+
     h%U  c                   s   ^ RI t ^ RIt^RIHt ^RIHtHtHt ^t^t	^t
R t ! R R]4      t ! R R]4      t ! R	 R
]4      t]! 4       t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t]! ]4      tR t]! ]4      t ! R R]4      t ! R R]4      t]! ]! R 4      R4      t ! R! R"]4      t ! R# R$]4      t  ! R% R&] 4      t! ! R' R(] 4      t" ! R) R*]4      t#R1R+ lt$R1R, lt%]! 4       t&]PN                  ! 4       t(R- t)R. t*R/ t+R0 t,R# )2    N)allocate_lock)	CDefErrorVerificationErrorVerificationMissingc                 s   V \         ,          '       d   R VP                  4       ,           pV \        ,          '       d   RVP                  4       ,           pV \        ,          '       d   RVP                  4       ,           pV# )z const z
 volatile z __restrict )Q_CONSTlstrip
Q_VOLATILE
Q_RESTRICT)qualsreplace_with   &&1/usr/lib64/python3.14/site-packages/cffi/model.pyqualifyr      sb    w <#6#6#88z#l&9&9&;;z &(;(;(==    c                   sZ   a  ] tR t^t o RtRtRR ltR tR tR t	RR lt
R tR tR	tV tR
# )BaseTypeByIdentityFc                sX   V P                   pVP                  4       pV'       d@   VP                  R 4      '       d   RV9   d   RV,          pMV^ ,          R9   g
   RV,           p\        W14      pVP	                  RV4      pRV9   d#   \        RV P                  4       : RV: R	24      hV# )
Z*z&[z(%s)z[( &$zcannot generate 'z' in z: unknown type name)c_name_with_markerZstripZ
startswithr   replacer   _get_c_name)selfr
   Zcontextr	   result   &&&& r   
get_c_nameZBaseTypeByIdentity.get_c_name   s    (( $))+&&s++%4!!_,"\1u3\2&=###%w01 1 r   c                s:    V P                   P                  R R4      # )r    )r   r   r      &r   r   ZBaseTypeByIdentity._get_c_name/   s    &&..sB77r   c                s(    R V P                  4       9  # )r   r   r   r   r   
has_c_nameZBaseTypeByIdentity.has_c_name2   s    $**,,,r   c                    R # F r   r   r   is_integer_typeZ"BaseTypeByIdentity.is_integer_type5       r   c                s     VP                   V ,          pV#   \         d1    T P                  Y4      pTP                   P                  Y4      p T# i ; iN)_cached_btypesKeyErrorbuild_backend_typeZ
setdefault)r   ffi
finishlist	can_delayBTypeZBType2s   &&&&  r   get_cached_btypeZ#BaseTypeByIdentity.get_cached_btype8   sZ    	#&&t,E
 	  	#++C<E''224?F		#s    7AAc                s,    R V P                  4       : R2# )Z<Z>r   r   r   r   __repr__ZBaseTypeByIdentity.__repr__A   s    ))+--r   c                sX    V P                    Uu. uF  q\        W4      3NK  	  up# u upi r$   )_attrs_getattrr   name   & r   
