+
    i%U                        ^ 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                    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_withs   &&Q/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cffi/model.pyqualifyr      sb    w <#6#6#88z#l&9&9&;;z &(;(;(==    c                   Z   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                   V P                   pVP                  R 4      ^8X  g   Q h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(%s)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                :    V P                   P                  R R4      # )r    )r   r   r   s   &r   r   BaseTypeByIdentity._get_c_name/   s    &&..sB77r   c                (    R V P                  4       9  # )r   r   r%   s   &r   
has_c_nameBaseTypeByIdentity.has_c_name2   s    $**,,,r   c                    R # F r%   s   &r   is_integer_type"BaseTypeByIdentity.is_integer_type5       r   c                     VP                   V ,          pV#   \         d8    T P                  Y4      pTP                   P                  Y4      pYTJ g   Q h T# i ; i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                ,    R V P                  4       : R2# )<>r(   r%   s   &r   __repr__BaseTypeByIdentity.__repr__A   s    ))+--r   c                X    V P                    Uu. uF  q\        W4      3NK  	  up# u upi r2   )_attrs_getattrr   names   & r   
_get_items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<   rA   rH   __static_attributes____classdictcell____classdict__s   @r   r   r      s9     MO$8-.F Fr   r   c                   2   a  ] tR t^Ht o R tR tR tRtV tR# )BaseTypec                    V P                   VP                   8H  ;'       d"    V P                  4       VP                  4       8H  # r2   )	__class__rH   r   others   &&r   __eq__BaseType.__eq__J   s9    %//1 8 8!U%5%5%77	9r   c                    W8X  * # r2   r-   rX   s   &&r   __ne__BaseType.__ne__N   s      r   c                ^    \        V P                  \        V P                  4       4      34      # r2   )hashrW   tuplerH   r%   s   &r   __hash__BaseType.__hash__Q   s"    T^^U4??+<%=>??r   r-   N)	rJ   rK   rL   rM   rZ   r]   rb   rP   rQ   rR   s   @r   rU   rU   H   s     9!@ @r   rU   c                   0   a  ] tR t^Ut o RtR tR tRtV tR# )VoidTypec                    R V n         R# )zvoid&Nr   r%   s   &r   __init__VoidType.__init__X   s
    ")r   c                    \        WR 4      # )new_void_typeglobal_cacher   r7   r8   s   &&&r   r5   VoidType.build_backend_type[   s    D77r   rg   Nr-   	rJ   rK   rL   rM   rD   rh   r5   rP   rQ   rR   s   @r   re   re   U   s     G*8 8r   re   c                   &   a  ] tR t^at o R tRtV tR# )BasePrimitiveTypec                    R # r,   r-   r%   s   &r   is_complex_type!BasePrimitiveType.is_complex_typeb   r0   r   r-   N)rJ   rK   rL   rM   rt   rP   rQ   rR   s   @r   rr   rr   a   s      r   rr   c                     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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                R    WP                   9   g   Q hWn        VR ,           V n        R# r   N)ALL_PRIMITIVE_TYPESrG   r   rF   s   &&r   rh   PrimitiveType.__init__   s%    /////	"&*r   c                B    V P                   V P                  ,          R 8H  # )ry   r   rG   r%   s   &r   is_char_typePrimitiveType.is_char_type       ''		2c99r   c                B    V P                   V P                  ,          R 8H  # )r{   r   r%   s   &r   r.   PrimitiveType.is_integer_type   r   r   c                B    V P                   V P                  ,          R 8H  # )r   r   r%   s   &r   is_float_typePrimitiveType.is_float_type   r   r   c                B    V P                   V P                  ,          R 8H  # )r   r   r%   s   &r   rt   PrimitiveType.is_complex_type   r   r   c                0    \        WR V P                  4      # )new_primitive_type)rm   rG   rn   s   &&&r   r5    PrimitiveType.build_backend_type   s    D';TYYGGr   r   rG   NrG   )rJ   rK   rL   rM   rD   r   rh   r   r.   r   rt   r5   rP   rQ   rR   s   @r   rw   rw   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   rw   c                   6   a  ] tR t^t o RtR tR tR tRtV t	R# )UnknownIntegerTypec                .    Wn         VR ,           V n        R# r   rG   r   rF   s   &&r   rh   UnknownIntegerType.__init__       	"&*r   c                    R # Tr-   r%   s   &r   r.   "UnknownIntegerType.is_integer_type   s    r   c                :    \        R V P                  ,          4      h)z4integer type '%s' can only be used after compilationNotImplementedErrorrG   rn   s   &&&r   r5   %UnknownIntegerType.build_backend_type        ! #026))#< = 	=r   r   Nr   )
