python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_dis.cpython-311.opt-1.pyc

eN5!)ddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZddl
Z
dZejjZGddZdejjjejjjdzfzZd	Zd
ejjjejjjdzfzZdejjjejjjdzfzZd
ejjdedejjdedejjded
ZdZdejjejjdzejjdzfzZdZ dZ!de!jje!jjdze!jjdze!jjdze!jjdze!jjdzfzZ"gfdZ#de#jje#jjdze$e#jjdze#jjdze#jjdzfzZ%dZ&e&j'de&_dZ(e)gdZ*dZ+e)e
j,de
j,de
j,de
j-d d!gZ.d"Z/d#Z0d$Z1d%Z2d&Z3d'Z4d(Z5d)Z6d*Z7d+Z8d,Z9d-Z:d.ejejdzejdzejdzejd/zejdzejd0zfzZ;d1Z<d2e<jje<jjdzfzZ=d3Z>d4Z?d5e>jje>jjdze>jjdze>jjd/zfzZ@d6e?jje?jjdze?jjdze?jjd/zfzZAd7ZBd8ZCd9ZDd:ZEd;eEjjeEjjdze$eEjjdzeEjjd/zfzZFd<eFe$eEjjdzeEjjdzeEjjdze$eEjjdzfzZGd=eGe$eEjjdzeEjjdzfzZHdyd>ZId?eIjjeIjjdzeIjjdzfzZJd@ZKdAeKjjeKjjdzeKjjdzeKjjdzfzZLdBZMdCeMjjeMjjdzfzZNdDZOGdEdFejPZQGdGdHeQZRGdIdJeRZSejTjUdKZVndLZVdMeVdNZWeXdzgdPdQZYdRZZeYj[jj\dZ]dSZ^dTZ_dUZ`dVZadWZbdXZcGdYdZejPZdd{d[Zed\ZfdZgeejjdz
Zheejj\dZieijehz
Zjeij\dZkekjehz
ZldZmd]Znd^ZoejpZpepd_d`ddadadddbdc		epd_d`ddddddddbdc		epdedfdddgd/ddbdc		epdhdidjdkdldmddbdc		epdndoddadadDddbdc		epdndoddddddpddbdc		epdqdrdddgdsddbdc		epdhdideieqeidtddbdc		epdudvdwdwdxdyddbdc		epdzd{dd|d|d}ddbdc		epd~ddddddjdbdc		epddddadadddbdc		epddddddddddbdc		epdhdid/dgddddbdc		epdhdid0dddddbdc		epdddddgdddbdc		epdddddgdddbdc		epdhdidmdddddbdc		epdddjdjdgdddbdc		epdddjdjdgdddbdc		epdddddgdddbdc		epdddd|d|ddDdbdc		epdddddgdddbdc		gZrepdddddgdddbdc		epd_d`ddddddbdc		epd_d`dddd/ddbdc		epdedfdddgdmddbdc		epdhdid/dddDddbdc		epdndoddadadpddbdc		epdndod/dddddsddbdc		epdndoddddtddbdc		epdndoddddyddbdc		epdqdrd/d/dgd}ddbdc		epdhdidekeqekdddbdc		epdudvdwdwdxdddbdc		epdzd{ddddddbdc		epd~dddddd0dbdc		epddddadadddbdc		epddd/dddddddbdc		epddddddddbdc		epddddddddbdc		epddd/d/dgdddbdc		epddd/d/dgdddbdc		epdddddgdddbdc		epdddddddmdbdc		epdddddgdddbdc		gZsepddd/d/dgdddbdc		epdedfdddgdddbdc		epd~ddddd/d/dbdc		epddddadadyddbdc		epdddddddd}ddbdc		epddd/dddddbdc		epddd0dddddbdc		epddddddddbdc		epdddd|d|dddbdc		epdddmdmdgdddbdc		epdddmdmdgdddbdc		epdddddgdddbdc		epdhdiddddddbdc		epdddddgdddbdc		gZtgepdedfdddgdddbdc		epd~dddddddbdc		epdhdiddpddtddbdc		epdddddgdyddbdc		epdddddgdddbdc		epdddddgdddbdc		epddddddddOdc		epdzd{ddddddbdc		epd~dddddd/dbdc		epddddddddbdc		epdddddgdddbdc		epdddddgdddbdc		epdddddgdddbdc		epddddddd0dbdc		epdhdidd/ddddbdc		epddddddddbdc		epddddddddbdc		epdddddddmdbdc		epdddddddjdOdc		epdhdiddmddddbdc		epddd/dddddbdc		epddddddddbdc		epdddddgddDdbdc		epd ddydddddbdc		epdddddddjdOdc		epd~ddddddpdOdc		epdhdid/dddddbdc		epdddddgdddbdc		epdddddgdddbdc		epdddddgdddbdc		epddddddddOdc		epddddddddbdc		epd~dddddvdsdOdc		epddddddddbdc		epdddddgdddbdc		epdddddgdddbdc		epdddddgdddbdc		epddddddddbdc		epdhdid0dddddbdc		epddddddddbdc		epdzd{ddddddbdc		epdddddddtdbdc		epdhdiddmddddbdc		epddd/dddddbdc		epddddddddbdc		epddddddddbdc		epdddddddydOdc		epdhdidd/ddddbdc		epddddddddbdc		epddddddddbdc		epd dddddddbdc		epddddddddOdc		epddddvddddbdc		epd~dddddݐddOdc		epdhdidmdddddbdc		epdddddgdddbdc		epdddddgdddbdc		epdddddgdddbdc		epddwdddgdddOdc		epdhdid0ddd	d
dbdc		epdhdidjdddddbdc		epddddܐd
dddbdc		epdddddgdddbdc		epddddddddbdc		epdddddgdddbdc		epdzd{ddddddbdc		epd~ddddd!ddbdc		epdhdidDdddddbdc		epdddddgdddbdc		epdddddgdddbdc		epdddddgdddbdc		epdhdiddddddbdc		epdhdiddddddbdc		epdhdiddddddbdc		epdddddgd ddbdc		epdddddgd!ddbdc		epdddddgd"ddbdc		epd ddܐd#d$d%ddbdc		epd&d'dddgd(ddbdc		epd)d*dddgd+ddbdc		epd,d-d/d.d/d0ddbdc		epd1d2dddgd3ddbdc		epd4d5dddgd6ddbdc		epd7d8dddgd9ddbdc		epd1d2dddgd:ddbdc		epdddddgd.ddOdc		epd7d8dddgd;ddbdc		epdddddgd<ddbdc		epdddddgd=ddbdc		epd dӐd>d?d@d#ddOdc		epd&d'dddgdAddbdc		epd~dd/dBdBdCddbdc		epdDddddgdEddbdc		epddd}dFdGdHddbdc		epdddddgdIddbdc		epd~dddddJddbdc		epdhdidwdKdLdMddbdc		epdddddgdNddbdc		epdddddgdOddbdc		epdddddgdPddbdc		epd7d8dddgdQddbdc		epd dd/d?d@dRddbdc		epd1d2dddgdFddOdc		epd4d5dddgdSddbdc		epd7d8dddgdTddbdc		epd1d2dddgdUddbdc		epd~ddddd?ddOdc		epdhdidpdVdWdXddbdc		epdddddgdYddbdc		epdddddgdZddbdc		epdddddgd[ddbdc		epdhdidddd\ddbdc		epdddddgd]ddbdc		epd&d'dddgd^ddbdc		epd~ddddd_ddbdc		epdhdidpdVdWd`ddbdc		epdddddgdaddbdc		epdddddgdbddbdc		epdddddgdcddbdc		epd1d2dddgddddbdc		epd4d5dddgdeddbdc		epd7d8dddgdfddbdc		epd1d2dddgdgddbdc		ZudhZvepdedfdddgdevjjdbdc		epdhdiddddddbiepdddddgd/ddbigZwGdjdkeZxGdldmexZyGdndoexeQZzGdpdqeZ{GdrdsejPZ|GdtdueQZ}Gdvdwe}Z~edxkrejdSdS(|N)captured_stdoutrequires_debug_rangescpython_only)BytecodeTestCasecJd}|}|jr|j}|j|S)NcP	ddzn#t$r}|j}Yd}~nd}~wwxYw|S)Nr)	Exception
__traceback__)etbs  A/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_dis.py_errorzget_tb.<locals>._errorsG	!
EEE	!	!	!BBBBBB	!	s
##)tb_next)rr
s  rget_tbrs@
B
*
Z
*
Ic@eZdZdZedZedZdS)_Cc|dk|_dSNr	x)selfrs  r__init__z_C.__init__ sarc|dk}dSrrs rsmz_C.sm#s
Frc|dk|_dSrr)clsrs  rcmz_C.cm'sQrN)__name__
__module____qualname__rstaticmethodrclassmethodr rrrrrsY\[rraB%3d        RESUME                   0

%3d        LOAD_FAST                1 (x)
           LOAD_CONST               1 (1)
           COMPARE_OP               2 (==)
           LOAD_FAST                0 (self)
           STORE_ATTR               0 (x)
           LOAD_CONST               0 (None)
           RETURN_VALUE
r	a       RESUME                   0
       LOAD_FAST                1
       LOAD_CONST               1
       COMPARE_OP               2 (==)
       LOAD_FAST                0
       STORE_ATTR               0
       LOAD_CONST               0
       RETURN_VALUE
aA%3d        RESUME                   0

%3d        LOAD_FAST                1 (x)
           LOAD_CONST               1 (1)
           COMPARE_OP               2 (==)
           LOAD_FAST                0 (cls)
           STORE_ATTR               0 (x)
           LOAD_CONST               0 (None)
           RETURN_VALUE
a%3d        RESUME                   0

%3d        LOAD_FAST                0 (x)
           LOAD_CONST               1 (1)
           COMPARE_OP               2 (==)
           STORE_FAST               0 (x)
           LOAD_CONST               0 (None)
           RETURN_VALUE
zDisassembly of z:
z
Disassembly of 
c$t|dSrprint)as r_fr,es	!HHH1ra(%3d        RESUME                   0

%3d        LOAD_GLOBAL              1 (NULL + print)
           LOAD_FAST                0 (a)
           PRECALL                  1
           CALL                     1
           POP_TOP

%3d        LOAD_CONST               1 (1)
           RETURN_VALUE
z       RESUME                   0
       LOAD_GLOBAL              1
       LOAD_FAST                0
       PRECALL                  1
       CALL                     1
       POP_TOP
       LOAD_CONST               1
       RETURN_VALUE
c,tddD]}dS)Nr	
range)ress r	bug708901r2s-Q



