+
    NV-j;i  ã                   óP   € ^ RI t ^ RIt^ RIt^RIHt ^RIHt  ! R R]4      tRt	R# )é    N)Úmodel©ÚVerificationErrorc                   óR  a € ] tR t^t o RtRtR tR tR tR t	R.R lt
R tR/R	 ltR
 tR tR tR tR t]t]t]tR t]tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R0R lt%R  t&]t'R1R! lt(R" t)R# t*R$ t+R% t,R2R& lt-R2R' lt.R( t/R) t0]t1R* t2R+ t3]t4R, t5R-t6V t7R# )3ÚVGenericEngineÚgFc                óP   € Wn         VP                  V n        . V n        / V n        R # ©N)ÚverifierÚffiÚexport_symbolsÚ_struct_pending_verification)Úselfr   s   &&Úa/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/cffi/vengine_gen.pyÚ__init__ÚVGenericEngine.__init__   s"   € Ø ŒØ—<‘<ˆŒØ ˆÔØ,.ˆÖ)ó    c                ó>   € VP                  R V P                  4       R# )r   N)Ú
setdefaultr   )r   Úkwdss   &&r   Úpatch_extension_kwdsÚ#VGenericEngine.patch_extension_kwds   s   € ð 	�‰Ð(¨$×*=Ñ*=Ö>r   c                óö   € V Fr  pW,           pVf   \         P                  pV FM  p\        P                  P                  We4      p\        P                  P	                  V4      '       g   KI  Vu u # 	  Kt  	  R # r
   )ÚsysÚpathÚosÚjoinÚisfile)r   Úmodule_namer   Úso_suffixesÚ	so_suffixÚbasenameÚdirnameÚfilenames   &&&&    r   Úfind_moduleÚVGenericEngine.find_module   sV   € Û$ˆIØ"Õ.ˆHØŠ|Ü—x‘x�Û�ÜŸ7™7Ÿ<™<¨Ó:�Ü—7‘7—>‘> (×+Ô+Ø#”Oó  ó	 %r   c                ó   € R # r
   © )r   s   &r   Úcollect_typesÚVGenericEngine.collect_types%   ó   € Ùr   c                óJ   € V P                   P                  VR ,           4       R# )Ú
N)Ú_fÚwrite)r   Úwhats   &&r   Ú_prntÚVGenericEngine._prnt(   s   € Ø�‰�‰�d˜T•kÖ"r   c                óF  € V P                   pV! \        4       V! V P                  P                  4       V P	                  R 4       \
        P                  R8X  dG   \
        P                  R8¼  d   RpMRpV P                  P                  4       pV! RV: V: R24       R# R# )ÚdeclÚwin32ÚPyInit_Úinitzvoid z(void) { }
N©é   )	r1   Úcffimod_headerr   ÚpreambleÚ	_generater   ÚplatformÚversion_infoÚget_module_name)r   ÚprntÚprefixÚmodnames   &   r   Úwrite_source_to_fÚ VGenericEngine.write_source_to_f+   s}   € Ø�z‰zˆáŒ^ÔáˆT�]‰]×#Ñ#Ô$ð 	�‰�vÔô
 �<‰<˜7Ô"Ü×Ñ 4Ô'Ø"‘à�Ø—m‘m×3Ñ3Ó5ˆGÚªF³GÐ<Ö=ñ #r   c                óv  a aa€ S P                   P                  p\        P                  P	                  \        P
                  S P                  P                  4      pVP                  W14      oS P                  SR 4        ! VVV 3R lR\        P                  4      oS! R4      pS P                  SRVR7       V# )Úloadingc                   óR   <a € ] tR t^Pt o  Zt ZP
                  t. tV3R ltRt	V t
R# )Ú/VGenericEngine.load_library.<locals>.FFILibraryc                ó   <€ SP                   # r
   )Ú	_cffi_dir)r   Ú
FFILibrarys   &€r   Ú__dir__Ú7VGenericEngine.load_library.<locals>.FFILibrary.__dir__T   s   ø€ Ø!×+Ñ+Ð+r   r(   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú_cffi_generic_moduler   Ú	_cffi_ffirJ   rL   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__rK   Úmoduler   s   @€€€r   rK   rH   P   s#   ù‡ € Ù#)Ð ÙŸ™ˆIØˆI÷,ó ,r   rK   Ú Úloaded)Úlibrary)r   Ú_backendr   r   r   Úcurdirr   ÚmodulefilenameÚload_libraryÚ_loadÚtypesÚ
ModuleType)r   ÚflagsÚbackendr$   rZ   rK   rW   s   f&   @@r   r^   ÚVGenericEngine.load_libraryA   s�   ú€ à—(‘(×#Ñ#ˆä—7‘7—<‘<¤§	¡	¨4¯=©=×+GÑ+GÓHˆØ×%Ñ% hÓ6ˆð 	�
‰
�6˜9Ô%÷	,ñ 	,œ×)Ñ)ô 	,ñ ˜R“.ˆð 	�
‰
�6˜8¨Wˆ
Ô5Øˆr   c                óÂ   € V P                   P                  P                  P                  4        UUUu. uF  w  pw  r#W3NK  	  ppppVP	                  4        V# u upppi r
   )r   Ú_parserÚ_declarationsÚitemsÚsort)r   ÚkeyÚtpÚqualÚlsts   &    r   Ú_get_declarationsÚ VGenericEngine._get_declarations]   sY   € à $§¡× 0Ñ 0× >Ñ >× DÑ DÔ FõHÙ Fñ /˜c¡: B�‹yÙ Fð 	ò Hà�‰Œ