_get_itemsZBaseTypeByIdentity._get_itemsD   s&    8<Ewt*+EEEs   'r!   N)r   za C filer    r    )__name__
__module____qualname____firstlineno__is_array_typeis_raw_functionr   r   r   r"   r,   r-   r3   __static_attributes____classdictcell__Z__classdict__   @r   r   r      s9     MO$8-.F Fr   r   c                   s2   a  ] tR t^Ht o R tR tR tRtV tR# )BaseTypec                s    V P                   VP                   8H  ;'       d"    V P                  4       VP                  4       8H  # r$   )	__class__r3   r   Zotherr   r   __eq__ZBaseType.__eq__J   s9    %//1 8 8!U%5%5%77	9r   c                s    W8X  * # r$   r!   r@   r   r   __ne__ZBaseType.__ne__N   s      r   c                s^    \        V P                  \        V P                  4       4      34      # r$   )Zhashr?   tupler3   r   r   r   __hash__ZBaseType.__hash__Q   s"    T^^U4??+<%=>??r   r!   N)	r4   r5   r6   r7   rA   rB   rD   r:   r;   r<   r=   r   r>   r>   H   s     9!@ @r   r>   c                   s0   a  ] tR t^Ut o RtR tR tRtV tR# )VoidTypec                s    R V n         R# )zvoid&Nr   r   r   r   __init__ZVoidType.__init__X   s
    ")r   c                s    \        WR 4      # )Znew_void_typeglobal_cacher   r(   r)      &&&r   r'   ZVoidType.build_backend_type[   s    D77r   rF   Nr!   	r4   r5   r6   r7   r.   rG   r'   r:   r;   r<   r=   r   rE   rE   U   s     G*8 8r   rE   c                   s&   a  ] tR t^at o R tRtV tR# )BasePrimitiveTypec                r   r    r!   r   r   r   is_complex_typeZ!BasePrimitiveType.is_complex_typeb   r#   r   r!   N)r4   r5   r6   r7   rN   r:   r;   r<   r=   r   rM   rM   a   s      r   rM   c                   s  a  ] tR t^ft o R@t/ RRbRRbRRbRRbRRbRRbR	RbR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRb/ RRbRRbRRbRRbRRbRRbRRbRRbRRbRRbR RbR!RbR"RbR#RbR$RbR%RbR&RbC/ R'RbR(RbR)RbR*RbR+RbR,RbR-RbR.RbR/RbR0RbR1RbR2RbR3RbR4RbR5RbR6RbR7RbCtR8 tR9 tR: tR; t	R< t
R= tR>tV tR?# )APrimitiveTypecharcZshortiintlongz	long longzsigned charzunsigned charzunsigned shortunsigned intunsigned longzunsigned long longZfloatfZdoublezlong doubleZ_cffi_float_complex_tjZ_cffi_double_complex_tZ_BoolZwchar_tZchar16_tZchar32_tZint8_tZuint8_tZint16_tZuint16_tZint32_tZuint32_tZint64_tZuint64_tZint_least8_tZuint_least8_tZint_least16_tZuint_least16_tZint_least32_tZuint_least32_tZint_least64_tZuint_least64_tZint_fast8_tZuint_fast8_tZint_fast16_tZuint_fast16_tZint_fast32_tZuint_fast32_tZint_fast64_tZuint_fast64_tZintptr_tZ	uintptr_tZintmax_tZ	uintmax_tZ	ptrdiff_tZsize_tZssize_tc                .    Wn         VR ,           V n        R# r   Nr1   r   r0   r   r   rG   ZPrimitiveType.__init__   s    	"&*r   c                B    V P                   V P                  ,          R 8H  # )rQ   ALL_PRIMITIVE_TYPESr1   r   r   r   is_char_typeZPrimitiveType.is_char_type       ''		2c99r   c                r\   )rR   r]   r   r   r   r"   ZPrimitiveType.is_integer_type   r`   r   c                r\   )rW   r]   r   r   r   is_float_typeZPrimitiveType.is_float_type   r`   r   c                r\   )rX   r]   r   r   r   rN   ZPrimitiveType.is_complex_type   r`   r   c                s0    \        WR V P                  4      # )Znew_primitive_type)rI   r1   rJ   rK   r   r'   Z PrimitiveType.build_backend_type   s    D';TYYGGr   r   r1   Nr1   )r4   r5   r6   r7   r.   r^   rG   r_   r"   ra   rN   r'   r:   r;   r<   r=   r   rO   rO   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 Hr   rO   c                   s6   a  ] tR t^t o RtR tR tR tRtV t	R# )UnknownIntegerTypec                rY   rZ   r[   r0   r   r   rG   ZUnknownIntegerType.__init__       	"&*r   c                r   Tr!   r   r   r   r"   Z"UnknownIntegerType.is_integer_type   s    r   c                :    \        R V P                  ,          4      h)z4integer type '%s' can only be used after compilationNotImplementedErrorr1   rJ   rK   r   r'   Z%UnknownIntegerType.build_backend_type        ! #026))#< = 	=r   rb   Nrc   )
r4   r5   r6   r7   r.   rG   r"   r'   r:   r;   r<   r=   r   rd   rd      s     G-= =r   rd   c                   s0   a  ] tR t^t o RtR tR tRtV tR# )UnknownFloatTypec                rY   rZ   r[   r0   r   r   rG   ZUnknownFloatType.__init__   re   r   c                rg   )z2float type '%s' can only be used after compilationrh   rJ   rK   r   r'   Z#UnknownFloatType.build_backend_type   rj   r   rb   Nrc   rL   r<   r=   r   rk   rk      s     G-= =r   rk   c                   s.   a  ] tR t^t o RtRR ltRtV tR# )BaseFunctionTypeNc                s   Wn         W n        W0n        W@n        V P                    Uu. uF  qUP	                  4       NK  	  ppV P                  '       d   VP                  R 4       T;'       g    R.pV P                  RP                  V4      3,          pVe&   VR,          V,           R,           VR,          ,           pV P                  P                  P                  RV4      V n        R# u upi )...Zvoidz, N:N   Nr   rn   NNr   )
argsr   ellipsisabir   append_base_patternZjoinr   r   )r   rp   r   rq   rr   ZargZreprargsr
   s   &&&&&   r   rG   ZBaseFunctionType.__init__   s    	 15;#OO%;===OOE"''x))TYYx-@,BB?'+c1C7,r:JJLKK**223E 	 <s   C*)rr   rp   r   rq   r   )rp   r   rq   rr   r$   r4   r5   r6   r7   r.   rG   r:   r;   r<   r=   r   rl   rl      s     3GG Gr   rl   c                   s4   a  ] tR t^t o RtRtR tR tRtV t	R# )RawFunctionTypez(&)(%s)Tc                s"    \        R V : R24      h)cannot render the type z7: it is a function type, not a pointer-to-function type)r   rJ   rK   r   r'   Z"RawFunctionType.build_backend_type   s    BFI J 	Jr   c                n    \        V P                  V P                  V P                  V P                  4      # r$   )FunctionPtrTyperp   r   rq   rr   r   r   r   as_function_pointerZ#RawFunctionType.as_function_pointer   #    tyy$++t}}dhhOOr   r!   N)