ra%3d        RESUME                   0

%3d        LOAD_GLOBAL              1 (NULL + range)
           LOAD_CONST               1 (1)

%3d        LOAD_CONST               2 (10)

%3d        PRECALL                  2
           CALL                     2
           GET_ITER
        >> FOR_ITER                 2 (to 40)
           STORE_FAST               0 (res)

%3d        JUMP_BACKWARD            3 (to 34)

%3d     >> LOAD_CONST               0 (None)
           RETURN_VALUE
cdSNrrs r
bug1333982r6s		Dra%3d        RESUME                   0

%3d        LOAD_ASSERTION_ERROR
           LOAD_CONST               2 (<code object <listcomp> at 0x..., file "%s", line %d>)
           MAKE_FUNCTION            0
           LOAD_FAST                0 (x)
           GET_ITER
           PRECALL                  0
           CALL                     0

%3d        LOAD_CONST               3 (1)

%3d        BINARY_OP                0 (+)
           PRECALL                  0
           CALL                     0
           RAISE_VARARGS            1
cdSr5rrrrbug42562r8sDrco_linetablez_       RESUME                   0
       LOAD_CONST               0 (None)
       RETURN_VALUE
)
r		r<r	d)Srz       EXTENDED_ARG             1
       NOP
       EXTENDED_ARG             1
       LOAD_CONST             297
       RETURN_VALUE
r>JUMP_FORWARDz    >> EXTENDED_ARG           255
       EXTENDED_ARG         65535
       EXTENDED_ARG         16777215
       JUMP_FORWARD            -4 (to 0)
z  1        RESUME                   0

%3d        LOAD_GLOBAL              0 (spam)
           POP_TOP
           LOAD_CONST               0 (None)
           RETURN_VALUE
z   1        RESUME                   0

%4d        LOAD_GLOBAL              0 (spam)
            POP_TOP
            LOAD_CONST               0 (None)
            RETURN_VALUE
zDisassembly of f:
  4        RESUME                   0
           LOAD_CONST               0 (None)
           RETURN_VALUE

Disassembly of g:
  5        RESUME                   0
           LOAD_CONST               0 (None)
           RETURN_VALUE

zx + 1z  0        RESUME                   0

  1        LOAD_NAME                0 (x)
           LOAD_CONST               0 (1)
           BINARY_OP                0 (+)
           RETURN_VALUE
	x = x + 1a  0        RESUME                   0

  1        LOAD_NAME                0 (x)
           LOAD_CONST               0 (1)
           BINARY_OP                0 (+)
           STORE_NAME               0 (x)
           LOAD_CONST               1 (None)
           RETURN_VALUE
z+
x: int = 1
y: fun(1)
lst[fun(0)]: int = 1
a  0        RESUME                   0

  2        SETUP_ANNOTATIONS
           LOAD_CONST               0 (1)
           STORE_NAME               0 (x)
           LOAD_NAME                1 (int)
           LOAD_NAME                2 (__annotations__)
           LOAD_CONST               1 ('x')
           STORE_SUBSCR

  3        PUSH_NULL
           LOAD_NAME                3 (fun)
           LOAD_CONST               0 (1)
           PRECALL                  1
           CALL                     1
           LOAD_NAME                2 (__annotations__)
           LOAD_CONST               2 ('y')
           STORE_SUBSCR

  4        LOAD_CONST               0 (1)
           LOAD_NAME                4 (lst)
           PUSH_NULL
           LOAD_NAME                3 (fun)
           LOAD_CONST               3 (0)
           PRECALL                  1
           CALL                     1
           STORE_SUBSCR
           LOAD_NAME                1 (int)
           POP_TOP
           LOAD_CONST               4 (None)
           RETURN_VALUE
zx = 0
while 1:
    x += 1ac  0        RESUME                   0

  1        LOAD_CONST               0 (0)
           STORE_NAME               0 (x)

  2        NOP

  3     >> LOAD_NAME                0 (x)
           LOAD_CONST               1 (1)
           BINARY_OP               13 (+=)
           STORE_NAME               0 (x)

  2        JUMP_BACKWARD            6 (to 8)
a%3d        RESUME                   0

%3d        NOP

%3d        LOAD_CONST               1 (1)
           LOAD_CONST               2 (0)
    -->    BINARY_OP               11 (/)
           POP_TOP
           JUMP_FORWARD            30 (to 76)
        >> PUSH_EXC_INFO

%3d        LOAD_GLOBAL              0 (Exception)
           CHECK_EXC_MATCH
           POP_JUMP_FORWARD_IF_FALSE    17 (to 68)
           STORE_FAST               0 (e)

%3d        LOAD_FAST                0 (e)
           LOAD_ATTR                1 (__traceback__)
           STORE_FAST               1 (tb)
           POP_EXCEPT
           LOAD_CONST               0 (None)
           STORE_FAST               0 (e)
           DELETE_FAST              0 (e)
           JUMP_FORWARD             8 (to 76)
        >> LOAD_CONST               0 (None)
           STORE_FAST               0 (e)
           DELETE_FAST              0 (e)
           RERAISE                  1

%3d     >> RERAISE                  0
        >> COPY                     3
           POP_EXCEPT
           RERAISE                  1

%3d     >> LOAD_FAST                1 (tb)
           RETURN_VALUE
ExceptionTable:
c |d|dd|d|dS)N 4rr+bcds    r_fstringrNs,%%!%%%%%a%%%%ra%3d        RESUME                   0

%3d        LOAD_FAST                0 (a)
           FORMAT_VALUE             0
           LOAD_CONST               1 (' ')
           LOAD_FAST                1 (b)
           LOAD_CONST               2 ('4')
           FORMAT_VALUE             4 (with format)
           LOAD_CONST               1 (' ')
           LOAD_FAST                2 (c)
           FORMAT_VALUE             2 (repr)
           LOAD_CONST               1 (' ')
           LOAD_FAST                3 (d)
           LOAD_CONST               2 ('4')
           FORMAT_VALUE             6 (repr, with format)
           BUILD_STRING             7
           RETURN_VALUE
c:	||S#|wxYwr5rr+rKs  r_tryfinallyrQs'	sc<		|dS#|wxYwrr)rKs r_tryfinallyconstrSs)	sag%3d        RESUME                   0

%3d        NOP

%3d        LOAD_FAST                0 (a)

%3d        PUSH_NULL
           LOAD_FAST                1 (b)
           PRECALL                  0
           CALL                     0
           POP_TOP
           RETURN_VALUE
        >> PUSH_EXC_INFO
           PUSH_NULL
           LOAD_FAST                1 (b)
           PRECALL                  0
           CALL                     0
           POP_TOP
           RERAISE                  0
        >> COPY                     3
           POP_EXCEPT
           RERAISE                  1
ExceptionTable:
av%3d        RESUME                   0

%3d        NOP

%3d        NOP