rJ   rK   rL   rM   rD   rh   r.   r5   rP   rQ   rR   s   @r   r   r      s     G-= =r   r   c                   0   a  ] tR t^t o RtR tR tRtV tR# )UnknownFloatTypec                .    Wn         VR ,           V n        R# r   r   rF   s   &&r   rh   UnknownFloatType.__init__   r   r   c                :    \        R V P                  ,          4      h)z2float type '%s' can only be used after compilationr   rn   s   &&&r   r5   #UnknownFloatType.build_backend_type   r   r   r   Nr   rp   rR   s   @r   r   r      s     G-= =r   r   c                   .   a  ] tR t^t o RtRR ltRtV tR# )BaseFunctionTypeNc                   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 )...voidz, N:N   Nr   r   NNr   )
argsr    ellipsisabir   append_base_patternjoinr   r   )r   r   r    r   r   argreprargsr   s   &&&&&   r   rh   BaseFunctionType.__init__   s    	 15;#OO%;===OOE"''x))TYYx-@,BB?'+c1C7,r:JJLKK**223E 	 <s   C*)r   r   r   r   r    )r   r    r   r   r2   rJ   rK   rL   rM   rD   rh   rP   rQ   rR   s   @r   r   r      s     3GG Gr   r   c                   4   a  ] tR t^t o RtRtR tR tRtV t	R# )RawFunctionTypez(&)(%s)Tc                "    \        R V : R24      h)cannot render the type z7: it is a function type, not a pointer-to-function type)r   rn   s   &&&r   r5   "RawFunctionType.build_backend_type   s    BFI J 	Jr   c                n    \        V P                  V P                  V P                  V P                  4      # r2   )FunctionPtrTyper   r    r   r   r%   s   &r   as_function_pointer#RawFunctionType.as_function_pointer   #    tyy$++t}}dhhOOr   r-   N)
rJ   rK   rL   rM   r   rO   r5   r   rP   rQ   rR   s   @r   r   r      s#      MOJP Pr   r   c                   0   a  ] tR t^t o RtR tR tRtV tR# )r   z(*&)(%s)c                   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)	__stdcallnew_function_typer-   )r    r<   r   r   r   r   _backendFFI_STDCALLAttributeErrorrm   ra   )r   r7   r8   r    r   tpabi_argss   &&&    r   r5   "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                n    \        V P                  V P                  V P                  V P                  4      # r2   )r   r   r    r   r   r%   s   &r   as_raw_functionFunctionPtrType.as_raw_function  r   r   r-   N)	rJ   rK   rL   rM   r   r5   r   rP   rQ   rR   s   @r   r   r      s     MKP Pr   r   c                   4   a  ] tR tRt o RtRR ltR tRtV tR# )PointerTypei  c                    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 *&()r   N)totyper   rN   r	   r   r   r   )r   r   r   extras   &&& r   rh   PointerType.__init__  sP    
#lln.E%"(";";"C"CC"Or   c                V    V P                   P                  WR R7      p\        WRV4      # )T)r9   new_pointer_type)r   r<   rm   )r   r7   r8   BItems   &&& r   r5   PointerType.build_backend_type  s+    ,,S,MD'95AAr   )r   r   r   N)r   r   r   rp   rR   s   @r   r   r     s     !GPB Br   r   c                 "    \        V \        4      # r2   )r   r   )r   s   &r   ConstPointerTyper    s    vw''r   c                   .   a  ] tR tRt o RtRR ltRtV tR# )NamedPointerTypei  c                Z    \         P                  WV4       W n        VR ,           V n        R# r   )r   rh   rG   r   )r   r   rG   r   s   &&&&r   rh   NamedPointerType.__init__   s#    T51	"&*r   r   N)r   rG   r  r   rR   s   @r   r
  r
    s      G- -r   r
  c                   @   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                    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&[]r   z
