PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` fp  ddlZddlZddlZddlZddlTddlmZmZmZm Z m Z m Z gdezZ[ej ej ejeeefZedZdedfedfed ffZed Zd Zed Zed ZedZedZedZe e!Z"e#eZ$de%e"DZ&e'e&e D]\Z(Z)e)e"e(<e(e$e)<de j*DZ+dZ,d_ddddddZ-d_dddddZ.dddddddd d!d"d# Z/d$Z0Gd%d&Z1e1Z2d'Z3d(Z4d)Z5d*Z6d+Z7dd,d-Z8ej9d.gd/dgd0z1Z:ej9d2gd3dg1Z;d4e;j!_<d5e;j_<d6e;j=_<d7e;j>_<d8e;j?_<d9e;j@_<d:e;jA_<d;e;jB_<dZDd?ZEd@ZFGdAdBe;ZGddddCdDZHdEZIdFZJdGZKdHZLdIZMdJZN d`dLZOdadddddNZPddddddOZQ dbdddKdddPdQZRdRZSePZTdSZUdTeUdUz zZVdVZWdWZXdXZYdYZZdZZ[Gd[d\Z\d]Z]e^d^kr e]dSdS)cN)*)__all__ _cache_format_inline_cache_entries_nb_ops_specializations_specialized_instructions) code_infodis disassembledistbdiscofindlinestarts findlabels show_codeget_instructions InstructionBytecode FORMAT_VALUENstrreprascii MAKE_FUNCTION)defaults kwdefaults annotationsclosure LOAD_CONST LOAD_GLOBAL BINARY_OP JUMP_BACKWARDCACHEcBg|]\}}|d|S)<) startswith).0slotnames */opt/alt/python311/lib64/python3.11/dis.py r,-s.UUU dPS@T@TUtUUUc$i|] \}}|D]}||Sr/)r(basefamily specializeds r+ r33s@   &$V\  GRK    r-cp t||d}n!#t$rt||d}YnwxYw|S)Nevalexec)compile SyntaxError)sourcer*cs r+ _try_compiler;7sT * FD& ) ) *** FD& ) )* Hs 33Ffiledepth show_cachesadaptivec |t|||dSt|dr|j}t|dr|j}nGt|dr|j}n/t|dr|j}nt|dr|j}t|drt|j }|D]}\}}t|trctd|z|  t||||| n)#t$r}td || Yd}~nd}~wwxYwt| ~dSt|d rt||||| dSt|t t"frt%||| dSt|t&rt)||||| dStdt+|jz)Nr=r?r@__func____code__gi_codeag_codecr_code__dict__zDisassembly of %s:r=r<zSorry:co_code)r=r?(don't know how to disassemble %s objects)r hasattrrCrDrErFrGsortedrHitems isinstance _have_codeprintr TypeError_disassemble_recursivebytes bytearray_disassemble_bytesr_disassemble_strtype__name__) xr=r>r?r@rNr*x1msgs r+r r DsU y 4[8DDDDq* Jq* J I   I I   I I   Iq**qz''))** ! !HD""j)) !*T1====4U V^_____ 444(Cd33333333344     ! ! I  *qt5k\deeeeee Ay) * **14[AAAAAA As  *U V^______BQ()** *s5D  D0D++D0rBc |A tj}n#t$rtddwxYw|jr|j}|jt |jj|j|||dS)Nz no last traceback to disassemblerB) syslast_tracebackAttributeError RuntimeErrortb_nextr tb_framef_codetb_lasti)tbr=r?r@s r+r r qs< z M#BB M M MABB L Mj)rz"bj) "BKd ^fggggggs - OPTIMIZED NEWLOCALSVARARGS VARKEYWORDSNESTED GENERATORNOFREE COROUTINEITERABLE_COROUTINEASYNC_GENERATOR)  @ic 6 g}tdD]P}d|z}||zrD|t|t |||z}|sn#Q|t |d|S)Nrvrq, )rangeappendCOMPILER_FLAG_NAMESgethexjoin)flagsnamesiflags r+ pretty_flagsrs5 E 2YY!!!t 4<  LL,00s4yyAA B B B TME  SZZ   99U  r-ceZdZdZdS)_UnknowncdS)Nz r/selfs r+__repr__z_Unknown.__repr__s{r-N)rY __module__ __qualname__rr/r-r+rrs#r-rc t|dr|j}t|dr|j}nGt|dr|j}n/t|dr|j}nt|dr|j}t |trt|d}t|dr|Stdt|j z) NrCrDrErFrGz rJrK) rLrCrDrErFrGrOrr;rRrXrYrZs r+_get_code_objectrsNq* Jq* J I   I I   I I   I!S- O , ,q) >GG$% & &&r-cbt|}|tvrtt|n|SN) _all_opnamedeoptmap _all_opmap)opr*s r+_deoptoprs) r?D)-)9)9:htn % %rAr-c"|r|jn|jSr)_co_code_adaptiverJ)cor@s r+_get_code_arrayrs#+ ;2  ;r-c< tt|Sr)_format_code_inforrs r+r r s; -a00 1 11r-cg}|d|jz|d|jz|d|jz|d|jz|d|jz|d|jz|d|jz|dt|j z|j rD|d t|j D]}|d |z|j rD|d t|j D]}|d |z|j rD|d t|j D]}|d |z|jrD|dt|jD]}|d |z|jrD|dt|jD]}|d |zd|S)NzName: %szFilename: %szArgument count: %szPositional-only arguments: %szKw-only arguments: %szNumber of locals: %szStack size: %szFlags: %sz Constants:z%4d: %rzNames:z%4d: %szVariable names:zFree variables:zCell variables: )r}co_name co_filename co_argcountco_posonlyargcountco_kwonlyargcount co_nlocals co_stacksizerco_flags co_consts enumerateco_names co_varnames co_freevars co_cellvarsr)rlinesi_ci_ns r+rrs| E LL(2:5666 LL(2>9::: LL(2>9::: LL023HHIII LL(2+??@@@ LL(2=8999 LL(2?:;;; LL(< +D+DDEEE |* \"""R\** * *C LLS ) ) ) ) {* XR[)) * *C LLS ) ) ) ) ~* &'''R^,, * *C LLS ) ) ) ) ~* &'''R^,, * *C LLS ) ) ) ) ~* &'''R^,, * *C LLS ) ) ) ) 99U  r-rIcD tt||dS)NrI)rQr )rr=s r+rrs( )B--d######r- Positions)lineno end_lineno col_offsetend_col_offsetrs)r _Instruction) opnameopcodeargargvalargreproffset starts_lineis_jump_target positionsz!Human readable name for operationzNumeric code for operationz6Numeric argument to operation (if any), otherwise Nonez4Resolved arg value (if known), otherwise same as argz0Human readable description of operation argumentz1Start index of operation within bytecode sequencez4Line started by this opcode (if any), otherwise Nonez1True if other code jumps to here, otherwise FalsezPdis.Positions object holding the span of source code covered by this instruction_ExceptionTableEntryzstart end target depth lasticeZdZ ddZdS)rFrscN g}|rB|j#d|z}|||jzn|d|z|r|dn|d|jr|dn|d|t|j|||jt|j f|t|j t|j r |d|j zdzd | S) Nz%%%dd z-->z z>> ())rr}rrrrjustrljust _OPNAME_WIDTHr _OPARG_WIDTHrrrstrip)r lineno_widthmark_as_current offset_widthfields lineno_fmts r+ _disassemblezInstruction._disassemble$s   2+$|3  j4+;;<<<< cL0111  ! MM% MM%   MM$     MM$    d4;''--l;;<<< dk'' 66777 8  MM$tx....|<< = = =| 8 cDL036777xx&&(((r-N)rFrs)rYrrrr/r-r+rrs- #)#)#)#)#)#)r-r) first_liner?r@c  t|}tt|}| ||jz }nd}t t |||j|j|j||| |S)Nr) co_positionsr?) rdictrco_firstlineno_get_instructions_bytesr_varname_from_opargrrr)rZrr?r@r linestarts line_offsets r+rrJs  !  BnR(())J 2#44  "?2x#@#@#%#9#%; #-{020A0A/:  < < <lastis r+_parse_exception_tablersD*++HG  S!(++A-E"8,,Q.F&.C"8,,Q.Fx((B!GEAJJE NN/sFE5QQ R R R S sB B!! B0/B0c dt|vS)Nr#)r)rs r+_is_backward_jumprs fRj ((r-r/c #JK |ptd}|dn|j} tt|} |D]0\} } } }}t | | D]}| | 1d}t |D] \}}|||d}|||z }|| v}d}d}tt|d}t|}}|tvrt||\}}n|tvrD|tkr$tdz| \}}dzr|rd|z}nRt| \}}n=|t vrdz}dt#|z}n|t$vr2t'|r n}|dz|dzz}dt#|z}n|t(vs |t*vrt|\}}n|t,vrt.}|}n|t0krkrt@\}}tCtD|||||||| VtF|}|s7|s$t |D]}t|d]tHtJ|&D]\}}t |D]}|dz }|d krA||kr;|||d|zz}|d tN(|tRj*}nd}tCdtVd d||ddtt|d V"dS)Nr/rrrrqzNULL + zto rrsr{z with formatc32K|]\}}d|zz |VdS)rqNr/)r(rsrs r+ z*_get_instructions_bytes..sG$5$5$!Q'*ad|$5A$5$5$5$5$5$5r-rz: r$F),r __getitem__setrr|add_unpack_opargsrrrrhasconstrhasnamer!rhasjabsrhasjrelrhaslocalhasfree hascomparecmp_oprFORMAT_VALUE_CONVERTERSrrrrMAKE_FUNCTION_FLAGSr"rrrrrrrNint from_bytesr^ byteorderr$)rvarname_from_opargrrrrexception_entriesrr?rlabelsrrr_rrrrrrrrdeop signed_argcachesr*sizedatars @r+rrs  +488L}tt%*;H D!! " "F$5 sFAquc""  A JJv     K)$//JJC  !$..66K&{* 6)tL"556 || ? Fx"1$Y"G"G;&&&4S!VX&F&FOFGa6W6"+g"5&4S(&C&COFGGQ$v,,.%6t%<%<EcTT# !jl2$v,,.!!TW__"06H"I"I## %%"9#)"D $sSy//2!9-(4},G&&))$5$5$5$5)r?r@rZs r+rSrSs;JJJJ }  AIE  Aq)$$ 4    aaa1====&D;QY"   r-)r=rrrr?c t|} | rJt||z} | dkrtt | } nd} nd} t|dz }|dkrtt |}nd}t |||||||| |  D][}| o|jduo |jdk}|rt||j|k}t| | |||\|rZtd ||D]H}|j rd nd }|j dz }td |j d |d|j d|jd| |GdSdS)Nirrrri'rsrrrr?rIzExceptionTable:z lastirrz to z -> z [])rmaxvalueslenrrrrrQrrrrrr>)rrrrrrr=rrrr? show_lineno maxlinenor maxoffsetrinstrnew_source_lineis_current_instrentryrs r+rVrVs z""K ))++,,{:   s9~~..LLLL D A IE3y>>**  (/A5)2J5@;L6B5@ BBB   ', ,D8, tt|dfi|dS)Nz)rSr;)r9kwargss r+rWrWFs+F<88CCFCCCCCr-rvrrrqc#JKd}d}tdt|dD]}}|r|dz} ||}t|}t|}|tkr9||dz|z}|t kr|dznd}|t kr |dt zz}nd}d}|||fV~dS)Nrrrrqrt)r|r)rr HAVE_ARGUMENT EXTENDED_ARG _INT_OVERFLOW)r extended_argrrrrrs r+r r RsL F 1c$ii # #   aKF  !W||&t, = qs)l*C)-)=)=C1HH1L},,M 11 CL"cl'r-c g}t|D]X\}}}|P|tvrt|r| }|dz|dzz}n|tvr|dz}n?||vr||Y|S)Nrr)r r rr r})rrrrrlabels r+rrjs F)$// % %C ?W}}$R(($C SU*wAF"" e$$$ Mr-c#fK d}|D]\}}}|||kr|}||fVdSr)co_lines)rlastlinerrlines r+rrs[H MMOOsD   0 0H+    Fr-c#K td}td}|j}|j}dt|jD}t |D]\}\}}||kr|dkr{||dz } ||dz } | dt vrV| dt vrGt| d| d|} t| d| d|} ||| | fVdS)N IMPORT_NAMEr c4g|]\}}}|tk||fSr/)r5)r(rrrs r+r,z!_find_imports..s6)))JAr3<''3i'''r-rrrqr)opmaprrr rJrr r) rr?r constsropargsrropargfrom_oplevel_oplevelfromlists r+ _find_importsrIs  &K|$J \F KE)).*D*D)))F#F++66;B   aQqSkGac{H h&&8A;(+B+B(!hqk6JJ+GAJ FKKU|UH555566r-c#K tdtdh}|j}t|jD]\}}}||vr ||VdS)N STORE_NAME STORE_GLOBAL)rArr rJ)r STORE_OPSrrrrs r+_find_store_namesrNsp l nI KE$RZ00 2s ??*   r-cXeZdZ ddddddZdZdZeddddZd Zd Z dS) rNF)rcurrent_offsetr?r@c,t|x|_}||j|_d|_n||_||jz |_t t ||_||_||_ t||_ ||_ ||_ dS)Nr)rcodeobjrr _line_offsetrr _linestarts_original_objectrPrrr?r@)rrZrrPr?r@rs r+__init__zBytecode.__init__s,Q/// r   /DO !D  (DO *R-> >D r 2 233 !,!7!;!;&  r-c |j}tt||j|j|j|j|j|j|j | |j  S)Nr%) rRrrr@rrrrTrSrrr?)rrs r+__iter__zBytecode.__iter__sf \&r4='I'I')'='){BL'+'7373D9=9O46OO4E4E373CEEE Er-cLd|jj|jS)Nz{}({!r}))format __class__rYrUrs r+rzBytecode.__repr__s'  !8!%!688 8r-)r?r@cj |jr|j}|j||jj|j||S)N)rPr?r@)rbrcrdre)clsrfr?r@s r+from_tracebackzBytecode.from_tracebacksL=j Bj s K r{ ^f    r-c, t|jSr)rrRrs r+infoz Bytecode.infosA ...r-cz |j}|j|j}nd}tj5}t t ||j|j|j|j |j |j |||j | |j |cdddS#1swxYwYdS)Nr ) rrrrrr=rrrr?)rRrPioStringIOrVrr@rrrrTrSrrr?getvalue)rrroutputs r+r z Bytecode.dissA \   *(FFF []] %f r4=AA242H%'[BL*.*:+/+<$*%+151G,.OO,=,=+/+; = = = =??$$ % % % % % % % % % % % % % % % % % %sA6B00B47B4) rYrrrVrXr classmethodr^r`r r/r-r+rrs)-Tu_d ! ! ! ! ! E E E888/4u    [ ///%%%%%r-rcpddl}|}|d|ddd|}|j5}|}dddn #1swxYwYt||jjd}t|dS)Nrinfilerb?-)rXnargsdefaultr6) argparseArgumentParser add_argumentFileType parse_argsrhreadr7r*r )rnparserargsrhr9rs r+mainrvsOOO  $ $ & &F x'8'8'>'>cSVWWW     D  64;+V 4 4DIIIIIs BBB__main__r)NNNNrr/NF)r )r NNNN)_r^types collectionsrbrr _opcodes_allrrrrr MethodType FunctionTypeCodeTyperf staticmethodrXrPrArrrrrrrr r!r"r#r$listrrrrr _empty_slotzipspec_opr2rNrr;r r r~rrrrrrr rr namedtuplerr__doc__rrrrrrrrrrrrrrrrrrrr rSrVrWr _INT_BITSr6r rrrIrNrrvrYr/r-r+rs=6   : : :B&c#b$(e&c&c&c&c&cPDDD   i!m$ 0*    666.    E%E%E%E%E%E%E%E%P    zDFFFFFr-