%3d        PUSH_NULL
           LOAD_FAST                0 (b)
           PRECALL                  0
           CALL                     0
           POP_TOP
           LOAD_CONST               1 (1)
           RETURN_VALUE
           PUSH_EXC_INFO
           PUSH_NULL
           LOAD_FAST                0 (b)
           PRECALL                  0
           CALL                     0
           POP_TOP
           RERAISE                  0
        >> COPY                     3
           POP_EXCEPT
           RERAISE                  1
ExceptionTable:
c#K|VdSr5rrs r_grUs
GGGGGrcK|WVdSr5rrs r_agrWs
GGGGGGrc:Kt|23d{V}6dSr5)rW)ritems  r_corZs@!ff






dffscfd}|S)Nc"fdDS)funcdoccg|]}|zSrr).0zrs  r
<listcomp>z#_h.<locals>.foo.<locals>.<listcomp>s!!!!A!!!rrrys`rfooz_h.<locals>.foos!!!!q!!!!rr)rcrds` r_hres#"""""Jra           MAKE_CELL                0 (y)

%3d        RESUME                   0

%3d        LOAD_CLOSURE             0 (y)
           BUILD_TUPLE              1
           LOAD_CONST               1 (<code object foo at 0x..., file "%s", line %d>)
           MAKE_FUNCTION            8 (closure)
           STORE_FAST               1 (foo)

%3d        LOAD_FAST                1 (foo)
           RETURN_VALUE
a:%s
Disassembly of <code object foo at 0x..., file "%s", line %d>:
           COPY_FREE_VARS           1
           MAKE_CELL                0 (x)

%3d        RESUME                   0

%3d        LOAD_CLOSURE             0 (x)
           BUILD_TUPLE              1
           LOAD_CONST               1 (<code object <listcomp> at 0x..., file "%s", line %d>)
           MAKE_FUNCTION            8 (closure)
           LOAD_DEREF               1 (y)
           GET_ITER
           PRECALL                  0
           CALL                     0
           RETURN_VALUE
a(%s
Disassembly of <code object <listcomp> at 0x..., file "%s", line %d>:
           COPY_FREE_VARS           1

%3d        RESUME                   0
           BUILD_LIST               0
           LOAD_FAST                0 (.0)
        >> FOR_ITER                 7 (to 24)
           STORE_FAST               1 (z)
           LOAD_DEREF               2 (x)
           LOAD_FAST                1 (z)
           BINARY_OP                0 (+)
           LIST_APPEND              2
           JUMP_BACKWARD            8 (to 8)
        >> RETURN_VALUE
c||}}||fSr5r)rrcr+rKs    r	load_testrgHsaqAa4Kra%3d           0 RESUME_QUICK             0

%3d           2 LOAD_FAST__LOAD_FAST     0 (x)
              4 LOAD_FAST                1 (y)
              6 STORE_FAST__STORE_FAST     3 (b)
              8 STORE_FAST__LOAD_FAST     2 (a)

%3d          10 LOAD_FAST__LOAD_FAST     2 (a)
             12 LOAD_FAST                3 (b)
             14 BUILD_TUPLE              2
             16 RETURN_VALUE
c8gddzD]}t|dS)N)r	r&r3r3rg)is r	loop_testrk\s0
YY]!ra%3d           0 RESUME_QUICK             0

%3d           2 BUILD_LIST               0
              4 LOAD_CONST               1 ((1, 2, 3))
              6 LIST_EXTEND              1
              8 LOAD_CONST               2 (3)
             10 BINARY_OP_ADAPTIVE       5 (*)
             14 GET_ITER
             16 FOR_ITER                17 (to 52)
             18 STORE_FAST               0 (i)

%3d          20 LOAD_GLOBAL_MODULE       1 (NULL + load_test)
             32 LOAD_FAST                0 (i)
             34 PRECALL_PYFUNC           1
             38 CALL_PY_WITH_DEFAULTS     1
             48 POP_TOP
             50 JUMP_BACKWARD_QUICK     18 (to 16)

%3d     >>   52 LOAD_CONST               0 (None)
             54 RETURN_VALUE
cd^}}dS)N.r)_s rextended_arg_quickrnzsEQrae%3d           0 RESUME                   0

%3d           2 LOAD_CONST               1 (Ellipsis)
              4 EXTENDED_ARG             1
              6 UNPACK_EX              256
              8 STORE_FAST               0 (_)
             10 STORE_FAST               0 (_)
             12 LOAD_CONST               0 (None)
             14 RETURN_VALUE
c2eZdZdZdZdZdZdZd	dZdS)
DisTestBasez2Common utilities for DisTests and TestDisTracebackc.tjdd|S)Nz\b0x[0-9A-Fa-f]+\bz0x...)resub)rtexts  rstrip_addresseszDisTestBase.strip_addressessv+Wd;;;rc |D]}|r|dsndSd}||dkr|dz
}||dk||dkr|dz
}||dkr|dz
}||dk|}||dvr|dz
}||dv|dz
|fS)	NDisassembly)rrrFrHr	>r&
0123456789)
startswith)rlineslineoffsetends     rfind_offset_columnzDisTestBase.find_offset_columns		D
DOOM::
4F|s""aKFF|s""LCaKFF|s""aKFF|s""3i<''1HC3i<''1uczrc8d}|}||\}}|D]h}|s|drd}|drdSt|||}||||||z}idS)Nrrxr
)
splitlinesrr{intassertGreaterEqual)	rrudeltaexpected_offsetr|startrr}r~s	         rassert_offsets_increasingz%DisTestBase.assert_offsets_increasings!!,,U33
s
	-
	-D
}--
"#{++
eCi))F##FOTBBB$unOO
	-
	-rc|d}||\}}g}t|}|D]}|dr||nV|r|dr||[||d|||dzd|S)NTr
rx)rriterr{appendjoin)rrur|rrr1r}s       r
strip_offsetszDisTestBase.strip_offsetss%%,,U33
sU	6	6D{++


4   
64??=99
6

4    

4<$stt*45555wws||rFc|s+||d||}||kr||}|||dS)Nr&)rrrvassertEqual)rgotexpectedwith_offsetss    rdo_disassembly_comparez"DisTestBase.do_disassembly_comparesk	***3222$$S))C(??&&s++Ch'''''rNF)	r!r"r#__doc__rvrrrrrrrrqrqsj88<<<$--- 


((((((rrqceZdZdZd-dZd.dZd/dZdZd	Zd
Z	dZ
dZd
ZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Z d"Z!d#Z"e#e$fd$Z%e&d%Z'e&d&Z(e&d'Z)e&d(Z*e&d)Z+e&d*Z,d+Z-e&d,Z.dS)0DisTestsNTctj}tj|5|rt	j|fi|nt	j||fi|dddn#1swxYwY|Sr5)ioStringIO
contextlibredirect_stdoutdisdisassemblegetvaluerfunclastiwrapperkwargsoutputs      rget_disassemblyzDisTests.get_disassemblys

'
/
/	7	7
7''''''e66v666		7	7	7	7	7	7	7	7	7	7	7	7	7	7	7
   s)AA!$A!c0|||dS)NF)r)rrrs   rget_disassemble_as_stringz"DisTests.get_disassemble_as_strings##D%777rFcpd|_||d}||||dS)Nrdepth)maxDiffrr)rrrrrs     rdo_disassembly_testzDisTests.do_disassembly_tests?""4q"11##C<@@@@@rc|tjdd|tjdtj|tjdtjdS)NNOPr=
LOAD_CONST
STORE_NAME)rropmapassertInhasconsthasnamers r
test_opmapzDisTests.test_opmaps_5)1---

ci-s|<<<