&[/*...*/]z&[%s]r   )itemlengthr   r   )r   r  r  bracketss   &&& r   rh   ArrayType.__init__*  sN    	>Hu_#H'HII((00h? 	r   c                6    \        V P                  \        4      # r2   )
isinstancer  strr%   s   &r   length_is_unknownArrayType.length_is_unknown7  s    $++s++r   c                .    \        V P                  V4      # r2   )r  r  )r   	newlengths   &&r   resolve_lengthArrayType.resolve_length:  s    I..r   c                    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      # )r   z: unknown lengthnew_array_type)r  r   r  r<   r   rm   r  )r   r7   r8   BPtrItems   &&& r   r5   ArrayType.build_backend_type=  se    !!##!$ % %		""33tyy)::3KD'7;;OOr   )r   r  r  N)r  r  )rJ   rK   rL   rM   rD   rN   rh   r  r  r5   rP   rQ   rR   s   @r   r  r  &  s+      GMA,/P Pr   r  rx   c                   :   a  ] tR tRt o RtRtR tR tR tRt	V t
R# )StructOrUnionOrEnumiH  Nc                    V P                   ;'       g    V P                  : R V P                  : 2pVR,           V n        R# )r   r   N)	forcenamekindrG   r   rF   s   & r   build_c_name_with_marker,StructOrUnionOrEnum.build_c_name_with_markerL  s,    ~~AADIItyy!A"&*r   c                2    Wn         V P                  4        R # r2   )r$  r&  )r   r$  s   &&r   force_the_name"StructOrUnionOrEnum.force_the_nameP  s    "%%'r   c                f    V P                   P                  R 4      '       g   Q hV P                   RR # )r   N)r   endswithr%   s   &r   get_official_name%StructOrUnionOrEnum.get_official_nameT  s2    &&//4444&&s++r   )r   r$  r   )rJ   rK   rL   rM   rD   r$  r&  r)  r.  rP   rQ   rR   s   @r   r"  r"  H  s#     GI-(, ,r   r"  c                   r   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                b    Wn         W n        W0n        W@n        WPn        V P                  4        R # r2   )rG   fldnamesfldtypes
fldbitsizefldqualsr&  )r   rG   r3  r4  r5  r6  s   &&&&&&r   rh   StructOrUnion.__init___  s'    	  $ %%'r   c              #     "   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$   )r4  zipr3  r  r1  )r   rG   types   &  r   anonymous_struct_fields%StructOrUnion.anonymous_struct_fieldsg  sH     ==$!$--?
2:*T="A"AJ @ %s   8A#A#A#c              #  b  "   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  )	r6  lenr3  r9  r4  r5  r  r1  
enumfields)r   expand_anonymous_struct_unionr6  rG   r:  bitsizer   r    s   &&      r   r?  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                T   . 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 # r2   )r?  r   ra   r3  r4  r5  r6  )	r   namestypesbitsizesr6  rG   r:  rA  r   s	   &        r   force_flattenStructOrUnion.force_flatten{  s     *.//*;&DLLLLOOG$OOE"	 +<
 ee/hr   c                f    \         P                  WVV4      pV'       g   V P                  W4       V# r2   )r"  r<   finish_backend_type)r   r7   r8   r9   r:   s   &&&& r   r<   StructOrUnion.get_cached_btype  s0    #44T