r4   r5   r6   r7   rt   r9   r'   rz   r:   r;   r<   r=   r   rv   rv      s#      MOJP Pr   rv   c                   s0   a  ] tR t^t o RtR tR tRtV tR# )ry   z(*&)(%s)c                s   V P                   P                  W4      p. pV P                   F#  pVP                  VP                  W4      4       K%  	  RpV P                  R 8X  d+   V P
                  '       g    VP                  P                  3p\        WR\        V4      W0P
                  .VO5!  #   \         d     L0i ; i)Z	__stdcallZnew_function_typer!   )r   r,   rp   rs   rr   rq   _backendZFFI_STDCALLZAttributeErrorrI   rC   )r   r(   r)   r   rp   tpZabi_argss   &&&    r   r'   Z"FunctionPtrType.build_backend_type   s    --c>))BKK++C<= 88{"=== # 8 8:H D':!$KKAIK 	K & s   7B1 1B?>B?c                rx   r$   )rv   rp   r   rq   rr   r   r   r   as_raw_functionZFunctionPtrType.as_raw_function  r{   r   r!   N)	r4   r5   r6   r7   rt   r'   r~   r:   r;   r<   r=   r   ry   ry      s     MKP Pr   ry   c                   s4   a  ] tR tRt o RtRR ltR tRtV tR# )PointerTypei  c                s    Wn         W n        R pVP                  '       d   RVP                  4       : R2p\	        W#4      pVP
                  P                  RV4      V n        R# )z *&Z(Z)r   N)totyper	   r8   r   r   r   r   )r   r   r	   Zextra   &&& r   rG   ZPointerType.__init__  sP    
#lln.E%"(";";"C"CC"Or   c                sV    V P                   P                  WR R7      p\        WRV4      # )T)r*   new_pointer_type)r   r,   rI   )r   r(   r)   ZBItemr   r   r'   ZPointerType.build_backend_type  s+    ,,S,MD'95AAr   )r   r	   r   N)r   r	   r    rL   r<   r=   r   r   r     s     !GPB Br   r   c                 s"    \        V \        4      # r$   )r   r   )r   r   r   ConstPointerTyper     s    vw''r   c                   s.   a  ] tR tRt o RtRR ltRtV tR# )NamedPointerTypei  c                sZ    \         P                  WV4       W n        VR ,           V n        R# rZ   )r   rG   r1   r   )r   r   r1   r	   s   &&&&r   rG   ZNamedPointerType.__init__   s#    T51	"&*r   rb   N)r   r1   r   ru   r<   r=   r   r   r     s      G- -r   r   c                   s@   a  ] tR tRt o R	tRtR tR tR tR t	Rt
V tR# )
	ArrayTypei&  Tc                s    Wn         W n        Vf   RpMVR8X  d   RpM	RV,          pV P                   P                  P                  RV4      V n        R # )Nz&[]rm   z