ci-s{;;;;;rcr|tjtjdddS)N	LOAD_FAST)rropnamerrs rtest_opnamezDisTests.test_opnames,CIk$:;[IIIIIrc|tjdtj|tjdtjdS)NEXTENDED_ARGr)rrrr
HAVE_ARGUMENTrs rtest_boundarieszDisTests.test_boundariessH>2C4DEEE<0#2CDDDDDrcntgd}ttjD]\}}||vr
||5tj}|tjkr|dtjzz
}|t||dddn#1swxYwYdS)N)	POP_JUMP_FORWARD_IF_FALSEPOP_JUMP_FORWARD_IF_TRUEPOP_JUMP_FORWARD_IF_NOT_NONEPOP_JUMP_FORWARD_IF_NONEPOP_JUMP_BACKWARD_IF_FALSEPOP_JUMP_BACKWARD_IF_TRUEPOP_JUMP_BACKWARD_IF_NOT_NONEPOP_JUMP_BACKWARD_IF_NONEJUMP_BACKWARD_NO_INTERRUPT)rr	)
set	enumeraterrsubTest
_OPNAME_WIDTHr_OPARG_WIDTHassertLessEquallen)rlong_opcodesopcoderwidths     rtest_widthszDisTests.test_widthss					(
33	9	9NFF%%V,,
9
9)C---Q!111E$$S[[%888	
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9	9	9sAB))B-	0B-	cF|ttdSr5)rr,dis_frs rtest_diszDisTests.test_dis  U+++++rcF|ttdSr5)rr2
dis_bug708901rs rtest_bug_708901zDisTests.test_bug_708901s  M:::::rcr	|d|ttdS)NTzneed asserts, run without -O)skipTestrr6dis_bug1333982rs rtest_bug_1333982zDisTests.test_bug_1333982s6	:MM8999  ^<<<<<rcF|ttdSr5)rr8dis_bug42562rs rtest_bug_42562zDisTests.test_bug_42562s  <88888rcF|ttdSr5)rcode_bug_45757
dis_bug_45757rs rtest_bug_45757zDisTests.test_bug_45757s  ?????rcF|ttdSr5)rbug46724dis_bug46724rs rtest_bug_46724zDisTests.test_bug_46724s  <88888rcd}tddD].}t|dzz}||||/tdddD].}t|dzz}||||/tdddD].}t|dzz}||||/dd	lm}||tdS)
Ncvi}dddg|zdgzz}t|||dS)Nzdef foo():
 rz
 zspam
rdrexeccount	namespacers   rrz'DisTests.test_big_linenos.<locals>.funcsEI"RWWeWu_z-I%J%JJDy!!!U##rr	i,r&r.ir)
dis_module)r0_BIG_LINENO_FORMATr_BIG_LINENO_FORMAT2testrdis_module_expected_results)rrrjrrs     rtest_big_linenoszDisTests.test_big_linenoss	$	$	$q#	8	8A)QU3H$$TT!WWh7777sD"%%	8	8A)QU3H$$TT!WWh7777tT2&&	8	8A*a!e4H$$TT!WWh7777######  -HIIIIIrcBd|_d}d}tddD],}|||||dd-||d|ddd||d|ddddS)	Ncti}dddg|zzdz}t|||dS)Nz
def foo(x):
 ;rDz

 return xrdrrs   rrz'DisTests.test_big_offsets.<locals>.func5sDI#chh}u/D&E&EE
UDy!!!U##rcddfzg}|fdt|Dz
}|dd|zdzd|zdzfzgz
}d|d	d
dz|d	<d|S)Nz+  1        %*d RESUME                   0

rcZg|]'}dd|zdzd|zdzd|zdzd|zdzfz(S)z           %*d LOAD_FAST                0 (x)
           %*d LOAD_CONST               1 (1)
           %*d BINARY_OP                0 (+)
           %*d STORE_FAST               0 (x)
r.r&rEr)r_rjws  rraz?DisTests.test_big_offsets.<locals>.expected.<locals>.<listcomp>@sf(((

	"Q$(Ar!taxBqD1HaA;<(((rzK
  3        %*d LOAD_FAST                0 (x)
           %*d RETURN_VALUE
r.r&rEz  2r	r3r)r0r)rrss ` rrz+DisTests.test_big_offsets.<locals>.expected;s	!f
A
(((( ,,
(((
(A
	"U(Q,2e8a<(	)*
*A
1Q48#AaD771::rr	rFrETir)rr0r)rrrrjs    rtest_big_offsetszDisTests.test_big_offsets3s	$	$	$			(q!	D	DA$$TT!WWhhq!nndCCCC  cHHS!,<,<dCCC  dXXdA->->EEEEErc|tt|tt|t
t|ttdSr5)	rexpr_strdis_expr_strsimple_stmt_strdis_simple_stmt_strannot_stmt_strdis_annot_stmt_strcompound_stmt_strdis_compound_stmt_strrs rtest_disassemble_strzDisTests.test_disassemble_strTsd  <888  2EFFF  1CDDD  !24IJJJJJrcZ|tjjtdSr5)rr,__code__co_code
dis_f_co_coders rtest_disassemble_byteszDisTests.test_disassemble_bytesZs#  !4mDDDDDrcF|ttdSr5)rrdis_crs rtest_disassemble_classzDisTests.test_disassemble_class]rrc`|tdjtdSr)rrrdis_c_instance_methodrs r test_disassemble_instance_methodz)DisTests.test_disassemble_instance_method`s'  A1FGGGGGrcxtdjjj}||t
dSr)rrrrrdis_c_instance_method_bytes)rmethod_bytecodes  r&test_disassemble_instance_method_bytesz/DisTests.test_disassemble_instance_method_bytescs2Q%%.19  2MNNNNNrcP|tjtdSr5)rrrdis_c_static_methodrs rtest_disassemble_static_methodz'DisTests.test_disassemble_static_methodgs!  (;<<<<<rcP|tjtdSr5)rrr dis_c_class_methodrs rtest_disassemble_class_methodz&DisTests.test_disassemble_class_methodjs!  (:;;;;;rc|t}|td}|||dSr)rrUr)rgen_func_disas	gen_disass   rtest_disassemble_generatorz#DisTests.test_disassemble_generatormsJ--b11((A//	N33333rc|t}|td}|||dSr)rrWr)ragen_func_disas
agen_disass   r test_disassemble_async_generatorz)DisTests.test_disassemble_async_generatorrsJ..s33))#a&&11
_55555rc|t}td}|||}|||dSr)rrZcloser)rcoro_func_disascoro
coro_disass    rtest_disassemble_coroutinez#DisTests.test_disassemble_coroutinews\..s331vv

))$//
_55555rcF|ttdSr5)rrNdis_fstringrs rtest_disassemble_fstringz!DisTests.test_disassemble_fstring~s  ;77777rc|tt|ttdSr5)rrQdis_tryfinallyrSdis_tryfinallyconstrs rtest_disassemble_try_finallyz%DisTests.test_disassemble_try_finallys6  n===  !13FGGGGGrc	t`n#t$rYnwxYw|tt
jddSr5)syslast_tracebackAttributeErrorassertRaisesRuntimeErrorrrs r
test_dis_nonezDisTests.test_dis_nonesP	""			D	,66666s

c d|_	t`n#t$rYnwxYw	ddzn*#t$r}|j}|t_Yd}~nd}~wwxYw||jj|j	}|
d|ddS)Nr	rT)rr9r:r;r
rrtb_framef_codetb_lastir)rrr
tb_diss    rtest_dis_tracebackzDisTests.test_dis_tracebacks	""			D		$
aCCC	$	$	$B!#C	$//0BBKPP  vt44444s 
(
AA

Acj|ttjtdSr5)r<	TypeErrorrobjectrs rtest_dis_objectzDisTests.test_dis_objects&)SWfhh77777rcfd}|td|td|td|td|td|tdS)Ncjtfi|}|}|}||dSr5)rrervrr)rrrrs   rcheckz2DisTests.test_disassemble_recursive.<locals>.checks_&$&r44V44C&&s++C$$S))CS(+++++rrrr	r&r3)dis_nested_0dis_nested_1dis_nested_2)rrKs` rtest_disassemble_recursivez#DisTests.test_disassemble_recursives	,	,	,	,	,	l!$$$$
l!$$$$
l!$$$$
l!$$$$
l$''''
lrc>t|D]}|
dSr5r/)ftimesrms   rcode_quickenzDisTests.code_quickens.u		A
ACCCC		rc|d|td}||tddS)Nc"tddS)Nrrirrr<lambda>z2DisTests.test_super_instructions.<locals>.<lambda>s)Aq//rTadaptive)rSrrgrdis_load_test_quickened_coderrs  rtest_super_instructionsz DisTests.test_super_instructionssQ11222""9t"<<##C)EtLLLLLrcd}tddd|fd|d}|||dzdtdd	d|fd
|d}|||dzdd}td
dd|fd|d}|||dzdtd
dd|fd|d}|||dzddS)Nz  0           0 RESUME_QUICK             0

  1           2 LOAD_NAME                0 (a)
              4 LOAD_NAME                1 (b)
              6 %s
             10 RETURN_VALUE
za + bz<int>evalc,tidddS)Nr	r&rPr)co_intsrrVz1DisTests.test_binary_specialize.<locals>.<lambda>s$vr3C3C"D"DrTrWzBINARY_OP_ADD_INT        0 (+)z	<unicode>c,tidddS)Nr+rKrPr_)
co_unicodesrrVz1DisTests.test_binary_specialize.<locals>.<lambda>s$z2Ss7K7K"L"LrzBINARY_OP_ADD_UNICODE     0 (+)z  0           0 RESUME_QUICK             0

  1           2 LOAD_NAME                0 (a)
              4 LOAD_CONST               0 (0)
              6 %s
             16 RETURN_VALUE
za[0]z<list>c,tiddgiS)Nr+rr_)co_listsrrVz1DisTests.test_binary_specialize.<locals>.<lambda>s$wS1#J"?"?rBINARY_SUBSCR_LIST_INTz<dict>c.tidddiiS)Nr+r1r_)co_dictsrrVz1DisTests.test_binary_specialize.<locals>.<lambda>s$wS1c(O"D"DrBINARY_SUBSCR_DICTcompilerSrr)rbinary_op_quickenrbinary_subscr_quickenrhr`rdrbs    @@@@rtest_binary_specializezDisTests.test_binary_specializes'622DDDDEEE""6D"99##C):=])]_cdddWk6::
LLLLMMM"":"==##C):=^)^`deee!&(F33????@@@""7T"::##C)>AY)Y[_```&(F33DDDDEEE""7T"::##C)>AU)UW[\\\\\rcd}tddd|fd|d}|||ddS)Nz  0           0 RESUME_QUICK             0

  1           2 LOAD_CONST               0 ('a')
              4 LOAD_ATTR_SLOT           0 (__class__)
             14 RETURN_VALUE
z
'a'.__class__rr]c&tiiSr5r_cosrrVz4DisTests.test_load_attr_specialize.<locals>.<lambda>$r2r"2"2rTrWrj)rload_attr_quickenrrrs   @rtest_load_attr_specializez"DisTests.test_load_attr_specializess_b&
1
12222333""2"55##C):DAAAAArcd}tddd|fd|d}|||ddS)Na  0           0 RESUME_QUICK             0

  1           2 PUSH_NULL
              4 LOAD_NAME                0 (str)
              6 LOAD_CONST               0 (1)
              8 PRECALL_NO_KW_STR_1      1
             12 CALL_ADAPTIVE            1
             22 RETURN_VALUE
zstr(1)rr]c&tiiSr5r_rqsrrVz/DisTests.test_call_specialize.<locals>.<lambda>rsrTrWrj)rcall_quickenrrrs   @rtest_call_specializezDisTests.test_call_specializesq	Xr6
*
*2222333""2"55##Ct<<<<<rc|td|td}||tddS)Nr	TrW)rSrkrrdis_loop_test_quickened_coderZs  rtest_loop_quickenzDisTests.test_loop_quickensQ	
)Q'''""9t"<<##C)EtLLLLLrcr|t}||tddS)NT)rrnrdis_extended_arg_quick_coderZs  rtest_extended_arg_quickz DisTests.test_extended_arg_quicks5""#566##C)DdKKKKKrc#Kd}|r||n|j|_tj|d|D]}|jdkr	|jVdS)NcXg}tdD]}||dS)N*)r0r)lrjs  rrQz%DisTests.get_cached_values.<locals>.f
s7A2YY



