403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_code.cpython-313.opt-1.pyc
�

��iu��r�SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKJ
r
JrJrJrJrJrJrJr SSKJr SSKJrJr SSKJr SSKJrJr \SrS	rS
r Sr!"SS
\RD5r#Sr$"SS\RD5r%"SS\RD5r&Sr'Sr(Sr)Sr*Sr+\,"54Sjr-Sr.Sr/Sr0"SS\RD5r1\"SS9(Ga\
Gb\
Rdr3\
Rh"S\
Rj5r6\3Rnr8\64\8l9\
Rt\8l;\3Rxr=\
R|\
Rt\
Rj4\=l9\
R~\=l;\3R�rA\
R|\
Rt\
R�"\
Rj54\Al9\
R~\Al;SqCS rD\6"\D5rE\8"\E5rF\"\D5 "S!S"\RD5rGS#rH\IS$:Xa\R�"5 gg!\a Sr
GN	f=f)%a�This module includes tests of the code object representation.

>>> def f(x):
...     def g(y):
...         return x + y
...     return g
...

>>> dump(f.__code__)
name: f
argcount: 1
posonlyargcount: 0
kwonlyargcount: 0
names: ()
varnames: ('x', 'g')
cellvars: ('x',)
freevars: ()
nlocals: 2
flags: 3
consts: ('None', '<code object g>')

>>> dump(f(4).__code__)
name: g
argcount: 1
posonlyargcount: 0
kwonlyargcount: 0
names: ()
varnames: ('y',)
cellvars: ()
freevars: ('x',)
nlocals: 1
flags: 19
consts: ('None',)

>>> def h(x, y):
...     a = x + y
...     b = x - y
...     c = a * b
...     return c
...

>>> dump(h.__code__)
name: h
argcount: 2
posonlyargcount: 0
kwonlyargcount: 0
names: ()
varnames: ('x', 'y', 'a', 'b', 'c')
cellvars: ()
freevars: ()
nlocals: 5
flags: 3
consts: ('None',)

>>> def attrs(obj):
...     print(obj.attr1)
...     print(obj.attr2)
...     print(obj.attr3)

>>> dump(attrs.__code__)
name: attrs
argcount: 1
posonlyargcount: 0
kwonlyargcount: 0
names: ('print', 'attr1', 'attr2', 'attr3')
varnames: ('obj',)
cellvars: ()
freevars: ()
nlocals: 1
flags: 3
consts: ('None',)

>>> def optimize_away():
...     'doc string'
...     'not a docstring'
...     53
...     0x53

>>> dump(optimize_away.__code__)
name: optimize_away
argcount: 0
posonlyargcount: 0
kwonlyargcount: 0
names: ()
varnames: ()
cellvars: ()
freevars: ()
nlocals: 0
flags: 3
consts: ("'doc string'", 'None')

>>> def keywordonly_args(a,b,*,k1):
...     return a,b,k1
...

>>> dump(keywordonly_args.__code__)
name: keywordonly_args
argcount: 2
posonlyargcount: 0
kwonlyargcount: 1
names: ()
varnames: ('a', 'b', 'k1')
cellvars: ()
freevars: ()
nlocals: 3
flags: 3
consts: ('None',)

>>> def posonly_args(a,b,/,c):
...     return a,b,c
...

>>> dump(posonly_args.__code__)
name: posonly_args
argcount: 3
posonlyargcount: 2
kwonlyargcount: 0
names: ()
varnames: ('a', 'b', 'c')
cellvars: ()
freevars: ()
nlocals: 3
flags: 3
consts: ('None',)

