
    dafZ&                         d dl Z d dlmZmZ  G d d      ZdZ e       ZdZdZ	dZ
 G d d	      Z G d
 d      ZdedefdZd Zedk(  r e        yy)    N)AnyTuplec                      e Zd Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z	 ed      Z
 ed      Z ed	      Z ed
      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z ed      Z y)Type0NFTS.iIfgxylstr([{cu?<>aA)zZN)!__name__
__module____qualname__ordNULLNONEFALSETRUESTOPITERELLIPSISINTINT64FLOATBINARY_FLOATCOMPLEXBINARY_COMPLEXLONGSTRINGINTERNEDREFTUPLELISTDICTCODEUNICODEUNKNOWNSET	FROZENSETASCIIASCII_INTERNEDSMALL_TUPLESHORT_ASCIISHORT_ASCII_INTERNED     +/root/Python-3.12.4/Tools/build/umarshal.pyr   r      s   c(Dc(Dc(Ec(Dc(Hc(Hc(Cc(Ec(Ec(Lc(Gc(Nc(Dc(Fc(Hc(Cc(Ec(Dc(Dc(Dc(Gc(Gc(Cc(Ic(Ec(Nc(Kc(Ks8rF   r          @   c                       e Zd ZU defdZdefdZee   ed<   ee	   ed<   de	deedf   fd	Z
edeedf   fd
       Zedeedf   fd       Zedeedf   fd       Zede	fd       Zy)Codekwdsc                 :    | j                   j                  |       y N)__dict__update)selfrM   s     rG   __init__zCode.__init__4   s    T"rF   returnc                 "    d| j                    dS )NzCode(**r!   )rP   rR   s    rG   __repr__zCode.__repr__7   s    q))rF   co_localsplusnamesco_localspluskindsselect_kind.c                     g }t        | j                  | j                        D ]  \  }}||z  s|j                  |        t	        |      S rO   )ziprX   rY   appendtuple)rR   rZ   varnamesnamekinds        rG   get_localsplus_nameszCode.get_localsplus_names=   sP     d55"557 	&JD$k!%	& XrF   c                 ,    | j                  t              S rO   )rb   CO_FAST_LOCALrV   s    rG   co_varnameszCode.co_varnamesE   s    ((77rF   c                 ,    | j                  t              S rO   )rb   CO_FAST_CELLrV   s    rG   co_cellvarszCode.co_cellvarsI       ((66rF   c                 ,    | j                  t              S rO   )rb   CO_FAST_FREErV   s    rG   co_freevarszCode.co_freevarsM   ri   rF   c                 ,    t        | j                        S rO   )lenre   rV   s    rG   
co_nlocalszCode.co_nlocalsQ   s    4##$$rF   N)r$   r%   r&   r   rS   strrW   r   __annotations__intrb   propertyre   rh   rl   ro   rE   rF   rG   rL   rL   3   s    #s #*# * c
"c
" c3h  8U38_ 8 8 7U38_ 7 7 7U38_ 7 7 %C % %rF   rL   c                       e Zd ZdefdZdedefdZdefdZdefdZdefdZ	defd	Z
defd
ZdefdZdefdZdedefdZdedededefdZdededefdZdefdZdefdZy)Readerdatac                 p    || _         t        | j                         | _        d| _        g | _        d| _        y Nr   )rv   rn   endposrefslevel)rR   rv   s     rG   rS   zReader.__init__Y   s-    	DII!	
rF   nrT   c                     d|cxk  r| j                   | j                  z
  k  sJ  J | j                  | j                  | j                  |z    }| xj                  |z  c_        |S rx   )ry   rz   rv   rR   r}   bufs      rG   r_stringzReader.r_string`   sV    A,DHH,,,,,,ii488a<0A
rF   c                 .    | j                  d      }|d   S )N   r   r   )rR   r   s     rG   r_bytezReader.r_bytef   s    mmA1vrF   c                 Z    | j                  d      }|d   }||d   dz  z  }||dz   z  }|S )N   r   r      i   r   rR   r   r   s      rG   r_shortzReader.r_shortj   s@    mmAF	SVq[	qE{^rF   c                     | j                  d      }|d   }||d   dz  z  }||d   dz  z  }||d   dz  z  }||d	z   z  }|S )
N   r   r   r   r            l        r   r   s      rG   r_longzReader.r_longq   sd    mmAF	SVq[	SVr\	SVr\	qE{^rF   c                     | j                  d      }|d   }||d   dz  z  }||d   dz  z  }||d   dz  z  }||d   d	z  z  }||d
   dz  z  }||d   dz  z  }||d   dz  z  }||dz   z  }|S )Nr   r   r   r   r   r   r   r   rI      (      0      8   l            r   r   s      rG   r_long64zReader.r_long64z   s    mmAF	SVq[	SVr\	SVr\	SVr\	SVr\	SVr\	SVr\	qE{^rF   c                     | j                         }t        |      }d}t        |      D ]  }|| j                         |dz  z  z  } |dk  r| }|S )Nr      )r   absranger   )rR   r}   sizer   r   s        rG   r_PyLongzReader.r_PyLong   sZ    KKM1vt 	(A1R4''A	(q5ArF   c                 V    | j                  d      }dd l}|j                  d|      d   S )Nr   r   d)r   structunpack)rR   r   r   s      rG   r_float_binzReader.r_float_bin   s)    mmA}}S#&q))rF   c                     | j                         }| j                  |      }t        j                  |j	                  d            S )Nascii)r   r   astliteral_evaldecoder   s      rG   r_float_strzReader.r_float_str   s5    KKMmmA

7 344rF   flagc                 l    |r2t        | j                        }| j                  j                  d        |S yrx   )rn   r{   r]   )rR   r   idxs      rG   r_ref_reservezReader.r_ref_reserve   s,    dii.CIIT"JrF   objr   c                 (    |r|| j                   |<   |S rO   )r{   )rR   r   r   r   s       rG   r_ref_insertzReader.r_ref_insert   s     DIIcN
rF   c                 R    |t         z  sJ | j                  j                  |       |S rO   )FLAG_REFr{   r]   )rR   r   r   s      rG   r_refzReader.r_ref   s%    h		
rF   c                 b    | j                   }	 | j                         || _         S # || _         w xY wrO   )r|   	_r_object)rR   	old_levels     rG   r_objectzReader.r_object   s)    JJ		#>>#"DJDJs   % 	.c                 .     j                         }|t        z  |t         z  } xj                  dz  c_        dt        dt        f fd}|t        j
                  k(  rt
        S |t        j                  k(  ry |t        j                  k(  rt        S |t        j                  k(  ry|t        j                  k(  ry|t        j                  k(  r | j                               S |t        j                  k(  r | j                               S |t        j                  k(  r | j!                               S |t        j"                  k(  r | j%                               S |t        j&                  k(  r | j)                               S |t        j*                  k(  r. |t-         j%                          j%                                     S |t        j.                  k(  r. |t-         j)                          j)                                     S |t        j0                  k(  r' j                         } | j3                  |            S |t        j4                  k(  s|t        j6                  k(  r6 j                         } | j3                  |      j9                  d            S |t        j:                  k(  s|t        j<                  k(  r6 j                         } | j3                  |      j9                  d            S |t        j>                  k(  s|t        j@                  k(  r7 j                         } | j3                  |      j9                  dd	            S |t        jB                  k(  rS j                         } jE                        }tG         fd
tI        |      D              } jK                  ||       |S |t        jL                  k(  rS j                         } jE                        }tG         fdtI        |      D              } jK                  ||       |S |t        jN                  k(  rI j                         } |g       }tI        |      D ]!  }|jQ                   jS                                # |S |t        jT                  k(  r; |i       }	  jS                         }|t
        k(  r	 |S  jS                         }	|	||<   2|t        jV                  k(  rS j                         } |tY                     }tI        |      D ]#  } jS                         }
|j[                  |
       % |S |t        j\                  k(  r| j                         }tY               } jE                        }tI        |      D ]#  } jS                         }
|j[                  |
       % t_        |      } jK                  ||       |S |t        j`                  k(  rb |tc                     } j                         |_2         j                         |_3         j                         |_4         j                         |_5         j                         |_6         jS                         |_7         jS                         |_8         jS                         |_9         jS                         |_:         jS                         |_;         jS                         |_<         jS                         |_=         jS                         |_>         j                         |_?         jS                         |_@         jS                         |_A        |S |t        j                  k(  r% j                         } j                  |   }|J |S t                t        d| dt        |            )Nr   r   rT   c                 0    rj                  |       } | S rO   )r   )r   r   rR   s    rG   R_REFzReader._r_object.<locals>.R_REF   s    jjd+JrF   FTr   utf8surrogatepassc              3   >   K   | ]  }j                           y wrO   r   .0_rR   s     rG   	<genexpr>z#Reader._r_object.<locals>.<genexpr>   s     BAB   c              3   >   K   | ]  }j                           y wrO   r   r   s     rG   r   z#Reader._r_object.<locals>.<genexpr>   s     =q4==?=r   zUnknown type  )Gr   r   r|   r   r   r(   r)   r-   Ellipsisr*   r+   r.   r   r/   r   r4   r   r0   r   r1   r   r2   complexr3   r5   r   rA   r@   r   rD   rC   r6   r<   rB   r   r^   r   r   r8   r9   r]   r   r:   r>   setaddr?   	frozensetr;   rL   co_argcountco_posonlyargcountco_kwonlyargcountco_stacksizeco_flagsco_code	co_constsco_namesrX   rY   co_filenameco_nameco_qualnameco_firstlinenoco_linetableco_exceptiontabler7   r{   
breakpointAssertionErrorchr)rR   codetyper   r}   r   retvalr   keyvalvr   r   s   `           @rG   r   zReader._r_object   s   {{}hxi

a
	s 	s 	
 499KTYYT]]"OTZZTYYTXX''TZZ))TYY))TZZ))+,,T&&&))+,,T\\!!1!1!3$($4$4$68 9 9T(((!1!1!3$($4$4$68 9 9T[[ Aq)**T(((DDJJ,>Aq)009::T...$$:J:J2JAq)009::T]]"ddll&:Aq)00IJJT%%%A$$T*CBqBBFfc40MTZZA$$T*C=E!H==Ffc40MTYYA2YF1X /dmmo./MTYY2YFmmo$; M mmo!s  TXXA35\F1X MMO

1 MT^^#A%A$$T*C1X MMOa q\Ffc40MTYY46]F!%F(,F%'+{{}F$"&++-F"kkmFO!]]_FN#}}F"mmoFO(,F%(,F%!%F!]]_FN!%F$(KKMF!"&--/F'+}}F$MTXXAYYq\F%%%ML =aD	}!EFFrF   N)r$   r%   r&   bytesrS   rr   r   r   r   r   r   r   floatr   r   r   r   r   r   r   r   rE   rF   rG   ru   ru   V   s    U # %    # 	# 	*U *
5U 5
# #  # S S 
 C C 
## #xG3 xGrF   ru   rv   rT   c                 \    t        | t              sJ t        |       }|j                         S rO   )
isinstancer   ru   r   )rv   r   s     rG   loadsr   0  s'    dE"""tA::<rF   c                  *   dd l } dd l}ddhi}| j                  |      }t        |      }||k(  sJ |       t        j
                  }| j                  |      }t        |      }t        |t              sJ |       |j                  |j                         y )Nr   foo)*   bargQ	@)	marshalpprintdumpsr   main__code__r   rL   rP   )r   r   samplerv   r   s        rG   r   r   6  s    '()F== D4[FV#V#]]F== D4[Ffd#+V+#
MM&//"rF   __main__)r   typingr   r   r   r   objectr(   rd   rg   rk   rL   ru   r   r   r   r$   rE   rF   rG   <module>r      s}     $ $B x  %  %FWG WGt # # zF rF   