rT)show_cachesrXCACHE)rSrreplacerget_instructionsrargrepr)r	quickenedrXrQinstructions     rget_cached_valueszDisTests.get_cached_values	s				.a    ++--AJ/
4(


	*	*K!W,,!))))		*	*rc	dD]}dD]}|d|d|5|r|rd}nd}t|||}|D]}|||d}|r|rdn|}||d||t
||dddn#1swxYwYӌdS)	NFTz
quickened=z, adaptive=z
^(\w+: \d+)?$z^(\w+: 0)?$ror)rlistrassertRegexrrr)rrrXpatterncachescachetotal_cachesempty_cachess        rtest_show_cacheszDisTests.test_show_cachessv&
	@
	@I)
@
@\\">Y">">8">">??@@ 1X1"2"0!$"8"8H"M"MNNF!'99((8888#%L(0#PY#P11LL$$V\\"%5%5|DDD$$S[[,???@@@@@@@@@@@@@@@
@
	@
	@sBCCCrT)rr)/r!r"r#rrrrrrrrrrrrrrrrr
rrrrrr"r&r*r0r3r7r>rDrHrOr$QUICKENING_WARMUP_DELAYrSrr[rnruryr|rrrrrrrrs G!!!!8888AAAA
<<<
JJJEEE999(,,,;;;===999@@@999JJJ0FFFBKKKEEE,,,HHHOOO===<<<444
666
666888HHH777555 8885\MM\M
#]#]\#]JBB\B==\= MM\MLL\L*** @@\@@@rrceZdZddZdS)DisWithFileTestsrTctj}|rtj|fd|i|ntj||fd|i||S)Nfile)rrrrrrs      rrz DisWithFileTests.get_disassembly.se	@GD00v00000OD%??f????   rNrr!r"r#rrrrrr+s(!!!!!!rrz0: Nonez60: 'Formatted details of methods, functions, or code.'zName:              code_info
Filename:          (.*)
Argument count:    1
Positional-only arguments: 0
Kw-only arguments: 0
Number of locals:  1
Stack size:        \d+
Flags:             OPTIMIZED, NEWLOCALS
Constants:
   zN
Names:
   0: _format_code_info
   1: _get_code_object
Variable names:
   0: xT)rc	/P
K|f
fd	
|
f	VdS)Nc6t|		dSr5r))	rLr+rKrMrrQrrcr`s	 rrQztricky.<locals>.fPs'
aAq!Q1a(((((rr)r+rKrrcr`rLrMrargskwdsrQs````` ``  @rtrickyrNsw
)))))))))))))
Q1aAq!
######raName:              tricky
Filename:          (.*)
Argument count:    5
Positional-only arguments: 2
Kw-only arguments: 3
Number of locals:  10
Stack size:        \d+
Flags:             OPTIMIZED, NEWLOCALS, VARARGS, VARKEYWORDS, GENERATOR
Constants:
   0: None
   1: <code object f at (.*), file "(.*)", line (.*)>
Variable names:
   0: a
   1: b
   2: x
   3: y
   4: z
   5: c
   6: d
   7: e
   8: args
   9: kwds
Cell variables:
   0: [abedfxyz]
   1: [abedfxyz]
   2: [abedfxyz]
   3: [abedfxyz]
   4: [abedfxyz]
   5: [abedfxyz]aqFilename:          (.*)
Argument count:    1
Positional-only arguments: 0
Kw-only arguments: 0
Number of locals:  1
Stack size:        \d+
Flags:             OPTIMIZED, NEWLOCALS, NESTED
Constants:
   0: None
Names:
   0: print
Variable names:
   0: c
Free variables:
   0: [abedfxyz]
   1: [abedfxyz]
   2: [abedfxyz]
   3: [abedfxyz]
   4: [abedfxyz]
   5: [abedfxyz]zName:              <module>
Filename:          <disassembly>
Argument count:    0
Positional-only arguments: 0
Kw-only arguments: 0
Number of locals:  0
Stack size:        \d+
Flags:             0x0
Constants:
   0: 1
Names:
   0: xzName:              <module>
Filename:          <disassembly>
Argument count:    0
Positional-only arguments: 0
Kw-only arguments: 0
Number of locals:  0
Stack size:        \d+
Flags:             0x0
Constants:
   0: 1
   1: None
Names:
   0: xzName:              <module>
Filename:          <disassembly>
Argument count:    0
Positional-only arguments: 0
Kw-only arguments: 0
Number of locals:  0
Stack size:        \d+
Flags:             0x0
Constants:
   0: 0
   1: 1
Names:
   0: xcKdd{Vt23d{V}6t4d{V}dddd{VdS#1d{VswxYwYdSr)rKrL)r+rMs  r	async_defrs
GGGGGGGaa1As<
A	Aa/Name:              async_def
Filename:          (.*)
Argument count:    0
Positional-only arguments: 0
Kw-only arguments: 0
Number of locals:  2
Stack size:        \d+
Flags:             OPTIMIZED, NEWLOCALS, COROUTINE
Constants:
   0: None
   1: 1
Names:
   0: b
   1: c
Variable names:
   0: a
   1: dc^eZdZejefeefee	fe
efee
feefeefgZdZdZdZdZdS)
CodeInfoTestsc~d|_|jD]-\}}|tj||.dSNr)r
test_pairsrr	code_info)rrrs   rtest_code_infozCodeInfoTests.test_code_infosK?	9	9KAxS]1--x8888	9	9rcd|_|jD]\}}t5}tj|dddn#1swxYwY|||dztj}tj|||||dS)Nrr'r)	rrrr	show_coderrrr)rrrrs    rtest_show_codezCodeInfoTests.test_show_codes?	:	:KAx ""
!f
a   
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!V__..
>>>[]]FM!&))))V__..9999
	:	:sAA	
A	cj|ttjt	dSr5)r<rFrrrGrs rtest_code_info_objectz#CodeInfoTests.test_code_info_objects&)S]FHH=====rcV|tjdddS)Nr0x0)rrpretty_flagsrs rtest_pretty_flags_no_flagsz(CodeInfoTests.test_pretty_flags_no_flagss))!,,e44444rN)r!r"r#rrcode_info_code_inforcode_info_trickyco_tricky_nested_fcode_info_tricky_nested_frcode_info_expr_strrcode_info_simple_stmt_strrcode_info_compound_stmt_strrcode_info_async_defrrrrrrrrrrs
})*
 45#$1256%&J999
:::>>>55555rrc	Bdfd	}tddgid|S)Nr3rEcBdfd	}t|S)NrFrc0t||dSr5r))rrQr+rKrLrMs  rinnerzouter.<locals>.f.<locals>.inners!!Q1a#####rrFrr))rLrMrr+rKs`` rrQzouter.<locals>.fsK	$	$	$	$	$	$	$	$	$
aAqrrr	Hello world!r3rEr))r+rKrQs`` routerrsH

!QAr2~...HrctdD] }t||dkr|dkrn!td|r$t||dz}|dkr|dkrn|$td	ddz|5}tddddn#1swxYwYn#t$rtd	YnwxYwtd
dS#td
wxYw)Nr.rErI can haz else clause?r	%Who let lolcatz into this test suite?rNever reach this%Here we go, here we go, here we go...OK, now we're done)r0r*ZeroDivisionError)rjdodgys  rjumpyrsw
2YY((
aq55q55E	&'''
7
a	Qq55q55
7	5666$	A	&%$%%%	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&777
5666667	"#####"####sN6B%;C=B
CBC B!C%C>CCCC&cHt|dSN	positions)str_replace)instrs r_stringify_instructionr(s u~~~--...rc	,tjtt}t	ddt
t|ddtjtt}t	ddt
t|ddtjtt}t	ddt
t|ddtjtt}t	d	dt
t|ddtjtdS)
N
first_linezexpected_opinfo_outer = [
  z,
  z,
]r)sepzexpected_opinfo_f = [
  zexpected_opinfo_inner = [
  zexpected_opinfo_jumpy = [
  )rrrexpected_outer_liner*rmaprexpected_f_lineexpected_inner_linerexpected_jumpy_line)
_instructionss r_prepare_test_casesr-sl(;NOOOM	
)
,,s1=AA
B
BFPRTTTT(_MMMM	
%
,,s1=AA
B
BFPRTTTT(?RSSSM	
)
,,s1=AA
B
BFPRTTTT(;NOOOM	
)
,,s1=AA
B
BFPRTTTTGENNNNNr	MAKE_CELLr+F)	rrargargvalrr~starts_lineis_jump_targetrrKRESUMErrr?rz(3, 4)rLOAD_CLOSUREr.BUILD_TUPLEf
MAKE_FUNCTIONr=zdefaults, closure
STORE_FAST}rQLOAD_GLOBALtr*zNULL + print
LOAD_DEREF "z''$rg&
BUILD_LISTg(	BUILD_MAPirrz'Hello world!',PRECALL.CALL2POP_TOP<r|>RETURN_VALUErA@COPY_FREE_VARSrLrMrz(5, 6)rrNoner0zNULL + range10GET_ITERDFOR_ITER]bzto 98rj06BrI
COMPARE_OPk<FrrPzto 80L
JUMP_BACKWARDzto 32N6RryT`zto 96Z\nzto 128^!rz'I can haz else clause?'p~zto 204r<
	BINARY_OPzz-=zto 186zto 200zto 234rzto 132rz''Who let lolcatz into this test suite?'r0/rBEFORE_WITH5rrz'Never reach this'ii
