+
    NV-j%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   &&Ú[/Volumes/fast/ai/experiments/ui-tars-smoke/.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   € Ø×&Ñ&×.Ñ.¨s°BÓ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Ñ2°4Ó?ˆ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¹°”w˜tÓ*Ó+¹Ñ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—^‘^¤U¨4¯?©?Ó+<Ó%=Ð>Ó?Ð?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¥   ó   € Ø×'Ñ'¨¯	©	Õ2°cÑ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Ð';¸T¿Y¹YÓ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 	˜cð15
ð2 	˜cð35
ð4 	˜cð55
ð6 	˜cð75
ð8 	˜cð95
ð: 	˜cð;5
ð< 	˜cð=5
ð> 	˜cð?5
ð@ 	˜cðA5
ðB 	˜cðC5
ðD 	˜cðE5
ðF 	˜còG5
ðH 	˜cðI5
ðJ 	˜cðK5
ðL 	˜cðM5
ðN 	˜cðO5
ðP 	˜cðQ5
ðR 	˜cðS5
ðT 	˜cðU5
ðV 	˜cðW5
ðX 	˜cðY5
ðZ 	˜cð[5
ð\ 	˜cð]5
ð^ 	˜cð_5
ð` 	˜cða5
ðb 	˜cðc5
ðd 	˜cðe5
ðf 	˜cðg5
ðh 	˜cñi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¼   ó    € Ü!ð #0Ø26·)±)õ#<ó =ð 	=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·²Ó;±¨#—O‘OÖ%±ˆÐ;Ø�=�=ˆ=Ø�O‰O˜EÔ"Ø×'Ð' ˜xˆØ×)Ñ)¨T¯Y©Y°xÓ-@Ð,BÕBˆØŠ?Ø'¨Õ+¨cÕ1°CÕ7¸,ÀrÕ:JÕJˆLà�K‰K×*Ñ*×2Ñ2°3¸Ó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   ø‡ € Ø3€G÷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ë   ó#   € Ü˜tŸy™y¨$¯+©+°t·}±}ÀdÇhÁhÓ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Ø�K‰K˜×+Ñ+¨CÓ<Ö=ñ àˆØ�8‰8�{Ô"Ø—=—=�=ðØ #§¡× 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   € ØŒØŒ
ØˆØ××ÑØ#Ÿl™lžnÐ.ˆEÜ˜Ó%ˆØ"(×";Ñ";×"CÑ"CÀCÈÓ"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Ð'9¸5Ó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   € Ü�vœwÓ'Ð'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#   € Ü×Ñ˜T¨5Ô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à�I‰I×(Ñ(×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Ü˜tŸy™yÓ)×:Ñ:¸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ÐA¨D¯I¬I°t·y³yÐ!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Õ0ˆHÜ*-¨d¯m©m¸T¿]¹]Ø.2¯o©o¸xö+IÑ&ˆD˜à˜”
œz¨$´×>Ò>ß5à"Ÿo™oÖ/�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˜Ø�L‰L˜ÔØ�LŠL˜ÔØ�O‰O˜GÔ$Ø�O‰O˜EÖ"ñ	 +<ô
 ˜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Ñ4°TÀ
Ø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MïV 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  r‰r«\        \        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\)        WÑP+                  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 W«4       ^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ä”s˜4Ÿ=™=¨(·O±OÓDÓEˆCØˆKØ�{�{ˆ{Ø—;‘; !Ô#Ø"&‘Kà#$ d§k¡kÐ"2�KØ�L‰L×1Ò1°%¸dØ24°bðHØ;FöHð ˆHØ=A×=MÑ=MÑ:ˆH Üœ3˜tŸ}™}Ó-×.�Ø!��ØŸ™ aÕ(�ä˜e¤Y×/Ò/°E×4KÑ4K×4MÒ4Mà %§
¡
× ;Ñ ;¸CÓ L�IÜ"(¨·
±
¸9Ó0EÓ"F‘K�D˜%Ø ”zØ×0Ò0à ŸIœI t§}¡}°QÕ'7×'?Ð'?¸4Ò'?ðAôBð "×0Ñ0°Ó6�EØ%)§]¡]°2°AÐ%6¸%¸Õ%AØ%)§]¡]°1°Qµ3°4Ð%8õ&9�D”Mð #×3Ñ3°CÓD�
Ü˜e¤Y×/Ò/°E·L±LÒ4HØ  Aœ:Ð%™:à #§
¡
¨:Ó 6�IØ  EÔ)Ø×0Ñ0ð.Ø15·±Ø15·±¸qÕ1A×1IÐ1IÀTØ1:¸Eð1CõCôDð
 —‘ 
×+ñ7 /ô: ”s˜4Ÿ=™=¨(·O±OÀXÓNÓOˆCØ�L‰L×1Ñ1°%¸dØ2;ô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 }°t·y±yÕ'@Ø ×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Õ9ˆDŽNñ "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Ø ×,Ñ,¨d¯o©oØ&ô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Ñ4°SÓEÐEà�?�?ˆ?Ü  §¡Ó1ˆNÜ §¡Ó0‰Mãðô $×)Ñ)Ô+ð �M‰Mð Mà ×,Ñ,Ó.õ/ô 0ð ./Ð.ˆNØ˜AÔØˆDÜ& uÓ-ˆJÜ& vÓ.‰JàˆDÜ& ~Ó6ˆJÜ& Ó7ˆJØ×,Ñ,¨SÓ=ˆØ×,Ñ,¨SÓ=ˆØ—
‘
˜6Ó"ˆØ—
‘
˜6Ó"ˆØ ¨¨%­°­	Õ2Ô3Ø˜Q 1 U¥7¨4¥<Õ0Ô1ØˆMØ ¨¨%­°­	Õ2Ô3Ø˜Q 1 U¥7¨4¥<Õ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  d¨DÓ	1€BØ×Ñ�dÔØ€B„IØ€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  d¨DÓ	1€BÜ˜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×+Ñ+×,Ò,Ü&Ð&ß	ŽÜ”t˜G“} m×4Ò4Ü(/×(CÒ(CÓ(EŒD�‹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Å   € Ø
�(‰(�5˜8Ð*Ó
+€Cß€Oˆ8ðØ�~‰~˜cÕ"Ð"øÜô ÙðúðIÜ�c—l‘l HÔ-¨tÑ4‰øÜô IÜ!³(»GÂQÐ"GÓHÐHûðIúð
 �N‰N€Eß	ŽØ�y‰y˜‹~ˆØŠ<Ø�#‰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Ð"4°eÓ<Ð<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   € Ø‡v‡v€v”$�q—v‘v˜a•y“/¤SÓ(Û" A§F¡F¨1§IÐ.Ð0°1·6±6¸"µ:Õ=ˆŽñ )�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ô^
@Ð!ô 
@ô8ˆxô 8ñ ‹J€	ô˜ô ô
IHÐ%ô IHôX=Ð*ô =ô	=Ð(ô 	=ôG�xô Gô(PÐ&ô PôPÐ&ô Pô,B�(ô Bñ  ˜Ó#€
ò(ñ $ IÓ.Ð ô-�{ô -ôP�ô Pñ> ™M¨&Ó1°4Ó8€ô,Ð,ô ,ô"F@Ð'ô F@ôR�ô ô�ô ôECÐ"ô ECôNô&ñ ‹o€Ø!×5Ò5Ó7Ð ò	)òò.=ô>r   