&[/*...*/]z&[%s]r   )itemlengthr   r   )r   r   r   Zbracketsr   r   rG   ZArrayType.__init__*  sN    	>Hu_#H'HII((00h? 	r   c                s6    \        V P                  \        4      # r$   )
isinstancer   strr   r   r   length_is_unknownZArrayType.length_is_unknown7  s    $++s++r   c                s.    \        V P                  V4      # r$   )r   r   )r   Z	newlengthr   r   resolve_lengthZArrayType.resolve_length:  s    I..r   c                s    V P                  4       '       d   \        R V : R24      hV P                  P                  W4       \	        V P                  4      P                  W4      p\        WRW0P                  4      # )rw   z: unknown lengthZnew_array_type)r   r   r   r,   r   rI   r   )r   r(   r)   ZBPtrItemr   r   r'   ZArrayType.build_backend_type=  se    !!##!$ % %		""33tyy)::3KD'7;;OOr   )r   r   r   N)r   r   )r4   r5   r6   r7   r.   r8   rG   r   r   r'   r:   r;   r<   r=   r   r   r   &  s+      GMA,/P Pr   r   rP   c                   s:   a  ] tR tRt o RtRtR tR tR tRt	V t
R# )StructOrUnionOrEnumiH  Nc                s    V P                   ;'       g    V P                  : R V P                  : 2pVR,           V n        R# )r   r   N)	forcenamekindr1   r   r0   r2   r   build_c_name_with_markerZ,StructOrUnionOrEnum.build_c_name_with_markerL  s,    ~~AADIItyy!A"&*r   c                s2    Wn         V P                  4        R # r$   )r   r   )r   r   r   r   force_the_nameZ"StructOrUnionOrEnum.force_the_nameP  s    "%%'r   c                s     V P                   R R # )NrF   r   r   r   get_official_nameZ%StructOrUnionOrEnum.get_official_nameT  s    &&s++r   )r   r   rc   )r4   r5   r6   r7   r.   r   r   r   r   r:   r;   r<   r=   r   r   r   H  s#     GI-(, ,r   r   c                   sr   a  ] tR tRt o Rt^ tRt^ tRR ltR t	RR lt
R tRR ltR	 tR
 tR tR tRtV tR# )StructOrUnioniY  NFc                sb    Wn         W n        W0n        W@n        WPn        V P                  4        R # r$   )r1   fldnamesfldtypes
fldbitsizefldqualsr   )r   r1   r   r   r   r   s   &&&&&&r   rG   ZStructOrUnion.__init___  s'    	  $ %%'r   c              #  s   "   V P                   eQ   \        V P                  V P                   4       F*  w  rVR8X  g   K  \        V\        4      '       g   K&  Vx  K,  	  R # R # 5i)Nr   )r   zipr   r   r   )r   r1   types   &  r   anonymous_struct_fieldsZ%StructOrUnion.anonymous_struct_fieldsg  sH     ==$!$--?
2:*T="A"AJ @ %s   8A#A#A#c              #  sb  "   V P                   pVf   R\        V P                  4      ,          p\        V P                  V P                  V P
                  V4       FN  w  r4rVVR8X  d<   \        V\        4      '       d&   V'       d   VP                  4        F  pVx  K	  	  KH  W4WV3x  KP  	  R # 5i)Nr   r   )	r   lenr   r   r   r   r   r   
enumfields)r   Zexpand_anonymous_struct_unionr   r1   r   bitsizer	   r   s   &&      r   r   ZStructOrUnion.enumfieldsm  s     ==c$--00H*-dmmT]].2oox+I&D
z$>>5"oo/F L 0 722+Is   BB/)B/c                sT   . p. p. p. pV P                  4        FK  w  rVrxVP                  V4       VP                  ! V4       VP                  V4       VP                  V4       KM  	  \        V4      V n        \        V4      V n        \        V4      V n        \        V4      V n        R # r$   )r   rs   rC   r   r   r   r   )	r   ZnamestypesZbitsizesr   r1   r   r   r	   s	   &        r   force_flattenZStructOrUnion.force_flatten{  s     *.//*;&DLLLLOOG$OOE"	 +<
 ee/hr   c                sf    \         P                  WVV4      pV'       g   V P                  W4       V# r$   )r   r,   finish_backend_type)r   r(   r)   r*   r+   r   r   r,   ZStructOrUnion.get_cached_btype  s0    #44T