iiiiii i$i.iHzto 328i0
PUSH_EXC_INFO#i2WITH_EXCEPT_START1i4rsi@zto 320i6RERAISEwi8COPYxi:
POP_EXCEPTYi<i>iBiDiFizto 392iJriLCHECK_EXC_MATCHiXizto 384iZi\^rz''Here we go, here we go, here we go...'ijilipizi|i~iiirz"OK, now we're done"iiiiiiiiiiiiiiiicdSr5rrrrsimplervsr)rrrrrr~rrceZdZdZdS)InstructionTestCasecbd|D}d|D}|||dS)Nc:g|]}|dSrr)r_instr_1s  rraz?InstructionTestCase.assertInstructionsEqual.<locals>.<listcomp>)MMMG$$t$44MMMrc:g|]}|dSrr{)r_instr_2s  rraz?InstructionTestCase.assertInstructionsEqual.<locals>.<listcomp>r}r)r)rinstrs_1instrs_2s   rassertInstructionsEqualz+InstructionTestCase.assertInstructionsEqual
sDMMHMMMMMHMMM8,,,,,rN)r!r"r#rrrrrxrxs#-----rrxceZdZfdZdZdZdZdZdZdZ	e
dZe
d	Ze
d
Z
xZS)InstructionTestscBtj|d|_dSr5)superrr)rr	__class__s  rrzInstructionTests.__init__s"$rctjt}|t	|t
dSr5rrrvrrexpected_opinfo_simpleractuals  rtest_default_first_linez(InstructionTests.test_default_first_lines5%f--$$T&\\3IJJJJJrctjtd}|t	|t
dSNrrrs  rtest_first_line_set_to_Nonez,InstructionTests.test_first_line_set_to_Nones:%f>>>$$T&\\3IJJJJJrctjtt}|t|tdSr)rrrrrrexpected_opinfo_outerrs  r
test_outerzInstructionTests.test_outer ;%e8KLLL$$T&\\3HIIIIIrct5t}dddn#1swxYwYtj|t}|t
|tdSr)rrrrrrrexpected_opinfo_f)rrQrs   rtest_nestedzInstructionTests.test_nested$s


		A															%aODDD$$T&\\3DEEEEEs*..ct5t}dddn#1swxYwYtj|t}|t
|tdSr)rrrrrrrexpected_opinfo_inner)rrrs   rtest_doubly_nestedz#InstructionTests.test_doubly_nested*s


		EGGIIE															%e8KLLL$$T&\\3HIIIIIs266ctjtt}|t|tdSr)rrrrrrexpected_opinfo_jumpyrs  r
test_jumpyzInstructionTests.test_jumpy0rrctddd}dtj|D}gd}|||d|D}|||dS)Nzf(
  x, y, z
)<test>rcg|]	}|j
Srrr_rs  rraz6InstructionTests.test_co_positions.<locals>.<listcomp>7s*



O


r))rr	rrr	r	rr	r)r&r&r&r3)r&r&rFr)r&r&ror=r	r3rr	rrrrcBg|]}|j|j|j|jfSr)lineno
end_lineno
col_offsetend_col_offset)r_poss  rraz6InstructionTests.test_co_positions.<locals>.<listcomp>Js:


Z9KL


r)rkrrr)rcoderrnamed_positionss     rtest_co_positionsz"InstructionTests.test_co_positions4s)8V<<

-d33


	


	
H---

 


	
(33333rc6tddd}|d}tj|}|D]}||5|j}|t|d|jdkr
	ddd[|	|j
|	|j|	|j|	|j
dddn#1swxYwYdS)	Nzx, y, zrrrr:)rrEr)rkrrrrrrrrassertIsNonerrrr)rrcode_without_location_tablerrrs      rtest_co_positions_missing_infoz/InstructionTests.test_co_positions_missing_infoPsqy(F33&*lll&D&D#%&ABB!		<		<K+66
<
<'1	  Y333%11	
<
<
<
<
<
<
<
!!)"2333!!)"6777!!)"6777!!)":;;;
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<		<		<s7D
A(D

D	D	c		
d}|j}|jddd}tjd	t		fd|D}t||z
}dD]
dD]}|d|d
5	
fdt||d	
D}dtj
||
D}|||dddn#1swxYwYdS)
Nc3K|dzd|z|zz
}|t|z
d|zzV|r(|t|zd|zzVdSdS)Nr&rE)cmathsqrtrJs    rrootszEInstructionTests.test_co_positions_with_lots_of_caches.<locals>.rootsbs1q1uqy A2

1

