/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__/cparser.cpython-39.pyc (23687B)
a —`Ǭã@sÎddlmZddlmZmZddlmZmZzddlmZ Wne yVddl Z Yn0ddl Z ddl Z ddl Z z(e jdkr†ddlZnddlZe ¡ZWne y®dZYn0dd „Zd Ze  d e je jB¡Ze  d e je jB¡Ze  d e j¡Ze  d¡Ze  d¡Ze  d¡Ze  d¡Zdae  de j ¡Z!e  d¡Z"e  d¡Z#e  d¡Z$e  d¡Z%e  d¡Z&e  d¡Z'e  d¡Z(dd„Z)dd„Z*dd„Z+d d!„Z,d"d#„Z-d$d%„Z.d&d'„Z/d(d)„Z0d*d+„Z1Gd,d-„d-e2ƒZ3dS).é)Úmodel)Ú COMMON_TYPESÚresolve_common_type)ÚFFIErrorÚ CDefError)Ú _pycparseréN)écCsddl}ddl}dS©Nr)Zpycparser.yacctabZpycparser.lextab)Ú pycparser©r ú2/usr/lib64/python3.9/site-packages/cffi/cparser.pyÚ%_workaround_for_static_import_finderssrzz/\*.*?\*/|//([^\n\\]|\\.)*?$z?^\s*#\s*define\s+([A-Za-z_][A-Za-z_0-9]*)\b((?:[^\n\\]|\\.)*?)$z^[ \t]*#[ \t]*(?:line|\d+)\b.*$z=\s*\.\.\.\s*[,}]|\.\.\.\s*\}z__dotdotdot\d+__$z\[\s*\.\.\.\s*\]z\w+|\Sz-?0?x?[0-9a-f]+[lu]*$z\b(__stdcall|WINAPI)\bz[(]\s*(__stdcall|WINAPI)\bz \b__cdecl\bz9\bextern\s*"(Python|Python\s*\+\s*C|C\s*\+\s*Python)"\s*.z'[*]\s*((const|volatile|restrict)\b\s*)+z3(\b(int|long|short|signed|unsigned|char)\s*)+\.\.\.z\b(double|float)\s*\.\.\.cCstdurt ¡atS©N)Ú _parser_cacher ZCParserr r r r Ú _get_parser2srcCsg}t |¡}|sqð| |d| ¡…¡| d¡d}| | ¡¡| ¡}| d|¡rl| d¡|d7}d}|}|t|ƒkrÒ||}|dkrš|d7}n.|dkr¶|dkr¬qÒ|d8}n|dvrÈ|dkrÈqÒ|d7}qt|||…|||d…}q| |¡d |¡S)Nú(ú)Ú*rrz,;=Ú) Ú_r_star_const_spaceÚsearchÚappendÚstartÚgroupÚendÚ startswithÚlenÚjoin)ÚcsourceÚpartsÚmatchÚclosingÚendposÚlevelÚiÚcr r r Ú_workaround_for_old_pycparser8s6        r'cCs,g}t |¡}|s�q| ¡d}| |d| ¡…¡d| d¡vrR| d¡n | d¡||dkrÊ| d|¡}|dkr„tdƒ‚| d|d|¡dkr¢td ƒ‚| ||d|…¡||dd…}nB| d |¡}|dkrætd ƒ‚| |||d…¡||dd…}| d ¡q| |¡d   |¡S)NrÚCz(void __cffi_extern_python_plus_c_start; z!void __cffi_extern_python_start; ú{ú}rz!'extern "Python" {': no '}' foundz7cannot use { } inside a block 'extern "Python" { ... }'ú;z'extern "Python": no ';' foundz void __cffi_extern_python_stop;r) Ú_r_extern_pythonrrrrrÚfindrÚNotImplementedErrorr)rr r!r#r"Z semicolonr r r Ú_preprocess_extern_pythonbs2          r/cCsJd|vr dS| ¡D]0}d|vr| ¡ d¡sddl}| d¡qFqdS)Nú"ú#rz¨String literal found in cdef() or type source. String literals are ignored here, but you should remove them anyway because some character sequences confuse pre-parsing.)Ú splitlinesÚlstriprÚwarningsÚwarn)rÚliner4r r r Ú_warn_for_string_literal”s  r7cCs$|js ddl}| d|jf¡dS)NrzrGlobal variable '%s' in cdef(): for consistency with C it should have a storage class specifier (usually 'extern'))Zstorager4r5Úname)Údeclr4r r r Ú/_warn_for_non_extern_non_static_global_variable s þr:cs$g‰‡fdd„}t ||¡}|ˆfS)Ncstˆƒ}ˆ | ¡¡d|S)Nz#line@%d)rrr)Úmr%©Úline_directivesr r Úreplace­sz(_remove_line_directives..replace©Ú_r_line_directiveÚsub)rr>r r<r Ú_remove_line_directives§s  rBcs‡fdd„}t ||¡S)Ncs.| ¡}| d¡stdƒ‚ˆt|dd…ƒS)Nz#line@zBunexpected #line directive (should have been processed and removedé)rrÚAssertionErrorÚint)r;Úsr<r r r>µs z*_put_back_line_directives..replacer?)rr=r>r r<r Ú_put_back_line_directives´s rGc Cs¦t|ƒ\}}dd„}t ||¡}i}t |¡D](}| ¡\}}| dd¡ ¡}|||<q.t d|¡}tj dkrvt |ƒ}t  d|¡}t  d|¡}t  d|¡}t|ƒ}t|ƒt d |¡}tt |¡ƒ}tt|ƒƒD]ž\}}| ¡} || d k�r2| d | | ¡¡} | | k�sJ‚d |d| …||| d d…f}qÐ|| | d …d k�sLJ‚d|d| …||| d d…f}qÐt d|¡}t d|¡}| d d¡}t||ƒ}||fS)NcSsd| ¡ d¡dS)Nú Ú )rÚcount)r;r r r Úreplace_keeping_newlinesÃsz-_preprocess..replace_keeping_newlinesz\ rz2.14z volatile volatile const(z volatile volatile const rHz[__dotdotdotarray__]ú=ú...z%s,__dotdotdot%d__ %sr z%s __dotdotdot%d__ %sz __dotdotdotint__ z __dotdotdotfloat__ z __dotdotdot__ )rBÚ _r_commentrAÚ _r_defineÚfinditerÚgroupsr>Ústripr Ú __version__r'Ú _r_stdcall2Ú _r_stdcall1Ú_r_cdeclr/r7Ú_r_partial_arrayÚlistÚ_r_partial_enumÚ enumerateÚreversedrr-rÚ_r_int_dotdotdotÚ_r_float_dotdotdotrG) rr=rKÚmacrosr!Z macronameZ macrovalueÚmatchesZnumberÚpZp2r r r Ú _preprocess½sF          ÿÿ    racCsüttƒ}| d¡| d¡| d¡| d¡| d¡tƒ}d}d}d}t |¡D] }||vrò|dkrˆ|rò| |¡| |¡d}nj|dkršd }d}nX|dkr¬|d 7}nF|dkr¾|d 8}n4|dkrè|rò|dkrò| |¡| |¡n | |¡|}qV|S) Nr+ú,rrÚtypedefFrrTr)ÚsetrÚaddÚ_r_wordsÚfindallÚdiscard)rZlook_for_wordsZ words_usedZ is_typedefZparenZ previous_wordZwordr r r Ú_common_type_namesÿs>             ric@sòeZdZdd„Zdd„Zdd„Zdd„Zd:d d „Zd d„Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zd;dd„Zd d!„Zdd&d'„Zd(d)„Zd?d*d+„Zd,d-„Zd@d.d/„Zd0d1„Zd2d3„Zd4d5„Zd6d7„Zd8d9„Zd S)AÚParsercCs:i|_tƒ|_d|_t ¡|_i|_i|_g|_ d|_ dSr ) Ú _declarationsrdÚ_included_declarationsÚ_anonymous_counterÚweakrefÚWeakKeyDictionaryÚ_structnode2typeÚ_optionsÚ_int_constantsÚ _recompleteÚ_uses_new_feature©Úselfr r r Ú__init__)s zParser.__init__c Cs@t|ƒ\}}t|ƒ}g}t|jƒD].}| d¡r"|dd…}| |¡| |¡q"|t|ƒ7}g}| d¡|D]}| d|¡qp| d¡| dtf¡| |¡d |¡}t durÂt   ¡z^zt ƒ  |¡} Wn6t jj�y } z| | |¡WYd} ~ n d} ~ 00Wt du�r6t  ¡nt du�r4t  ¡0| ||fS)Nútypedef éz*# 1 ""ztypedef int %s;z@typedef int __dotdotdotint__, __dotdotdotfloat__, __dotdotdot__;z# 1 "%s"rI)rariÚsortedrkrrrhÚCDEF_SOURCE_STRINGrÚlockÚacquirerÚparser Zc_parserZ ParseErrorÚconvert_pycparser_errorÚrelease) rvrr^ZctnÚ typenamesr8Ú csourcelinesÚtypenameZ fullcsourceÚastÚer r r Ú_parse3s8          $  ÿ  z Parser._parsecCsfd}t|ƒ}t dtf|¡}|rbt| d¡dƒ}| ¡}d|krRt|ƒkrbnn ||d}|S)Nz %s:(\d+):ré )ÚstrÚrer!r{rErr2r)rvr…rr6Úmsgr!Zlinenumr‚r r r Ú_convert_pycparser_errorYs zParser._convert_pycparser_errorcCs@| ||¡}t|ƒ}|r*d| ¡|f}n d|f}t|ƒ‚dS)Nzcannot parse "%s" %szparse error %s)r‹rˆrRr)rvr…rr6rŠr r r rgs   zParser.convert_pycparser_errorFNcCs€|r&|dkrtdƒ‚|r tdƒ‚d}n$|rF||d@rJtd|fƒ‚nd}|j}z"|||dœ|_| |¡W||_n||_0dS)NTzB'packed' should be False or True; use 'pack' to give another valuez$cannot give both 'pack' and 'packed'rz%'pack' must be a power of two, not %rr)ÚoverrideÚpackedÚ dllexport)Ú ValueErrorrqÚ_internal_parse)rvrrŒr�ÚpackrŽZ prev_optionsr r r r~qs( ÿþ z Parser.parsec Cs*| |¡\}}}| |¡t|jƒ}|D]}|jdkr(qDq(dsDJ‚d}�zFd|_|D�]4}|}t|tjj ƒrz|  |¡qVt|tjj ƒ�rj|jsšt d|ƒ‚d}t|j j tjjƒrÐ|j j jd d¡rÐ| |¡}n‚t|j tjjƒ�r0t|j j tjjƒ�r0t|j j j tjjƒ�r0|j j j jd d¡�r0| |¡}n"|j|j |jdd|jfd �\}}|jd |j||d �qV|jjd k�rzqVt d |jj|ƒ‚qVWn”t �yÖ} z,t| jƒdk�rÀ| j|f| _‚WYd} ~ nXd} ~ 0t�y$} z6| | |¡} | �r| jdd| f| _‚WYd} ~ n d} ~ 00dS)NÚ __dotdotdot__rÚ__cffi_extern_python_stopz!typedef does not declare any nameéÿÿÿÿZ __dotdotdotTz*(%s *)0)r8Úpartial_length_okÚtypedef_examplerx©ÚqualsZPragmazBunexpected <%s>: this construct is valid C but not valid in cdef()rz *** Err: %s)r†Ú_process_macrosÚiterÚextr8Ú_inside_extern_pythonÚ isinstancer Úc_astZDeclÚ _parse_declZTypedefrÚtypeÚIdentifierTypeÚnamesrÚ_get_unknown_typeÚPtrDeclÚTypeDeclÚ_get_unknown_ptr_typeÚ_get_type_and_qualsÚ_declareÚ __class__Ú__name__rÚargsrr‹) rvrr„r^Úiteratorr9Z current_declr˜Zrealtyper…rŠr r r r�‰sn     ÿÿ ÿ ÿþü   þ þþ  zParser._internal_parsecCs8||jvr*|j||krdStd|fƒ‚||j|<dS)Nz%multiple declarations of constant: %s)rrr)rvÚkeyÚvalr r r Ú_add_constantsÀs ÿzParser._add_constantscCsˆ| ¡ d¡}| d¡}|r(|dd…}| d¡rT|dkrT| d¡sTd|dd…}t|dƒ}|rh| }| ||¡| d||¡dS) NZulú-rÚ0Ú0xZ0orúmacro )ÚlowerÚrstriprrEr¯r¨)rvr8Zint_strÚnegZpyvaluer r r Ú_add_integer_constantÈs  ÿ  zParser._add_integer_constantcCsd| ¡D]V\}}| ¡}t |¡r0| ||¡q|dkrJ| d||¡qtd||||fƒ‚qdS)NrMr³z¶only supports one of the following syntax: #define %s ... (literally dot-dot-dot) #define %s NUMBER (with NUMBER an integer constant, decimal/hex/octal) got: #define %s %s)ÚitemsrRÚ_r_int_literalr!r·r¨r)rvr^r­Úvaluer r r r™×s  úÿzParser._process_macroscCsX| ||¡}|j d¡rd}n$|jdkr.d}n|jdkr>d}nd}| ||j|¡dS)NrŽzdllexport_python Z__cffi_extern_python_startzextern_python Z!__cffi_extern_python_plus_c_startzextern_python_plus_c z function )Ú_get_type_pointerrqÚgetrœr¨r8)rvÚtpr˜r9Útagr r r Ú_declare_functionès    zParser._declare_functioncCs|j}t|tjjƒrJ|j||jd�\}}t|tjƒs8J‚|  |||¡�nÆt|tjj ƒrf|  d|¡nHt|tjj ƒr‚|  d|¡n,t|tjj ƒrž|  d|¡n|js®td|ƒ‚|j�r|j|dd�\}}|jrà|  |||¡�n0| ¡�r(t|dƒ�r(t|jd ƒ�r(t |jj¡�r(| |j|jj¡nè| ¡�rŽt|jtjjƒ�rŽ|jjd k�rŽt|jjd ƒ�rŽt |jjj¡�rŽ| |jd |jjj¡n‚|tju�r²|j d ¡�r²|j|_n^|jd k�rÆtd ƒ‚|tj@�rò|j�sò|jd|j||d�nt |ƒ|jd|j||d�dS)N)r8ÚstructÚunionÚenumz'construct does not declare any variableT©r•Úinitrºr°Z__cffi_extern_python_r“zÓsÿz/Parser._parse_function_type..r˜éýÿÿÿ)rÜrÜrÛZ __stdcall)rXÚgetattrr«rZrËrrr�r r ržr¥r¡r¢ÚpoprrÏr§r˜rÆÚtuple) rvrðÚfuncnamerÕr%ÚargZellipsisr«Úresultr˜Zabir rur rï¾sH   ÿý ÿ ÿþûÿÿ ÿzParser._parse_function_typecCs6t|tjƒrt |j|¡St|tjƒr.| ¡S|SdSr)r�rrìrãÚitemrÆràrÝr r r röás   zParser._as_func_argcCs(z |j|WStyYn0|}|j}|durb|durDd|}n|jd7_d|j}d}n"|}d||f}|j |d¡\}} |du�r|dkr¨t |ddd¡}nP|dkrÂt |ddd¡}n6|dkrê|d krÚt d ƒ‚|  ||j ¡}nt d |fƒ‚|du�r2|  ||¡n"|dk�r2|j du�r2td |ƒ‚|j�sD| |¡|j�rjd |jv�rj|  d|j|¡||j|<|dk�r‚|S|jdu�r’|S|jdu�rªt d|ƒ‚g} g} g} g} |jD]Ú}t|jtjjƒ�rúd |jj¡d k�rú| ||¡�qÀ|jdu�r d}n | |j¡}d|_|j|jdd�\}}|j�rF| ||¡t|tjƒ�rh|j�rh| ||¡|   |j�pvd¡|   |¡|   |¡|   |¡�qÀt!| ƒ|_t!| ƒ|_"t!| ƒ|_#t!| ƒ|_$| dgt%| ƒk�rüt|tjƒ�rü|j�rütd|fƒ‚|j& d¡|_'|j(�r$d|_(|j)  |¡|S)Nz$%srz$%dz%s %s)NNrÀrÁrÂr’z!Enums cannot be declared with ...z kind = %rz^enum %s: the '{}' declaration should appear on the first time the enum is mentioned, not laterrßz anonymous %sz"duplicate declaration of struct %srr”FTrÃz#%s: using both bitfields and '...;'r�r)*rpÚKeyErrorr8rmrkr¼rZ StructTypeZ UnionTyperÚ_build_enum_typeÚvaluesrDr¨r.râZforce_the_nameÚdeclsÚfldnamesr�r r ržr¡rr¢Ú _make_partialÚbitsizerëÚ_partial_lengthr§ÚpartialrrüÚfldtypesÚ fldbitsizeÚfldqualsrrqr�Z completedrs)rvÚkindr r8rêZ force_nameÚ explicit_namer½r­Ú_rr r r r9rZfqualr r r rÈés¦         ÿÿ       ÿ   ÿ         ÿ z"Parser._get_struct_union_enum_typecCs>t|tjƒstd|fƒ‚| ¡s4|s4td|fƒ‚d|_dS)Nz%s cannot be partialz%s is partial but has no C nameT)r�rZ StructOrUnionrZ has_c_namer.r )rvr½rêr r r r_s   zParser._make_partialcCst|tjjƒ�r6|j}d|dkr.dkrÖnn¤| d¡}z&| d¡rTt|dƒWSt|dƒWSWnbtyÄt |ƒdkrÀ|  ¡dd…d kržt|d ƒYS|  ¡dd…d krÀt|dƒYSYn0t d |fƒ‚n`|dd k�r(|dd k�r(t |ƒdk�st |ƒdk�r(|ddk�r(t |dƒSt d |fƒ‚t|tjj ƒ�r^|jdk�r^| |j¡St|tjj ƒ�rˆ|jdk�rˆ| |j¡ St|tjjƒ�r²|j|jv�r²|j|jSt|tjjƒ�rî|jdk�rî|�rÞd|_dStd|jjƒ‚t|tjjƒ�rî| |j¡}| |j¡}|jdk�r*||S|jdk�r>||S|jdk�rR||S|jdk�rj| ||¡S|jdk�rŠ|| ||¡|S|jdk�rž||>S|jdk�r²||?S|jdk�rÆ||@S|jdk�rÚ||BS|jd k�rî||AStd!|jjƒ‚dS)"Nr±rÚ9ZuUlLryr‡rrÔr²éZ0bzinvalid constant %rú'r”r éú\éþÿÿÿú+r°Z__dotdotdotarray__TrMzT:%d: unsupported '[...]' here, cannot derive the actual array length in this contextrú/ú%z<>ú&ú|ú^z?:%d: unsupported expression: expected a simple numeric constant)r�r ržZConstantrºrµrrEr�rr´rÚordrÌrÍrërÎrÖr8rrrrrîr6ZBinaryOpÚleftÚrightÚ_c_div)rvr×r•rFrrr r r rëfsŽ      ÿ ÿ ÿ ÿ ÿ ÿ ÿþ             ÿzParser._parse_constantcCs0||}|dk|dkAr,||dkr,|d7}|S)Nrrr )rvÚaÚbrÿr r r r¯sz Parser._c_divc Cs°|duržd}g}g}d}|jD]X}t |j¡r4d}q|jdurJ| |j¡}| |j¡| |¡| |j|¡|d7}qt|ƒ}t|ƒ}t   |||¡}||_ nt   |dd¡}|S)NFrTrr ) Ú enumeratorsÚ_r_enum_dotdotdotr!r8rºrërr¯rürZEnumTyper ) rvrrr r"Z enumvaluesZ nextenumvaluerÂr½r r r rµs*       zParser._build_enum_typecCsr|j ¡D]B\}\}}| d¡r"q | dd¡d}|dvr |j||d|d�q |j ¡D]\}}| ||¡qXdS)Nzanonymous $enum_$rHrr)rÀrÁrÂZ anonymousrcT)rÚr˜)rkr¸rrØr¨rrr¯)rvÚotherr8r½r˜r ÚkÚvr r r ÚincludeÍs zParser.includecCsŒ|jjj}|dgkr t |j¡S|dgkrL|jdur@d|j|_t |j¡S|dgkrx|jdurld|j|_t |j¡Std|j j ƒ‚dS)Nr’Z__dotdotdotint__z'typedef int... %s'Z__dotdotdotfloat__z'typedef float... %s'ú*:%d: unsupported usage of "..." in typedef) r r¢rZ unknown_typer8rtZUnknownIntegerTypeZUnknownFloatTyperrîr6)rvr9r�r r r r£×s           ÿzParser._get_unknown_typecCs2|jjjjdgkrt |j¡Std|jjƒ‚dS)Nr’r()r r¢rZunknown_ptr_typer8rrîr6)rvr9r r r r¦ês  ÿzParser._get_unknown_ptr_type)FFNF)Fr)N)NFN)N)NF)F)rªÚ __module__Ú __qualname__rwr†r‹rr~r�r¯r·r™r¿rŸrÓrÑr¨rÞr»r§rïrörÈrrërrr'r£r¦r r r r rj's> & ÿ 7 3  ÿ i # v I rj)4rrZ commontypesrrÚerrorrrrr Ú ImportErrorrnr‰ÚsysÚ version_infoÚthreadÚ_threadÚ allocate_lockr|rr{ÚcompileÚDOTALLÚ MULTILINErNrOr@rYr#rWrfrÚ IGNORECASEr¹rUrTrVr,rr\r]rr'r/r7r:rBrGrariÚobjectrjr r r r Ús`        ÿ þ        ÿ  *2   B(