Øˆ
ùôHs   ³Ac                ó2  € V P                  4        F7  w  r#VP                  R ^4      w  rE \        V RV: RV: 24      p T! Y54       K9  	  R#   \         d    \	        RT,          4      hi ; i  \
         d   p\        P                  ! Yr4       h Rp?ii ; i)Ú Ú_generate_gen_Ú_znot implemented in verify(): %rN)rn   ÚsplitÚgetattrÚAttributeErrorr   Ú	Exceptionr   Úattach_exception_info)r   Ú	step_nameÚnamerk   ÚkindÚrealnameÚmethodÚes   &&      r   r<   ÚVGenericEngine._generatec   s›   € Ø×.Ñ.Ö0‰HˆDØ!ŸZ™Z¨¨QÓ/‰NˆDð>Ü ¡ÃÚ@Ið(Kó L�ð
Ù�rÖ$ó 1øô
 "ô >Ü'Ø5¸Õ<ó>ð >ð>ûô
 ô Ü×+Ò+¨AÔ4Øûðús#   «AÁ A/ÁA,Á/BÁ:BÂBc                óò   € V P                  4        F8  w  rEVP                  R ^4      w  rg\        V RV: RV: 24      p V! WWV3/ VB  K:  	  R#   \         d   p	\        P
                  ! Y”4       h Rp	?	ii ; i)rq   rs   Ú_gen_N)rn   rt   ru   rw   r   rx   )
r   rW   ry   r   rz   rk   r{   r|   r}   r~   s
   &&&,      r   r_   ÚVGenericEngine._loadr   sq   € Ø×.Ñ.Ö0‰HˆDØ!ŸZ™Z¨¨QÓ/‰NˆDÜ™T³9ºdÐ#CÓDˆFðÙ�r VÑ4¨tÔ4ó	 1øô
 ô Ü×+Ò+¨AÔ4Øûðús   ¿
AÁA6ÁA1Á1A6c                ó   € R # r
   r(   ©r   rk   rz   s   &&&r   Ú_generate_nothingÚ VGenericEngine._generate_nothing|   r+   r   c                ó   € R # r
   r(   ©r   rk   rz   rW   r   s   &&&&,r   Ú_loaded_noopÚVGenericEngine._loaded_noop   r+   r   c           	     óB  € \        V\        P                  4      '       g   Q hVP                  '       d   V P	                  R W!4       R# V P
                  p\        VP                  4      p. p\        VP                  4       FB  w  rgRp\        V\        P                  4      '       d   RpVP                  RW†3,          4       KD  	  RV,          p	\        VP                  V4       UU
u. uF  w  rzVP                  RV
,          V	4      NK   	  ppp
VP                  p\        V\        P                  4      '       d3   VP                  ^ VP                  RV	4      4       \        P                  pRP!                  V4      ;'       g    R	pR
V,          pV P"                  P                  V4       VP$                  '       d   VP$                  R,           pMRpRV: V: RV: R2pRV,          p	V! VP                  Wù4      4       V! R4       \        VP                  \        P                  4      '       d   RpM/\        VP                  \        P&                  4      '       g   RpMRpV! RV: V: RRP!                  V4      : R24       V! R4       V! 4        R# u up
pi )FNrX   Ú*z%sx%dzargument of %sz %sz *rú, Úvoidú
_cffi_f_%srq   Ú(Ú)zresult of %sÚ{z*r = zreturn ú  ú);Ú})Ú
isinstancer   ÚFunctionPtrTypeÚellipsisÚ_generate_gen_constr1   ÚlenÚargsÚ	enumerateÚStructOrUnionÚappendÚzipÚ
get_c_nameÚresultÚinsertÚ	void_typer   r   ÚabiÚVoidType)r   rk   rz   r@   ÚnumargsÚargnamesÚiÚtypeÚindirectionÚcontextÚargÚarglistÚtpresultÚwrappernamer¤   ÚfuncdeclÚresult_codes   &&&              r   Ú_generate_gen_function_declÚ*VGenericEngine._generate_gen_function_declŒ   s  € Ü˜"œe×3Ñ3×4Ò4Ð4Ð4Ø�;�;ˆ;ð ×$Ñ$ U¨DÔ5ÙØ�z‰zˆÜ�b—g‘g“,ˆØˆÜ  §¡Ö)‰GˆAØˆKÜ˜$¤× 3Ñ 3×4Ò4Ø!�Ø�O‰O˜G {Ð&6Õ6Ö7ñ	 *ð
 # TÕ)ˆä$'¨¯©°Ô$:ô<Ù$:‘y�tð —?‘? 5¨3¥;°Ö8Ù$:ð 	ñ <à—9‘9ˆÜ�h¤× 3Ñ 3×4Ò4Ø�N‰N˜1˜h×1Ñ1°%¸ÓAÔBÜ—‘ˆHØ—)‘)˜GÓ$×.Ð.¨ˆØ" TÕ)ˆØ×Ñ×"Ñ" ;Ô/Ø�6�6ˆ6Ø—&‘&˜3•,‰CàˆCøÚ"%£{³GÐ<ˆØ  4Õ'ˆÙˆX× Ñ  Ó3Ô4ÙˆSŒ	ä�b—i‘i¤×!4Ñ!4×5Ò5Ø!‰KÜ˜BŸI™I¤u§~¡~×6Ò6Ø#‰KàˆKÚšk«4°·±¸8Ö1DÐEÔFÙˆSŒ	ÙŽùó5<s   Ã)$Jc                ó&  € \        V\        P                  4      '       g   Q hVP                  '       d   V P	                  R WV4      pEM. pTp\
        ;QJ d&    R VP                   4       F  '       g   K   RM	  R M! R VP                   4       4      '       g,   \        VP                  \        P                  4      '       EdH   . p\        VP                  4       F^  w  rš\        V