%!a%0000
5rEJJqMM)a!e444444
5
5rr&rc3$K|]
}|kVdSr5r)r_opcache_opcodes  r	<genexpr>zIInstructionTests.test_co_positions_with_lots_of_caches.<locals>.<genexpr>js(66BR<'666666rrz	adaptive=z, show_caches=c*g|]\}}s|k
|Srr)r_rrrrs   rrazJInstructionTests.test_co_positions_with_lots_of_caches.<locals>.<listcomp>qs<$$$)B	&$+-*<*<"*<*<*<rT)strictcg|]	}|j
Srr)r_rs  rrazJInstructionTests.test_co_positions_with_lots_of_caches.<locals>.<listcomp>vs+%%%'$-%%%r)rXr)rrrrsumrrzipco_positionsrrr)rrropsr
non_cachesrXr
dis_positionsrrs         @@r%test_co_positions_with_lots_of_cachesz6InstructionTests.test_co_positions_with_lots_of_caches`s	5	5	5
~l33Q3|G,6666#66666XX&
)	B	BK)

B

B\\"@X"@"@+"@"@AABB$$$$$-0d6G6G6I6IRV-W-W-W$$$L
%%+.+? 8,,,%%%M$$\=AAABBBBBBBBBBBBBBB

B	B	Bs?A)C44C8;C8)r!r"r#rrrrrrrrrrr
__classcell__rs@rrrsKKKKKKJJJFFFJJJJJJ4446
<
<
<BBBBBBBrrcdeZdZdZdZdZdZdZdZdZ	dZ
ed	Zd
S)
BytecodeTestscttdjdtjfD]i}||5tj|}||jtj
dddn#1swxYwYj|tt
jtdSNr	a=1)obj)r,rrrrrBytecodeassertIsInstancecodeobjtypesCodeTyper<rFrG)rrrKs   rtest_instantiationz BytecodeTests.test_instantiations1r{;	A	AC#&&
A
AL%%%%ai@@@
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A	
)S\688<<<<<s:BB
	
B
	cfttdjdtjfD]}||5tt
j|}tt
j|}|	||dddn#1swxYwYdSr)
r,rrrrrrrrr)rr
via_object
via_generators    rtest_iterationzBytecodeTests.test_iterations1r{;	H	HC#&&
H
H!#,s"3"344
 $S%9#%>%> ? ?
,,ZGGG
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H	H	HsAB%%B)	,B)	ctjtt}|t|tdSr)rrrrrrrrs  rtest_explicit_first_linez&BytecodeTests.test_explicit_first_lines:e0CDDD$$T&\\3HIIIIIrctjt}|dd}ttjj}|||tjtd}|dd}||ddS)NrHrrtr350)	rrrvstrip	partitionrrco_firstlinenor)rrrs   rtest_source_line_in_disassemblyz-BytecodeTests.test_source_line_in_disassemblysf%%))++))#..q1v566***f55599;;))#..q1'''''rcd|_tjD]A\}}tj|}|||BdSr)rrrrrrinfo)rrrrKs    r	test_infozBytecodeTests.test_infosW(3	1	1KAxQAQVVXXx0000	1	1rctjt}||tdSr5)rrr,rrrs  rtest_disassembledzBytecodeTests.test_disassembleds9b!!%%''##FE22222rct}tj|}|jr|j}|j||j|jdSr5)rrrfrom_tracebackrrcurrent_offsetrBrr
rKs   rtest_from_tracebackz!BytecodeTests.test_from_tracebacksV
XXL''++j)rz"bj))2;77777rcd|_t}tj|}|||tdSr5)rrrrrrr
dis_tracebackrs   rtest_from_traceback_disz%BytecodeTests.test_from_traceback_dissY
XXL''++++AEEGG44mDDDDDrctjd}t||jD]\}}dS)Nr)rrrrr)rbytecoderrs    rtest_bytecode_co_positionsz(BytecodeTests.test_bytecode_co_positionssJ<&& #Hh.>.K.K.M.M N N	0	0E99	0	0rN)
r!r"r#rrrrrrrrrrrrrrrs===HHHJJJ	(	(	(111333888EEE00000rrc eZdZdZdZdZdS)TestBytecodeTestCasectddd}||dd||d||dddS)Na = 1<string>rrr		LOAD_NAMEr+rkassertInBytecodeassertNotInBytecoderrs  r*test_assert_not_in_with_op_not_in_bytecodez?TestBytecodeTestCase.test_assert_not_in_with_op_not_in_bytecodes_w
F33dL!444  {333  {C88888rctddd}||d||dd||dddS)Nrrrrr	r&rrs  r+test_assert_not_in_with_arg_not_in_bytecodez@TestBytecodeTestCase.test_assert_not_in_with_arg_not_in_bytecodes_w
F33dL111dL!444  |Q77777rctddd}|t5||ddddddS#1swxYwYdS)Nrrrrr	)rkr<AssertionErrorrrs  r'test_assert_not_in_with_arg_in_bytecodez<TestBytecodeTestCase.test_assert_not_in_with_arg_in_bytecodesw
F33


~
.
.	<	<$$T<;;;	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<sAAAN)r!r"r#rrrrrrrrsA999888<<<<<rrc eZdZdZdZdZdS)TestFinderMethodsc\gd}|D]\}}||5t|dd}ttj|}|t
|d||d|dddn#1swxYwYdS)N))zimport a.b.c)za.b.crN)zfrom a.b import ca.brrL)zfrom a.b import c as dr)zfrom a.b import *)rr*)zfrom ...a.b import c as d)rr3r)z from ..a.b import c as d, e as f)rr&)rLr)zfrom ..a.b import *)rr&rsrcrrr	r)rrktupler
_find_importsrrrcasesrrrr1s      rtest__find_importsz$TestFinderMethods.test__find_importss


#	3	3MC#&&
3
3sJ77C-d3344  S1---  Q222	
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3	3	3sA2B  B$	'B$	c
gd}|D]{\}}||5t|dd}ttj|}|||dddn#1swxYwY|dS)N))zx+yr)zx=y=1rb)zx+=yr)zglobal x
x=y=1rb)zglobal x
z=x)r`rrr)rrkrr_find_store_namesrr
s      rtest__find_store_namesz(TestFinderMethods.test__find_store_namess


#	0	0MC#&&
0
0sJ77C1$7788  h///
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0	0	0sA	A77A;	>A;	ctjtjj}dt
D}|t|t|dS)Nc*g|]}|j	|jSr)rr~rs  rraz5TestFinderMethods.test_findlabels.<locals>.<listcomp>s3


#
L


r)r
findlabelsrrrrrsorted)rlabelsjumpss   rtest_findlabelsz!TestFinderMethods.test_findlabelss^ 677

