
    #	h%U                        S SK r S SKrSSKJr  SSKJrJrJr  SrSr	Sr
S r " S S	\5      r " S
 S\5      r " S S\5      r\" 5       r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r\" \5      rS r\" \5      r " S S \5      r " S! S"\5      r\" \" S#5      S5      r " S$ S%\5      r " S& S'\5      r  " S( S)\ 5      r! " S* S+\ 5      r" " S, S-\5      r#S4S. jr$S4S/ jr%\" 5       r&\RN                  " 5       r(S0 r)S1 r*S2 r+S3 r,g)5    N   )allocate_lock)	CDefErrorVerificationErrorVerificationMissing      c                     U [         -  (       a  SUR                  5       -   nU [        -  (       a  SUR                  5       -   nU [        -  (       a  SUR                  5       -   nU$ )Nz const z
 volatile z __restrict )Q_CONSTlstrip
Q_VOLATILE
Q_RESTRICT)qualsreplace_withs     </var/www/html/env/lib/python3.13/site-packages/cffi/model.pyqualifyr      sZ    w <#6#6#88z#l&9&9&;;z &(;(;(==    c                   N    \ rS rSrSrSrSS jrS rS rS r	SS jr
S rS	 rS
rg)BaseTypeByIdentity   Fc                 d   U R                   nUR                  S5      S:X  d   eUR                  5       nU(       a0  UR                  S5      (       a  SU;   a  SU-  nOUS   S;  a  SU-   n[	        X15      nUR                  SU5      nS	U;   a"  [        S
U R                  5       < SU< S35      eU$ )N&r   *z&[z(%s)r   z[( $zcannot generate 'z' in z: unknown type name)c_name_with_markercountstrip
startswithr   replacer   _get_c_name)selfr   contextr   results        r   
get_c_nameBaseTypeByIdentity.get_c_name   s    ((||C A%%%#))+&&s++%4!!_,"\1u3\2&=###%w01 1 r   c                 :    U R                   R                  SS5      $ )Nr    )r   r    r"   s    r   r!   BaseTypeByIdentity._get_c_name/   s    &&..sB77r   c                 (    SU R                  5       ;  $ )Nr   r!   r)   s    r   
has_c_nameBaseTypeByIdentity.has_c_name2   s    $**,,,r   c                     gNF r)   s    r   is_integer_type"BaseTypeByIdentity.is_integer_type5       r   c                      UR                   U    nU$ ! [         a6    U R                  X5      nUR                   R                  X5      nXTL d   e U$ f = fN)_cached_btypesKeyErrorbuild_backend_type
setdefault)r"   ffi
finishlist	can_delayBTypeBType2s         r   get_cached_btype#BaseTypeByIdentity.get_cached_btype8   sd    	#&&t,E
 	  	#++C<E''224?F?"?		#s    <AAc                 ,    SU R                  5       < S3$ )N<>r,   r)   s    r   __repr__BaseTypeByIdentity.__repr__A   s    ))+--r   c                 Z    U R                    Vs/ s H  o[        X5      4PM     sn$ s  snf r6   )_attrs_getattrr"   names     r   
_get_itemsBaseTypeByIdentity._get_itemsD   s&    8<Ewt*+EEEs   (r1   N)r(   za C filer   F)__name__
__module____qualname____firstlineno__is_array_typeis_raw_functionr%   r!   r-   r2   r@   rE   rL   __static_attributes__r1   r   r   r   r      s0    MO$8-.Fr   r   c                   &    \ rS rSrS rS rS rSrg)BaseTypeH   c                     U R                   UR                   :H  =(       a!    U R                  5       UR                  5       :H  $ r6   )	__class__rL   r"   others     r   __eq__BaseType.__eq__J   s4    %//1 8!U%5%5%77	9r   c                     X:X  + $ r6   r1   r[   s     r   __ne__BaseType.__ne__N   s      r   c                 ^    [        U R                  [        U R                  5       5      45      $ r6   )hashrZ   tuplerL   r)   s    r   __hash__BaseType.__hash__Q   s"    T^^U4??+<%=>??r   r1   N)rO   rP   rQ   rR   r]   r`   re   rU   r1   r   r   rW   rW   H   s    9!@r   rW   c                   $    \ rS rSrSrS rS rSrg)VoidTypeU   r1   c                     SU l         g )Nzvoid&r   r)   s    r   __init__VoidType.__init__X   s
    ")r   c                     [        XS5      $ )Nnew_void_typeglobal_cacher"   r;   r<   s      r   r9   VoidType.build_backend_type[   s    D77r   rk   NrO   rP   rQ   rR   rH   rl   r9   rU   r1   r   r   rh   rh   U   s    G*8r   rh   c                       \ rS rSrS rSrg)BasePrimitiveTypea   c                     gr0   r1   r)   s    r   is_complex_type!BasePrimitiveType.is_complex_typeb   r4   r   r1   N)rO   rP   rQ   rR   ry   rU   r1   r   r   rv   rv   a   s    r   rv   c                   z   \ rS rSrSr0 SS_SS_SS_SS_S	S_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_0 SS_SS_SS_SS_SS_SS_SS_SS_S S_S!S_S"S_S#S_S$S_S%S_S&S_S'S_S(S_E0 S)S_S*S_S+S_S,S_S-S_S.S_S/S_S0S_S1S_S2S_S3S_S4S_S5S_S6S_S7S_S8S_S9S_ErS: rS; rS< rS= r	S> r
S? rS@rgA)BPrimitiveTypef   rK   charcshortiintlongz	long longzsigned charzunsigned charzunsigned shortunsigned intunsigned longzunsigned long longfloatfdoublezlong double_cffi_float_complex_tj_cffi_double_complex_t_Boolwchar_tchar16_tchar32_tint8_tuint8_tint16_tuint16_tint32_tuint32_tint64_tuint64_tint_least8_tuint_least8_tint_least16_tuint_least16_tint_least32_tuint_least32_tint_least64_tuint_least64_tint_fast8_tuint_fast8_tint_fast16_tuint_fast16_tint_fast32_tuint_fast32_tint_fast64_tuint_fast64_tintptr_t	uintptr_tintmax_t	uintmax_t	ptrdiff_tsize_tssize_tc                 F    XR                   ;   d   eXl        US-   U l        g Nr   )ALL_PRIMITIVE_TYPESrK   r   rJ   s     r   rl   PrimitiveType.__init__   s%    /////	"&*r   c                 :    U R                   U R                     S:H  $ )Nr   r   rK   r)   s    r   is_char_typePrimitiveType.is_char_type       ''		2c99r   c                 :    U R                   U R                     S:H  $ )Nr   r   r)   s    r   r2   PrimitiveType.is_integer_type   r   r   c                 :    U R                   U R                     S:H  $ )Nr   r   r)   s    r   is_float_typePrimitiveType.is_float_type   r   r   c                 :    U R                   U R                     S:H  $ )Nr   r   r)   s    r   ry   PrimitiveType.is_complex_type   r   r   c                 0    [        XSU R                  5      $ )Nnew_primitive_type)rq   rK   rr   s      r   r9    PrimitiveType.build_backend_type   s    D';TYYGGr   r   rK   N)rO   rP   rQ   rR   rH   r   rl   r   r2   r   ry   r9   rU   r1   r   r   r|   r|   f   s   G5
c5
c5
 	c5
 	c	5

 	c5
 	c5
 	c5
 	c5
 	c5
 	c5
 	c5
 	c5
 	c5
 	c5
 	 5
  	!#!5
" 	c#5
& 	c'5
( 	c)5
* 	c+5
, 	c-5
. 	c/5
0 	c15
2 	c35
4 	c55
6 	c75
8 	c95
: 	c;5
< 	c=5
> 	c?5
@ 	cA5
B 	cC5
D 	cE5
F 	cG5
H 	cI5
J 	cK5
L 	cM5
N 	cO5
P 	cQ5
R 	cS5
T 	cU5
V 	cW5
X 	cY5
Z 	c[5
\ 	c]5
^ 	c_5
` 	ca5
b 	cc5
d 	ce5
f 	cg5
h 	ci5
n-
::::Hr   r|   c                   *    \ rS rSrSrS rS rS rSrg)UnknownIntegerType   r~   c                 $    Xl         US-   U l        g r   rK   r   rJ   s     r   rl   UnknownIntegerType.__init__       	"&*r   c                     g)NTr1   r)   s    r   r2   "UnknownIntegerType.is_integer_type   s    r   c                 2    [        SU R                  -  5      e)Nz4integer type '%s' can only be used after compilationNotImplementedErrorrK   rr   s      r   r9   %UnknownIntegerType.build_backend_type        ! #026))#< = 	=r   r   N)	rO   rP   rQ   rR   rH   rl   r2   r9   rU   r1   r   r   r   r      s    G-=r   r   c                   $    \ rS rSrSrS rS rSrg)UnknownFloatType   r~   c                 $    Xl         US-   U l        g r   r   rJ   s     r   rl   UnknownFloatType.__init__   r   r   c                 2    [        SU R                  -  5      e)Nz2float type '%s' can only be used after compilationr   rr   s      r   r9   #UnknownFloatType.build_backend_type   r   r   r   Nrt   r1   r   r   r   r      s    G-=r   r   c                   "    \ rS rSrSrSS jrSrg)BaseFunctionType   )argsr$   ellipsisabiNc                    Xl         X l        X0l        X@l        U R                    Vs/ s H  oUR	                  5       PM     nnU R                  (       a  UR                  S5        U=(       d    S/nU R                  SR                  U5      4-  nUb  US S U-   S-   USS  -   nU R                  R                  R                  SU5      U l        g s  snf )N...voidz, r   r   r   )
r   r$   r   r   r!   append_base_patternjoinr   r    )r"   r   r$   r   r   argreprargsr   s           r   rl   BaseFunctionType.__init__   s    	 15;#OO%;==OOE"'x))TYYx-@,BB?'+c1C7,qr:JJLKK**223E 	 <s   C)r   r   r   r   r$   r6   rO   rP   rQ   rR   rH   rl   rU   r1   r   r   r   r      s    3GGr   r   c                   (    \ rS rSrSrSrS rS rSrg)RawFunctionType   z(&)(%s)Tc                 "    [        SU < S35      e)Ncannot render the type z7: it is a function type, not a pointer-to-function type)r   rr   s      r   r9   "RawFunctionType.build_backend_type   s    BFI J 	Jr   c                 n    [        U R                  U R                  U R                  U R                  5      $ r6   )FunctionPtrTyper   r$   r   r   r)   s    r   as_function_pointer#RawFunctionType.as_function_pointer   #    tyy$++t}}dhhOOr   r1   N)	rO   rP   rQ   rR   r   rT   r9   r   rU   r1   r   r   r   r      s     MOJPr   r   c                   $    \ rS rSrSrS rS rSrg)r      z(*&)(%s)c                 |   U R                   R                  X5      n/ nU R                   H#  nUR                  UR                  X5      5        M%     SnU R                  S:X  a)  U R
                  (       d   UR                  R                  4n[        XS[        U5      X0R
                  /UQ76 $ ! [         a     N.f = f)Nr1   	__stdcallnew_function_type)r$   r@   r   r   r   r   _backendFFI_STDCALLAttributeErrorrq   rd   )r"   r;   r<   r$   r   tpabi_argss          r   r9   "FunctionPtrType.build_backend_type   s    --c>))BKK++C<= 88{"== # 8 8:H D':!$KKAIK 	K & s   5B. .
B;:B;c                 n    [        U R                  U R                  U R                  U R                  5      $ r6   )r   r   r$   r   r   r)   s    r   as_raw_functionFunctionPtrType.as_raw_function  r   r   r1   N)rO   rP   rQ   rR   r   r9   r   rU   r1   r   r   r   r      s    MKPr   r   c                   (    \ rS rSrSrSS jrS rSrg)PointerTypei  )totyper   c                     Xl         X l        SnUR                  (       a  SUR                  5       < S3n[	        X#5      nUR
                  R                  SU5      U l        g )Nz *&()r   )r  r   rS   r   r   r   r    )r"   r  r   extras       r   rl   PointerType.__init__  sP    