5>@$$S5r   c                   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M5. 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   V^ 8X  g   Q h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 )   z%recursive structure declaration for ''Nzfield '.z{}z' has a bogus size?z=field '%s.%s' is declared as %d bytes, but is really %d bytesr-   )   r,  )	completedr   rG   r3   r4  fixedlayoutr<   listr9  r3  r5  packedr   complete_struct_or_unionranger>  r  r  r  r  divmodsizeof_verification_errorr  r  r   )r   r7   r8   r:   r   r4  lstextra_flagsfieldofs	fieldsize	totalsizetotalalignmentr{   fsizeftype	BItemTypenlennrest
BFieldType	bitemsizes   &&&                 r   rJ  !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q1A1I1IT1:E1CCD
 
+7 /: s4==(OOXNOCLL11%d2;M_1s   M"c                    \        V4      hr2   )r   )r   msgs   &&r   rY  !StructOrUnion._verification_error  s    $$r   c                |    V P                   '       d*   V P                  f   \        V P                  4       4      hR # R # r2   )partialrR  r   r   r%   s   &r   check_not_partialStructOrUnion.check_not_partial  s1    <<<D,,4%d&6&6&899 5<r   c                    V P                  4        VP                  V 4       \        WR V P                  ,          V P	                  4       V R7      # )znew_%s_typekey)rm  r   rm   r%  r.  rn   s   &&&r   r5    StructOrUnion.build_backend_type  sF     $D}tyy'@ 224$@ 	@r   )rQ  r5  r3  r6  r4  rG   r2   r   r,   )rJ   rK   rL   rM   rR  rQ  rl  rT  rh   r;  r?  rG  r<   rJ  rY  rm  r5   rP   rQ   rR   s   @r   r1  r1  Y  sN     KIGF(3($=~%:@ @r   r1  c                       ] tR tRtRtRtR# )
StructTypei  structr-   NrJ   rK   rL   rM   r%  rP   r-   r   r   rt  rt    s    Dr   rt  c                       ] tR tRtRtRtR# )	UnionTypei  unionr-   Nrv  r-   r   r   rx  rx    s    Dr   rx  c                   N   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  enumFNc                V    Wn         W n        W0n        W@n        V P	                  4        R # r2   )rG   enumerators
enumvaluesbaseinttyper&  )r   rG   r~  r  r  s   &&&&&r   rh   EnumType.__init__  s$    	&$&%%'r   c                    \         P                  W4       V P                  f1   V P                  4       pRVP	                  RR4      ,           V n        R # R # )Nr   r   _)r"  r)  r$  r.  r   )r   r$  rG   s   && r   r)  EnumType.force_the_name  sD    **4;>>!))+D 4<<S#99DN "r   c                    V P                   '       d.   V P                  '       g   \        V P                  4       4      hR # R # r2   )rl  partial_resolvedr   r   r%   s   &r   rm  EnumType.check_not_partial  s1    <<< 5 5 5%d&6&6&899 !6<r   c                    V P                  4        V P                  W4      p\        WR V P                  4       V P                  V P
                  W0R7      # )new_enum_typerp  )rm  build_baseinttyperm   r.  r~  r  )r   r7   r8   
base_btypes   &&& r   r5   EnumType.build_backend_type   sM     ++C<
D 224 ,,doo&2 	2r   c                   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'r|   r}   r~   r   z=%s values don't all fit into either 'long' or 'unsigned long'r,  )r  r<   r  minmaxwarnings__warningregistry__clear	NameErrorwarnr   rw   rX  r   )r   r7   r8   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   ,F9 9GG)r  r~  r  r$  rG   r2   )rJ   rK   rL   rM   r%  rl  r  rh   r)  rm  r5   r  rP   rQ   rR   s   @r   r{  r{    s5     DG(::2'C 'Cr   r{  c                 l    Vf
   RV ,          p\        VR R R 4      pVP                  V 4       RVn        V# )Nz$%sunknown_type)rt  r)  originrG   
structnamer   s   && r   r  r  1  s;    T\
	JdD	1BdBIIr   c                 N    Vf
   RV ,          p\        VR R R 4      p\        W 4      # )Nz$$%s)rt  r
  r  s   && r   unknown_ptr_typer  9  s,    d]
	JdD	1BB%%r   c                 N   \        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  rE  
ModuleType_typecache_cffi_backendglobal_lockhasattrr:  weakrefWeakValueDictionaryr  )backends   &r   get_typecacher  C  sa     '5++,,&&	tG}m44(/(C(C(EDM%G}(( 
s   ABB$	c                    VP                  R W#34      pV'       d   Q h 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)rq  : N)pop
_typecacher4   rE   r   r   r  get)
srctyper7   funcnamer   kwdsrq  resecacheres1s
   &&&*,     r   rm   rm   N  s    
((58*
+CO8~~c"" IcllH-t4 I!(GQ"GHHI
 NNE	yy~<#J	 
  
s8   2 A A A B*B  B"CCC%	c                     \        R V RV4      # )?r  rl   )r7   r:   s   &&r   pointer_cacher  e  s    S"4e<<r   c                     V P                   '       da   \        V P                   ^ ,          4      \        J d;   V: RV P                   ^ ,          : 23V P                   R,          ,           V n         R# R# R# )r   r  r   N)r   r:  r  )r  rG   s   &&r   attach_exception_infor  h  sI    vvv$qvvay/S("AFF1I.0166":= )vr   r2   )-rE  r  lockr   errorr   r   r   r   r   r
   r   objectr   rU   re   	void_typerr   rw   r   r   r   r   r   r   
voidp_typer  const_voidp_typer
  r  char_array_typer"  r1  rt  rx  r{  r  r  r  r  r  r  rm   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   