/usr/lib64/python3.9/site-packages/cffi/__pycache__
NameSizeModeActions
api.cpython-39.opt-1.pyc342910644editdlrm
api.cpython-39.pyc343260644editdlrm
backend_ctypes.cpython-39.opt-1.pyc396540644editdlrm
backend_ctypes.cpython-39.pyc399230644editdlrm
cffi_opcode.cpython-39.opt-1.pyc46910644editdlrm
cffi_opcode.cpython-39.pyc47190644editdlrm
commontypes.cpython-39.opt-1.pyc18260644editdlrm
commontypes.cpython-39.pyc18640644editdlrm
cparser.cpython-39.opt-1.pyc235720644editdlrm
cparser.cpython-39.pyc236870644editdlrm
error.cpython-39.opt-1.pyc14840644editdlrm
error.cpython-39.pyc14840644editdlrm
ffiplatform.cpython-39.opt-1.pyc35410644editdlrm
ffiplatform.cpython-39.pyc35410644editdlrm
lock.cpython-39.opt-1.pyc3810644editdlrm
lock.cpython-39.pyc3810644editdlrm
model.cpython-39.opt-1.pyc195920644editdlrm
model.cpython-39.pyc197230644editdlrm
pkgconfig.cpython-39.opt-1.pyc51190644editdlrm
pkgconfig.cpython-39.pyc51190644editdlrm
recompiler.cpython-39.opt-1.pyc464780644editdlrm
recompiler.cpython-39.pyc469180644editdlrm
setuptools_ext.cpython-39.opt-1.pyc72390644editdlrm
setuptools_ext.cpython-39.pyc72580644editdlrm
vengine_cpy.cpython-39.opt-1.pyc352310644editdlrm
vengine_cpy.cpython-39.pyc354440644editdlrm
vengine_gen.cpython-39.opt-1.pyc207330644editdlrm
vengine_gen.cpython-39.pyc209810644editdlrm
verifier.cpython-39.opt-1.pyc92710644editdlrm
verifier.cpython-39.pyc92880644editdlrm
__init__.cpython-39.opt-1.pyc4830644editdlrm
__init__.cpython-39.pyc4830644editdlrm
Edit: /usr/lib64/python3.9/site-packages/cffi/__pycache__/model.cpython-39.pyc (19723B)
a —`Uã@sÖddlZddlZddlmZddlmZmZmZdZdZ dZ dd„Z Gd d „d e ƒZ Gd d „d e ƒZGd d„deƒZeƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZeeƒZdd „ZeeƒZGd!d"„d"eƒZGd#d$„d$eƒZeed%ƒdƒZGd&d'„d'e ƒZGd(d)„d)eƒZ Gd*d+„d+e ƒZ!Gd,d-„d-e ƒZ"Gd.d/„d/eƒZ#déNé)Ú allocate_lock)Ú CDefErrorÚVerificationErrorÚVerificationMissingéécCs@|t@rd| ¡}|t@r(d| ¡}|t@rr%r$rrrÚ__repr__AszBaseTypeByIdentity.__repr__cs‡fdd„ˆjDƒS)Ncsg|]}|tˆ|ƒf‘qSr)Úgetattr)Ú.0Únamer$rrÚ Eóz1BaseTypeByIdentity._get_items..)Ú_attrs_r$rr$rÚ _get_itemsDszBaseTypeByIdentity._get_itemsN)rrr)F) Ú__name__Ú __module__Ú __qualname__Ú is_array_typeÚis_raw_functionr#rr&r(r2r3r:rrrrrs  rc@s$eZdZdd„Zdd„Zdd„ZdS)ÚBaseTypecCs|j|jko| ¡| ¡kSr))Ú __class__r:©r ÚotherrrrÚ__eq__Js ÿzBaseType.__eq__cCs ||k Sr)rrBrrrÚ__ne__NszBaseType.__ne__cCst|jt| ¡ƒfƒSr))ÚhashrAÚtupler:r$rrrÚ__hash__QszBaseType.__hash__N)r;r<r=rDrErHrrrrr@Hsr@c@s eZdZdZdd„Zdd„ZdS)ÚVoidTypercCs d|_dS)Nzvoid&)rr$rrrÚ__init__XszVoidType.__init__cCs t||dƒS)NZ new_void_type©Ú global_cache©r r.r/rrrr,[szVoidType.build_backend_typeN©r;r<r=r9rJr,rrrrrIUsrIc@seZdZdd„ZdS)ÚBasePrimitiveTypecCsdSr'rr$rrrÚis_complex_typebsz!BasePrimitiveType.is_complex_typeN)r;r<r=rPrrrrrOasrOc4@s¬eZdZdZddddddddddddddddddddddddddddddddddddddddddddddddddddœ3Zdd„Zd d „Zd d „Zd d„Zdd„Z dd„Z dS)Ú PrimitiveType©r6ÚcÚiÚfÚj)3ÚcharZshortÚintÚlongz long longz signed charz unsigned charzunsigned shortú unsigned intú unsigned longzunsigned long longÚfloatZdoublez long doublezfloat _Complexzdouble _ComplexZ_BoolZwchar_tZchar16_tZchar32_tZint8_tZuint8_tZint16_tZuint16_tZint32_tZuint32_tZint64_tZuint64_tZ int_least8_tZ uint_least8_tZ int_least16_tZuint_least16_tZ int_least32_tZuint_least32_tZ int_least64_tZuint_least64_tZ int_fast8_tZ uint_fast8_tZ int_fast16_tZ uint_fast16_tZ int_fast32_tZ uint_fast32_tZ int_fast64_tZ uint_fast64_tZintptr_tZ uintptr_tZintmax_tZ uintmax_tZ ptrdiff_tZsize_tZssize_tcCs"||jvsJ‚||_|d|_dS©Nr)ÚALL_PRIMITIVE_TYPESr6r©r r6rrrrJ szPrimitiveType.__init__cCs|j|jdkS)NrS©r^r6r$rrrÚ is_char_type¥szPrimitiveType.is_char_typecCs|j|jdkS)NrTr`r$rrrr(§szPrimitiveType.is_integer_typecCs|j|jdkS)NrUr`r$rrrÚ is_float_type©szPrimitiveType.is_float_typecCs|j|jdkS)NrVr`r$rrrrP«szPrimitiveType.is_complex_typecCst||d|jƒS)NZnew_primitive_type)rLr6rMrrrr,®sz PrimitiveType.build_backend_typeN) r;r<r=r9r^rJrar(rbrPr,rrrrrQfsvÌ7rQc@s(eZdZdZdd„Zdd„Zdd„ZdS) ÚUnknownIntegerTyperRcCs||_|d|_dSr]©r6rr_rrrrJµszUnknownIntegerType.__init__cCsdS)NTrr$rrrr(¹sz"UnknownIntegerType.is_integer_typecCstd|jƒ‚dS)Nz4integer type '%s' can only be used after compilation©ÚNotImplementedErrorr6rMrrrr,¼sÿz%UnknownIntegerType.build_backend_typeN)r;r<r=r9rJr(r,rrrrrc²srcc@s eZdZdZdd„Zdd„ZdS)ÚUnknownFloatTyperRcCs||_|d|_dSr]rdr_rrrrJÃszUnknownFloatType.__init__cCstd|jƒ‚dS)Nz2float type '%s' can only be used after compilationrerMrrrr,Çsÿz#UnknownFloatType.build_backend_typeNrNrrrrrgÀsrgc@seZdZdZddd„ZdS)ÚBaseFunctionType)Úargsr"ÚellipsisÚabiNcCs’||_||_||_||_dd„|jDƒ}|jr8| d¡|p@dg}|jd |¡f}|dur||dd…|d|dd…}|jj d|¡|_dS) NcSsg|] }| ¡‘qSrr%)r5Úargrrrr7Õr8z-BaseFunctionType.__init__..ú...Zvoidz, rrr) rir"rjrkÚappendÚ _base_patternÚjoinrr)r rir"rjrkZreprargsrrrrrJÏs   ÿzBaseFunctionType.__init__)N©r;r<r=r9rJrrrrrhÌsrhc@s$eZdZdZdZdd„Zdd„ZdS)ÚRawFunctionTypez(&)(%s)TcCstd|fƒ‚dS)NzPcannot render the type %r: it is a function type, not a pointer-to-function type)rrMrrrr,çsÿz"RawFunctionType.build_backend_typecCst|j|j|j|jƒSr))ÚFunctionPtrTyperir"rjrkr$rrrÚas_function_pointerësz#RawFunctionType.as_function_pointerN)r;r<r=ror?r,rtrrrrrràsrrc@s eZdZdZdd„Zdd„ZdS)rsz(*&)(%s)cCs†|j ||¡}g}|jD]}| | ||¡¡qd}|jdkrf|jsfz|jjf}WntydYn0t ||dt |ƒ||jg|¢RŽS)NrZ __stdcallZnew_function_type) r"r2rirnrkrjÚ_backendZ FFI_STDCALLÚAttributeErrorrLrG)r r.r/r"riÚtpZabi_argsrrrr,òs     ÿÿz"FunctionPtrType.build_backend_typecCst|j|j|j|jƒSr))rrrir"rjrkr$rrrÚas_raw_functionszFunctionPtrType.as_raw_functionN)r;r<r=ror,rxrrrrrsïsrsc@s"eZdZdZddd„Zdd„ZdS) Ú PointerType)Útotyper rcCs>||_||_t|dƒ}|jr*d| ¡f}|j d|¡|_dS)Nz *&rr)rzr rr>r rr)r rzr ZextrarrrrJs  zPointerType.__init__cCs |jj||dd�}t||d|ƒS)NT)r0Únew_pointer_type)rzr2rL)r r.r/ZBItemrrrr,szPointerType.build_backend_typeN)rrNrrrrrys rycCs t|tƒSr))ryr )rzrrrÚConstPointerTypesr|c@seZdZdZddd„ZdS)ÚNamedPointerType)rzr6rcCs"t |||¡||_|d|_dSr])ryrJr6r)r rzr6r rrrrJszNamedPointerType.__init__N)rrqrrrrr}sr}c@s4eZdZdZdZdd„Zdd„Zdd„Zd d „Zd S) Ú ArrayType)ÚitemÚlengthTcCsF||_||_|durd}n|dkr(d}nd|}|jj d|¡|_dS)Nz&[]rmz &[/*...*/]z&[%s]r)rr€rr)r rr€ZbracketsrrrrJ)sÿzArrayType.__init__cCs t|jtƒSr))Ú isinstancer€Ústrr$rrrÚlength_is_unknown6szArrayType.length_is_unknowncCs t|j|ƒSr))r~r)r Z newlengthrrrÚresolve_length9szArrayType.resolve_lengthcCsH| ¡rtd|fƒ‚|j ||¡t|jƒ ||¡}t||d||jƒS)Nz)cannot render the type %r: unknown lengthZnew_array_type)rƒrrr2ryrLr€)r r.r/ZBPtrItemrrrr,<sÿzArrayType.build_backend_typeN) r;r<r=r9r>rJrƒr„r,rrrrr~%s  r~rWc@s,eZdZdZdZdd„Zdd„Zdd„ZdS) ÚStructOrUnionOrEnumrRNcCs$|jpd|j|jf}|d|_dS)Nz%s %sr)Ú forcenameÚkindr6rr_rrrÚbuild_c_name_with_markerKsz,StructOrUnionOrEnum.build_c_name_with_markercCs||_| ¡dSr))r†rˆ)r r†rrrÚforce_the_nameOsz"StructOrUnionOrEnum.force_the_namecCs|j d¡sJ‚|jdd…S)Nréÿÿÿÿ)rÚendswithr$rrrÚget_official_nameSsz%StructOrUnionOrEnum.get_official_name)r;r<r=r9r†rˆr‰rŒrrrrr…Gs r…c@sjeZdZdZdZdZdZddd„Zdd„Zdd d „Z d d „Z dd d„Z dd„Z dd„Z dd„Zdd„ZdS)Ú StructOrUnionNrFcCs*||_||_||_||_||_| ¡dSr))r6ÚfldnamesÚfldtypesÚ fldbitsizeÚfldqualsrˆ)r r6rŽr�r�r‘rrrrJ^s zStructOrUnion.__init__ccs>|jdur:t|j|jƒD] \}}|dkrt|tƒr|VqdS)Nr)r�ÚziprŽr�r�)r r6ÚtyperrrÚanonymous_struct_fieldsfs z%StructOrUnion.anonymous_struct_fieldsTccs||j}|durdt|jƒ}t|j|j|j|ƒD]F\}}}}|dkrht|tƒrh|rh| ¡D] }|VqZq0||||fVq0dS)N)rr) r‘ÚlenrŽr’r�r�r�r�Ú enumfields)r Zexpand_anonymous_struct_unionr‘r6r“Úbitsizer r"rrrr–ls ÿÿ  zStructOrUnion.enumfieldsc Cszg}g}g}g}| ¡D]4\}}}}| |¡| |¡| |¡| |¡qt|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_dSr))r–rnrGrŽr�r�r‘) r ÚnamesÚtypesZbitsizesr‘r6r“r—r rrrÚ force_flattenzs       zStructOrUnion.force_flattencCs$t ||||¡}|s | ||¡|Sr))r…r2Úfinish_backend_type)r r.r/r0r1rrrr2Œs  ÿ zStructOrUnion.get_cached_btypecs2|jr$|jdkr td|jfƒ‚dSˆj|}d|_|jdurB�næ|jdurº‡‡fdd„|jDƒ}tt|j||j ƒƒ}d}|j rš|j dkr�d}n d|j f}ˆj j |||d d g|¢RŽ�nng}|j\}}} } t t|jƒƒD�] } || } |j| } t| tƒ�r†|  ¡�r†| j ˆˆ¡}t| ˆ |¡ƒ\}}|dk�rT| d |j|j| �pLd f¡|  |¡} |jd| …| f|j| dd…|_|  ˆˆ¡}t| tƒ�rº| jdu�rº| dk�sòJ‚n8ˆ |¡}|| k�rò| d |j|j| �pæd || f¡| |¡qÚtt|j||j |ƒƒ}ˆj   |||| | ¡d|_dS) Nrz(recursive structure declaration for '%s'rcsg|]}| ˆˆ¡‘qSr)r2)r5rw©r.r/rrr7¡sÿz5StructOrUnion.finish_backend_type..r)érrŠzfield '%s.%s' has a bogus size?z{}z=field '%s.%s' is declared as %d bytes, but is really %d bytes)Ú completedrfr6r*r�Ú fixedlayoutÚlistr’rŽr�ÚpackedruZcomplete_struct_or_unionÚranger•r�r~rƒrr2ÚdivmodÚsizeofÚ_verification_errorr„r€rn)r r.r/r1r�ZlstÚ extra_flagsZfieldofsZ fieldsizeZ totalsizeZtotalalignmentrTZfsizeZftypeZ BItemTypeZnlenZnrestZ BFieldTypeZ bitemsizerrœrr›“s| ÿ    ÿ   ÿÿ   ÿÿ ÿ   þÿÿ  ÿz!StructOrUnion.finish_backend_typecCs t|ƒ‚dSr))r)r Úmsgrrrr¥Òsz!StructOrUnion._verification_errorcCs |jr|jdurt| ¡ƒ‚dSr))ÚpartialrŸrrr$rrrÚcheck_not_partialÕszStructOrUnion.check_not_partialcCs.| ¡| |¡t||d|j| ¡|d�S)Nz new_%s_type©Úkey)r©rnrLr‡rŒrMrrrr,Ùs  ÿz StructOrUnion.build_backend_type)N)T)F)r;r<r=rŸržr¨r¡rJr”r–ršr2r›r¥r©r,rrrrr�Xs   ?r�c@seZdZdZdS)Ú StructTypeÚstructN©r;r<r=r‡rrrrr¬ásr¬c@seZdZdZdS)Ú UnionTypeÚunionNr®rrrrr¯åsr¯c@sBeZdZdZdZdZddd„Zdd„Zdd „Zd d „Z d d „Z dS)ÚEnumTypeÚenumFNcCs$||_||_||_||_| ¡dSr))r6Ú enumeratorsÚ enumvaluesÚ baseinttyperˆ)r r6r³r´rµrrrrJîs zEnumType.__init__cCs4t ||¡|jdur0| ¡}d| dd¡|_dS)NrrÚ_)r…r‰r†rŒr)r r†r6rrrr‰õs  zEnumType.force_the_namecCs|jr|jst| ¡ƒ‚dSr))r¨Úpartial_resolvedrrr$rrrr©ûs zEnumType.check_not_partialc Cs4| ¡| ||¡}t||d| ¡|j|j||d�S)NZ new_enum_typerª)r©Úbuild_baseinttyperLrŒr³r´)r r.r/Z base_btyperrrr,ÿs ýzEnumType.build_backend_typec CsH|jdur|j ||¡S|jr4t|jƒ}t|jƒ}nBddl}z t ¡WntyZYn0|  d|  ¡¡d}}|dkr”d}t dƒ}t dƒ}nd}t dƒ}t dƒ}| ||¡} | ||¡} |  | ¡} |  | ¡} |dd | d>k�r|dd | |>k�r| S|dd | d>k�r4|dd | |>k�r4| St d |  ¡ƒ‚dS) NrzU%r has no values explicitly defined; guessing that it is equivalent to 'unsigned int'rrXrYrZr[rŠr�z=%s values don't all fit into either 'long' or 'unsigned long')rµr2r´ÚminÚmaxÚwarningsZ__warningregistry__ÚclearÚ NameErrorÚwarnrrQr¤r) r r.r/Zsmallest_valueZ largest_valuer»ÚsignZ candidate1Z candidate2Zbtype1Zbtype2Zsize1Zsize2rrrr¸sH     þ     ÿÿÿzEnumType.build_baseinttype)N) r;r<r=r‡r¨r·rJr‰r©r,r¸rrrrr±és r±cCs2|durd|}t|dddƒ}| |¡d|_|S)Nz$%sÚ unknown_type)r¬r‰Úorigin©r6Z structnamerwrrrrÀ0s  rÀcCs(|durd|}t|dddƒ}t||ƒS)Nz$$%s)r¬r}rÂrrrÚunknown_ptr_type8srÃcCs^t|tjƒrtSt�6tt|ƒdƒs2t ¡t|ƒ_ t|ƒj WdƒS1sP0YdS)NÚ __typecache) r�r™Ú ModuleTypeÚ_typecache_cffi_backendÚ global_lockÚhasattrr“ÚweakrefÚWeakValueDictionaryrÄ)ZbackendrrrÚ get_typecacheBs  rËc Osð| d||f¡}|rJ‚z |j|WSty6Yn0zt|j|ƒ|Ž}Wn6ty‚}ztd|||fƒ‚WYd}~n d}~00|j}t�N| |¡} | dur¼|||<|WdƒS| WdƒSWdƒn1sâ0YdS)Nr«z %s: %r: %s)ÚpopZ _typecacher+r4rurfrÇÚget) Zsrctyper.ÚfuncnameriÚkwdsr«ÚresÚeÚcacheZres1rrrrLMs"  ( rLcCstd|d|ƒS)Nú?r{rK)r.r1rrrÚ pointer_cachedsrÔcCs@|jrsN  /  L   G