.


	
77777rN)r!r"r#rrrrrrrrsA333"00088888rrc8eZdZdfdZdZdZdZdZxZS)	TestDisTracebackreturnNcv	t`n#t$rYnwxYwtSr5)r9r:r;rsetUp)rrs rrzTestDisTraceback.setUpsC	""			D	ww}}s
ctj}tj|5t	j|dddn#1swxYwY|Sr5rrrrrdistbrrr
rs   rrz TestDisTraceback.get_disassemblys

'
/
/		IbMMM															   sA		A
A
c|t5tjddddS#1swxYwYdSr5)r<r=rrrs rtest_distb_emptyz!TestDisTraceback.test_distb_empty	s


|
,
,		IKKK																		s<AAcd|_t}|t_||dtdSr5)rrr9r:rrrrr
s  rtest_distb_last_tracebackz*TestDisTraceback.test_distb_last_traceback
sD
XX##D$8$8$>$>
NNNNNrcd|_t}|||tdSr5)rrrrrr#s  rtest_distb_explicit_argz(TestDisTraceback.test_distb_explicit_args<
XX##D$8$8$<$<mLLLLLr)rN)	r!r"r#rrr!r$r&rrs@rrrs!!!OOOMMMMMMMrrceZdZdZdS)TestDisTracebackWithFilectj}tj|5t	j||dddn#1swxYwY|S)Nrrrs   rrz(TestDisTracebackWithFile.get_disassemblys

'
/
/	'	'Ibv&&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'   sAAANrrrrr(r(s#!!!!!rr(__main__)r)T)r	r&)rrrrsr9runittesttest.supportrrrtest.support.bytecode_helperrrrr@rATRACEBACK_CODErrrrrrr r!rrr!rr,rrr2rr6__file__rr8rrbytesrrrrrrrrrrrrrr	r
rrrrNr2rQrSr5r6rUrWrZrerLrMrNrgrYrkr{rnr~rTestCaserqrrrrcode_info_constsrr$rr__func__	co_constsrrrrrrrrrrr_line_offset
code_object_frcode_object_innerrrrrInstructionreprrrrrrvrrxrrrrrr(mainrrr<module>r;s4



								



MMMMMMMMMM999999



")









{*BK,@,ORS,SU
V	

u~$ben&Ca&GI
J	
u~$ben&Ca&GI	J&
{222	u~~~)))	u~~~***		,


	
{!	{!A%	{!A%'
	' 	



$((1,(1,(1,(1,(1,.%.
4				
"))A-)A-)A-)A-/#/2			
%--7-CC
5



L #		 D &L$$q($q($q($q($q($q(
*M,*
\&&&$'):)IA)MN%O(0**Q.*Q.*Q.	1	<2 / /!3 /!3 /!3	3	>




{!	{!A%	{!A%	{!A%	( 	{!A%	{!A%	{!A%	{!A%
!2	{!A%	{!A%* ((1,(1,. .  *((1,(1,(1,/+ /4
!0!01477=(=(=(=(=((#=(=(=(@\@\@\@\@\@{\@\@\@~
	!	!	!	!	!x	!	!	!=  O$$$$$$$
@_-7:,

 
&55555H%555F



$$$<~,q0(+
.=!+A.'6E///



"o
+[!CUVdhy~KOPPP
+[!CUVdhy~KOPPP
+XcqBq^_puBFGGG
+\#1VX^_mn@EQUVVV
+^CQsCXYgk}BNRSSS
+^CQsCXZhl~COSTTT
+]3AaTVdhy~KOPPP
+\#1]TXTXYfTgTgprAEV[gklll
+_SaK^giw{MR^bccc
+\#1S#VXfj|AMQRRR
+]3Ag~fhvwINZ^___
+\#1S#VXfj|AMQRRR
+\#1S#VXfj|AMQRRR
+\#1RVXfj|AMQRRR
+\#1QTVdhy~KOPPP
+\#1QSUcgx}JNOOO
+[!ArRTbfw|IMNNN
+\#1^UenpCTYeijjj
+Ys!RPR`duzGKLLL
+VCQq"R]arwDHIII
+Yqd4TVdhy~KOPPP
+[!CUWefw|IMNNN
+^BDrZ\jn@EQUVVV/6+%cqBWXfj|AMQRRR
+[!CUVdhy~KOPPP
+[!CUVdhy~KOPPP
+XcqBq^_puBFGGG
+\#1VX^_mn@EQUVVV
+^CQsCXZhl~COSTTT
+^CQsCXZhl~COSTTT
+^CQsCXZhl~COSTTT
+^CQsCXZhl~COSTTT
+]3AaTVdhy~KOPPP
+\#1=NX\X\]nXoXoxzIM^costtt
+_SaK^giw{MR^bccc
+\#1Wg^`nrDIUYZZZ
+]3Ag~fhvwINZ^___
+\#1S#VXfj|AMQRRR
+\#1S#VXfj|AMQRRR
+\#1S#VXfj|AMQRRR
+\#1S#VXfj|AMQRRR
+Ys!RPR`duzGKLLL
+VCQq"R]arwDHIII
+Yqd4TVdhy~KOPPP
+[!GW]_mn@EQUVVV
+^BDrZ\jn@EQUVVV/6+%cqBWXfj|AMQRRR
+XcqBq^_puBFGGG
+]3Ag~fguvHMY]^^^
+\#1S#VXfj|AMQRRR
+\#1S#VXfj|AMQRRR
+\#1S#VXfj|AMQRRR
+\#1S#VXfj|AMQRRR
+[!CUWeizLPQQQ
+[!CUWeizLPQQQ
+Ys!RPR`duzGKLLL
+VCQq"R]arwDHIII
+Yqd4TVdhy~KOPPP
+\#1T6Z\jn@EQUVVV
+^BDrZ\jn@EQUVVV"|
+XcqBq^_puBFGGG|
+]3Ag~fguvHMY]^^^|+\#1RVXfj|AMQRRR|+Ys!RPR`duzGKLLL	|
+VCQq"R]arwDHIII|+ZT2VXfj|AMQRRR
|+Z2wWYgk}AMQRRR|+\#1S#VXfj|AMQRRR|+]3Ag~fhvwINZ^___|+[!CUWeizLPQQQ|+Ys!RPR`duzGKLLL|+VCQq"R]arwDHIII|+Yqd4TVdhy~KOPPP|+[!CUWefw|IMNNN|+\#1QTVdhy~KOPPP| +\#1S#VXfj|AMQRRR!|"+0!BX_hjx|NS_cddd#|$+_SbW]_mn@EQUVVV%|&+[!CUWefw{HLMMM'|(+\#1QTVdhy~KOPPP)|*+\#1S#VXfj|AMQRRR+|,+0!BX_hjx|NS_cddd-|.+Yqd4TVdev{HLMMM/|0+^CRX^`nrDIUYZZZ1|2+_SbW]_mn@DPTUUU3|4+]3Ag~fhvxJNZ^___5|6+\#1=U_yCFTXinz~7|8+Ys!RPSaev{HLMMM9|:+VCQq"S^bsxEIJJJ;|<+Yqd4TWeizLPQQQ=|>+[!CUXfhy}JNOOO?|@+0"SZbkn}ARWcghhhA|B+]3Ag~fiwyKO[_```C|D+[!CUXfj|AMQRRRE|F+Ys!RPSaev{HLMMMG|H+VCQq"S^bsxEIJJJI|J+Yqd4TWeizLPQQQK|L+[!CUXfhy~KOPPPM|N+\#1QTWeizLPQQQO|P+["RVYgk}BNRSSSQ|R+\#1S#VYgk}BNRSSSS|T+[!CUXfhy~KOPPPU|V+\#1QTWeizLPQQQW|X+\#1S#VYgk}BNRSSSY|Z+0!CYajm{QVbfggg[|\+_Sbh_bprDIUYZZZ]|^+[!CUXfhy}JNOOO_|`+\#1QTWeizLPQQQa|b+\#1S#VYgk}BNRSSSc|d+0!CYajm{QVbfggge|f+^CRX^aoqCHTXYYYg|h+[!CUXfhy}JNOOOi|j+0"SZbkn}ARWcghhhk|l+]3Ag~fiwyKO[_```m|n+\#1=doXadrvGLX\]]]o|p+Ys!RPSaev{HLMMMq|r+VCQq"S^bsxEIJJJs|t+Yqd4TWeizLPQQQu|v+U1$tRPSactxEIJJJw|x+\#1QTWegx}JNOOOy|z+\#1QTWeizLPQQQ{||+["RUXfj|AMQRRR}|~+Yqd4TWeizLPQQQ|@+[!CUXfhy~KOPPPA|B+]24bY\jn@EQUVVVC|D+\#1Wg^aosEJVZ[[[E|F+]3Ag~fiwyKP\`aaaG|H+\#1=OYmvyHL]bnrsssI|J+Ys!RPSaev{HLMMMK|L+VCQq"S^bsxEIJJJM|N+Yqd4TWeizLPQQQO|P+\#1T6Z]kmDPTUUUQ|R+\#1T6Z]koAFRVWWWS|T+\#1T6Z]koAFRVWWWU|V+Ys!RPSaev{HLMMMW|X+VCQq"S^bsxEIJJJY|Z+Yqd4TWeizLPQQQ[|\+^CRX^aosEJVZ[[[]|^+_RT$PR[^lpBGSWXXX_|`+(dTV_bptFKW[\\\a|b+/3X`ilz~PUaefffc|d+Ys!RPSaev{HLMMMe|f+VCQq"S^bsxEIJJJg|h+\"$tRX[imDPTUUUi|j+Ys!RPSaev{HLMMMk|l+Yqd4TWeiz~KOPPPm|n+\"$tRX[imDPTUUUo|p+Yqd4TWeizLPQQQq|r+Yqd4TWeizLPQQQs|t+^CRX^aosEIUYZZZu|v+_RT$PR[^lpBGSWXXXw|x+]3A>Q[nwzIK\amqrrry|z+&rtDRT]`nrDIUYZZZ{||+0"SZbkn}ARWcghhh}|~+Yqd4TWeizLPQQQ|@+]3Ag~fiwyKP\`aaaA|B+\#1=doXadrvGLX\]]]C|D+Ys!RPSaev{HLMMME|F+VCQq"S^bsxEIJJJG|H+Yqd4TWeizLPQQQI|J+\"$tRX[imDPTUUUK|L+^CQsH]`nrDIUYZZZM|N+Ys!RPSactxEIJJJO|P+VCQq"S^bsxEIJJJQ|R+\"$tRX[imDPTUUUS|T+Ys!RPSaev{HLMMMU|V+]3Ag~fiwyKO[_```W|X+\#2>R\s|NRchtxyyyY|Z+Ys!RPSaev{HLMMM[|\+VCQq"S^bsxEIJJJ]|^+Yqd4TWeizLPQQQ_|`+\#1T6Z]koAFRVWWWa|b+^BDrZ]koAFRVWWWc|d+_RT$PR[^lpBGSWXXXe|f+]3Ag~fiw{MR^bcccg|h+\#2>R\s|NRchtxyyyi|j+Ys!RPSaev{HLMMMk|l+VCQq"S^bsxEIJJJm|n+Yqd4TWeizLPQQQo|p+Ys!RPSaev{HLMMMq|r+VCQq"S^bsxEIJJJs|t+\"$tRX[imDPTUUUu|v+Ys!RPSaev{HLMMMw|~
+XcqBq^d^m^|NS_cddd
+\#1T6Z[imDEEE
+^BDrZ[imDEEE-----*---jBjBjBjBjB*jBjBjB\<0<0<0<0<0'<0<0<0|<<<<<+<<<$(8(8(8(8(8)(8(8(8VMMMMM{MMMB!!!!!/!!!zHMOOOOOr