5>@$$S5r   c                s   V P                   '       d.   V P                   ^8w  d   \        RV P                  : R24      hR# VP                  V ,          p^V n         V P                  f   EMV P
                  f   V P                   Uu. uF  pVP                  W4      NK  	  pp\        \        V P                  WPP                  4      4      pR	pV P                  '       d#   V P                  ^8X  d   R
pM^ V P                  3pVP                  P                  ! W6V RR.VO5!   EM,. pV P
                  w  rr\        \        V P                  4      4       EF  pW,          pV P                  V,          p\!        V\"        4      '       d   VP%                  4       '       d   VP&                  P                  W4      p\)        WP+                  V4      4      w  ppV^ 8w  d@   T P-                  RV P                  : RV P                  V,          ;'       g    R: R24       VP/                  V4      pV P                  RV V3,           V P                  V^,           R ,           V n        VP                  W4      p\!        V\"        4      '       d   VP0                  f   MYVP+                  V4      pVV8w  dB   T P-                  RV P                  V P                  V,          ;'       g    RVV3,          4       VP3                  V4       EK  	  \        \        V P                  WPP                  V4      4      pVP                  P                  W6V W4       ^V n         R# u upi )i   z%recursive structure declaration for 'Z'Nzfield 'Z.z{}z' has a bogus size?z=field '%s.%s' is declared as %d bytes, but is really %d bytesr!   )i   r   )	completedri   r1   r%   r   fixedlayoutr,   Zlistr   r   r   packedr|   Zcomplete_struct_or_unionZranger   r   r   r   r   Zdivmodsizeof_verification_errorr   r   rs   )r   r(   r)   r+   r}   r   ZlstZextra_flagsZfieldofsZ	fieldsizeZ	totalsizeZtotalalignmentrR   ZfsizeZftypeZ	BItemTypeZnlenZnrestZ
BFieldTypeZ	bitemsizes   &&&                 r   r   Z!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 !$

: 6I E)00.1515q1A1I1IT1:E1CCD
 
+7 /: s4==(OOXNOCLL11%d2;M_1s   Mc                s    \        V4      hr$   )r   )r   Zmsgr   r   r   Z!StructOrUnion._verification_error  s    $$r   c                s|    V P                   '       d*   V P                  f   \        V P                  4       4      hR # R # r$   )partialr   r   r   r   r   r   check_not_partialZStructOrUnion.check_not_partial  s1    <<<D,,4%d&6&6&899 5<r   c                s    V P                  4        VP                  V 4       \        WR V P                  ,          V P	                  4       V R7      # )znew_%s_typekey)r   rs   rI   r   r   rJ   rK   r   r'   Z StructOrUnion.build_backend_type  sF     $D}tyy'@ 224$@ 	@r   )r   r   r   r   r   r1   r$   rf   r    )r4   r5   r6   r7   r   r   r   r   rG   r   r   r   r,   r   r   r   r'   r:   r;   r<   r=   r   r   r   Y  sN     KIGF(3($=~%:@ @r   r   c                       ] tR tRtRtRtR# )
StructTypei  Zstructr!   Nr4   r5   r6   r7   r   r:   r!   r   r   r   r     s    Dr   r   c                   r   )	UnionTypei  Zunionr!   Nr   r!   r   r   r   r     s    Dr   r   c                   sN   a  ] tR tRt o RtRtRtRR ltR tR t	R t
R	 tR
tV tR# )EnumTypei  ZenumFNc                sV    Wn         W n        W0n        W@n        V P	                  4        R # r$   )r1   enumerators
enumvaluesbaseinttyper   )r   r1   r   r   r   s   &&&&&r   rG   ZEnumType.__init__  s$    	&$&%%'r   c                s    \         P                  W4       V P                  f1   V P                  4       pRVP	                  RR4      ,           V n        R # R # )Nr   r   Z_)r   r   r   r   r   )r   r   r1      && r   r   ZEnumType.force_the_name  sD    **4;>>!))+D 4<<S#99DN "r   c                s    V P                   '       d.   V P                  '       g   \        V P                  4       4      hR # R # r$   )r   partial_resolvedr   r   r   r   r   r   ZEnumType.check_not_partial  s1    <<< 5 5 5%d&6&6&899 !6<r   c                s    V P                  4        V P                  W4      p\        WR V P                  4       V P                  V P
                  W0R7      # )Znew_enum_typer   )r   build_baseinttyperI   r   r   r   )r   r(   r)   Z