#lln.E%"(";";"C"CC"Or   c                 P    U R                   R                  XSS9n[        XSU5      $ )NT)r=   new_pointer_type)r  r@   rq   )r"   r;   r<   BItems       r   r9   PointerType.build_backend_type  s+    ,,S,MD'95AAr   )r   r   r  Nr   rt   r1   r   r   r  r    s    !GPBr   r  c                 "    [        U [        5      $ r6   )r  r   )r  s    r   ConstPointerTyper    s    vw''r   c                   "    \ rS rSrSrSS jrSrg)NamedPointerTypei  )r  rK   c                 P    [         R                  XU5        X l        US-   U l        g r   )r  rl   rK   r   )r"   r  rK   r   s       r   rl   NamedPointerType.__init__   s#    T51	"&*r   r   Nr  r   r1   r   r   r  r    s     G-r   r  c                   4    \ rS rSrSrSrS rS rS rS r	Sr
g	)
	ArrayTypei&  )itemlengthTc                     Xl         X l        Uc  SnOUS:X  a  SnOSU-  nU R                   R                  R                  SU5      U l        g )Nz&[]r   z
&[/*...*/]z&[%s]r   )r  r  r   r    )r"   r  r  bracketss       r   rl   ArrayType.__init__*  sN    	>Hu_#H'HII((00h? 	r   c                 6    [        U R                  [        5      $ r6   )
isinstancer  strr)   s    r   length_is_unknownArrayType.length_is_unknown7  s    $++s++r   c                 .    [        U R                  U5      $ r6   )r  r  )r"   	newlengths     r   resolve_lengthArrayType.resolve_length:  s    I..r   c                     U R                  5       (       a  [        SU < S35      eU R                  R                  X5        [	        U R                  5      R                  X5      n[        XSX0R                  5      $ )Nr   z: unknown lengthnew_array_type)r  r   r  r@   r  rq   r  )r"   r;   r<   BPtrItems       r   r9   ArrayType.build_backend_type=  se    !!##!$ % %		""33tyy)::3KD'7;;OOr   )r   r  r  N)rO   rP   rQ   rR   rH   rS   rl   r  r#  r9   rU   r1   r   r   r  r  &  s"     GMA,/Pr   r  r   c                   .    \ rS rSrSrSrS rS rS rSr	g)StructOrUnionOrEnumiH  r~   Nc                 x    U R                   =(       d    U R                  < SU R                  < 3nUS-   U l        g )Nr   r   )	forcenamekindrK   r   rJ   s     r   build_c_name_with_marker,StructOrUnionOrEnum.build_c_name_with_markerL  s)    ~~ADIItyy!A"&*r   c                 0    Xl         U R                  5         g r6   )r,  r.  )r"   r,  s     r   force_the_name"StructOrUnionOrEnum.force_the_nameP  s    "%%'r   c                 d    U R                   R                  S5      (       d   eU R                   S S $ )Nr   )r   endswithr)   s    r   get_official_name%StructOrUnionOrEnum.get_official_nameT  s2    &&//4444&&s++r   )r   r,  )
rO   rP   rQ   rR   rH   r,  r.  r1  r6  rU   r1   r   r   r*  r*  H  s    GI-(,r   r*  c                   f    \ rS rSrSrSrSrSrSS jrS r	SS jr
S rSS	 jrS
 rS rS rS rSrg)StructOrUnioniY  Nr   Fc                 `    Xl         X l        X0l        X@l        XPl        U R                  5         g r6   )rK   fldnamesfldtypes
fldbitsizefldqualsr.  )r"   rK   r;  r<  r=  r>  s         r   rl   StructOrUnion.__init___  s'    	  $ %%'r   c              #      #    U R                   bM  [        U R                  U R                   5       H(  u  pUS:X  d  M  [        U[        5      (       d  M$  Uv   M*     g g 7f)Nr(   )r<  zipr;  r  r9  )r"   rK   types      r   anonymous_struct_fields%StructOrUnion.anonymous_struct_fieldsg  sH     ==$!$--?
2:*T="A"AJ @ %s   7AA
Ac              #   P  #    U R                   nUc  S[        U R                  5      -  n[        U R                  U R                  U R
                  U5       HK  u  p4pVUS:X  a9  [        U[        5      (       a$  U(       a  UR                  5        H  nUv   M	     ME  X4XV4v   MM     g 7f)Nr  r(   )	r>  lenr;  rA  r<  r=  r  r9  
enumfields)r"   expand_anonymous_struct_unionr>  rK   rB  bitsizer   r$   s           r   rG  StructOrUnion.enumfieldsm  s     ==c$--00H*-dmmT]].2oox+I&D
z$>>5"oo/F L 0 722+Is   B$B&c                 R   / n/ n/ n/ nU R                  5        HK  u  pVpxUR                  U5        UR                  " U5        UR                  U5        UR                  U5        MM     [        U5      U l        [        U5      U l        [        U5      U l        [        U5      U l        g r6   )rG  r   rd   r;  r<  r=  r>  )	r"   namestypesbitsizesr>  rK   rB  rI  r   s	            r   force_flattenStructOrUnion.force_flatten{  s     *.//*;&DLLLLOOG$OOE"	 +<
 ee/hr   c                 d    [         R                  XUU5      nU(       d  U R                  X5        U$ r6   )r*  r@   finish_backend_type)r"   r;   r<   r=   r>   s        r   r@   StructOrUnion.get_cached_btype  s0    #44T
5>@$$S5r   c                 d   U R                   (       a+  U R                   S:w  a  [        SU R                  < S35      eg UR                  U    nSU l         U R                  c  GOU R
                  c  U R                   Vs/ s H  nUR                  X5      PM     nn[        [        U R                  XPR                  5      5      nSnU R                  (       a!  U R                  S:X  a  SnOSU R                  4nUR                  R                  " X6U SS/UQ76   GO/ nU R
                  u  pp[        [        U R                  5      5       GH  nX   nU R                  U   n[!        U["        5      (       a  UR%                  5       (       a  UR&                  R                  X5      n[)        XR+                  U5      5      u  nnUS:w  a:  U R-                  S	U R                  < S
U R                  U   =(       d    S< S35        UR/                  U5      nU R                  S U U4-   U R                  US-   S  -   U l        UR                  X5      n[!        U["        5      (       a  UR0                  c	  US:X  d   eOOUR+                  U5      nUU:w  a8  U R-                  SU R                  U R                  U   =(       d    SUU4-  5        UR3                  U5        GM     [        [        U R                  XPR                  U5      5      nUR                  R                  X6U X5        SU l         g s  snf )Nr   z%recursive structure declaration for ''r   r1   )   r   r4  zfield '.z{}z' has a bogus size?z=field '%s.%s' is declared as %d bytes, but is really %d bytes)	completedr   rK   r7   r<  fixedlayoutr@   listrA  r;  r=  packedr   complete_struct_or_unionrangerF  r  r  r  r  divmodsizeof_verification_errorr#  r  r   )r"   r;   r<   r>   r   r<  lstextra_flagsfieldofs	fieldsize	totalsizetotalalignmentr   fsizeftype	BItemTypenlennrest
BFieldType	bitemsizes                       r   rR  !StructOrUnion.finish_backend_type  s   >>~~")8<		+D E E""4(== %"&--1"/B ++C<"/  1s4==(OODECK{{;;!#"&K#$dkk"2KLL11%d24bH;FH H=A=M=M:H3t}}-.!a(eY//E4K4K4M4M %

 ; ;C LI"(

90E"FKD%z00 IIt}}Q'7'?4'?AB "006E%)]]2A%6%%A%)]]1Q34%8&9DM #33CD
eY//ELL4H A:%: #

: 6I E)00.1515q1A1IT1:E1CCD
 
+7 /: s4==(OOXNOCLL11%d2;M_1s   =L-c                     [        U5      er6   )r   )r"   msgs     r   r`  !StructOrUnion._verification_error  s    $$r   c                 t    U R                   (       a'  U R                  c  [        U R                  5       5      eg g r6   )partialrY  r   r!   r)   s    r   check_not_partialStructOrUnion.check_not_partial  s/    <<D,,4%d&6&6&899 5<r   c                     U R                  5         UR                  U 5        [        XSU R                  -  U R	                  5       U S9$ )Nznew_%s_typekey)rt  r   rq   r-  r6  rr   s      r   r9    StructOrUnion.build_backend_type  sF     $D}tyy'@ 224$@ 	@r   )rX  r=  r;  r>  r<  rK   r6   )TrN   )rO   rP   rQ   rR   rY  rX  rs  r[  rl   rC  rG  rO  r@   rR  r`  rt  r9   rU   r1   r   r   r9  r9  Y  sE    KIGF(3($=~%:@r   r9  c                       \ rS rSrSrSrg)
StructTypei  structr1   NrO   rP   rQ   rR   r-  rU   r1   r   r   r{  r{    s    Dr   r{  c                       \ rS rSrSrSrg)	UnionTypei  unionr1   Nr}  r1   r   r   r  r    s    Dr   r  c                   B    \ rS rSrSrSrSrSS jrS rS r	S r
S	 rS
rg)EnumTypei  enumFNc                 T    Xl         X l        X0l        X@l        U R	                  5         g r6   )rK   enumerators
enumvaluesbaseinttyper.  )r"   rK   r  r  r  s        r   rl   EnumType.__init__  s$    	&$&%%'r   c                     [         R                  X5        U R                  c+  U R                  5       nSUR	                  SS5      -   U l        g g )Nr   r   _)r*  r1  r,  r6  r    )r"   r,  rK   s      r   r1  EnumType.force_the_name  sD    **4;>>!))+D 4<<S#99DN "r   c                 |    U R                   (       a+  U R                  (       d  [        U R                  5       5      eg g r6   )rs  partial_resolvedr   r!   r)   s    r   rt  EnumType.check_not_partial  s,    << 5 5%d&6&6&899 !6<r   c                     U R                  5         U R                  X5      n[        XSU R                  5       U R                  U R
                  X0S9$ )Nnew_enum_typerw  )rt  build_baseinttyperq   r6  r  r  )r"   r;   r<   
base_btypes       r   r9   EnumType.build_backend_type   sM     ++C<
D 224 ,,doo&2 	2r   c                    U R                   b  U R                   R                  X5      $ U R                  (       a+  [        U R                  5      n[	        U R                  5      nO>SS Kn [        R                  5         UR                  SU R                  5       -  5        S=p4US:  a  Sn[        S5      n[        S5      nOSn[        S5      n[        S5      nUR                  X5      n	UR                  X5      n
UR                  U	5      nUR                  U
5      nUSS	U-  S-
  -  :  a  USS	U-  U-
  -  :  a  U	$ USS	U-  S-
  -  :  a  USS	U-  U-
  -  :  a  U
$ [        S
U R                  5       -  5      e! [         a     GN	f = f)Nr   zU%r has no values explicitly defined; guessing that it is equivalent to 'unsigned int'r   r   r   r   r   r4  rV  z=%s values don't all fit into either 'long' or 'unsigned long')r  r@   r  minmaxwarnings__warningregistry__clear	NameErrorwarnr!   r|   r_  r   )r"   r;   r<   smallest_valuelargest_valuer  sign
candidate1
candidate2btype1btype2size1size2s                r   r  EnumType.build_baseinttype  s   '##44SEE?? 1N0M $))+ MM M ,,./ 0 ./.NAD&u-J&v.JD&~6J&7J,,S=,,S=

6"

6"%	23Q1U74<01M%	23Q1U74<01M -/3/?/?/AB C 	C1  s   *E: :
FF)r  r  r  r,  rK   r6   )rO   rP   rQ   rR   r-  rs  r  rl   r1  rt  r9   r  rU   r1   r   r   r  r    s,    DG(::2'Cr   r  c                 b    Uc  SU -  n[        US S S 5      nUR                  U 5        SUl        U$ )Nz$%sunknown_type)r{  r1  originrK   
structnamer   s      r   r  r  1  s;    T\
	JdD	1BdBIIr   c                 D    Uc  SU -  n[        US S S 5      n[        X 5      $ )Nz$$%s)r{  r  r  s      r   unknown_ptr_typer  9  s,    d]
	JdD	1BB%%r   c                 2   [        U [        R                  5      (       a  [        $ [           [        [        U 5      S5      (       d#  [        R                  " 5       [        U 5      l	        [        U 5      R                  sS S S 5        $ ! , (       d  f       g = f)N__typecache)
r  rM  
ModuleType_typecache_cffi_backendglobal_lockhasattrrB  weakrefWeakValueDictionaryr  )backends    r   get_typecacher  C  s]     '5++,,&&	tG}m44(/(C(C(EDM%G}(( 
s   AB
Bc                    UR                  SX#45      nU(       a   e UR                  U   $ ! [         a     Of = f [        UR                  U5      " U6 nO(! [
         a  n[        U< SU < SU< 35      eS nAff = fUR                  n[           UR                  U5      n	U	c  XhU'   UsS S S 5        $ U	sS S S 5        $ ! , (       d  f       g = f)Nrx  : )pop
_typecacher8   rI   r   r   r  get)
srctyper;   funcnamer   kwdsrx  resecacheres1s
             r   rq   rq   N  s    
((58*
+CO8~~c"" IcllH-t4 I!(GQ"GHHI
 NNE	yy~<#J	 
  
s5   - 
::A 
A="A88A=C6C
Cc                     [        SU SU5      $ )N?r  rp   )r;   r>   s     r   pointer_cacher  e  s    S"4e<<r   c                     U R                   (       aM  [        U R                   S   5      [        L a-  U< SU R                   S   < 34U R                   SS  -   U l         g g g )Nr   r  r   )r   rB  r  )r  rK   s     r   attach_exception_infor  h  sI    vv$qvvay/S("AFF1I.0166!":= )vr   r6   )-rM  r  lockr   errorr   r   r   r   r   r   r   objectr   rW   rh   	void_typerv   r|   r   r   r   r   r   r  
voidp_typer  const_voidp_typer  r  char_array_typer*  r9  r{  r  r  r  r  r  r  r  r  rq   r  r  r1   r   r   <module>r     s      D D 


,F ,F^
@! 
@8x 8 J	 
IH% IHX=* =	=( 	=Gx G(P& PP& P,B( B  #
( $I. -{ -P P> M&148,, ,"F@' F@R  EC" ECN& o!557 	).=>r   