Files
Trancribe/venv/lib/python3.12/site-packages/cffi/__pycache__/model.cpython-312.pyc

151 lines
29 KiB
Plaintext
Raw Normal View History

<EFBFBD>
%n!j%U<00><00>|<00>ddlZddlZddlmZddlmZmZmZdZdZ dZ
d<07>Z Gd<08>d e <0C>Z Gd
<EFBFBD>d e <0A>ZGd <0C>d e<0E>Ze<0F>ZGd<0E>de<0E>ZGd<10>de<11>ZGd<12>de<11>ZGd<14>de<11>ZGd<16>de<0E>ZGd<18>de<15>ZGd<1A>de<15>ZGd<1C>de<0E>Zee<10>Zd<1E>Zee<10>ZGd<1F>d e<18>ZGd!<21>d"e<0E>Zeed#<23>d<01>ZGd$<24>d%e <0A>ZGd&<26>d'e<1F>Z Gd(<28>d)e <20>Z!Gd*<2A>d+e <20>Z"Gd,<2C>d-e<1F>Z#d4d.<2E>Z$d4d/<2F>Z%e<03>Z&ejN<00>Z(d0<64>Z)d1<64>Z*d2<64>Z+d3<64>Z,y)5<>N<>)<01> allocate_lock)<03> CDefError<6F>VerificationError<6F>VerificationMissing<6E><00>c<00><><00>|tzrd|j<00>z}|tzrd|j<00>z}|tzrd|j<00>z}|S)Nz const z
volatile z __restrict )<04>Q_CONST<53>lstrip<69>
Q_VOLATILE<EFBFBD>
Q_RESTRICT)<02>quals<6C> replace_withs <20>L/home/jean/linux-transcriber/venv/lib/python3.12/site-packages/cffi/model.py<70>qualifyr sZ<00><00> <0C>w<EFBFBD><EFBFBD> <20><<3C>#6<>#6<>#8<>8<> <0C> <0C>z<EFBFBD><19>#<23>l<EFBFBD>&9<>&9<>&;<3B>;<3B> <0C> <0C>z<EFBFBD><19>&<26> <0C>(;<3B>(;<3B>(=<3D>=<3D> <0C> <17><17>c<00>B<00>eZdZdZdZd
d<02>Zd<03>Zd<04>Zd<05>Zd d<06>Z d<07>Z
d<08>Z y ) <0C>BaseTypeByIdentityFc<00>@<00>|j}|jd<01>dk(sJ<00>|j<00>}|r'|jd<03>r
d|vrd|z}n |ddvrd|z}t ||<01>}|j d|<01>}d |vr t d
|j<00><00>d |<02>d <0C><05><00>|S) N<>&r<00>*z&[z(%s)rz[(<28> <20>$zcannot generate 'z' in z: unknown type name)<08>c_name_with_marker<65>count<6E>strip<69>
startswithr<00>replacer<00> _get_c_name)<05>selfr<00>contextr<00>results r<00>
get_c_namezBaseTypeByIdentity.get_c_names<><00><00><15>(<28>(<28><06><15>|<7C>|<7C>C<EFBFBD> <20>A<EFBFBD>%<25>%<25>%<25>#<23>)<29>)<29>+<2B> <0C> <17><1B>&<26>&<26>s<EFBFBD>+<2B><04><06><0E>%<25> <0C>4<> <0C>!<21>!<21>_<EFBFBD><04>,<2C>"<22>\<5C>1<> <0C><1E>u<EFBFBD>l<EFBFBD>3<> <0C><17><1E><1E><03>\<5C>2<><06> <0E>&<26>=<3D>#<23><17>#<23>#<23>%<25>w<EFBFBD>0<>1<> 1<><16> rc<00>:<00>|jjdd<02>S)Nr<00>)rr<00>r!s rr zBaseTypeByIdentity._get_c_name/s<00><00><13>&<26>&<26>.<2E>.<2E>s<EFBFBD>B<EFBFBD>7<>7rc<00>&<00>d|j<00>vS)Nr<00>r r's r<00>
has_c_namezBaseTypeByIdentity.has_c_name2s<00><00><12>$<24>*<2A>*<2A>,<2C>,<2C>,rc<00><00>y<01>NF<4E>r's r<00>is_integer_typez"BaseTypeByIdentity.is_integer_type5<00><00><00>rc<00><><00> |j|}|S#t$r8|j||<02>}|jj||<04>}||usJ<00>Y|SwxYw<01>N)<04>_cached_btypes<65>KeyError<6F>build_backend_type<70>
setdefault)r!<00>ffi<66>
finishlist<EFBFBD> can_delay<61>BType<70>BType2s r<00>get_cached_btypez#BaseTypeByIdentity.get_cached_btype8sj<00><00> #<23><17>&<26>&<26>t<EFBFBD>,<2C>E<EFBFBD>
<15> <0C><> <18> #<23><18>+<2B>+<2B>C<EFBFBD><1A><<3C>E<EFBFBD><18>'<27>'<27>2<>2<>4<EFBFBD><15>?<3F>F<EFBFBD><19>U<EFBFBD>?<3F> "<22>?<3F><14> <0C>  #<23>s<00><00>=A<03>Ac<00>*<00>d|j<00><00>d<02>S)N<><<3C>>r)r's r<00>__repr__zBaseTypeByIdentity.__repr__As<00><00><1D>)<29>)<29>+<2B>-<2D>-rc<00>X<00>|jD<00>cgc]}|t||<01>f<02><02>c}Scc}wr1)<02>_attrs_<73>getattr<74>r!<00>names r<00>
_get_itemszBaseTypeByIdentity._get_itemsDs&<00><00>8<<3C> <0C> <0C>E<><04><14>w<EFBFBD>t<EFBFBD>T<EFBFBD>*<2A>+<2B>E<>E<><45>Es<00>'N)r&za C filer<00>F) <0C>__name__<5F>
__module__<EFBFBD> __qualname__<5F> is_array_type<70>is_raw_functionr$r r*r.r;r?rEr-rrrrs0<00><00><19>M<EFBFBD><1B>O<EFBFBD><16>$8<>-<2D><15><15>.<2E>Frrc<00><00>eZdZd<01>Zd<02>Zd<03>Zy)<05>BaseTypec<00>z<00>|j|jk(xr!|j<00>|j<00>k(Sr1)<02> __class__rE<00>r!<00>others r<00>__eq__zBaseType.__eq__Js4<00><00><14><0E><0E>%<25>/<2F>/<2F>1<>8<><14><0F><0F>!<21>U<EFBFBD>%5<>%5<>%7<>7<> 9rc<00><00>||k( Sr1r-rPs r<00>__ne__zBaseType.__ne__Ns<00><00><17>5<EFBFBD>=<3D> <20> rc<00>^<00>t|jt|j<00><00>f<02>Sr1)<04>hashrO<00>tuplerEr's r<00>__hash__zBaseType.__hash__Qs"<00><00><13>T<EFBFBD>^<5E>^<5E>U<EFBFBD>4<EFBFBD>?<3F>?<3F>+<<3C>%=<3D>><3E>?<3F>?rN)rGrHrIrRrTrXr-rrrMrMHs<00><00>9<>!<21>@rrMc<00><00>eZdZdZd<02>Zd<03>Zy)<05>VoidTyper-c<00><00>d|_y)Nzvoid&)rr's r<00>__init__zVoidType.__init__Xs
<00><00>")<29><04>rc<00><00>t||d<01>S)N<> new_void_type<70><01> global_cache<68>r!r6r7s rr4zVoidType.build_backend_type[s<00><00><1B>D<EFBFBD>#<23><EFBFBD>7<>7rN<>rGrHrIrAr\r4r-rrrZrZUs<00><00><10>G<EFBFBD>*<2A>8rrZc<00><00>eZdZd<01>Zy)<03>BasePrimitiveTypec<00><00>yr,r-r's r<00>is_complex_typez!BasePrimitiveType.is_complex_typebr/rN)rGrHrIrfr-rrrdrdas<00><00>rrdc<00>r<00>eZdZdZidd<03>dd<05>dd<05>dd<05>dd<05>d d<05>d
d<05>d d<05>d d<05>d d<05>dd<05>dd<10>dd<10>dd<10>dd<14>dd<14>dd<05>idd<03>dd<03>dd<03>dd<05>dd<05>dd<05>dd<05>dd<05>dd<05>d d<05>d!d<05>d"d<05>d#d<05>d$d<05>d%d<05>d&d<05>d'd<05><01>id(d<05>d)d<05>d*d<05>d+d<05>d,d<05>d-d<05>d.d<05>d/d<05>d0d<05>d1d<05>d2d<05>d3d<05>d4d<05>d5d<05>d6d<05>d7d<05>d8d<05><01>Zd9<64>Zd:<3A>Zd;<3B>Zd<<3C>Zd=<3D>Z d><3E>Z
y?)@<40> PrimitiveType<70>rD<00>char<61>c<>short<72>i<>int<6E>longz long longz signed charz unsigned charzunsigned short<72> unsigned int<6E> unsigned longzunsigned long long<6E>float<61>f<>doublez long double<6C>_cffi_float_complex_t<5F>j<>_cffi_double_complex_t<5F>_Bool<6F>wchar_t<5F>char16_t<5F>char32_t<5F>int8_t<5F>uint8_t<5F>int16_t<5F>uint16_t<5F>int32_t<5F>uint32_t<5F>int64_t<5F>uint64_t<5F> int_least8_t<5F> uint_least8_t<5F> int_least16_t<5F>uint_least16_t<5F> int_least32_t<5F>uint_least32_t<5F> int_least64_t<5F>uint_least64_t<5F> int_fast8_t<5F> uint_fast8_t<5F> int_fast16_t<5F> uint_fast16_t<5F> int_fast32_t<5F> uint_fast32_t<5F> int_fast64_t<5F> uint_fast64_t<5F>intptr_t<5F> uintptr_t<5F>intmax_t<5F> uintmax_t<5F> ptrdiff_t<5F>size_t<5F>ssize_tc<00>F<00>||jvsJ<00>||_|dz|_y<00>Nr)<03>ALL_PRIMITIVE_TYPESrDrrCs rr\zPrimitiveType.__init__<5F>s)<00><00><13>t<EFBFBD>/<2F>/<2F>/<2F>/<2F>/<2F><18><04> <09>"&<26><13>*<2A><04>rc<00>:<00>|j|jdk(S)Nrk<00>r<>rDr's r<00> is_char_typezPrimitiveType.is_char_type<70><00><00><00><13>'<27>'<27><04> <09> <09>2<>c<EFBFBD>9<>9rc<00>:<00>|j|jdk(S)Nrmr<>r's rr.zPrimitiveType.is_integer_type<70>r<>rc<00>:<00>|j|jdk(S)Nrsr<>r's r<00> is_float_typezPrimitiveType.is_float_type<70>r<>rc<00>:<00>|j|jdk(S)Nrvr<>r's rrfzPrimitiveType.is_complex_type<70>r<>rc<00>2<00>t||d|j<00>S)N<>new_primitive_type)r`rDras rr4z PrimitiveType.build_backend_type<70>s<00><00><1B>D<EFBFBD>#<23>';<3B>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>G<>GrN) rGrHrIrAr<>r\r<>r.r<>rfr4r-rrrhrhfs<><00><00><17>G<EFBFBD>5
<EFBFBD><0E>c<EFBFBD>5
<EFBFBD><0F>c<EFBFBD>5
<EFBFBD> <0E>c<EFBFBD>5
<EFBFBD> <0F>c<EFBFBD> 5
<EFBFBD>
<14>c<EFBFBD> 5
<EFBFBD> <16>c<EFBFBD> 5
<EFBFBD> <18>c<EFBFBD>5
<EFBFBD> <19>c<EFBFBD>5
<EFBFBD> <17>c<EFBFBD>5
<EFBFBD> <18>c<EFBFBD>5
<EFBFBD> <1D>c<EFBFBD>5
<EFBFBD> <10>c<EFBFBD>5
<EFBFBD> <11>c<EFBFBD>5
<EFBFBD> <16>c<EFBFBD>5
<EFBFBD> <20><13>5
<EFBFBD> !<21>#<23>!5
<EFBFBD>" <10>c<EFBFBD>#5
<EFBFBD>& <12>c<EFBFBD>'5
<EFBFBD>( <13>c<EFBFBD>)5
<EFBFBD>* <13>c<EFBFBD>+5
<EFBFBD>, <11>c<EFBFBD>-5
<EFBFBD>. <12>c<EFBFBD>/5
<EFBFBD>0 <12>c<EFBFBD>15
<EFBFBD>2 <13>c<EFBFBD>35
<EFBFBD>4 <12>c<EFBFBD>55
<EFBFBD>6 <13>c<EFBFBD>75
<EFBFBD>8 <12>c<EFBFBD>95
<EFBFBD>: <13>c<EFBFBD>;5
<EFBFBD>< <17>c<EFBFBD>=5
<EFBFBD>> <18>c<EFBFBD>?5
<EFBFBD>@ <18>c<EFBFBD>A5
<EFBFBD>B <19>c<EFBFBD>C5
<EFBFBD>D <18>c<EFBFBD>E5
<EFBFBD>F <19>c<EFBFBD>G5
<EFBFBD>H <18>c<EFBFBD>I5
<EFBFBD>J <19>c<EFBFBD>K5
<EFBFBD>L <16>c<EFBFBD>M5
<EFBFBD>N <17>c<EFBFBD>O5
<EFBFBD>P <17>c<EFBFBD>Q5
<EFBFBD>R <18>c<EFBFBD>S5
<EFBFBD>T <17>c<EFBFBD>U5
<EFBFBD>V <18>c<EFBFBD>W5
<EFBFBD>X <17>c<EFBFBD>Y5
<EFBFBD>Z <18>c<EFBFBD>[5
<EFBFBD>\ <13>c<EFBFBD>]5
<EFBFBD>^ <14>c<EFBFBD>_5
<EFBFBD>` <13>c<EFBFBD>a5
<EFBFBD>b <14>c<EFBFBD>c5
<EFBFBD>d <14>c<EFBFBD>e5
<EFBFBD>f <11>c<EFBFBD>g5
<EFBFBD>h <12>c<EFBFBD>i5
<EFBFBD><17>n-<2D>
:<3A>:<3A>:<3A>:<3A>Hrrhc<00>"<00>eZdZdZd<02>Zd<03>Zd<04>Zy)<06>UnknownIntegerTyperic<00>&<00>||_|dz|_yr<><00>rDrrCs rr\zUnknownIntegerType.__init__<5F><00><00><00><18><04> <09>"&<26><13>*<2A><04>rc<00><00>y)NTr-r's rr.z"UnknownIntegerType.is_integer_type<70>s<00><00>rc<00>2<00>td|jz<00><00>)Nz4integer type '%s' can only be used after compilation<6F><02>NotImplementedErrorrDras rr4z%UnknownIntegerType.build_backend_type<70><00> <00><00>!<21>#0<>26<32>)<29>)<29>#<<3C>=<3D> =rN)rGrHrIrAr\r.r4r-rrr<>r<><00>s<00><00><17>G<EFBFBD>-<2D><14>=rr<>c<00><00>eZdZdZd<02>Zd<03>Zy)<05>UnknownFloatTyperic<00>&<00>||_|dz|_yr<>r<>rCs rr\zUnknownFloatType.__init__<5F>r<>rc<00>2<00>td|jz<00><00>)Nz2float type '%s' can only be used after compilationr<6E>ras rr4z#UnknownFloatType.build_backend_type<70>r<>rNrbr-rrr<>r<><00>s<00><00><18>G<EFBFBD>-<2D>=rr<>c<00><00>eZdZdZdd<03>Zy)<05>BaseFunctionType)<04>argsr#<00>ellipsis<69>abiNc<00><><00>||_||_||_||_|jD<00>cgc]}|j <00><00><02>}}|jr|j d<01>|xsdg}|j dj|<06>fz}|<04>|dd|zdz|ddz}|jjjd|<07>|_ycc}w)N<>...<2E>voidz, rrr)
r<EFBFBD>r#r<>r<>r <00>append<6E> _base_pattern<72>joinrr)r!r<>r#r<>r<><00>arg<72>reprargsrs rr\zBaseFunctionType.__init__<5F>s<><00><00><18><04> <09><1C><04> <0B> <20><04> <0A><16><04><08>15<31><19><19>;<3B>#<23>C<EFBFBD>O<EFBFBD>O<EFBFBD>%<25>;<3B><08>;<3B> <0F>=<3D>=<3D> <14>O<EFBFBD>O<EFBFBD>E<EFBFBD> "<22><1B>'<27><06>x<EFBFBD><08><1B>)<29>)<29>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>x<EFBFBD>-@<40>,B<>B<> <0C> <0E>?<3F>'<27><02><11>+<2B>c<EFBFBD>1<>C<EFBFBD>7<>,<2C>q<EFBFBD>r<EFBFBD>:J<>J<>L<EFBFBD> <10>K<EFBFBD>K<EFBFBD> *<2A> *<2A> 2<> 2<>3<EFBFBD> <0C> E<> <0A><1F><><s<00>Cr1<00>rGrHrIrAr\r-rrr<>r<><00>s <00><00>3<>G<EFBFBD>Grr<>c<00> <00>eZdZdZdZd<03>Zd<04>Zy)<06>RawFunctionTypez(&)(%s)Tc<00> <00>td|<00>d<02><03><00>)N<>cannot render the type z7: it is a function type, not a pointer-to-function type)rras rr4z"RawFunctionType.build_backend_type<70>s<00><00><17>BF<42>I<01>J<01> Jrc<00>n<00>t|j|j|j|j<00>Sr1)<05>FunctionPtrTyper<65>r#r<>r<>r's r<00>as_function_pointerz#RawFunctionType.as_function_pointer<65><00>#<00><00><1E>t<EFBFBD>y<EFBFBD>y<EFBFBD>$<24>+<2B>+<2B>t<EFBFBD>}<7D>}<7D>d<EFBFBD>h<EFBFBD>h<EFBFBD>O<>OrN)rGrHrIr<>rKr4r<>r-rrr<>r<><00>s<00><00><1E>M<EFBFBD><1A>O<EFBFBD>J<01>Prr<>c<00><00>eZdZdZd<02>Zd<03>Zy)r<>z(*&)(%s)c<00>r<00>|jj||<02>}g}|jD]#}|j|j||<02><00><00>%d}|jdk(r$|j
s |j jf}t||dt|<04>||j
g|<06><01><06>S#t$rY<00>/wxYw)Nr-<00> __stdcall<6C>new_function_type) r#r;r<>r<>r<>r<><00>_backend<6E> FFI_STDCALL<4C>AttributeErrorr`rW)r!r6r7r#r<><00>tp<74>abi_argss rr4z"FunctionPtrType.build_backend_type<70>s<><00><00><15><1B><1B>-<2D>-<2D>c<EFBFBD>:<3A>><3E><06><11><04><16>)<29>)<29> ><3E>B<EFBFBD> <10>K<EFBFBD>K<EFBFBD><02>+<2B>+<2B>C<EFBFBD><1A><<3C> =<3D> ><3E><15><08> <0F>8<EFBFBD>8<EFBFBD>{<7B> "<22><17>=<3D>=<3D><19> #<23> <0C> <0C> 8<> 8<>:<3A>H<EFBFBD><1C>D<EFBFBD>#<23>':<3A>!<21>$<24>K<EFBFBD><16><14><1D><1D>K<01>AI<41>K<01> K<01><>&<26><19><18><19>s<00>/B*<00>* B6<03>5B6c<00>n<00>t|j|j|j|j<00>Sr1)r<>r<>r#r<>r<>r's r<00>as_raw_functionzFunctionPtrType.as_raw_functionr<>rN)rGrHrIr<>r4r<>r-rrr<>r<><00>s<00><00><1E>M<EFBFBD> K<01>Prr<>c<00><00>eZdZdZdd<02>Zd<03>Zy)<06> PointerType)<02>totyperc<00><><00>||_||_d}|jrd|j<00><00>d<03>}t ||<03>}|j
j d|<03>|_y)Nz *&<26>(<28>)r)r<>rrJr rrr)r!r<>r<00>extras rr\zPointerType.__init__sS<00><00><1C><04> <0B><1A><04>
<EFBFBD><15><05> <11> <1F> <1F>#<23>l<EFBFBD>l<EFBFBD>n<EFBFBD>.<2E>E<EFBFBD><17><05>u<EFBFBD>%<25><05>"(<28>";<3B>";<3B>"C<>"C<>C<EFBFBD><15>"O<><04>rc<00>Z<00>|jj||d<01><02>}t||d|<03>S)NT)r8<00>new_pointer_type)r<>r;r`)r!r6r7<00>BItems rr4zPointerType.build_backend_types/<00><00><14> <0B> <0B>,<2C>,<2C>S<EFBFBD>*<2A><04>,<2C>M<><05><1B>D<EFBFBD>#<23>'9<>5<EFBFBD>A<>ArN<>rrbr-rrr<>r<>s<00><00>!<21>G<EFBFBD>P<01>Brr<>c<00>"<00>t|t<00>Sr1)r<>r )r<>s r<00>ConstPointerTyper<65>s<00><00> <16>v<EFBFBD>w<EFBFBD> '<27>'rc<00><00>eZdZdZdd<02>Zy)<05>NamedPointerType)r<>rDc<00>T<00>tj|||<03>||_|dz|_yr<>)r<>r\rDr)r!r<>rDrs rr\zNamedPointerType.__init__ s'<00><00><13><1C><1C>T<EFBFBD>6<EFBFBD>5<EFBFBD>1<><18><04> <09>"&<26><13>*<2A><04>rNr<4E>r<>r-rrr<>r<>s <00><00> <20>G<EFBFBD>-rr<>c<00>,<00>eZdZdZdZd<03>Zd<04>Zd<05>Zd<06>Zy)<08> ArrayType)<02>item<65>lengthTc<00><><00>||_||_|<02>d}n |dk(rd}nd|z}|jjjd|<03>|_y)Nz&[]r<>z
&[/*...*/]z&[%s]r)r<>r<>rr)r!r<>r<><00>bracketss rr\zArrayType.__init__*sR<00><00><18><04> <09><1C><04> <0B> <11>><3E><1C>H<EFBFBD> <13>u<EFBFBD>_<EFBFBD>#<23>H<EFBFBD><1E><16>'<27>H<EFBFBD> <10>I<EFBFBD>I<EFBFBD> (<28> (<28> 0<> 0<><13>h<EFBFBD> ?<3F> <0A>rc<00>6<00>t|jt<00>Sr1)<03>
isinstancer<EFBFBD><00>strr's r<00>length_is_unknownzArrayType.length_is_unknown7s<00><00><19>$<24>+<2B>+<2B>s<EFBFBD>+<2B>+rc<00>.<00>t|j|<01>Sr1)r<>r<>)r!<00> newlengths r<00>resolve_lengthzArrayType.resolve_length:s<00><00><18><14><19><19>I<EFBFBD>.<2E>.rc<00><><00>|j<00>rtd|<00>d<02><03><00>|jj||<02>t |j<00>j||<02>}t ||d||j <00>S)Nr<4E>z: unknown length<74>new_array_type)r<>rr<>r;r<>r`r<>)r!r6r7<00>BPtrItems rr4zArrayType.build_backend_type=sj<00><00> <0F> !<21> !<21> #<23><1B>!<21>$<24>%<25> %<25> <0C> <09> <09>"<22>"<22>3<EFBFBD>
<EFBFBD>3<><1E>t<EFBFBD>y<EFBFBD>y<EFBFBD>)<29>:<3A>:<3A>3<EFBFBD>
<EFBFBD>K<><08><1B>D<EFBFBD>#<23>'7<><18>4<EFBFBD>;<3B>;<3B>O<>OrN) rGrHrIrArJr\r<>r<>r4r-rrr<>r<>&s"<00><00> <20>G<EFBFBD><18>M<EFBFBD> A<01>,<2C>/<2F>Prr<>rjc<00>&<00>eZdZdZdZd<03>Zd<04>Zd<05>Zy)<06>StructOrUnionOrEnumriNc<00>j<00>|jxs|j<00>d|j<00><01>}|dz|_y)Nrr)<04> forcename<6D>kindrDrrCs r<00>build_c_name_with_markerz,StructOrUnionOrEnum.build_c_name_with_markerLs)<00><00><13>~<7E>~<7E>A<>D<EFBFBD>I<EFBFBD>I<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD>!A<><04>"&<26><13>*<2A><04>rc<00>2<00>||_|j<00>yr1)r<>r<>)r!r<>s r<00>force_the_namez"StructOrUnionOrEnum.force_the_namePs<00><00>"<22><04><0E> <0C>%<25>%<25>'rc<00>Z<00>|jjd<01>sJ<00>|jddS)Nr<00><><EFBFBD><EFBFBD><EFBFBD>)r<00>endswithr's r<00>get_official_namez%StructOrUnionOrEnum.get_official_nameTs/<00><00><13>&<26>&<26>/<2F>/<2F><03>4<>4<>4<><13>&<26>&<26>s<EFBFBD><02>+<2B>+r)rGrHrIrAr<>r<>r<>rr-rrr<>r<>Hs<00><00><17>G<EFBFBD><14>I<EFBFBD>-<2D>(<28>,rr<>c<00>X<00>eZdZdZdZdZdZd d<04>Zd<05>Zdd<06>Z d<07>Z
dd<08>Z d <09>Z d
<EFBFBD>Z d <0B>Zd <0C>Zy)<10> StructOrUnionNrFc<00>j<00>||_||_||_||_||_|j <00>yr1)rD<00>fldnames<65>fldtypes<65>
fldbitsize<EFBFBD>fldqualsr<73>)r!rDrrrr s rr\zStructOrUnion.__init___s1<00><00><18><04> <09> <20><04> <0A> <20><04> <0A>$<24><04><0F> <20><04> <0A> <0C>%<25>%<25>'rc#<00><>K<00>|j<00>Dt|j|j<00>D] \}}|dk(s<01> t|t<00>s<01>|<02><01><00>"yy<00>w)Nr&)r<00>ziprr<>r)r!rD<00>types r<00>anonymous_struct_fieldsz%StructOrUnion.anonymous_struct_fieldsgsL<00><00><><00> <0F>=<3D>=<3D> $<24>!<21>$<24>-<2D>-<2D><14><1D><1D>?<3F> <1F>
<EFBFBD><04>d<EFBFBD><17>2<EFBFBD>:<3A>*<2A>T<EFBFBD>=<3D>"A<><1E>J<EFBFBD> <1F> %<25>s<00>8A<01>A<01> Ac#<00>6K<00>|j}|<02>dt|j<00>z}t|j|j|j
|<02>D]@\}}}}|dk(r,t |t<00>r|r|j<00>D]}|<07><01><00><00>9||||f<04><01><00>By<00>w)Nr<4E>r&) r <00>lenrr rrr<>r<00>
enumfields)r!<00>expand_anonymous_struct_unionr rDr <00>bitsizerr#s rrzStructOrUnion.enumfieldsms<><00><00><><00><17>=<3D>=<3D><08> <13> <1B><1B>c<EFBFBD>$<24>-<2D>-<2D>0<>0<>H<EFBFBD>*-<2D>d<EFBFBD>m<EFBFBD>m<EFBFBD>T<EFBFBD>]<5D>]<5D>.2<EFBFBD>o<EFBFBD>o<EFBFBD>x<EFBFBD>+I<01> 3<> &<26>D<EFBFBD>$<24><07><15><14><02>
<EFBFBD>z<EFBFBD>$<24> <0A>><3E>5<>"<22>o<EFBFBD>o<EFBFBD>/<2F>!<21>F<EFBFBD> <20>L<EFBFBD>!<21><1C>T<EFBFBD>7<EFBFBD>E<EFBFBD>2<>2<> 3<>s<00>BBc<00>R<00>g}g}g}g}|j<00>D]L\}}}}|j|<05>|j|<06>|j|<07>|j|<08><00>Nt|<01>|_t|<02>|_t|<03>|_t|<04>|_yr1)rr<>rWrrrr ) r!<00>names<65>types<65>bitsizesr rDr rrs r<00> force_flattenzStructOrUnion.force_flatten{s<><00><00><13><05><12><05><15><08><15><08>*.<2E>/<2F>/<2F>*;<3B> #<23> &<26>D<EFBFBD>$<24><07><15> <11>L<EFBFBD>L<EFBFBD><14> <1E> <18>E<EFBFBD>L<EFBFBD>L<EFBFBD><14> <1E> <14>O<EFBFBD>O<EFBFBD>G<EFBFBD> $<24> <14>O<EFBFBD>O<EFBFBD>E<EFBFBD> "<22>  #<23>
<1E>e<EFBFBD> <0C><04> <0A><1D>e<EFBFBD> <0C><04> <0A><1F><08>/<2F><04><0F><1D>h<EFBFBD><0F><04> rc<00>^<00>tj||||<03>}|s|j||<02>|Sr1)r<>r;<00>finish_backend_type)r!r6r7r8r9s rr;zStructOrUnion.get_cached_btype<70>s4<00><00>#<23>4<>4<>T<EFBFBD>3<EFBFBD>
<EFBFBD>5><3E>@<01><05><18> <10> $<24> $<24>S<EFBFBD>*<2A> 5<><14> rc<00>.<00>|jr)|jdk7rtd|j<00>d<03><03><00>y|j|}d|_|j<00> d|_y|j
<00><>|jD<00>cgc]}|j ||<02><00><02>}}tt|j||j<00><00>}d}|jr |jdk(rd}nd|jf}|jj|||ddg|<07><01><06>d|_yg}|j
\}} }
} tt|j<00><00>D<00>]t} | | } |j| }t!|t"<00>r<>|j%<00>r<>|j&j ||<02>}t)| |j+|<0F><00>\}}|dk7r3|j-d |j<00>d
|j| xsd <0B>d <0C><05>|j/|<10>}|jd| |fz|j| dzdz|_|j ||<02>}t!|t"<00>r|j0<00>| dk(sKJ<00>|j+|<12>}|| k7r3|j-d |j|j| xsd || fz<00>|j3|<12><00><01>wtt|j||j|<08><00>}|jj||||
| <0B>d|_ycc}w)Nrz%recursive structure declaration for '<27>'rr-)<01>rrzfield '<27>.z{}z' has a bogus size?z=field '%s.%s' is declared as %d bytes, but is really %d bytes)<1A> completedr<64>rDr2r<00> fixedlayoutr;<00>listr rr<00>packedr<64><00>complete_struct_or_union<6F>rangerr<>r<>r<>r<><00>divmod<6F>sizeof<6F>_verification_errorr<72>r<>r<>)r!r6r7r9r<>r<00>lst<73> extra_flags<67>fieldofs<66> fieldsize<7A> totalsize<7A>totalalignmentrm<00>fsize<7A>ftype<70> BItemType<70>nlen<65>nrest<73>
BFieldType<EFBFBD> bitemsizes rrz!StructOrUnion.finish_backend_type<70>s<00><00> <0F>><3E>><3E><13>~<7E>~<7E><11>"<22>)<29>8<<3C> <09> <09>+D<01>E<01>E<01> <12><13>"<22>"<22>4<EFBFBD>(<28><05><1A><04><0E> <0F>=<3D>=<3D> <20> <10>d<1B><04><0E>a<12> <1D> <1D> %<25>"&<26>-<2D>-<2D>1<><1E><1B>+<2B>+<2B>C<EFBFBD><1A><<3C>1<>H<EFBFBD>1<><16>s<EFBFBD>4<EFBFBD>=<3D>=<3D>(<28>D<EFBFBD>O<EFBFBD>O<EFBFBD>D<>E<>C<EFBFBD><1C>K<EFBFBD><13>{<7B>{<7B><17>;<3B>;<3B>!<21>#<23>"&<26>K<EFBFBD>#$<24>d<EFBFBD>k<EFBFBD>k<EFBFBD>"2<>K<EFBFBD> 1<>C<EFBFBD>L<EFBFBD>L<EFBFBD> 1<> 1<>%<25><13>d<EFBFBD>24<32>b<EFBFBD> H<01>;F<> H<01>L<1B><04><0E>E<1A>H<EFBFBD>=A<>=M<>=M<> :<3A>H<EFBFBD>i<EFBFBD><19>N<EFBFBD><1A>3<EFBFBD>t<EFBFBD>}<7D>}<7D>-<2D>.<2E> ,<2C><01>!<21>!<21> <0C><05><1C> <0A> <0A>a<EFBFBD>(<28><05><1D>e<EFBFBD>Y<EFBFBD>/<2F>E<EFBFBD>4K<34>4K<34>4M<34> %<25>
<EFBFBD>
<EFBFBD> ;<3B> ;<3B>C<EFBFBD><1A> L<>I<EFBFBD>"(<28><15><03>
<EFBFBD>
<EFBFBD>9<EFBFBD>0E<EFBFBD>"F<>K<EFBFBD>D<EFBFBD>%<25><1C><01>z<EFBFBD><1C>0<>0<> <20>I<EFBFBD>I<EFBFBD>t<EFBFBD>}<7D>}<7D>Q<EFBFBD>'7<>'?<3F>4<EFBFBD>'?<3F>A<01>B<01>"<22>0<>0<><14>6<>E<EFBFBD>%)<29>]<5D>]<5D>2<EFBFBD>A<EFBFBD>%6<>%<25><18>%A<>%)<29>]<5D>]<5D>1<EFBFBD>Q<EFBFBD>3<EFBFBD>4<EFBFBD>%8<>&9<>D<EFBFBD>M<EFBFBD>#<23>3<>3<>C<EFBFBD><1A>D<>
<EFBFBD><1D>e<EFBFBD>Y<EFBFBD>/<2F>E<EFBFBD>L<EFBFBD>L<EFBFBD>4H<34> <20>A<EFBFBD>:<3A>%<25>:<3A> #<23>
<EFBFBD>
<EFBFBD>:<3A> 6<>I<EFBFBD> <20>E<EFBFBD>)<29><1C>0<>0<>.<2E>15<31><19><19>15<31><1D><1D>q<EFBFBD>1A<31>1I<31>T<EFBFBD>1:<3A>E<EFBFBD>1C<01>C<01>D<01>
<19><0F><0F>
<EFBFBD>+<2B>7 ,<2C>:<17>s<EFBFBD>4<EFBFBD>=<3D>=<3D>(<28>D<EFBFBD>O<EFBFBD>O<EFBFBD>X<EFBFBD>N<>O<>C<EFBFBD> <0F>L<EFBFBD>L<EFBFBD> 1<> 1<>%<25><13>d<EFBFBD>2;<3B>^<5E> M<01><1A><04><0E><>_1s<00>;Lc<00><00>t|<01><00>r1)r)r!<00>msgs rr&z!StructOrUnion._verification_error<6F>s <00><00><1F><03>$<24>$rc<00>h<00>|jr&|j<00>t|j<00><00><00>yyr1)<04>partialrrr r's r<00>check_not_partialzStructOrUnion.check_not_partial<61>s/<00><00> <0F><<3C><<3C>D<EFBFBD>,<2C>,<2C>4<>%<25>d<EFBFBD>&6<>&6<>&8<>9<> 9<>5<><rc<00><><00>|j<00>|j|<00>t||d|jz|j <00>|<00><02>S)Nz new_%s_type<70><01>key)r8r<>r`r<>rras rr4z StructOrUnion.build_backend_type<70>sH<00><00> <0C><1E><1E> <20><12><19><19>$<24><1F><1B>D<EFBFBD>#<23>}<7D>t<EFBFBD>y<EFBFBD>y<EFBFBD>'@<40> <20>2<>2<>4<>$<24>@<01> @rr1)TrF)rGrHrIrrr7r!r\r rrr;rr&r8r4r-rrrrYsE<00><00><16>K<EFBFBD><11>I<EFBFBD><13>G<EFBFBD> <0E>F<EFBFBD>(<28><1F> 3<>(<28>$<15>=<1B>~%<25>:<3A>@rrc<00><00>eZdZdZy)<03>
StructType<EFBFBD>structN<74>rGrHrIr<>r-rrr=r=<00>s<00><00> <13>Drr=c<00><00>eZdZdZy)<03> UnionType<70>unionNr?r-rrrArA<00>s<00><00> <12>DrrAc<00>8<00>eZdZdZdZdZd d<04>Zd<05>Zd<06>Zd<07>Z d<08>Z
y)
<EFBFBD>EnumType<70>enumFNc<00>\<00>||_||_||_||_|j <00>yr1)rD<00> enumerators<72>
enumvalues<EFBFBD> baseinttyper<65>)r!rDrGrHrIs rr\zEnumType.__init__<5F>s,<00><00><18><04> <09>&<26><04><18>$<24><04><0F>&<26><04><18> <0C>%<25>%<25>'rc<00><><00>tj||<01>|j<00>+|j<00>}d|j dd<03>z|_yy)Nrr<00>_)r<>r<>r<>rr)r!r<>rDs rr<>zEnumType.force_the_name<6D>sF<00><00><1B>*<2A>*<2A>4<EFBFBD><19>;<3B> <0F>><3E>><3E> !<21><17>)<29>)<29>+<2B>D<EFBFBD> <20>4<EFBFBD><<3C><<3C><03>S<EFBFBD>#9<>9<>D<EFBFBD>N<EFBFBD> "rc<00>h<00>|jr&|jst|j<00><00><00>yyr1)r7<00>partial_resolvedrr r's rr8zEnumType.check_not_partial<61>s,<00><00> <0F><<3C><<3C><04> 5<> 5<>%<25>d<EFBFBD>&6<>&6<>&8<>9<> 9<>!6<><rc
<00><><00>|j<00>|j||<02>}t||d|j<00>|j|j
||<00><02>S)N<> new_enum_typer:)r8<00>build_baseinttyper`rrGrH)r!r6r7<00>
base_btypes rr4zEnumType.build_backend_typesS<00><00> <0C><1E><1E> <20><19>+<2B>+<2B>C<EFBFBD><1A><<3C>
<EFBFBD><1B>D<EFBFBD>#<23><EFBFBD> <20>2<>2<>4<> <20>,<2C>,<2C>d<EFBFBD>o<EFBFBD>o<EFBFBD>&<26>D<EFBFBD>2<> 2rc<00><00>|j<00>|jj||<02>S|jr+t|j<00>}t |j<00>}n?ddl} t j<00>|jd|j<00>z<00>dx}}|dkrd}td<04>}td<05>}nd}td<06>}td<07>}|j||<02>} |j||<02>}
|j| <09>} |j|
<EFBFBD>} |dd | zdz
zk\r|dd | z|z
zkr| S|dd | zdz
zk\r|dd | z|z
zkr|
Std
|j<00>z<00><00>#t$rY<00><01>wxYw) NrzU%r has no values explicitly defined; guessing that it is equivalent to 'unsigned int'rrnrorprqrrz=%s values don't all fit into either 'long' or 'unsigned long')rIr;rH<00>min<69>max<61>warnings<67>__warningregistry__<5F>clear<61> NameError<6F>warnr rhr%r) r!r6r7<00>smallest_value<75> largest_valuerU<00>sign<67>
candidate1<EFBFBD>
candidate2<EFBFBD>btype1<65>btype2<65>size1<65>size2s rrPzEnumType.build_baseinttypes<><00><00> <0F> <1B> <1B> '<27><17>#<23>#<23>4<>4<>S<EFBFBD>*<2A>E<> E<> <0F>?<3F>?<3F> <20><14><1F><1F>1<>N<EFBFBD><1F><04><0F><0F>0<>M<EFBFBD> <1B> <15>$<24>)<29>)<29>+<2B> <15>M<EFBFBD>M<EFBFBD>M<01> <20>,<2C>,<2C>.<2E>/<2F> 0<>./<2F> .<2E>N<EFBFBD>]<5D> <19>A<EFBFBD> <1D><14>D<EFBFBD>&<26>u<EFBFBD>-<2D>J<EFBFBD>&<26>v<EFBFBD>.<2E>J<EFBFBD><14>D<EFBFBD>&<26>~<7E>6<>J<EFBFBD>&<26><EFBFBD>7<>J<EFBFBD><1B>,<2C>,<2C>S<EFBFBD>*<2A>=<3D><06><1B>,<2C>,<2C>S<EFBFBD>*<2A>=<3D><06><13>
<EFBFBD>
<EFBFBD>6<EFBFBD>"<22><05><13>
<EFBFBD>
<EFBFBD>6<EFBFBD>"<22><05> <1A><02><01>%<25><07><01> <09>2<> 3<> <19>Q<EFBFBD>1<EFBFBD>U<EFBFBD>7<EFBFBD>4<EFBFBD><<3C>0<> 1<><19>M<EFBFBD> <1A><02><01>%<25><07><01> <09>2<> 3<> <19>Q<EFBFBD>1<EFBFBD>U<EFBFBD>7<EFBFBD>4<EFBFBD><<3C>0<> 1<><19>M<EFBFBD><17>-<2D>/3<>/?<3F>/?<3F>/A<>B<01>C<01> C<01><>1<1D> <15><14> <15>s<00>%E3<00>3 F<03>?Fr1) rGrHrIr<>r7rMr\r<>r8r4rPr-rrrDrD<00>s,<00><00> <11>D<EFBFBD><13>G<EFBFBD><1C><14>(<28>:<3A> :<3A>2<>'CrrDc<00>`<00>|<01>d|z}t|ddd<00>}|j|<00>d|_|S)Nz$%s<> unknown_type)r=r<><00>origin<69>rD<00>
structnamer<EFBFBD>s rrdrd1s;<00><00><11><19><1A>T<EFBFBD>\<5C>
<EFBFBD> <13>J<EFBFBD><04>d<EFBFBD>D<EFBFBD> 1<>B<EFBFBD><06><15><15>d<EFBFBD><1B><1E>B<EFBFBD>I<EFBFBD> <0A>Irc<00>D<00>|<01>d|z}t|ddd<00>}t||<00>S)Nz$$%s)r=r<>rfs r<00>unknown_ptr_typeri9s.<00><00><11><19><1B>d<EFBFBD>]<5D>
<EFBFBD> <13>J<EFBFBD><04>d<EFBFBD>D<EFBFBD> 1<>B<EFBFBD> <1B>B<EFBFBD><04> %<25>%rc<00><00>t|tj<00>rtSt5t t |<00>d<01>s"tj<00>t |<00>_ t |<00>jcddd<00>S#1swYyxYw)N<> __typecache)
r<EFBFBD>r<00>
ModuleType<EFBFBD>_typecache_cffi_backend<6E> global_lock<63>hasattrr <00>weakref<65>WeakValueDictionaryrk)<01>backends r<00> get_typecachersCsb<00><00><12>'<27>5<EFBFBD>+<2B>+<2B>,<2C>&<26>&<26> <14>)<29><16>t<EFBFBD>G<EFBFBD>}<7D>m<EFBFBD>4<>(/<2F>(C<>(C<>(E<>D<EFBFBD><17>M<EFBFBD> %<25><13>G<EFBFBD>}<7D>(<28>(<28>)<29>)<29>)<29>s <00>A A=<03>=Bc<00><><00>|jd||f<02>}|rJ<00> |j|S#t$rYnwxYw t|j|<02>|<03>}n$#t
$r}t |<02>d|<00>d|<07><01><05><00>d}~wwxYw|j}t 5|j|<05>} | <09>|||<|cddd<00>S| cddd<00>S#1swYyxYw)Nr;<00>: )<08>pop<6F>
_typecacher3rBr<>r<>rn<00>get)
<EFBFBD>srctyper6<00>funcnamer<65><00>kwdsr;<00>res<65>e<>cache<68>res1s
rr`r`Ns<><00><00>
<0E>(<28>(<28>5<EFBFBD>8<EFBFBD>T<EFBFBD>*<2A>
+<2B>C<EFBFBD><13>O<EFBFBD>8<EFBFBD> <0A><12>~<7E>~<7E>c<EFBFBD>"<22>"<22><> <13> <0A> <0C> <0A><>I<01>-<2D>g<EFBFBD>c<EFBFBD>l<EFBFBD>l<EFBFBD>H<EFBFBD>-<2D>t<EFBFBD>4<><03><> <1E>I<01>!<21>(<28>G<EFBFBD>Q<EFBFBD>"G<>H<>H<><48>I<01><>
<10>N<EFBFBD>N<EFBFBD>E<EFBFBD> <14><18><14>y<EFBFBD>y<EFBFBD><13>~<7E><04> <0F><<3C><1C>E<EFBFBD>#<23>J<EFBFBD><16> <18><18> <18> <18><18><18>s5<00>)<00> 5<03>5<03>A<00> A4<03>A/<03>/A4<03> B8<03>-B8<03>8Cc<00><00>td|d|<01>S)N<>?r<>r_)r6r9s r<00> pointer_cacher<65>es<00><00> <17><03>S<EFBFBD>"4<>e<EFBFBD> <<3C><rc<00><><00>|jrJt|jd<00>tur+|<01>d|jd<00><01>f|jddz|_yyy)Nrrur)r<>r r<>)r}rDs r<00>attach_exception_infor<6F>hsI<00><00><08>v<EFBFBD>v<EFBFBD>$<24>q<EFBFBD>v<EFBFBD>v<EFBFBD>a<EFBFBD>y<EFBFBD>/<2F>S<EFBFBD>(<28>"<22>A<EFBFBD>F<EFBFBD>F<EFBFBD>1<EFBFBD>I<EFBFBD>.<2E>0<>1<EFBFBD>6<EFBFBD>6<EFBFBD>!<21>"<22>:<3A>=<3D><01><06>)<29>vrr1)-rrp<00>lockr<00>errorrrrr rr r<00>objectrrMrZ<00> void_typerdrhr<>r<>r<>r<>r<>r<><00>
voidp_typer<EFBFBD><00>const_voidp_typer<65>r<><00>char_array_typer<65>rr=rArDrdrirnrqrmrsr`r<>r<>r-rr<00><module>r<>s<><00><01> <0C><0E><1F>D<>D<><12><07> <11>
<EFBFBD> <11>
<EFBFBD>
<18>,F<01><16>,F<01>^
@<01>!<21>
@<01>8<>x<EFBFBD>8<> <15>J<EFBFBD> <09><15><08><15>
IH<01>%<25>IH<01>X =<3D>*<2A> =<3D> =<3D>(<28> =<3D>G<01>x<EFBFBD>G<01>( P<01>&<26> P<01>P<01>&<26>P<01>,B<01>(<28>B<01> <19><19> #<23>
<EFBFBD>(<28>$<24>I<EFBFBD>.<2E><10>-<2D>{<7B>-<2D>P<01><08>P<01>><1C>M<EFBFBD>&<26>1<>4<EFBFBD>8<><0F>,<2C>,<2C>,<2C>"F@<01>'<27>F@<01>R<14><1D><14><13> <0A><13>EC<01>"<22>EC<01>N<0E>&<26><1C>o<EFBFBD> <0B>5<>'<27>5<>5<>7<><17> )<29><18>.=<3D>>r