base_btyper   r   r'   ZEnumType.build_backend_type   sM     ++C<
D 224 ,,doo&2 	2r   c                s   V P                   e   V P                   P                  W4      # V P                  '       d,   \        V P                  4      p\	        V P                  4      pMB^ R Ip \        P                  4        VP                  RV P                  4       ,          4       ^ ;r4V^ 8  d   ^p\        R4      p\        R4      pM^ p\        R4      p\        R4      pVP                  W4      p	VP                  W4      p
VP                  V	4      pVP                  V
4      pVR^V,          ^,
          ,          8  d   V^^V,          V,
          ,          8  d   V	# VR^V,          ^,
          ,          8  d   V^^V,          V,
          ,          8  d   V
# \        RV P                  4       ,          4      h  \         d     ELGi ; i)NzU%r has no values explicitly defined; guessing that it is equivalent to 'unsigned int'rS   rT   rU   rV   z=%s values don't all fit into either 'long' or 'unsigned long'r   )r   r,   r   ZminZmaxwarningsZ__warningregistry__ZclearZ	NameErrorZwarnr   rO   r   r   )r   r(   r)   Zsmallest_valueZlargest_valuer   ZsignZ
candidate1Z
candidate2Zbtype1Zbtype2Zsize1Zsize2s   &&&          r   r   Z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   ,F9 9GG)r   r   r   r   r1   r$   )r4   r5   r6   r7   r   r   r   rG   r   r   r'   r   r:   r;   r<   r=   r   r   r     s5     DG(::2'C 'Cr   r   c                 sl    Vf
   RV ,          p\        VR R R 4      pVP                  V 4       RVn        V# )Nz$%sunknown_type)r   r   Zoriginr1   Z
structnamer}   r   r   r   r   1  s;    T\
	JdD	1BdBIIr   c                 sN    Vf
   RV ,          p\        VR R R 4      p\        W 4      # )Nz$$%s)r   r   r   r   r   unknown_ptr_typer   9  s,    d]
	JdD	1BB%%r   c                 sN   \        V \        P                  4      '       d   \        # \        ;_uu_ 4        \        \        V 4      R 4      '       g$   \        P                  ! 4       \        V 4      n	        \        V 4      P                  uuRRR4       #   + '       g   i     R# ; i)__typecacheN)
r   r   Z
ModuleType_typecache_cffi_backendglobal_lockZhasattrr   weakrefWeakValueDictionaryr   )Zbackendr   r   get_typecacher   C  sa     '5++,,&&	tG}m44(/(C(C(EDM%G}(( 
s   ABB$	c                 s   VP                  R W#34      p VP                  V,          #   \         d     Mi ; i \        TP                  T4      ! T!  pM)  \
         d   p\        T: RT : RT: 24      hRp?ii ; iTP                  p\        ;_uu_ 4        TP                  T4      p	T	f   YhT&   TuuRRR4       # T	uuRRR4       #   + '       g   i     R# ; i)r   : N)ZpopZ
_typecacher&   r/   r|   ri   r   Zget)
Zsrctyper(   Zfuncnamerp   Zkwdsr   ZreseZcacheZres1s
   &&&*,     r   rI   rI   N  s    
((58*
+C~~c"" IcllH-t4 I!(GQ"GHHI
 NNE	yy~<#J	 
  
s5   ( 66A A; A66A;C
>C

C	c                 s    \        R V RV4      # )Z?r   rH   )r(   r+   r   r   pointer_cacher   e  s    S"4e<<r   c                 s    V P                   '       da   \        V P                   ^ ,          4      \        J d;   V: RV P                   ^ ,          : 23V P                   R,          ,           V n         R# R# R# )r    r   ro   N)rp   r   r   )r   r1   r   r   attach_exception_infor   h  sI    vvv$qvvay/S("AFF1I.0166":= )vr   r$   )-r   r   Zlockr   Zerrorr   r   r   r   r   r   r   Zobjectr   r>   rE   Z	void_typerM   rO   rd   rk   rl   rv   ry   r   Z
voidp_typer   Zconst_voidp_typer   r   Zchar_array_typer   r   r   r   r   r   r   r   r   r   r   rI   r   r   r!   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   