ó
    sñ:i%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     ÚM/srv/projetos/modelo_ml_acdoc/venv/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   € Ø×&Ñ&×.Ñ.¨s°BÓ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Ñ2°4Ó?ˆ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º°”w˜tÓ*Ó+¹Ñ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)ÚBaseTypeéH   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—^‘^¤U¨4¯?©?Ó+<Ó%=Ð>Ó?Ð?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)ÚVoidTypeéU   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)ÚBasePrimitiveTypeéa   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ÚPrimitiveTypeéf   ©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¥   ó   € Ø×'Ñ'¨¯	©	Ñ2°cÑ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Ð';¸T¿Y¹YÓ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 	˜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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¼   ó    € Ü!ð #0Ø26·)±)ñ#<ó =ð 	=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·²Ó;²¨#—O‘OÖ%±ˆÐ;Ø�=�=Ø�O‰O˜EÔ"Ø×' ˜xˆØ×)Ñ)¨T¯Y©Y°xÓ-@Ð,BÑBˆØ‰?Ø'¨¨Ð+¨cÑ1°CÑ7¸,ÀqÀrÐ:JÑJˆLà�K‰K×*Ñ*×2Ñ2°3¸ÓEð 	Õùò <s   §C)rÞ   rÜ   r   rÝ   r$   r6   ©rO   rP   rQ   rR   rH   rl   rU   r1   r   r   rÚ   rÚ   Ì   s   † Ø3€G÷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ë   ó#   € Ü˜tŸy™y¨$¯+©+°t·}±}ÀdÇhÁhÓ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Ø�K‰K˜×+Ñ+¨CÓ<Ö=ñ àˆØ�8‰8�{Ó"Ø—=—=ðØ #§¡× 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   € ØŒØŒ
ØˆØ××ÐØ#Ÿl™lžnÐ.ˆEÜ˜Ó%ˆØ"(×";Ñ";×"CÑ"CÀCÈÓ"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Ð'9¸5Ó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   € Ü�vœwÓ'Ð'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#   € Ü×Ñ˜T¨5Ô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à�I‰I×(Ñ(×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Ü˜tŸy™yÓ)×:Ñ:¸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)   € Ø�~‰~×A¨D¯I¬I°t·y³yÐ!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Ñ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&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˜Ø�L‰L˜ÔØ�LŠL˜ÔØ�O‰O˜GÔ$Ø�O‰O˜EÖ"ñ	 +<ô
 ˜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Ñ4°TÀ
Ø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OÃU 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  p‰p«[        [        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[)        XÑR+                  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 X«5        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ä”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ÀTØ1:¸Eð1CñCôDð
 —‘ 
×+ñ7 /ô: ”s˜4Ÿ=™=¨(·O±OÀXÓNÓOˆCØ�L‰L×1Ñ1°%¸dØ2;ô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 }°t·y±yÑ'@Ø ×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Ñ9ˆD�Nð "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Ø ×,Ñ,¨d¯o©oØ&ñ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Ñ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   Á*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  d¨DÓ	1€BØ×Ñ�dÔØ€B„IØ€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  d¨DÓ	1€BÜ˜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×+Ñ+×,Ñ,Ü&Ð&Þ	Ü”t˜G“} m×4Ñ4Ü(/×(CÒ(CÓ(EŒD�‹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Á   € Ø
�(‰(�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Ø÷	 
‰ð ÷ 
��ú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Ð"4°eÓ<Ð<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   € Ø‡v‡v”$�q—v‘v˜a‘y“/¤SÒ(Û" A§F¡F¨1£IÐ.Ð0°1·6±6¸!¸"°:Ñ=ˆ�ð )€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ô^
@Ð!ô 
@ô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   