\        P                  4      '       d)   \        P                  ! V
4      p
VP                  Wš34       VP                  V
4       K`  	  VP                  p\        V\        P                  4      '       dy   VP                  f   \        RVP                  4       : R24      h\        P                  ! V4      pVP                  ^ V4       VP                  ^ RV34       \        P                   p\        P                  ! \#        V4      W±P                  4      pV P$                  P'                  V4      pRV,          pVP)                  WÍ4      pV F  w  ršV P+                  WYV
V4      pK  	  \-        WBV4       \/        V4      P0                  P                  V4       R# )Fc              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5ir
   )r–   r   r�   )Ú.0Útyps   & r   Ú	<genexpr>Ú6VGenericEngine._loaded_gen_function.<locals>.<genexpr>Â   s    é € ÐLÁG¸S”J˜s¤E×$7Ñ$7×8Ð8ÃGùs   ‚')TNÚ'z'' is used as result type, but is opaquer¡   r�   )r–   r   r—   r˜   Ú_load_constantÚanyr›   r¡   r�   rœ   ÚPointerTyperž   ÚfldtypesÚ	TypeErrorÚ_get_c_namer¢   r£   Útupler   Ú_get_cached_btypeÚload_functionÚ_make_struct_wrapperÚsetattrr©   rJ   )r   rk   rz   rW   rZ   ÚnewfunctionÚindirectionsÚbase_tpÚindirect_argsr¨   r·   Úindirect_resultÚBFuncr¯   s   &&&&&         r   Ú_loaded_gen_functionÚ#VGenericEngine._loaded_gen_function»   sý  € Ü˜"œe×3Ñ3×4Ò4Ð4Ð4Ø�;�;ˆ;Ø×-Ñ-¨e°R¸vÓFŠKàˆLØˆGß“ÑLÀBÇGÂGÓL——’ÑLÀBÇGÂGÓL×LÒLÜ! "§)¡)¬U×-@Ñ-@×AÓAØ "�Ü'¨¯©Ö0‘F�AÜ! #¤u×':Ñ':×;Ò;Ü#×/Ò/°Ó4˜Ø$×+Ñ+¨Q¨HÔ5Ø!×(Ñ(¨Ö-ñ	 1ð
 #%§)¡)�Ü˜o¬u×/BÑ/B×CÒCØ&×/Ñ/Ò7Ý'à,;×,GÑ,GÖ,Ið)Ló Mð Mô ',×&7Ò&7¸Ó&H�OØ!×(Ñ(¨¨OÔ<Ø ×'Ñ'¨¨H°oÐ+FÔGÜ&+§o¡o�OÜ×*Ò*¬5°Ó+?Ø+:¿K¹KóI�à—H‘H×.Ñ.¨rÓ2ˆEØ&¨Õ-ˆKØ ×.Ñ.¨uÓBˆKÛ&‘�Ø"×7Ñ7¸ÈØ8?óA’ñ 'ô 	�˜{Ô+ÜˆW‹×Ñ×&Ñ& tÖ,r   c                óÈ   aaaaa€ V P                   P                  oV P                   P                  V4      oSR 8X  d   V P                   oVVV3R lpM	VVVV3R lpWEn        V# )r¡   c                  óL   <€ SP                  S4      pS! V.V O5!   V^ ,          # ©r   )Únew)r›   ÚresÚBTyper   Úoldfuncs   * €€€r   ÚnewfuncÚ4VGenericEngine._make_struct_wrapper.<locals>.newfuncä   s&   ø€ Ø—g‘g˜e“n�Ù˜Ð#˜dÔ#Ø˜1•v�r   c                  óz   <€ V R S SP                  SV S,          4      3,           V S^,           R  ,           p S! V !  # r
   )Únewp)r›   rÓ   rc   r¨   rÔ   s   *€€€€r   rÕ   rÖ   é   s>   ø€ Ø˜B˜Q�x 7§<¡<°°t¸AµwÓ#?Ð"AÕAÀDÈÈ1ÍÈÀJÕN�Ù ‘~Ð%r   )r   r[   rÂ   Ú_cffi_base_type)	r   rÔ   r¨   rk   rÈ   rÕ   rÓ   rc   r   s	   &ff&& @@@r   rÄ   Ú#VGenericEngine._make_struct_wrapperß   sW   ü€ Ø—(‘(×#Ñ#ˆØ—‘×*Ñ*¨2Ó.ˆØ�Œ=Ø—(‘(ˆC÷ð ÷
&ð &ð #*ÔØˆr   c                óP   € W!P                   8X  g   Q hV P                  VR V4       R# ©ÚstructN©rz   Ú_generate_struct_or_union_declr„   s   &&&r   Ú_generate_gen_struct_declÚ(VGenericEngine._generate_gen_struct_declò   s"   € Ø—w‘wŒÐˆØ×+Ñ+¨B°¸$Ö?r   c                ó,   € V P                  VR W#4       R# rÜ   ©Ú_loading_struct_or_union©r   rk   rz   rW   s   &&&&r   Ú_loading_gen_structÚ"VGenericEngine._loading_gen_structö   s   € Ø×%Ñ% b¨(°DÖAr   c                ó(   € V P                  V4       R # r
   ©Ú_loaded_struct_or_unionrˆ   s   &&&&,r   Ú_loaded_gen_structÚ!VGenericEngine._loaded_gen_structù   ó   € Ø×$Ñ$ RÖ(r   c                óP   € W!P                   8X  g   Q hV P                  VR V4       R# ©ÚunionNrÞ   r„   s   &&&r   Ú_generate_gen_union_declÚ'VGenericEngine._generate_gen_union_declü   s"   € Ø—w‘wŒÐˆØ×+Ñ+¨B°¸Ö>r   c                ó,   € V P                  VR W#4       R# rï   rã   rå   s   &&&&r   Ú_loading_gen_unionÚ!VGenericEngine._loading_gen_union   s   € Ø×%Ñ% b¨'°4Ö@r   c                ó(   € V P                  V4       R # r
   ré   rˆ   s   &&&&,r   Ú_loaded_gen_unionÚ VGenericEngine._loaded_gen_union  rí   r   c           
     óØ  € VP                   f   R # RV: RV: 2pRV: RV: 2pV: RV: 2P                  4       pV P                  pV! RV: RV: R24       V! R4       V! R	4       V! R
4       VP                  4        F  w  r‰r«\	        V	\
        P                  4      '       d   V	P                  4       '       g   V
^ 8¼  d   V! RV,          4       KT   V! RV	P                  RRV,          VR7      : RV: R24       K�  	  V! R4       V P                  P                  V4       V! RV: R24       V! R4       V! RV,          4       V! R4       V! RV,          4       V! R4       VP                  4        F~  w  r‰r«V
^ 8¼  d   K  V! RV: RV: R24       \	        V	\
        P                  4      '       d.   V	P                  f    V! RV	P                  4       ,          4       Km  V! RV: RV: R24       K€  	  V! R 4       V! R!4       V! R"4       V! R#4       V! R$V: R%24       V! R4       V! 4        R #   \         d%   pT! R\        T4      ,          4        R p?EKã  R p?ii ; i)&NÚ_cffi_check_rs   Ú_cffi_layout_rq   zstatic void r�   z *p)r’   z8  /* only to generate compile-time warnings or errors */z
  (void)p;z  (void)((p->%s) << 1);z  { z*tmpzfield %r)Úqualsz = &p->z; (void)tmp; }z
  /* %s */r•   z	intptr_t z(intptr_t i)z,  struct _cffi_aligncheck { char x; %s y; };z  static intptr_t nums[] = {z    sizeof(%s),z)    offsetof(struct _cffi_aligncheck, y),z    offsetof(r�   z),z    0,  /* %s */z    sizeof(((z *)0)->z    -1z  };z  return nums[i];z3  /* the next line is not executed, but compiled */r“   z(0);)ÚfldnamesÚstripr1   Ú
enumfieldsr–   r   ÚPrimitiveTypeÚis_integer_typer    r   Ústrr   rž   Ú	ArrayTypeÚlengthrÀ   )r   rk   rA   rz   ÚcheckfuncnameÚlayoutfuncnameÚcnamer@   ÚfnameÚftypeÚfbitsizeÚfqualr~   s   &&&&         r   rß   Ú-VGenericEngine._generate_struct_or_union_decl  s	  € Ø�;‰;ÒÙð ã/5²tÐ<‰Û17ºÐ>ˆÛ"¢DÐ)×0Ñ0Ó2ˆà�z‰zˆÚ«³uÐ=Ô>ÙˆSŒ	ÙÐGÔHÙˆ\ÔØ-/¯]©]®_Ñ)ˆE˜(Ü˜5¤%×"5Ñ"5×6Ò6Ø×)Ñ)×+Ò+°¸A´áÐ.°Õ6Ö7ð0ÚØ×(Ñ(¨°¸EÕ1AÈÐ(ÖOÛðö  ñ .=ñ 	ˆSŒ	Ø×Ñ×"Ñ" >Ô2Ú«.Ð:Ô;ÙˆSŒ	ÙÐ;¸eÕCÔDÙÐ+Ô,ÙÐ Õ&Ô'ÙÐ8Ô9Ø-/¯]©]®_Ñ)ˆE˜(Ø˜1Œ}ÙÚ«E³5Ð9Ô:Ü˜%¤§¡×1Ò1°e·l±lÒ6JÙÐ'¨%×*;Ñ*;Ó*=Õ=Ö>â³U»EÐBÖCñ .=ñ 	ˆXŒÙˆVŒÙÐ Ô!ÙÐBÔCÚ›=Ð*Ô+ÙˆSŒ	ÙŽøô1 )ô 0Ù˜¬¨A«Õ.×/Ó/ûð0ús   Ã*H:È:I)ÉI$É$I)c                ó¤  € VP                   f   R # RV: RV: 2pV P                  P                  R4      ^ ,          pVP                  We4      p. p^ p	 V! V	4      p
V
^ 8  d   MVP	                  V
4       V	^,          p	K-  \        V\        P                  4      '       d‹   VP                  '       dy   V^ ,          pV^,          pVR,          pVR,          pVP                  4        \        V4      \        V4      u;8X  d   \        VP                   4      8X  g   Q h Q hWÞW¼3Vn        R # V: RV: 2P                  4       pW�3V P                  V&   R # )Nrû   rs   zintptr_t(*)(intptr_t):é   Nr  :r9   Nr  rq   )rý   r   Ú_typeof_lockedrÃ   rž   r–   r   r�   ÚpartialÚforce_flattenrš   Úfixedlayoutrþ   r   )r   rk   rA   rz   rW   r  rË   ÚfunctionÚlayoutÚnumÚxÚ	totalsizeÚtotalalignmentÚfieldofsÚ	fieldsizer  s   &&&&&           r   rä   Ú'VGenericEngine._loading_struct_or_union7  s$  € Ø�;‰;ÒÙð ã17ºÐ>ˆà—‘×'Ñ'Ð(?Ó@ÀÕCˆØ×'Ñ'¨Ó>ˆØˆØˆØÙ˜“ˆAØ�1Œu�eØ�M‰M˜!ÔØ�1�HŠCÜ�bœ%×-Ñ-×.Ò.°2·:·:°:ð ˜q�	ˆIØ# A�YˆNØ˜d•|ˆHØ˜t�ˆIØ×ÑÔÜ�x“=¤C¨	£NÖF´c¸"¿+¹+Ó6FÔFÐFÑFÐFÐFØ%°)ÐKˆBŽNã &ªÐ-×4Ñ4Ó6ˆEØ4:°MˆD×-Ñ-¨bÓ1r   c                óà  € VP                   f   R # V P                  P                  V4       WP                  9   Ed2   R pV P                  pVP                  V4      pV P                  P	                  V4      w  rVV! V^ ,          VP                  V4      R4       V! V^,          VP                  V4      R4       ^pVP                  4        FŠ  w  r‰r«V
^ 8¼  d   K  V! WW,          VP                  WH4      RV: 24       WW^,           ,          ^ 8w  d<   VP                  V	4      pV! WW^,           ,          VP                  V4      RV: 24       V^,          pKŒ  	  V\        V4      8X  g   Q hR # R # )Nc                 ó:   € W8w  d   \        R W!V 3,          4      hR# )z'%s (we have %d, but C compiler says %d)Nr   )Ú	realvalueÚexpectedvalueÚmsgs   &&&r   ÚcheckÚ5VGenericEngine._loaded_struct_or_union.<locals>.checkZ  s*   € ØÔ-Ü+ØAØ¨yÐ9õ:ó;ð ;ñ .r   zwrong total sizezwrong total alignmentzwrong offset for field zwrong size for field )
rý   r   rÂ   r   ÚpopÚsizeofÚalignofrÿ   Úoffsetofrš   )r   rk   r!  r   ÚBStructr  r  r¨   r  r	  r
  r  ÚBFields   &&           r   rê   Ú&VGenericEngine._loaded_struct_or_unionS  s=  € Ø�;‰;ÒÙØ�‰×"Ñ" 2Ô&à×2Ñ2Õ2ò;ð
 —(‘(ˆCØ×+Ñ+¨BÓ/ˆGØ ×=Ñ=×AÑAÀ"ÓE‰MˆFÙ�&˜•)˜SŸZ™Z¨Ó0Ð2DÔEÙ�&˜•)˜SŸ[™[¨Ó1Ð3JÔKØˆAØ13·±¶Ñ-�˜hØ˜q”=ÙÙ�f•i §¡¨gÔ!=Ú5:Ð<ô>à˜A�#•; !Ô#Ø ×2Ñ2°5Ó9�FÙ˜& 1¥�+ s§z¡z°&Ô'9Ú7<Ð>ô@à�Q•’ñ 2Að œ˜F›Ô#Ð#Ò#ñ/ 3r   c                ó”   € \        V\        P                  4      '       d   V P                  WR 4       R# V P	                  VR V4       R# ©rX   N)r–   r   ÚEnumTypeÚ_generate_gen_enum_declrß   r„   s   &&&r   Ú_generate_gen_anonymous_declÚ+VGenericEngine._generate_gen_anonymous_declu  s5   € Ü�bœ%Ÿ.™.×)Ò)Ø×(Ñ(¨°2Ö6à×/Ñ/°°B¸Ö=r   c                ó–   € \        V\        P                  4      '       d   V P                  WVR 4       R# V P	                  VR W#4       R# r+  )r–   r   r,  Ú_loading_gen_enumrä   rå   s   &&&&r   Ú_loading_gen_anonymousÚ%VGenericEngine._loading_gen_anonymous{  s7   € Ü�bœ%Ÿ.™.×)Ò)Ø×"Ñ" 2¨V°RÖ8à×)Ñ)¨"¨b°$Ö?r   c                ó”   € \        V\        P                  4      '       d   V P                  ! WV3/ VB  R # V P	                  V4       R # r
   )r–   r   r,  Ú_loaded_gen_enumrê   rˆ   s   &&&&,r   Ú_loaded_gen_anonymousÚ$VGenericEngine._loaded_gen_anonymous�  s6   € Ü�bœ%Ÿ.™.×)Ò)Ø×!Ò! "¨FÑ;°dÔ;à×(Ñ(¨Ö,r   Nc                ó¶  € V P                   pR V: RV: 2pV P                  P                  V4       VeM   V'       g   Q hVR8X  g   Q hV! RV,          4       V! R4       V P                  W%4       V! R4       V! R4       MÐV'       dD   VR8X  g   Q hV! RV,          4       V! R4       V! R	V: R
24       V! RV: R24       V! R4       M…Vf   Q hVe   Q hVR8X  d   RpMRpRp	VR8X  d%   \	        V\
        P                  4      '       d   Rp	RpV! VP                  RV	: V: R2V4      4       V! R4       V! RV: V: R
24       V! R4       V! 4        R# )Ú_cffi_rs   NÚconstúint %s(char *out_error)r’   ú  return 0;r•   zint %s(long long *out_value)z  *out_value = (long long)(r”   z
  return (z) <= 0;ÚvarÚ&rX   zconst *rq   z(void))r1   r   rž   Ú_check_int_constant_valuer–   r   r�   r    )
r   Úis_intrz   rk   ÚcategoryÚcheck_valuer@   ÚfuncnameÚ	ampersandÚextras
   &&&&&&    r   r™   Ú"VGenericEngine._generate_gen_constŠ  sB  € à�z‰z‰Û$,ªdÐ3ˆØ×Ñ×"Ñ" 8Ô,ØÒ"ßˆM�6Ø˜wÔ&Ð&Ð&ÙÐ*¨XÕ5Ô6Ù�ŒIØ×*Ñ*¨4Ô=Ù�ÔÙ��IßØ˜wÔ&Ð&Ð&ÙÐ/°(Õ:Ô;Ù�ŒIÚ³dÐ<Ô=Ú«$Ð0Ô1Ù��Ià’>Ð!�>ØÒ&Ð&Ð&Ø˜5Ô Ø‘	à�	ØˆEØ˜7Ô"¤z°"´e×6IÑ6I×'JÒ'JØ!�Ø�	Ù�—’²³xÐ@À$ÓGÔHÙ�ŒIÚ¢y³$Ð7Ô8Ù�ŒIÙŽr   c                óŽ   € \        V\        P                  4      ;'       d    VP                  4       pV P	                  W2V4       R # r
   )r–   r   r   r  r™   )r   rk   rz   r@  s   &&& r   Ú_generate_gen_constant_declÚ*VGenericEngine._generate_gen_constant_decl¯  s5   € Ü˜B¤× 3Ñ 3Ó4×MÐM¸×9KÑ9KÓ9MˆØ× Ñ  ¨rÖ2r   c                óŽ  € R V,          pVe    V'       g   Q hV P                  WF4       TpV# V'       dî   V P                  P                  R4      ^ ,          pV P                  P                  R4      ^ ,          p	VP                  W–4      p
V P                  P	                  V4      pV
! V4      p\        V^ ,          4      pV^ 8  d[   V'       gS   V P                  P                  R4      ^ ,          pV^^V P                  P                  V4      ,          ,          ,          pV# Ve   Q hRp\        V\        P                  4      '       d
   RV,           pV P                  P                  VP                  Wã4      4      ^ ,          p	VP                  W–4      p
V
! 4       p\        V\        P                  4      '       d
   V^ ,          pV# )z_cffi_const_%sz
long long*zint(*)(long long*)z	long longz	(*)(void)rŒ   )Ú_load_known_int_constantr   r  rÃ   rÑ   Úintr$  r–   r   r�   r    )r   r@  rk   rz   rW   rB  rC  ÚvaluerÓ   rË   r  ÚpÚnegativeÚ	BLongLongÚfntypeextras   &&&&&&         r   r»   ÚVGenericEngine._load_constantµ  sw  € Ø# dÕ*ˆØÒ"ßˆM�6Ø×)Ñ)¨&Ô;ØˆEð* ˆ÷) Ø—H‘H×+Ñ+¨LÓ9¸!Õ<ˆEØ—H‘H×+Ñ+Ð,@ÓAÀ!ÕDˆEØ×+Ñ+¨EÓ<ˆHØ—‘—‘˜UÓ#ˆAÙ “{ˆHÜ˜˜!�“IˆEØ�qŒy§Ø ŸH™H×3Ñ3°KÓ@ÀÕC�	Ø˜!  $§(¡(§/¡/°)Ó"<Õ <Õ=Õ>�ð ˆð Ò&Ð&Ð&Ø%ˆKÜ˜"œe×1Ñ1×2Ò2Ø! KÕ/�Ø—H‘H×+Ñ+¨B¯M©M¸+Ó,LÓMÈaÕPˆEØ×+Ñ+¨EÓ<ˆHÙ“JˆEÜ˜"œe×1Ñ1×2Ò2Ø˜a��Øˆr   c                óî   € \        V\        P                  4      ;'       d    VP                  4       pV P	                  WQW#4      p\        WBV4       \        V4      P                  P                  V4       R # r
   )	r–   r   r   r  r»   rÅ   r©   rJ   rž   )r   rk   rz   rW   rZ   r@  rM  s   &&&&&  r   Ú_loaded_gen_constantÚ#VGenericEngine._loaded_gen_constantÑ  sY   € Ü˜B¤× 3Ñ 3Ó4×MÐM¸×9KÑ9KÓ9MˆØ×#Ñ# F°Ó=ˆÜ�˜uÔ%ÜˆW‹×Ñ×&Ñ& tÖ,r   c                óL  € V P                   pV^ 8:  d   V! RWV3,          4       MV! RWV3,          4       V! R4       V! RV,          4       V! RV,          4       V! R4       V! RV,          4       V! R4       V! R	VR
,          V3,          4       V! R4       V! R4       R# )r   z&  if ((%s) > 0 || (long)(%s) != %dL) {z1  if ((%s) <= 0 || (unsigned long)(%s) != %dUL) {z    char buf[64];z    if ((%s) <= 0)z)        sprintf(buf, "%%ld", (long)(%s));z    elsez2        sprintf(buf, "%%lu", (unsigned long)(%s));z:    sprintf(out_error, "%s has the real value %s, not %s",z            "%s", buf, "%d");:Néd   Nz    return -1;z  }N)r1   )r   rz   rM  r@   s   &&& r   r?  Ú(VGenericEngine._check_int_constant_valueÚ  s¹   € Ø�z‰zˆØ�AŒ:ÙÐ9Ø˜Eð=#õ #õ $ñ ÐDØ˜EðH#õ #ô $áÐ Ô!ÙÐ! DÕ(Ô)ÙÐ8¸4Õ?Ô@ÙˆZÔÙÐAØõô 	áÐIÔJÙÐ,°°Tµ
¸EÐ/BÕBÔCÙÐÔÙˆUŽr   c                ó�  € V P                   P                  R 4      ^ ,          pV P                   P                  R4      ^ ,          pVP                  WB4      pV P                   P                  VR4      pV! V4      ^ 8  dH   V P                   P	                  V4      p\
        P                  R8¼  d   \        VR4      p\        V4      hR# )zchar[]zint(*)(char*)é   zutf-8Nr8   )	r   r  rÃ   rÑ   Ústringr   r>   r  r   )r   rW   rC  rÓ   rË   r  rN  Úerrors   &&&     r   rK  Ú'VGenericEngine._load_known_int_constantí  sŸ   € Ø—‘×'Ñ'¨Ó1°!Õ4ˆØ—‘×'Ñ'¨Ó8¸Õ;ˆØ×'Ñ'¨Ó8ˆØ�H‰H�L‰L˜ Ó$ˆÙ�A‹;˜Œ?Ø—H‘H—O‘O AÓ&ˆEÜ×Ñ 4Ô'Ü˜E 7Ó+�Ü# EÓ*Ð*ñ	 r   c                ó:   € VP                  R R4      pRV: RV: 2# )Ú$Ú___D_Ú_cffi_e_rs   )Úreplace)r   rA   rz   s   &&&r   Ú_enum_funcnameÚVGenericEngine._enum_funcnameø  s   € à�|‰|˜C Ó)‰Û"(ª$Ð/Ð/r   c                ó¸  € VP                   '       d(   VP                   F  pV P                  R V4       K  	  R# V P                  W24      pV P                  P                  V4       V P                  pV! RV,          4       V! R4       \        VP                  VP                  4       F  w  rGV P                  WG4       K  	  V! R4       V! R4       V! 4        R# )TNr;  r’   r<  r•   )
r  Úenumeratorsr™   rc  r   rž   r1   rŸ   Ú
enumvaluesr?  )r   rk   rz   rA   Ú
enumeratorrC  r@   Ú	enumvalues   &&&&    r   r-  Ú&VGenericEngine._generate_gen_enum_declý  s­   € Ø�:�:ˆ:Ø Ÿnœn�
Ø×(Ñ(¨¨zÖ:ñ -áà×&Ñ& vÓ4ˆØ×Ñ×"Ñ" 8Ô,Ø�z‰zˆÙÐ&¨Õ1Ô2ÙˆSŒ	Ü%(¨¯©¸¿¹Ö%GÑ!ˆJØ×*Ñ*¨:ÖAñ &Háˆ]ÔÙˆSŒ	ÙŽr   c           	     ó  € VP                   '       dF   VP                   Uu. uF  pV P                  R WV4      NK  	  pp\        V4      Vn        R Vn        R# V P                  WB4      pV P                  W74       R# u upi )TN)r  rf  r»   rÁ   rg  Úpartial_resolvedrc  rK  )r   rk   rz   rW   rA   rh  rg  rC  s   &&&&&   r   r1  Ú VGenericEngine._loading_gen_enum  su   € Ø�:�:ˆ:à,.¯NªNó<Ù,:˜jð ×-Ñ-¨d°BÀFÖKÙ,:ð ð <ä! *Ó-ˆBŒMØ"&ˆBÖà×*Ñ*¨6Ó8ˆHØ×)Ñ)¨&Ö;ùò<s   ¡A<c                ó¸   € \        VP                  VP                  4       F5  w  rV\        WEV4       \	        V4      P
                  P                  V4       K7  	  R # r
   )rŸ   rf  rg  rÅ   r©   rJ   rž   )r   rk   rz   rW   rZ   rh  ri  s   &&&&&  r   r5  ÚVGenericEngine._loaded_gen_enum  sA   € Ü%(¨¯©¸¿¹Ö%GÑ!ˆJÜ�G¨Ô3Ü�‹M×#Ñ#×*Ñ*¨:Ö6ó &Hr   c                óD   € VR 8X  d   RpMTpV P                  RW#R7       R# ©z...NT)rB  )r™   )r   rk   rz   rB  s   &&& r   Ú_generate_gen_macro_declÚ'VGenericEngine._generate_gen_macro_decl   s&   € Ø�Œ;Ø‰KàˆKØ× Ñ   tÐ ÖEr   c                ó¨   € VR 8X  d   RpMTpV P                  RWVVR7      p\        WBV4       \        V4      P                  P	                  V4       R# rq  )r»   rÅ   r©   rJ   rž   )r   rk   rz   rW   rZ   rB  rM  s   &&&&&  r   Ú_loaded_gen_macroÚ VGenericEngine._loaded_gen_macro)  sS   € Ø�Œ;Ø‰KàˆKØ×#Ñ# D¨"°FØ0;ð $ó =ˆä�˜uÔ%ÜˆW‹×Ñ×&Ñ& tÖ,r   c                óà  € \        V\        P                  4      '       d¤   VP                  4       '       dZ   V P                  pR V: 2pV P
                  P                  V4       V! RV,          4       V! R4       V! RV: R24       V! R4       \        P                  ! VP                  4      pV P                  RW%4       R	# \        P                  ! V4      pV P                  RW%RR7       R	# )
Ú_cffi_sizeof_zsize_t %s(void)r’   z  return sizeof(r”   r•   Fr=  )rA  N)
r–   r   r  Úlength_is_unknownr1   r   rž   r½   Úitemr™   )r   rk   rz   r@   rC  Útp_ptrs   &&&   r   Ú_generate_gen_variable_declÚ*VGenericEngine._generate_gen_variable_decl6  s·   € Ü�bœ%Ÿ/™/×*Ò*Ø×#Ñ#×%Ò%Ø—z‘z‘Ú04Ð6�Ø×#Ñ#×*Ñ*¨8Ô4ÙÐ&¨Õ1Ô2Ù�S”	Ú«tÐ5Ô6Ù�S”	Ü×&Ò& r§w¡wÓ/ˆFØ×$Ñ$ U¨DÖ9ä×&Ò& rÓ*ˆFØ×$Ñ$ U¨DÀ5Ð$ÖIr   c                óŽ  a€ \        V\        P                  4      '       Ed€   VP                  4       '       dÁ   R V: 2pV P                  P                  R4      ^ ,          pVP                  We4      pV! 4       pV P                  P                  VP                  4      p	\        W€P                  P                  V	4      4      w  r«V^ 8w  d   \        RV: RVP                  : 24      hVP                  V
4      p\        P                  ! VP                  4      pV P                  RWÂV4      pVP                  e7   V P                  P                  V4      pV P                  P!                  Wí4      p\#        WBV4       \%        V4      P&                  P)                  V4       R# RV,          pV P                  P                  VP+                  RV4      4      ^ ,          pVP                  We4      pV! 4       oV3R lpV3R	 lp\#        \%        V4      V\-        VV4      4       \%        V4      P&                  P)                  V4       R# )
rx  zsize_t(*)(void)z
bad size: z! does not seem to be an array of FNz_cffi_var_%sz
*(*)(void)c                 ó   <€ S^ ,          # rÐ   r(   )rZ   Úptrs   &€r   ÚgetterÚ3VGenericEngine._loaded_gen_variable.<locals>.getterg  s   ø€ Ø�q•6ˆMr   c                 ó   <€ VS^ &   R# )r   Nr(   )rZ   rM  r€  s   &&€r   ÚsetterÚ3VGenericEngine._loaded_gen_variable.<locals>.setteri  s   ø€ ØˆC�‹Fr   )r–   r   r  ry  r   r  rÃ   rÂ   rz  Údivmodr$  r   Úresolve_lengthr½   r»   r  ÚcastrÅ   r©   rJ   rž   r    Úproperty)r   rk   rz   rW   rZ   rC  rË   r  ÚsizeÚ	BItemTyper  Úrestr{  rM  ÚBArrayr�  r„  r€  s   &&&&&            @r   Ú_loaded_gen_variableÚ#VGenericEngine._loaded_gen_variableH  sÀ  ø€ Ü�bœ%Ÿ/™/×*Ó*à×#Ñ#×%Ó%Ú04Ð6�ØŸ™×/Ñ/Ð0AÓBÀ1ÕE�Ø!×/Ñ/°Ó@�Ù“z�Ø ŸH™H×6Ñ6°r·w±wÓ?�	Ü% d¯H©H¯O©O¸IÓ,FÓG‘�Ø˜1”9Ý+ã˜rŸw›wð(ó)ð )ð ×&Ñ& vÓ.�Ü×&Ò& r§w¡wÓ/ˆFØ×'Ñ'¨¨v¸VÓDˆEð �y‰yÒ$ØŸ™×3Ñ3°BÓ7�ØŸ™Ÿ™ fÓ4�Ü�G 5Ô)Ü�‹M×#Ñ#×*Ñ*¨4Ô0Ùð " DÕ(ˆØ—‘×'Ñ'¨¯©°lÀDÓ(IÓJÈ1ÕMˆØ×'Ñ'¨Ó8ˆÙ‹jˆõ	õ	ä”�W“˜t¤X¨f°fÓ%=Ô>ÜˆW‹×Ñ×&Ñ& tÖ,r   )r   r   r   r   )rX   rÐ   )Nr:  Nr
   )Úenum)8rN   rO   rP   rQ   Ú
_class_keyÚ_gen_python_moduler   r   r%   r)   r1   rC   r^   rn   r<   r_   r…   r‰   Ú_generate_gen_typedef_declÚ_loading_gen_typedefÚ_loaded_gen_typedefr²   Ú_loading_gen_functionrÌ   rÄ   rà   ræ   rë   rñ   rô   r÷   rß   rä   rê   r.  r2  r6  r™   rH  Ú_loading_gen_constantr»   rT  r?  rK  rc  r-  r1  r5  rr  Ú_loading_gen_macroru  r|  Ú_loading_gen_variablerŽ  rT   rU   )rV   s   @r   r   r      s"  ø‡ € Ø€JØÐò/ò?ò$òô#ò>ô,ò8òòòòð $5ÐØ#/ÐØ#/Ðò
+ðZ )Ðò"-òHò&@òBò)ò?òAò)ò/òbBò8$òD>ò@ò-ô#òJ3ð )Ðôò8-òò&	+ò0ô
ô"<ò7òFð &Ðò-òJð  )Ð÷$-ð $-r   r   ac  
#include <stdio.h>
#include <stddef.h>
#include <stdarg.h>
#include <errno.h>
#include <sys/types.h>   /* XXX for ssize_t on some platforms */

/* this block of #ifs should be kept exactly identical between
   c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py
   and cffi/_cffi_include.h */
#if defined(_MSC_VER)
# include <malloc.h>   /* for alloca() */
# if _MSC_VER < 1600   /* MSVC < 2010 */
   typedef __int8 int8_t;
   typedef __int16 int16_t;
   typedef __int32 int32_t;
   typedef __int64 int64_t;
   typedef unsigned __int8 uint8_t;
   typedef unsigned __int16 uint16_t;
   typedef unsigned __int32 uint32_t;
   typedef unsigned __int64 uint64_t;
   typedef __int8 int_least8_t;
   typedef __int16 int_least16_t;
   typedef __int32 int_least32_t;
   typedef __int64 int_least64_t;
   typedef unsigned __int8 uint_least8_t;
   typedef unsigned __int16 uint_least16_t;
   typedef unsigned __int32 uint_least32_t;
   typedef unsigned __int64 uint_least64_t;
   typedef __int8 int_fast8_t;
   typedef __int16 int_fast16_t;
   typedef __int32 int_fast32_t;
   typedef __int64 int_fast64_t;
   typedef unsigned __int8 uint_fast8_t;
   typedef unsigned __int16 uint_fast16_t;
   typedef unsigned __int32 uint_fast32_t;
   typedef unsigned __int64 uint_fast64_t;
   typedef __int64 intmax_t;
   typedef unsigned __int64 uintmax_t;
# else
#  include <stdint.h>
# endif
# if _MSC_VER < 1800   /* MSVC < 2013 */
#  ifndef __cplusplus
    typedef unsigned char _Bool;
#  endif
# endif
# define _cffi_float_complex_t   _Fcomplex    /* include <complex.h> for it */
# define _cffi_double_complex_t  _Dcomplex    /* include <complex.h> for it */
#else
# include <stdint.h>
# if (defined (__SVR4) && defined (__sun)) || defined(_AIX) || defined(__hpux)
#  include <alloca.h>
# endif
# define _cffi_float_complex_t   float _Complex
# define _cffi_double_complex_t  double _Complex
#endif
)
r   r   r`   rX   r   r\  r   Úobjectr   r:   r(   r   r   Ú<module>r›     s)   ð÷ Û å Ý $ôa	-�Vô a	-ðF9‚r   