�N)�cpython_only�check_impl_detail�requires_debug_ranges�
gc_collect�Py_GIL_DISABLED�suppress_immortalization� skip_if_suppress_immortalization�
late_deletion)�assert_python_ok)�threading_helper�
import_helper)�instructions_with_positions)�opmap�opname�COPY_FREE_VARSc#�# �UH;n[U5nURS5(aSUR-v� M7Uv� M= g7f)z.Yield a doctest-safe sequence of object reprs.z<code objectz<code object %s>N)�repr�
startswith�co_name)�t�elt�rs   �#C:\Python313\\Lib\test\test_code.py�constsr�s;�������I���<�<��'�'�$�s�{�{�2�2��G��s�AAc
��SH"n[U<S[USU-5<35 M$ [S[[UR555 g)z1Print out a text representation of a code object.)
�name�argcount�posonlyargcount�kwonlyargcount�names�varnames�cellvars�freevars�nlocals�flagsz: �co_zconsts:N)�print�getattr�tupler�	co_consts)�co�attrs  r�dumpr-�sB��=��	�$���E�D�L� 9�:�;�=�
�)�U�6�"�,�,�/�0�1�c�:�S[5RU53$)NzForeign getitem: )�super�__getitem__)�self�is  r�external_getitemr4�s��
�u�w�2�2�1�5�6�7�7r.c���\rSrSr\S5r\S5rSrSrSr	Sr
SrS	rS
r
Sr\"5S5rS
rSr\"5S5rSrSrSrSr\S5rSrg)�CodeTest�c�r�[R"S5nURSSS5nURURS5 URUR
S5 URURS5 UR[5 [U5 SSS5 g!,(df   g=f)N�	_testcapi�filename�funcname�)
r
�
import_module�
code_newempty�assertEqual�co_filenamer�co_firstlineno�assertRaises�	Exception�exec)r2r9r+s   r�
test_newempty�CodeTest.test_newempty�s���!�/�/��<�	�
�
$�
$�Z��R�
@���������4�������Z�0�����*�*�B�/�
�
�
�y�
)���H�*�
)�
)�s�B(�(
B6c�^^^�SSKJm SmSmUUU4Sjn"SS[5nU"US[5 URnUR
SRnURXB5 U"/S	Q5nURUSS
5 g)Nr)�FunctionTypec�$^�U4SjR$)Nc�>�T$�N���	__class__s�r�<lambda>�ICodeTest.test_closure_injection.<locals>.create_closure.<locals>.<lambda>�s���Ir.)�__closure__rMs`r�create_closure�7CodeTest.test_closure_injection.<locals>.create_closure�s���%�2�2�2r.c�t�URURS-[[S/5UR-S9$)z9A new code object with a __class__ cell added to freevarsrM�)�co_freevars�co_code)�replacerV�bytesrrW)�cs r�new_code�1CodeTest.test_closure_injection.<locals>.new_code�s7���9�9�����)G�QV�Xf�hi�Wj�Qk�lm�lu�lu�Qu�9�v�vr.c�>�T"UR5nT"U5nURn[XT"U[5XU55 grK)�__code__�__defaults__�setattr�globals)	�clsr�f�code�closure�defaultsrHrRr[s	      ���r�add_foreign_method�;CodeTest.test_closure_injection.<locals>.add_foreign_method�s;����A�J�J�'�D�$�S�)�G��~�~�H��C�|�D�'�)�T�W�U�Vr.c��\rSrSrSrg)�-CodeTest.test_closure_injection.<locals>.List��rLN��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__rLr.r�Listrj����r.rrr1)rU��zForeign getitem: 1)	�typesrH�listr4r1rQ�
cell_contents�assertIsr?)	r2rgrr�function�	class_ref�objrHrRr[s	      @@@r�test_closure_injection�CodeTest.test_closure_injection�s����	'�	3�	w�	W�	�4�	�	�4��0@�A��#�#���(�(��+�9�9�	��
�
�i�&��9�o������Q��!5�6r.c���SnURn[U5nU"URURURUR
URURURURURURURURURURUR UR"UR$UR&5 g)Nc��grKrLrLr.r�func�'CodeTest.test_constructor.<locals>.func�s��Dr.)r^�type�co_argcount�co_posonlyargcount�co_kwonlyargcount�
co_nlocals�co_stacksize�co_flagsrWr*�co_names�co_varnamesr@r�co_qualnamerA�co_linetable�co_exceptiontablerV�co_cellvars)r2r�r+�CodeTypes    r�test_constructor�CodeTest.test_constructor�s����
�]�]����8��	�����-�-��,�,��
�
��������
�
��������������
�
�����)�)�����,�,�������#	(r.c��UR[RRR[RR
5 grK)r?r6�
test_qualnamer^r�ro�r2s rr��CodeTest.test_qualname�s4������"�"�+�+�7�7��"�"�/�/�	
r.c���SnURnSnURnSSSSSSUR[R-4S	S
UR4SUR
4SS
SSSSSUR44H~upVURXVS9 UR"S0XV0D6nUR[Xu5U5 [R"U40XV0D6nUR[Xu5U5 SSS5 M� URURURS9nURURUR5 URURUR5 [R"X$RURS9nURURUR5 URURUR5 g!,(df   GMx=f)Nc�
�SnU$�NrUrL��xs rr��#CodeTest.test_replace.<locals>.func�����A��Hr.c��SnSnU$)NrtrurL)�y�zs  r�func2�$CodeTest.test_replace.<locals>.func2s���A��A��Hr.)r�r)r�r)r�r)r�rU)r�rUr�)rA�drWr*)r�)�myname)r�)�spam)rV)�freevar)r�)�cellvar)r@�newfilename)r�newnamer�)r,�value)r�r�rL)r^r��inspect�CO_COROUTINErWr*r��subTestrXr?r(�copyr�r�)r2r�rdr��code2r,r�r[s        r�test_replace�CodeTest.test_replace�s���	��}�}��	�����
�%�$���
�����)=�)=�=�>�#�
��
�
�&�
�%�/�/�*�%�&�)�)�*�"�
�U�/�/�0�!
�K�D�$���4��5��<�<�8�4�-�8��� � ���!8�%�@��<�<��>��
�>��� � ���!8�%�@�	6�5�%
�0�<�<�E�,=�,=�+0�+;�+;� �=������-�-�u�/@�/@�A�����,�,�e�.>�.>�?��<�<��2C�2C�+0�+;�+;�=������-�-�u�/@�/@�A�����,�,�e�.>�.>�?�6�5�s
�A"G�
G*	c�x�SnURn[U5nSH�nUR[5 U"URUR
URURU-URURURURURURURURUR UR"UR$UR&UR(UR*5 SSS5 M� UR[5 UR-URS-
S9 SSS5 UR[5 UR-URS-S9 SSS5 g!,(df   GMz=f!,(df   N\=f!,(df   g=f)Nc�
�SnU$r�rLr�s rr��,CodeTest.test_nlocals_mismatch.<locals>.func,r�r.)���rUrU)r�)r^r�rB�
ValueErrorr�r�r�r�r�r�rWr*r�r�r@rr�rAr�r�rVr�rX)r2r�r+r��diffs     r�test_nlocals_mismatch�CodeTest.test_nlocals_mismatch+sA��	��]�]����8���D��"�"�:�.������.�.��-�-�����-�����������������������������*�*�����-�-�������%�/�.��.�
�
�z�
*��J�J�"�-�-�!�"3�J�4�+�
�
�
�z�
*��J�J�"�-�-�!�"3�J�4�+�
*�1/�.��,+�
*��
*�
*�s$�CF�'F�!F+�
F	�
F(�+
F9c�b�SnURnURSS9nURX#5 g)Nc�^�U4Sj$)Nc�>�T$rKrL��args�rrO�BCodeTest.test_shrinking_localsplus.<locals>.func.<locals>.<lambda>Ts���3r.rLr�s`rr��0CodeTest.test_shrinking_localsplus.<locals>.funcSs	����r.r�)r)r^rXr?)r2r�rd�newcodes    r�test_shrinking_localsplus�"CodeTest.test_shrinking_localsplusPs.��	��}�}���,�,�v�,�.������'r.c��SnURRSS9=p#UR[UR	55/5 g)Nc��grKrLrLr.rr��+CodeTest.test_empty_linetable.<locals>.funcZ���r.r.�r�)r^rXr?rw�co_lines)r2r�r[rds    r�test_empty_linetable�CodeTest.test_empty_linetableYs?��	��-�-�/�/�S�/�A�A������h�/�/�1�2�B�7r.c��SnUR[5 URR SSS5 g!,(df   g=f)Nc��grKrLrLr.rr��3CodeTest.test_co_lnotab_is_deprecated.<locals>.func`r�r.)�assertWarns�DeprecationWarningr^�	co_lnotab)r2r�s  r�test_co_lnotab_is_deprecated�%CodeTest.test_co_lnotab_is_deprecated_s1��	��
�
�0�
1��M�M�#�#�2�
1�
1�s	�9�
Ac��SnUR[SS5 URRSURRSS-S9UlSnUR[U5 U"5 SSS5 g!,(df   g=f)Nc��grKrLrLr.r�foo�+CodeTest.test_invalid_bytecode.<locals>.foogr�r.��z<229>��rU�rWzunknown opcode 229)r?rr^rXrW�assertRaisesRegex�SystemError)r2r��msgs   r�test_invalid_bytecode�CodeTest.test_invalid_bytecodefs{��	�	
������g�.��|�|�+�+��c�l�l�2�2�1�2�6�6�,�8���#��
�
#�
#�K��
5��E�6�
5�
5�s�-A>�>
Bc��SSKn0n[[R"S5U5 USnURnUR
Rn/n[UR"U5UR55HKupxURURS5/SQ5 [U5(aM:URU5 MM URUV	s/sHn	U	RU	R 4PM sn	/SQ5 gs sn	f)NrzX        try:
            1/0
        except Exception as e:
            exc = e
        �exc)rru�))�
PUSH_EXC_INFON)�
LOAD_CONSTN)�
STORE_NAME�e)�DELETE_NAMEr���RERAISErU)�COPYru)�
POP_EXCEPTNr�)�disrD�textwrap�dedent�
__traceback__�tb_frame�f_coder�get_instructions�co_positions�assertIn�count�any�appendr?r�argval)
r2r��	namespacer��	tracebackrd�artificial_instructions�instr�	positions�instructions
          r�)test_co_positions_artificial_instructions�2CodeTest.test_co_positions_artificial_instructionsus�����	��X�_�_��
�
�	������%�%�	��!�!�(�(��"$�� ;�� � ��&��(9�(9�(;�!
��E�
�M�M�)�/�/�$�/��;��y�>�>�'�.�.�u�5�!
�	
���$;�
�#:�K��#�#�[�%7�%7�8�#:�
�	
�	
��
s�"Dc�L�[R"S5n[SSSU5 g)N�#
            def f():
                pass

            positions = f.__code__.co_positions()
            for line, end_line, column, end_column in positions:
                assert line == end_line
                assert column is None
                assert end_column is None
            z-X�no_debug_ranges�-c�r�r�r�r2rds  r�6test_endline_and_columntable_none_when_no_debug_ranges�?CodeTest.test_endline_and_columntable_none_when_no_debug_ranges�s(�����	 �	��	��0�$��=r.c�F�[R"S5n[SUSS9 g)Nrr�1)�PYTHONNODEBUGRANGESrrs  r�:test_endline_and_columntable_none_when_no_debug_ranges_env�CCodeTest.test_endline_and_columntable_none_when_no_debug_ranges_env�s#�����	 �	��	��t��=r.c���SnURRSS9nUR5nUH5upEpgURU5 UR	XRR
S-5 M7 g)Nc��Sngr�rLr�s rr��8CodeTest.test_co_positions_empty_linetable.<locals>.func�s���Ar.r.r�rU)r^rXr��assertIsNoner?rA)r2r�r[r��line�end_line�column�
end_columns        r�!test_co_positions_empty_linetable�*CodeTest.test_co_positions_empty_linetable�sb��	��=�=�(�(�c�(�:���)�)�+�	�2;�.�D�F����d�#����X�'>�'>��'B�C�3<r.c�H�SnURnURSS9nURSS9nURSS9nURX#5 URX$5 URX%5 URX45 URX55 URXE5 g)Nc��[5 [5 [5 g! [5 N=f![5 f=frK)�arZ�b�drLr.rrc�&CodeTest.test_code_equality.<locals>.f�s,��
��������
������s�
!�
2�/�2�>r.r�)r�)r^rX�assertNotEqual)r2rc�code_a�code_b�code_c�code_ds      r�test_code_equality�CodeTest.test_code_equality�s���	��������S��1�����#��6�����#��6�����F�+����F�+����F�+����F�+����F�+����F�+r.c�*�SRnSRnURX5 UR[U5[U55 URSS9nURX5 UR[U5[U55 g)Nc��gr�rLrLr.rrO�:CodeTest.test_code_hash_uses_firstlineno.<locals>.<lambda>����ar.c��gr�rLrLr.rrOr'�r(r.�)rA)r^r�hashrX)r2�c1�c2�c3s    r�test_code_hash_uses_firstlineno�(CodeTest.test_code_hash_uses_firstlineno�st���
!�
!���
!�
!�����B�#����D��H�d�2�h�/�
�Z�Z�r�Z�
*�����B�#����D��H�d�2�h�/r.c�Z�SSS.SjRnURURS5 URURS5 URURS5 URSSS9nUR
X5 UR
[U5[U55 g)NrU)r��wc��gr�rL)r�r�r�r2s    rrO�4CodeTest.test_code_hash_uses_order.<locals>.<lambda>�s��qr.rtr)r�r�)r^r?r�r�r�rXrr+)r2rZ�swappeds   r�test_code_hash_uses_order�"CodeTest.test_code_hash_uses_order�s��� �A�
(�2�2���������*�����-�-�q�1�����,�,�a�0��)�)�q�A�)�F�����A�'����D��G�T�'�]�3r.c���SRnSRnURURS9nURX5 UR[	U5[	U55 g)Nc�
�X-$rKrL�r�r�s  rrO�7CodeTest.test_code_hash_uses_bytecode.<locals>.<lambda>����!�%r.c�
�X-$rKrLr:s  rrOr;�r<r.r�)r^rXrWrr+)r2rZrr,s    r�test_code_hash_uses_bytecode�%CodeTest.test_code_hash_uses_bytecode�sR��
�)�)��
�)�)��
�Y�Y�q�y�y�Y�
)�����A�"����D��G�T�"�X�.r.c� �[SSS5n[SSS5nS[R"5l[R"S5 [US/05 [US/05 UR
X5 [R"S5 g)	z�GH-109052

Make sure the instrumentation doesn't affect the code equality
The validity of this test relies on the fact that "x is x" and
"x in x" have only one different instruction and the instructions
have the same argument.

zx is xz
example.py�evalzx in xTc��grKrL)�argss rrO�?CodeTest.test_code_equal_with_instrumentation.<locals>.<lambda>
s��4r.r�N)�compile�sys�	_getframe�f_trace_opcodes�settracerDr)r2�code1r�s   r�$test_code_equal_with_instrumentation�-CodeTest.test_code_equal_with_instrumentation�sq����,��7����,��7��*.��
�
��'����'�(��U�S�"�I���U�S�"�I�����E�)����T�r.rLN)rmrnrorprrEr}r�r�r�r�r�r�r�r�rr�rrrr#r/r6r>rKrqrLr.rr6r6�s��������7��7�@(�2
�,@�\#5�J(�8�$�
���-
��-
�^
>�>� ��D��D�,�*0�4�/����r.r6c�D�U[R"SU-S-SS5L$)N�_rUr�)rF�intern)�ss r�
isinternedrQs%����
�
�C�!�G�c�M�1�R�0�1�1�1r.c��\rSrSrSrSrSr\S5r\S5r	\S5r
\S5r\\R"\S	5S
55r\\R "\S5\"5S555r\S
5rSrg)�CodeConstsTestic�l�UHnX2:XdM
Us $ URX!5 URS5 g)NzShould never be reached)r��fail)r2rr��vs    r�
find_const�CodeConstsTest.find_consts1���A��z����	
�
�
�e�$��	�	�+�,r.c�R�[U5(dURSU<S35 gg)N�String z is not interned�rQrU�r2rPs  r�assertIsInterned�CodeConstsTest.assertIsInterneds���!�}�}��I�I�Q�8�9�r.c�R�[U5(aURSU<S35 gg)NrZz is internedr[r\s  r�assertIsNotInterned�"CodeConstsTest.assertIsNotInterned!s���a�=�=��I�I��4�5�r.c�x�[SSS5nURURS5nURU5 g)Nzres = "str_value"�?rD�	str_value�rErWr*r]�r2r+rVs   r�test_interned_string�#CodeConstsTest.test_interned_string%s3��
�(�#�v�
6���O�O�B�L�L�+�6�����a� r.c�~�[SSS5nURURS5nURUS5 g)Nzres = ("str_value",)rcrD�rdrrerfs   r�test_interned_string_in_tuple�,CodeConstsTest.test_interned_string_in_tuple+s7��
�+�S�&�
9���O�O�B�L�L�.�9�����a��d�#r.c��[SSS5nURUR[S55nUR	[U5S5 g)Nzres = a in {"str_value"}rcrDrjr)rErWr*�	frozensetr]r)rfs   r�!test_interned_string_in_frozenset�0CodeConstsTest.test_interned_string_in_frozenset1s@��
�/��f�
=���O�O�B�L�L�)�N�*C�D�����e�A�h�q�k�*r.c�:�SSjnURU"55 g)Nc��U$rKrL)rs rrc�6CodeConstsTest.test_interned_string_default.<locals>.f9s���Hr.rj)r]�r2rcs  r�test_interned_string_default�+CodeConstsTest.test_interned_string_default7s��	����a�c�"r.z0free-threaded build interns all string constantsc�x�[SSS5nURURS5nURU5 g)Nzres = "str\0value!"rcrDz
strvalue!)rErWr*r`rfs   r�test_interned_string_with_null�-CodeConstsTest.test_interned_string_with_null=s5���+�S�&�
9���O�O�B�L�L�-�8��� � ��#r.zdoes not intern all constantsc���0n[[R"S5U5 [[R"S5U5 URUS"5US"5L5 g)NzP
            def func1():
                return (0.0, (1, 2, "hello"))
        zP
            def func2():
                return (0.0, (1, 2, "hello"))
        �func1r�)rDr�r��
assertTrue)r2ras  r�test_interned_constants�&CodeConstsTest.test_interned_constantsDsh�����X�_�_��
��	�
	
�X�_�_��
��	�
	
�����(�*�g�g�.>�.@�@�Ar.c�.�"SS5n"SS[5n[SSS5nURSU"5U"S5U"S54S	9nURURSU5 URURS
URS5 g)Nc��\rSrSrSrSrg)�9CodeConstsTest.test_unusual_constants.<locals>.Unhashablei\c��[S5e)Nzunhashable type)�	TypeErrorr�s r�__hash__�BCodeConstsTest.test_unusual_constants.<locals>.Unhashable.__hash__]s��� 1�2�2r.rLN)rmrnrorpr�rqrLr.r�
Unhashabler�\s��
3r.r�c��\rSrSrSrg)�4CodeConstsTest.test_unusual_constants.<locals>.MyInti`rLNrlrLr.r�MyIntr�`rsr.r�za = 1z<string>rDrU)r*rtru)�intrErX�assertIsInstancer*r?)r2r�r�rds    r�test_unusual_constants�%CodeConstsTest.test_unusual_constantsWs���
	3�	3�	�C�	��w�
�F�3���|�|�q�*�,��a��%��(�&K�|�L�����d�n�n�Q�/��<��������*�D�N�N�1�,=�>r.rLN)rmrnrorprWr]r`rrgrkroru�unittest�skipIfrrx�
skipUnlessr	r}r�rqrLr.rrSrSs���-�:�6��!��!�
�$��$�
�+��+�
�#��#�
�
�_�_�_�&X�Y�$�Z��$�
�
����*I�J�%�'�B�(�K��B� �?��?r.rSc�.�\rSrSr\"5S5rSrg)�CodeWeakRefTestiic�d^�0n[S[5U5 USnASTlU4Sjn[R"UR
U5nTR
[U"555 A[5 TR[U"555 TR
TR5 g)Nz
def f(): passrcFc�>�STlg)NT��called)rdr2s �r�callback�,CodeWeakRefTest.test_basic.<locals>.callbackus
����D�Kr.)
rDrar��weakref�refr^r|�boolr�assertFalse)r2r�rcr��coderefs`    r�
test_basic�CodeWeakRefTest.test_basicks�����	��_�g�i��3��c�N������	��+�+�a�j�j�(�3������W�Y��(�
�������g�i��)�������$r.r�N)rmrnrorprr�rqrLr.rr�r�is����%� �%r.r�c��[U5$rK)�next)�its r�readr��s����8�Or.c��[U5nUS-nSnUS-(a&[U5nUS-
nX!S-U--nUS-(aM&U$)N�?r�@�)r�)r�r�val�shifts    r�read_varintr��sT���R��A�
�b�&�C�
�E�
�b�&���H��
��
���"�������b�&�&��Jr.c�B�[U5nUS-(aUS-	*$US-	$r�)r�)r��uvals  r�read_signed_varintr��s(���r�?�D��a�x����|���q�y�r.c#�`# �URn[UR5n[U5nUS-	S-nUS-S-nUS:Xa
XSSSS4v� O�US:XaW[U5nX-
nU[
U5-n[
U5nUS:XaSnOUS-n[
U5nUS:XaSnOUS-nXXXx4v� OnUS:Xa[U5nX-
nXXSS4v� OPUS;a'US	-
nX-
n[U5n	[U5n
XXX�4v� O#[U5nUS-US
-	-n	XXX�US--4v� M�![a gf=f7f)Nrur<�rU�r�
)�
��r�r�)rA�iterr�r��
StopIterationr�r�)rdrr��
first_byte�length�
line_deltar�col�end_colrr�second_bytes            r�parse_location_tabler��s�������D�	
�d���	 �B�
�	��b��J��a��2�%���q�.�A�%���2�:���t�T�4�8�8�
�R�Z�+�B�/�J���D��k�"�o�-�H��b�/�C��a�x����q���!�"�o�G��!�|����1������>�>�
�R�Z�+�B�/�J���D���T�4�8�8�
�\�
!����J���D��"�X�F��b��J���V�@�@��r�(�K��Q�Y�+��"2�3�F���V�{�R�?O�5P�Q�Q�M���	��	�s(�#D.�D�C-D.�
D+�(D.�*D+�+D.c#�h# �[U5Hupp4pV[U5H	nX4XV4v� M M! g7frK)r��range)rdrNr�rrr�r�s       r�positions_from_location_tabler��s5���3G��3M�/��4�3��v��A��3�0�0��4N�s�02c#�8# �UHnX!:wdM
Uv� UnM g7frKrL)�lst�prev�items   r�dedupr��s������<��J��D��s�	�c�&�[SU55$)Nc3�.# �UHun  o!v� M
 g7frKrL)�.0�lrNs   r�	<genexpr>�&lines_from_postions.<locals>.<genexpr>�s���1�y�|��1�a���y�s�)r�)r�s r�lines_from_postionsr��s���1�y�1�1�1r.c�Z�SW-n[[-[-nU(a[$[$)z






    r�)rrr�q�p)r�r�s  r�
misshappenr��sK��	
�	
�		
��	
�
�	�
�	��	
�
���	r.c�6�SR5n[5e)Nz
            )�stripr�)�!example_report_generation_messages r�bug93662r��s��
��e�g�&��,�r.c�<�\rSrSrSrSrSrSr\S5r	Sr
g)	�CodeLocationTesti�c��[URR55n[[UR55n[	X#5HupEURXE5 M UR[
U5[
U55 grK)rwr^r�r��zipr?�len)r2r��pos1�pos2�l1�l2s      r�check_positions� CodeLocationTest.check_positions�sc���D�M�M�.�.�0�1���1�$�-�-�@�A���$�o�F�B����R�$�&�����T��C��I�.r.c��UR[5 UR[5 UR[5 grK)r�r�r�r�r�s r�test_positions�CodeLocationTest.test_positionss-�����1�2����Z�(����X�&r.c��URnUR5VVs/sHu p4UPM
 nnnURU[[	U555 [[[
U555n[XV5HupxURXx5 M UR[U5[U55 gs snnfrK)	r^r�r?rwr�r�r�r�r�)	r2r�r+rNr�lines1�lines2r�r�s	         r�check_lines�CodeLocationTest.check_liness���
�]�]��)+����7��:�1�a�$���7������e�F�m�!4�5��)�*G��*K�L�M���&�)�F�B����R�$�*�����V��c�&�k�2��8s�B=c��UR[5 UR[5 UR[5 grK)r�r�r�r�r�s r�
test_lines�CodeLocationTest.test_liness-�����-�.�����$�����"r.c��SnSnURRSS[[RSS[RSS[RSS/5[S	US
--S-S/5S9UlUR[U5 UR[URR55S
S
/-5 g)Nc��grKrLrLr.rrc�/CodeLocationTest.test_code_new_empty.<locals>.fr�r.r�rU�*�RESUMEr�LOAD_ASSERTION_ERROR�
RAISE_VARARGS�rurt)r�rArWr�)r�r�NN)
r^rXrYr�rrB�AssertionErrorr?rwr�)r2rc� PY_CODE_LOCATION_INFO_NO_COLUMNSs   r�test_code_new_empty�$CodeLocationTest.test_code_new_emptys���
	�+-�(��Z�Z�'�'�����I�I�h�'���I�I�4�5�q��I�I�o�.������7�1�<�>����	��(�
��
�&	
���.�!�,��������(�(�*�+�
�%�&�&�	
r.rLN)rmrnrorpr�r�r�r�rr�rqrLr.rr�r��s*��/�'�
3�#�
�
��
r.r�T)�cpythonc��UqgrK)�
LAST_FREED)�ptrs r�myfreer�Is���
r.c��\rSrSrSrSrSr\"5S5rSr	\
R"5\"5S55rSr
g	)
�CoExtraiUc��[S5$)Nz	lambda:42)rAr�s r�get_func�CoExtra.get_funcVs����$�$r.c	��UR5nUR[[S[[
R"S55 UR[[S[[
R"S55 g)Nr�r�)r�rBr��SetExtra�
FREE_INDEX�ctypes�c_voidp�GetExtrarts  r�test_get_non_code�CoExtra.test_get_non_code\sQ���
�
��A����k�8�R��$�n�n�S�1�
3����k�8�R��$�n�n�S�1�
3r.c	�,�UR5nUR[[UR[
S-[R"S55 UR[UR[
S-[R"S55S5 g)Nr�r)
r�rBr�rr^rrrr?rrts  r�test_bad_index�CoExtra.test_bad_indexdsh���
�
��A����k�8�Q�Z�Z�(��n�f�n�n�S�.A�
C����X�a�j�j�*�S�.�$�n�n�S�1�3�45�
7r.c���UR5n[UR[[R
"S55 A[
5 UR[S5 g)Nr�)	r�rr^rrrrr?r�rts  r�test_free_called�CoExtra.test_free_calledks@���
�
��A��Q�Z�Z��V�^�^�C�-@�A���L����Z��-r.c���UR5n[R"5n[UR[
[R"S55 [UR[
[R"S55 UR
[S5 [R"5n[UR[
U5 UR
URS5 Ag)N��i,)
r�rrrr^rr?r�rr�)r2rc�extras   r�test_get_set�CoExtra.test_get_setvs����
�
��A��N�N�$�E��Q�Z�Z��V�^�^�C�-@�A��Q�Z�Z��V�^�^�C�-@�A����Z��-��N�N�$�E��Q�Z�Z��U�3����U�[�[�#�.�r.c�F�UR5n"SS[R5n[UR[
[R"S55 U"X5nAUR5 UR5 [5 UR[S5 g)Nc�.^�\rSrSrU4SjrSrSrU=r$)�6CoExtra.test_free_different_thread.<locals>.ThreadTesti�c�:>�[TU]5 XlX lgrK)r0�__init__rc�test)r2rcrrNs   �rr�?CoExtra.test_free_different_thread.<locals>.ThreadTest.__init__�s����G�$�&��F� $�Ir.c�t�U?[5 [(d!URR	[
S5 gg)N��)rcrrrr?r�r�s r�run�:CoExtra.test_free_different_thread.<locals>.ThreadTest.run�s,�����L�+�?��	�	�-�-�j�#�>�+r.)rcr)rmrnrorprrrq�
__classcell__rMs@r�
ThreadTestr�s���%�?�?r.r r)
r��	threading�Threadrr^rrr�start�joinrr?r�)r2rcr �tts    r�test_free_different_thread�"CoExtra.test_free_different_thread�sp��
�
�
��A�
?�Y�-�-�
?�
�Q�Z�Z��V�^�^�C�-@�A��A�$�B���H�H�J��G�G�I��L����Z��-r.rLN)rmrnrorpr�rr
rr
rr�requires_working_threadingr&rqrLr.rr�r�UsU��	%�	3�	7�
"�	#�	.�
$�	.�	� 
�	4�	4�	6�	!�	#�	.�
$�
7�	.r.r�c�N�UR[R"55 U$rK)�addTest�doctest�DocTestSuite)�loader�tests�patterns   r�
load_testsr0�s��	�M�M�'�&�&�(�)��Lr.�__main__)K�__doc__r�r�rFr!r+r�r�r�r�r�ImportError�test.supportrrrrrrr	r
�test.support.script_helperrrr
�test.support.bytecode_helperr�opcoderrrrr-r4�TestCaser6rQrSr�r�r�r�r�r��objectr�r�r�r�r��	pythonapi�py�	CFUNCTYPEr�freefunc�%PyUnstable_Eval_RequestCodeExtraIndex�RequestCodeExtraIndex�argtypes�	c_ssize_t�restype�PyUnstable_Code_SetExtrar�	py_object�c_int�PyUnstable_Code_GetExtrar�POINTERr�r��	FREE_FUNCrr�r0rm�mainrLr.r�<module>rJs:��}�~��
������
���K�K�K�
8�8�D� ��'�(���2�8�^�x� � �^�B2�R?�X�&�&�R?�j%�h�'�'�%�6���)R�V1�
�H��2��@�;
�x�(�(�;
�|�T�"�"�v�'9�	�	�	�B�����V�^�^�4�H��D�D��&.�[��"�$*�$4�$4��!��*�*�H��)�)�6�+;�+;�V�^�^�L�H���|�|�H���*�*�H��)�)�6�+;�+;�������7�9�H���|�|�H���J���� �I�&�y�1�J�
�&��K.�(�#�#�K.�\�
�z���M�M�O���y��
�F��s�H*�*H6�5H6

Youez - 2016 - github.com/yon3zu
LinuXploit