shell bypass 403

GrazzMean-Shell Shell

Uname: Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
Software: LiteSpeed
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.213.251.212
Your Ip: 18.189.171.137
User: allssztx (535) | Group: allssztx (533)
Safe Mode: OFF
Disable Function:
NONE

name : pstats.cpython-313.pyc
�

*}gpr����SrSSKrSSKrSSKrSSKrSSKrSSKJrJr SSK	J
r
 SSKJr SSK
Jr /SQr\"\5"SS	55r\"S
S9"SS
55r\"S
S9"SS55r"SS5r"SS5rSrSrSrSrSrSrSr\S:Xa�SSKrSSKr"SS\R@5r!\""\RF5S:�a\RFSr$OSr$\!"\$5r%\RFSSHr&\%RO\&5 M \("S \%RRS!9 \%RU5 \("S"\%RRS!9 gg!\a N�f=f!\+a gf=f)#z3Class for printing reports on profiled python code.�N)�StrEnum�_simple_enum)�
cmp_to_key)�	dataclass)�Dict)�Stats�SortKey�FunctionProfile�StatsProfilec�>�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)r	�$)�calls�ncalls)�
cumulative�cumtime)�filename�module�line�name�nfl�pcalls�stdname)�time�tottimec��USn[RX5nX#lUSSHnX0RU'M XlU$�Nr�)�str�__new__�_value_�_value2member_map_�_all_values)�cls�values�value�obj�other_values     �-/opt/alt/python313/lib64/python3.13/pstats.pyr�SortKey.__new__0sF���q�	���k�k�#�%����!�!�"�:�K�25�"�"�;�/�&� ���
��N)�__name__�
__module__�__qualname__�__firstlineno__�CALLS�
CUMULATIVE�FILENAME�LINE�NAME�NFL�PCALLS�STDNAME�TIMEr�__static_attributes__r+r*r(r	r	$s4���E�(�J�#�H��D��D�
�C�
�F��G��D�r*r	T)�unsafe_hashc�\�\rSrSr%\\S'\\S'\\S'\\S'\\S'\\S'\\S'S	rg
)r
�:rr�percall_tottimer�percall_cumtime�	file_name�line_numberr+N)	r,r-r.r/r�__annotations__�float�intr9r+r*r(r
r
:s(���K�
�N���
�N����N��r*r
c�8�\rSrSr%Sr\\S'\\\	4\S'Sr
g)r�Dz0Class for keeping track of an item in inventory.�total_tt�
func_profilesr+N)r,r-r.r/�__doc__rBrArrr
r9r+r*r(rrDs��:��O���_�,�-�-r*rc���\rSrSrSrSS.SjrSrSrSrS	r	S
r
SSSSS
SS
SSSSSSS.
rSrSr
SrSrSrSrSrSrSrSrSrS rS%S!jrS"rS#rS$rg)&r�JawThis class is used for creating reports from data generated by the
Profile class.  It is a "friend" of that class, and imports data either
by direct access to members of Profile class, or by reading in a dictionary
that was emitted (via marshal) from the Profile class.

The big change from the previous Profiler (in terms of raw functionality)
is that an "add()" method has been provided to combine Stats from
several distinct profile runs.  Both the constructor and the add()
method now take arbitrarily many file names as arguments.

All the print methods now take an argument that indicates how many lines
to print.  If the arg is a floating-point number between 0 and 1.0, then
it is taken as a decimal percentage of the available lines to be printed
(e.g., .1 means print 10% of all available lines).  If it is an integer,
it is taken to mean the number of lines of data that you wish to have
printed.

The sort_stats() method now processes some additional options (i.e., in
addition to the old -1, 0, 1, or 2 that are respectively interpreted as
'stdname', 'calls', 'time', and 'cumulative').  It takes either an
arbitrary number of quoted strings or SortKey enum to select the sort
order.

For example sort_stats('time', 'name') or sort_stats(SortKey.TIME,
SortKey.NAME) sorts on the major key of 'internal function time', and on
the minor key of 'the name of the function'.  Look at the two tables in
sort_stats() and get_sort_arg_defs(self) for more examples.

All methods return self, so you can string together commands like:
    Stats('foo', 'goo').strip_dirs().sort_stats('calls').                            print_stats(5).print_callers(5)
N)�streamc��U=(d [RUl[U5(dSnO
USnUSSnUR	U5 UR
"U6 gr)�sys�stdoutrK�len�init�add)�selfrK�args�args    r(�__init__�Stats.__init__lsJ���*��
�
����4�y�y��C��q�'�C����8�D��	�	�#�����$�r*c�p�SUl/UlSUlSUlSUlSUlSUl[5Ul0Ul	0Ul
URU5 UR5 g![a9 [SUR(aURSOS-URS9 ef=f)NrzInvalid timing data %s������file)�all_callees�files�fcn_listrF�total_calls�
prim_calls�max_name_len�set�	top_level�stats�
sort_arg_dict�
load_stats�get_top_level_stats�	Exception�printrK)rRrTs  r(rP�
Stats.initvs��������
���
���
����������������
���������	��$�$�&���	��*�%)�Z�Z�4�:�:�b�>�R�9�?C�{�{�
L��	�s
�!A2�2AB5c�.�Uc0Ulg[U[5(av[US5n[R
"U5UlSSS5 [R"U5n[R"UR5S-U-nU/UlO9[US5(a(UR5 URUl0UlUR(d[SUR<SU<35eg!,(df   N�=f! N�=f)N�rbz    �create_statszCannot create or construct a z
 object from )rd�
isinstancer�open�marshal�load�os�statr�ctime�st_mtimer]�hasattrrm�	TypeError�	__class__)rRrT�f�
file_statss    r(rf�Stats.load_stats�s����;��D�J��
��S�
!�
!��c�4��A�$�\�\�!�_��
�!�
��W�W�S�\�
��j�j��!4�!4�5��>��D����D�J�
�S�.�
)�
)��������D�J��C�I��z�z��#�~�~�s�4�5�
5��!���

��s�C?�<D�?
D
�Dc��URR5H�unup#pEnU=RU-
slU=RU-
slU=RU-
slSU;aUR
R
U5 [[U55UR:�dM�[[U55Ul	M� g)N)�jprofiler�profiler)
rd�itemsr_r`rFrcrQrO�func_std_stringra)rR�func�cc�nc�tt�ct�callerss       r(rg�Stats.get_top_level_stats�s���/3�z�z�/?�/?�/A�+�D�+�2�2�7�����"���O�O��"�O��M�M��"�M�*�g�5����"�"�4�(��?�4�(�)�D�,=�,=�=�$'���(=�$>��!�0Br*c��U(dU$[U5GHdn[U5[U5:wa[U5nU=RUR-
slU=RUR-
slU=R
UR
-
slU=RUR-
slURHnURRU5 M  URUR:aURUl	SUl
URR5HCup4X0R;aURUnOSSSS04n[XT5URU'ME GMg U$�Nr)�reversed�typerr]r_r`rFrcrQrar^rdr�add_func_stats)rR�arg_list�itemr�rs�
old_func_stats      r(rQ�	Stats.add�s%����K��X�&�D��D�z�T�$�Z�'��T�{���J�J�$�*�*�$�J����� 0� 0�0���O�O�t���.�O��M�M�T�]�]�*�M��������"�"�4�(�'�� � �4�#4�#4�4�$(�$5�$5��!� �D�M�"�j�j�.�.�0�
���:�:�%�$(�J�J�t�$4�M�%&��1�a��$5�M�#1�-�#F��
�
�4� �1�'�*�r*c��[US5n[R"URU5 SSS5 g!,(df   g=f)z:Write the profile data to a file we know how to load back.�wbN)rorp�dumprd)rRrrys   r(�
dump_stats�Stats.dump_stats�s,��
�(�D�
!�Q��L�L����Q�'�"�
!�
!�s	�"8�
A)))rrXz
call count)))�rXzcumulative time))��rz	file name))��rzline number))��rz
function name))r�r�r�zname/file/line)))rrXzprimitive call count)))�rz
standard name)))�rXz
internal time)
rrrrrrrrrrrrrc��UR(da0=Uln0nURR5H-up4UnU(dMXQ;aSX%'MXAU'USSnU(aMM/ UHnX	M UR$)z)Expand all abbreviations that are unique.rNrX)re�sort_arg_dict_defaultr)rR�dict�bad_list�word�tup�fragments      r(�get_sort_arg_defs�Stats.get_sort_arg_defs�s����!�!�(*�*�D����H�!�7�7�=�=�?�	�����h��'�-.��*��%(��N�'���}�H��h�@�!���J�!��!�!�!r*c�.�U(d	SUlU$[U5S:Xa'[US[5(aSSSSS.US/nOA[U5S:�a2USSH)n[	U5[	US5:wdM [S	5e UR
5nS
nSUlSnUHMn[U[5(aURnXCUS-nU=RXSUS--
slSnMO /nURR5H.unup�p�n
URX�X�4U-[U5U4-5 M0 UR[[!U5R"5S
9 /=UlnUHnURUS5 M U$)Nrrrrrr)rXrrr�r�zCan't have mixed argument typer+rYz, )�keyrX)r^rOrnrCr�rwr��	sort_typer	r%rdr�appendr��sortr�	TupleComp�compare)rR�fieldrT�
sort_arg_defs�
sort_tuple�	connectorr��
stats_listr�r�r�r�r�r�r^�tuples                r(�
sort_stats�Stats.sort_stats�s�����D�M��K��u�:��?�z�%��(�C�8�8�$�"�!�'�)�*/�q��3�5�E���Z�1�_��Q�R�y����9��U�1�X��.�#�$D�E�E�!��.�.�0�
��
�����	��D��$��(�(��z�z��#�D�&9�!�&<�<�J��N�N�i��*=�a�*@�@�@�N��I���
�/3�z�z�/?�/?�/A�+�D�+�2�2�7����r�r�.��5�.�t�4�d�;�<�
=�0B�	���J�y��'<�'D�'D�E��F�#%�%��
���E��O�O�E�"�I�&� ��r*c�\�UR(aURR5 U$�N)r^�reverse�rRs r(�
reverse_order�Stats.reverse_orders���=�=��M�M�!�!�#��r*c	��URn0=UlnSnUR5H�unupVpxn	[U5n
[[	U
55U:�a[[	U
55n0nU	R5Hup�X�[U5'M X�;a[X*XVXxU45X*'M�XVXxU4X*'M� URn[5=UlnUHnUR[U55 M X0l	SUl
SUlU$r�)rdr�func_strip_pathrOr�r�rcrbrQrar^r\)rR�oldstats�newstatsrar�r�r�r�r�r��newfunc�
newcallers�func2�caller�old_top�new_tops                r(�
strip_dirs�Stats.strip_dirss���:�:�� "�"��
�X���/7�~�~�/?�+�D�+�2�2�7�%�d�+�G��?�7�+�,�|�;�"�?�7�#;�<���J�!(����
��5;�?�5�1�2�"1��"�$2�(0�(9�)+���(D�%F��!�&(�R�Z�$@��!�0@��.�.��#&�5�(�����D��K�K���-�.��)����
�����r*c���UR(ag0=UlnURR5H<unup4pVnX!;a0X'UR5Hup�X�;a0X'X�UU'M M> gr�)r\rdr)
rRr\r�r�r�r�r�r�r�r�s
          r(�calc_callees�Stats.calc_callees4s������)+�+���;�/3�z�z�/?�/?�/A�+�D�+�2�2�7��&�$&��!�!(����
���+�)+�K�&�,2�E�"�4�(�"1�0B�	r*c��Un[U[5(aU[R"U5n/nUH5nUR[
U55(dM$URU5 M7 Or[U5n[U[5(a&SUs=::aS:aO O[Xq-S-5nUSUnO,[U[5(aSUs=::aU:a
O OUnUSUn[U5[U5:wa$US[U5<S[U5<SU<S	3-
nXC4$![Ra USU--
nXC4s$f=f)
Nz#   <Invalid regular expression %r>
gg�?g�?rz   List reduced from z to z due to restriction <z>
)rnr�re�compile�PatternError�searchr�r�rOrBrC)rR�sel�list�msg�new_list�rexr��counts        r(�eval_print_amount�Stats.eval_print_amountGs%�����c�3���
%��j�j��o���H����:�:�o�d�3�4�4��O�O�D�)����I�E��#�u�%�%�#��*:�s�*:��E�K�"�,�-�����<���C��%�%�!�s�*:�U�*:������<���t�9��H�
�%���D�	�3�x�=�#�/�
/�C��}���'�?�?�
%��=��C�C���}�$�
%�s�D�E�?Ec
��UR(aURSSO"[URR55nU(d[	S05$[[
UR55n0n[	X#5nUH�nURUupgp�n
Uup�n
Xv:Xa[U5O[U5S-[U5-n[[
U55nUS:XaSO[[
X�-55n[[
U	55nUS:XaSO[[
X�-55n[UUUUUUU5nUX='M� U$)aThis method returns an instance of StatsProfile, which contains a mapping
of function names to instances of FunctionProfile. Each FunctionProfile
instance holds information related to the function's profile such as how
long the function took to run, how many times it was called, etc...
Nr�/rX)
r^r�rd�keysrrB�f8rFrr
)rR�	func_listrFrG�
stats_profiler�r�r�r�r�r�r?r@�	func_namerrr=rr>�func_profiles                    r(�get_stats_profile�Stats.get_stats_profileas ��)-�
�
�D�M�M�!�$�4��
�
���@Q�;R�	����2�&�&���D�M�M�*�+���
�$�X�=�
��D�&*�j�j��&6�#�B�B�G�04�-�I�I� "��S��W�s�2�w��}�s�2�w�/F�F��B�r�F�m�G�$&�!�G�b��r�"�%�y�1A�O��B�r�F�m�G�$&�!�G�b��r�"�%�y�1A�O�*���������L�(4�M�$�#�&�r*c��URnUR(a"URSSnSUR-S-nO%[URR55nSnUHnUR
XSU5up4M [U5nU(dSU4$[X@RS9 U[UR5:a9SnUH1n[[U55U:�dM[[U55nM3 US-U4$)Nz   Ordered by: �
z!   Random listing order was used
rrZr�)rar^r�r�rdr�r�rOrirKr�)rR�sel_list�width�	stat_listr��	selectionr�r�s        r(�get_print_list�Stats.get_print_list�s����!�!���=�=��
�
�a�(�I�#�d�n�n�4�t�;�C��T�Z�Z�_�_�.�/�I�6�C�!�I�!�3�3�I�#�N�N�I�s�"��I�����i�<��
�c���$��3�t�z�z�?�"��E�!�����-�.��6���� 5�6�E�"��Q�w�	�!�!r*c���URHn[X RS9 M UR(a[URS9 SnURH!n[U[	U5URS9 M# [X0R
SSURS9 UR
UR:wa"[SUR-SURS9 [SUR-URS9 [URS9 URU5upVU(aPUR5 UHnURU5 M [URS9 [URS9 U$)NrZ�        zfunction calls� ��endr[z(%d primitive calls)zin %.3f seconds)r]rirKrc�func_get_function_namer_r`rFr��print_title�
print_line)rR�amountr�indentr�r�r�s       r(�print_stats�Stats.print_stats�s���
�
�H��(���-�#��:�:��t�{�{�#����N�N�D��&�0��6�T�[�[�I�#�	�f�&�&�(8�c����T����t���.��(�4�?�?�:��$�+�+�V�
��$�-�-�/�d�k�k�B�
�4�;�;���)�)�&�1��������������%���t�{�{�#��t�{�{�#��r*c�`�URU5up#U(a�UR5 URUS5 UHEnX@R;a!UR	X$URU5 M3UR	X$05 MG [URS9 [URS9 U$)Nz	called...rZ)r�r��print_call_headingr\�print_call_linerirK)rRr�r�r�r�s     r(�
print_callees�Stats.print_callees�s����)�)�&�1���������#�#�E�;�7����+�+�+��(�(��d�6F�6F�t�6L�M��(�(��b�9�	�

�t�{�{�#��t�{�{�#��r*c��URU5up#U(agURUS5 UH)nURUupVpxn	URX$U	S5 M+ [	UR
S9 [	UR
S9 U$)Nzwas called by...z<-rZ)r�r�rdr�rirK)
rRr�r�r�r�r�r�r�r�r�s
          r(�
print_callers�Stats.print_callers�sx���)�)�&�1�����#�#�E�+=�>���*.�*�*�T�*:�'�����$�$�U�'�4�@��
�t�{�{�#��t�{�{�#��r*c�X�[SRU5U-URS9 SnURR	5HBupEpgnU(dM[[
UR	555n	[U	[5n O U(a[SU-S-URS9 gg)Nz	Function rZFr�z    ncalls  tottime  cumtime)	ri�ljustrKrdr$�next�iterrnr�)
rR�	name_size�column_title�	subheaderr�r�r�r�r�r%s
          r(r��Stats.print_call_heading�s���
�k���	�*�\�9����L��	�'+�z�z�'8�'8�':�#�B�B�G��w��T�'�.�.�"2�3�4��&�u�e�4�	��	(;�
��#�i�-�"@�@�t�{�{�S�r*c	�r�[[U5RU5U-SURS9 U(d[URS9 g[	UR55nSnUH�n[U5nX7n	[
U	[5(a^U	up�p�X�:waSX�4-nOSU
4-nURSS[U5--5<S[U5<S[U
5<S	U<3nUS
-nO+U<SU	<S[URUS
5<3nUS
-n[Xo-U-URS9 SnM� g)Nr�r�rZrYz%d/%dz%dr�r�z  r�(z) r�)rir�rrK�sortedr�rnr��rjustrOr�rd)rRr�source�	call_dict�arrow�clistr�r�rr%r�r�r�r��substats�
left_widths                r(r��Stats.print_call_line�s��
�o�f�%�+�+�I�6��>�C�d�k�k�Z���t�{�{�#���y�~�~�'�(�����D�"�4�(�D��O�E��%��'�'�!&�����8�&�"��1�H�#�r�e�|�H�-5�^�^�A�a��F��m�O�-L�-/��V�R��V�T�C��&��]�
�*.��r�$�*�*�T�:J�1�:M�7N�O��&��]�
��&�#�h�.�T�[�[�A��F�!r*c�V�[SSURS9 [SURS9 g)Nz-   ncalls  tottime  percall  cumtime  percallr�r�zfilename:lineno(function)rZ�rirKr�s r(r��Stats.print_title�s"��
�=�3�T�[�[�Y�
�)����<r*c�V�URUup#pEn[U5nX2:waUS-[U5-n[URS5SURS9 [[U5SURS9 US:Xa[SSURS9 O [[XC-5SURS9 [[U5SURS9 US:Xa[SSURS9 O [[XR-5SURS9 [[
U5URS9 g)Nr��	r�r�rr�rZ)rdrrir
rKr�r�)rRr�r�r�r�r�r��cs        r(r��Stats.print_line�s���"&�*�*�T�"2�������G��
�8��C��#�b�'�!�A�
�a�g�g�a�j�c����4�
�b��f�#�D�K�K�0�
��7��%�S�t�{�{�3��"�R�U�)��4�;�;�7�
�b��f�#�D�K�K�0�
��7��%�S�t�{�{�3��"�R�U�)��4�;�;�7�
�o�d�#�$�+�+�6r*)r\r^r]rar`rer�rdrKrcr_rF)z->)r,r-r.r/rHrUrPrfrgrQr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r9r+r*r(rrJs����B&*���&�,?��4(�D�C�H�H�B�D�B�F�G�M�F�F�F��� "�"%�N�
�:�&�4!�F"�0�.
�	�
T��2=�7r*rc�$�\rSrSrSrSrSrSrg)r�ia�This class provides a generic function for comparing any two tuples.
Each instance records a list of tuple-indices (from most significant
to least significant), and sort direction (ascending or descending) for
each tuple-index.  The compare functions can then be used as the function
argument to the system sort() function when a list of tuples need to be
sorted in the instances order.c��Xlgr���comp_select_list)rRrs  r(rU�TupleComp.__init__s�� 0�r*c�d�URH up4XnX#nXV:aU*s $XV:�dMUs $ gr�r)rR�left�right�index�	direction�l�rs       r(r��TupleComp.compares@�� $� 5� 5��E���A���A��u�!�z�!��u� � �
!6�r*rN)r,r-r.r/rHrUr�r9r+r*r(r�r�s��&�1�r*r�c�N�Uupn[RRU5X#4$r�)rr�path�basename)r�rrrs    r(r�r�!s&��$��H�D�
�7�7���H�%�t�1�1r*c��US$)Nr�r+)r�s r(r�r�%s����7�Nr*c��USSS:Xa;USnURS5(aURS5(aSUSS-$U$SU-$)	Nr�)�~r�<�>z{%s}rrXz	%s:%d(%s))�
startswith�endswith)r�rs  r(r�r�(sW����!�}�� ���|���?�?�3���D�M�M�#�$6�$6��D��2�J�&�&��K��Y�&�&r*c�J�Uup#pEnUupxp�nX'-X8-XI-XZ-[X�54$)z3Add together all the stats for two profile entries.)�add_callers)�targetrr�r�r�r�r��t_cc�t_nc�t_tt�t_ct�	t_callerss            r(r�r�9s=��$��B�B�G�(.�%�D��I��G�R�W�b�g�r�w��)�-�/�/r*c	��0nUR5H	up4XBU'M UR5HSup4X2;aE[U[5(a"[S[XBU555X#'MAX#==U-
ss'MOXBU'MU U$)z*Combine two caller lists in a single list.c3�.# �UHupX-v� M
 g7fr�r+)�.0�i�js   r(�	<genexpr>�add_callers.<locals>.<genexpr>Is���)[�<Z�D�A�!�%�<Z�s�)rrnr��zip)r2r�new_callersr�r�s     r(r1r1@s����K�������"�D��'����������&�%�(�(�$)�)[�C��TX�HY�<Z�)[�$[��!��!�V�+�!� &���'��r*c�@�SnUR5HnX-
nM	 U$)z@Sum the caller statistics to get total number of calls received.r)r$)r�r�rs   r(�count_callsrBQs$��	
�B����!��
���"�
�Ir*c��SU-$)Nz%8.3fr+)�xs r(r�r�\s���Q�;�r*�__main__c��\rSrSrSSjrSrSrSrSrSr	S	r
S
rSrSr
S
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)�ProfileBrowserijNc��[RRU5 SUlSUl[
RUlUbURU5 gg)N�% )	�cmd�CmdrU�promptrdrMrNrK�do_read)rR�profiles  r(rU�ProfileBrowser.__init__ksD���G�G���T�"��D�K��D�J��*�*�D�K��"����W�%�#r*c���UR5n/nUHnUR[U55 M  UR(a[URU5"U6 g[SURS9 g![a Of=f[	U5nUS:�dUS:a[SURS9 M�URU5 M�![a Of=fURU5 M�)Nrrz#Fraction argument must be in [0, 1]rZ�No statistics object is loaded.)	�splitr�rC�
ValueErrorrBrirKrd�getattr)rR�fnrrS�	processed�term�fracs       r(�generic�ProfileBrowser.genericss����:�:�<�D��I�����$�$�S��Y�/��� �z�z���
�
�B�'��3���7�d�k�k�J���!"������ ��;�D��a�x�4�!�8��C�$�+�+�V� ��$�$�T�*���!������ � ��&s)�A7�7
B�B�+C�5C�
C�Cc���[SURS9 [SURS9 [SURS9 [SURS9 [SURS9 [SURS9 g)NzArguments may be:rZz0* An integer maximum number of entries to print.z:* A decimal fractional number between 0 and 1, controllingz-  what fraction of selected entries to print.z8* A regular expression; only entries with function namesz  that match it are printed.rr�s r(�generic_help�ProfileBrowser.generic_help�sb���%�D�K�K�8��D�4�;�;�W��N�UY�U`�U`�a��A����T��L�SW�S^�S^�_��0�t�{�{�Cr*c���UR(aURRU5 g[SURS9 g![a&n[SU<SU<3URS9 SnAgSnAff=f)NzFailed to load statistics for z: rZrQr)rdrQ�OSErrorrirK)rRr�es   r(�do_add�ProfileBrowser.do_add�sg���z�z�`��J�J�N�N�4�(�
��7�d�k�k�J���	�`��D�!�L�SW�S^�S^�_���	`�s�A�
A4�A/�/A4c�,�[SURS9 g)Nz>Add profile info from given file to current statistics object.rZrr�s r(�help_add�ProfileBrowser.help_add�s���R�Y]�Yd�Yd�er*c�&�URSU5$)Nr��rY�rRrs  r(�
do_callees�ProfileBrowser.do_callees�����<�<���6�6r*c�L�[SURS9 UR5 g)Nz6Print callees statistics from the current stat object.rZ�rirKr\r�s r(�help_callees�ProfileBrowser.help_callees�� ���J�QU�Q\�Q\�]����r*c�&�URSU5$)Nr�rgrhs  r(�
do_callers�ProfileBrowser.do_callers�rkr*c�L�[SURS9 UR5 g)Nz6Print callers statistics from the current stat object.rZrmr�s r(�help_callers�ProfileBrowser.help_callers�rpr*c�,�[SURS9 g)NrYrZrrrhs  r(�do_EOF�ProfileBrowser.do_EOF�s���"�4�;�;�'�r*c�,�[SURS9 g�NzLeave the profile browser.rZrr�s r(�help_EOF�ProfileBrowser.help_EOF�����.�T�[�[�Ar*c��g)Nrr+rhs  r(�do_quit�ProfileBrowser.do_quit�s��r*c�,�[SURS9 gr{rr�s r(�	help_quit�ProfileBrowser.help_quit�r~r*c���U(a[U5UlUS-Ul	g[UR5S:�a!URSSnURU5 g[SUR
S9 g![a+n[URSUR
S9 SnAgSnAf[a5n[URRS-X R
S9 SnAgSnAff=f)	NrrZ�:rIr����z1No statistics object is current -- cannot reload.r)rrdr_rirSrKrhrxr,rLrOrM)rRr�errs   r(rM�ProfileBrowser.do_read�s�����!&�t��D�J�#�T�k�����T�[�[�!�A�%��{�{�3�B�'�����T�"���I�PT�P[�P[�\������#�(�(�1�+�D�K�K�8��� ���#�-�-�0�0�3�6��+�+�N����s#�A3�3
C%�=!B#�#
C%�0+C � C%c�T�[SURS9 [SURS9 g)Nz+Read in profile data from a specified file.rZz*Without argument, reload the current file.rr�s r(�	help_read�ProfileBrowser.help_read�s ���?�d�k�k�R��>�T�[�[�Qr*c��UR(aURR5 g[SURS9 g)NrQrZr)rdr�rirKrhs  r(�
do_reverse�ProfileBrowser.do_reverse�s2���z�z��
�
�(�(�*���7�d�k�k�J�r*c�,�[SURS9 g)Nz/Reverse the sort order of the profiling report.rZrr�s r(�help_reverse�ProfileBrowser.help_reverse�s���C�$�+�+�Vr*c��^�UR(d[SURS9 gURR5mU(aP[	U4SjUR555(a(URR"UR56 g[SURS9 [RR5H#up#[U<SUS<3URS9 M% g)NrQrZc3�,># �UH	oT;v� M g7fr�r+)r:rD�abbrevss  �r(r=�)ProfileBrowser.do_sort.<locals>.<genexpr>�s����A�L�q�'�\�L�s�z/Valid sort keys (unique prefixes are accepted):z -- rr)
rdrirKr��allrRr�rr�r)rRrr�r%r�s    @r(�do_sort�ProfileBrowser.do_sort�s�����:�:��7�d�k�k�J���j�j�2�2�4�G���A�D�J�J�L�A�A�A��
�
�%�%�t�z�z�|�4�
��G�d�k�k�Z�$)�$?�$?�$E�$E�$G�L�S���U�1�X�6�T�[�[�I�%H�r*c�T�[SURS9 [SURS9 g)Nz.Sort profile data according to specified keys.rZz3(Typing `sort' without arguments lists valid keys.)rr�s r(�	help_sort�ProfileBrowser.help_sort�s ���B����U��G�d�k�k�Zr*c�|�[RVs/sHo3RU5(dMUPM sn$s snfr�)rr�r.)rR�textrS�as    r(�
complete_sort�ProfileBrowser.complete_sort�s+��$�:�:�Q�:�!�l�l�4�>P�A�:�Q�Q��Qs�9�9c�&�URSU5$)Nr�rgrhs  r(�do_stats�ProfileBrowser.do_stats�s���<�<�
�t�4�4r*c�L�[SURS9 UR5 g)Nz.Print statistics from the current stat object.rZrmr�s r(�
help_stats�ProfileBrowser.help_stats�s���B����U����r*c��UR(aURR5 g[SURS9 g)NrQrZ)rdr�rirKrhs  r(�do_strip�ProfileBrowser.do_strip�s(���z�z��
�
�%�%�'��7�d�k�k�Jr*c�,�[SURS9 g)Nz<Strip leading path information from filenames in the report.rZrr�s r(�
help_strip�ProfileBrowser.help_strip�s���P�W[�Wb�Wb�cr*c�,�[SURS9 g)NzShow help for a given command.rZrr�s r(�	help_help�ProfileBrowser.help_help�s���2����Er*c��U(aU$gr�r+)rR�stoprs   r(�postcmd�ProfileBrowser.postcmd�s
�����r*)rLrdrKr�)r,r-r.r/rUrYr\rardrirnrrrurxr|r�r�rMr�r�r�r�r�r�r�r�r�r�r�r�r9r+r*r(rGrGjs���	&�	�0	D�	�	f�	7�	 �	7�	 �	�	B�	�	B�	�"	R�	�	W�	�	[�	R�	5�	 �	K�
	d�	F�	r*rGrr�z*Welcome to the profile statistics browser.rZzGoodbye.),rHrMrrrrpr��enumrr�	functoolsr�dataclassesr�typingr�__all__r	r
rrr�r�r�r�r�r1rBr�r,rJ�readline�ImportErrorrKrGrO�argv�initprofile�browserrNrarirK�cmdloop�KeyboardInterruptr+r*r(�<module>r�s���9�,�	���	�&� �!��
A��
�g������*�t�������t��.�.��.�
|7�|7�|
��22��	'�"/��"���z���
��P����P�d�3�8�8�}�q���h�h�q�k����
� ��-���x�x���|�G��N�N�7�#�$�
�:����P�����
�j�w�~�~�.�G���
��
��@�
��
�s%�$E	�&A!E�	E�E�E�E
© 2025 GrazzMean-Shell