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

273 lines
79 KiB
Plaintext
Raw Normal View History

<EFBFBD>
%n!j<><6A><00><00><00>ddlZddlZddlZddlZddlmZmZddlmZddl <09>dZ
dZ dZ ejd k7xs ejd
kxsejd k\xrejd <0C> ZGd <0A>d<0E>ZGd<0F>d<10>ZGd<11>d<12>ZGd<13>d<14>ZGd<15>d<16>ZGd<17>d<18>Zejdk\r ej.ZnGd<1A>dej2<00>Zd<1C>Zd<1D>Zd&d<1E>Zd&d<1F>Zd <20>Zd!<21>Zd"<22>Z d#<23>Z!d$<24>Z" d'd%<25>Z#y)(<28>N<>)<02> ffiplatform<72>model)<01>VerificationError)<01>*i&i'i(<00>win32)<02>r)r <00><00>Py_GIL_DISABLEDc<00> <00>eZdZdd<01>Zd<02>Zd<03>Zy)<06>
GlobalExprc<00>J<00>||_||_||_||_||_y<00>N)<05>name<6D>address<73>type_op<6F>size<7A> check_value)<06>selfrrrrrs <20>Q/home/jean/linux-transcriber/venv/lib/python3.12/site-packages/cffi/recompiler.py<70>__init__zGlobalExpr.__init__s&<00><00><18><04> <09><1E><04> <0C><1E><04> <0C><18><04> <09>&<26><04><18>c <00><><00>d|j<00>d|j<00>d|jj<00><00>d|j<00>d<05> S)N<> { "z ", (void *)<29>, z
, (void *)<29> },)rrr<00> as_c_exprr<00>rs rrzGlobalExpr.as_c_exprs0<00><00> <10>I<EFBFBD>I<EFBFBD>t<EFBFBD>|<7C>|<7C>T<EFBFBD>\<5C>\<5C>%;<3B>%;<3B>%=<3D>t<EFBFBD>y<EFBFBD>y<EFBFBD>J<01> Jrc<00>j<00>d|jj<00>|j|jfzS)Nz
b'%s%s',%d)r<00>as_python_bytesrrrs r<00>as_python_exprzGlobalExpr.as_python_exprs2<00><00><1B>t<EFBFBD>|<7C>|<7C>;<3B>;<3B>=<3D>t<EFBFBD>y<EFBFBD>y<EFBFBD>#<23>/<2F>/<2F>1<>1<> 1rN)rr<00><06>__name__<5F>
__module__<EFBFBD> __qualname__rrr!<00>rrr r s<00><00>'<27>J<01>1rr c<00>$<00>eZdZd<01>Zd<02>Zd<03>Zd<04>Zy)<06> FieldExprc<00>J<00>||_||_||_||_||_yr)r<00> field_offset<65>
field_size<EFBFBD>fbitsize<7A> field_type_op)rrr*r+r,r-s rrzFieldExpr.__init__s'<00><00><18><04> <09>(<28><04><19>$<24><04><0F> <20><04> <0A>*<2A><04>rc<00><><00>dt|j<00>z}d|j<00>d|j<00>d<04>d|<01>d|j<00>d<04>zd|<01>d|jj <00><00>d<07>zS)N<> r<00>", z,
z z r)<06>lenrr*r+r-r)r<00>spacess rrzFieldExpr.as_c_expr&sZ<00><00><14>s<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>~<7E>%<25><06>%)<29>Y<EFBFBD>Y<EFBFBD><04>0A<30>0A<30>B<>%+<2B>T<EFBFBD>_<EFBFBD>_<EFBFBD>=<3D>><3E>%+<2B>T<EFBFBD>-?<3F>-?<3F>-I<>-I<>-K<>L<>M<01> Nrc<00><00>t<00>r)<01>NotImplementedErrorrs rr!zFieldExpr.as_python_expr,s<00><00>!<21>!rc<00> <00>|jjtk(rd}n9|jjtk(rt |j
<00>}nt <00>d|jj<00><00>|<01>|j<00>d<03>S)N<><00>b'<27>') r-<00>op<6F>OP_NOOP<4F> OP_BITFIELD<4C>format_four_bytesr,r4r r)r<00> size_exprs r<00>as_field_python_exprzFieldExpr.as_field_python_expr/sj<00><00> <0F> <1D> <1D> <20> <20>G<EFBFBD> +<2B><1A>I<EFBFBD> <11> <1F> <1F> "<22> "<22>k<EFBFBD> 1<>)<29>$<24>-<2D>-<2D>8<>I<EFBFBD>%<25> %<25><>"<22>0<>0<>@<40>@<40>B<>'<27>"<22>i<EFBFBD>i<EFBFBD>)<29> )rN)r#r$r%rrr!r>r&rrr(r(s<00><00>+<2B>N<01> "<22> )rr(c<00><00>eZdZd<01>Zd<02>Zd<03>Zy)<05>StructUnionExprc <00>t<00>||_||_||_||_||_||_||_||_yr)r<00>
type_index<EFBFBD>flagsr<00> alignment<6E>comment<6E>first_field_index<65>c_fields) rrrBrCrrDrErFrGs rrzStructUnionExpr.__init__;s;<00><00><18><04> <09>$<24><04><0F><1A><04>
<EFBFBD><18><04> <09>"<22><04><0E><1E><04> <0C>!2<><04><1E> <20><04> rc<00> <00>d|j|j|jfzd|j<00>d|j<00>d<03>zd|j
t |j<00>fzz|jrd|jzzdzSdzdzS)Nz { "%s", %d, %s,z
rz%d, %d z /* %s */ r6z},) rrBrCrrDrFr1rGrErs rrzStructUnionExpr.as_c_exprFs<><00><00>#<23>t<EFBFBD>y<EFBFBD>y<EFBFBD>$<24>/<2F>/<2F>4<EFBFBD>:<3A>:<3A>&N<>N<>&*<2A>i<EFBFBD>i<EFBFBD><14><1E><1E>@<40>A<01><1B>t<EFBFBD>5<>5<>s<EFBFBD>4<EFBFBD>=<3D>=<3D>7I<37>J<>J<>K<01>26<32><1C><1C>;<3B><14><1C><1C>-<2D>G<01><17> <17> <18>DF<01>G<01><17> <17> rc<00><00>t|jt<00>}|jD<00>cgc]}|j <00><00><02>}}dt |j <00><00>t |<01><00>|j<00>ddj|<03><00>d<04>Scc}w)Nz(b'<27>',<2C>,<2C>)) <09>evalrC<00>G_FLAGSrGr>r<rBr<00>join)rrC<00>c_field<6C> fields_exprs rr!zStructUnionExpr.as_python_exprMst<00><00><14>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><17>)<29><05>&*<2A>m<EFBFBD>m<EFBFBD>5<>"<22><1F>3<>3<>5<>5<> <0B>5<> <1E>d<EFBFBD>o<EFBFBD>o<EFBFBD> .<2E> <1D>e<EFBFBD> $<24> <10>I<EFBFBD>I<EFBFBD> <0F>H<EFBFBD>H<EFBFBD>[<5B> !<21> #<23> #<23><>5s<00>BNr"r&rrr@r@:s<00><00> !<21><18>#rr@c<00><00>eZdZd<01>Zd<02>Zd<03>Zy)<05>EnumExprc<00>J<00>||_||_||_||_||_yr<00>rrBr<00>signed<65>allenums)rrrBrrVrWs rrzEnumExpr.__init__Xs%<00><00><18><04> <09>$<24><04><0F><18><04> <09><1C><04> <0B> <20><04> rc<00>z<00>d|j|j|j|j|jfzS)Nz1 { "%s", %d, _cffi_prim_int(%s, %s),
"%s" },rUrs rrzEnumExpr.as_c_expr_s9<00><00><1E>!%<25><19><19>D<EFBFBD>O<EFBFBD>O<EFBFBD>!%<25><19><19>D<EFBFBD>K<EFBFBD>K<EFBFBD><14><1D><1D>!H<01>H<01> Irc <00><00>tttttt
t td<01>|j|jf}dt|j<00><00>t|<01><00>|j<00>d|j<00>d<04>S)N))rr)rr)<02>r)rZr)<02>r)r[r)<02>r)r\rr7z\x00r8)<0E>
PRIM_UINT8<EFBFBD> PRIM_INT8<54> PRIM_UINT16<31>
PRIM_INT16<EFBFBD> PRIM_UINT32<33>
PRIM_INT32<EFBFBD> PRIM_UINT64<36>
PRIM_INT64rrVr<rBrrW)r<00>
prim_indexs rr!zEnumExpr.as_python_exprdsa<00><00><1E>)<29><1F>*<2A><1F>*<2A><1F>*<2A> <0E>
<13>i<EFBFBD>i<EFBFBD><14><1B><1B>$<24> &<26>
<EFBFBD> &7<>t<EFBFBD><EFBFBD><EFBFBD>%G<>%6<>z<EFBFBD>%B<>%)<29>Y<EFBFBD>Y<EFBFBD><04> <0A> <0A>?<3F> ?rNr"r&rrrSrSWs<00><00>!<21>I<01>
?rrSc<00><00>eZdZd<01>Zd<02>Zd<03>Zy)<05> TypenameExprc<00> <00>||_||_yr<00>rrB)rrrBs rrzTypenameExpr.__init__ps<00><00><18><04> <09>$<24><04>rc<00>8<00>d|j|jfzS)Nz { "%s", %d },rirs rrzTypenameExpr.as_c_exprts<00><00> <20>D<EFBFBD>I<EFBFBD>I<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>#?<3F>?<3F>?rc<00>L<00>dt|j<00><00>|j<00>d<02>S)Nr7r8)r<rBrrs rr!zTypenameExpr.as_python_exprws<00><00>-<2D>d<EFBFBD>o<EFBFBD>o<EFBFBD>><3E><04> <09> <09>J<>JrNr"r&rrrgrgos<00><00>%<25>@<01>Krrgc<00><><00>eZdZdZdKd<02>Zd<03>Zd<04>Zd<05>Zd<06>Zd<07>Z gd<08>Z
d <09>Z dLd
<EFBFBD>Z d <0B>Z d <0C>Zd <0A>Zd<0E>Zd<0F>Zd<10>Zd<11>Zd<12>Zd<13>Zd<14>Zd<15>Zd<16>Zd<17>Zd<18>Zd<19>Zd<1A>Zd<1B>Zd<1C>Zd<1D>Zd<1E>Z d<1F>Z!dMd!<21>Z"d"<22>Z#d#<23>Z$d$<24>Z%e%Z&d%<25>Z'd&<26>Z(e(Z)d'<27>Z*e*Z+d(<28>Z,d)<29>Z-d*<2A>Z. dNd+<2B>Z/d,<2C>Z0d-<2D>Z1d.<2E>Z2d/<2F>Z3dMd0<64>Z4d1<64>Z5d2<64>Z6d3<64>Z7d4<64>Z8d5<64>Z9d6<64>Z:d7<64>Z;d8<64>Z<d9<64>Z=d:<3A>Z>e>xZ?Z@d;<3B>ZAd<<3C>ZBd=<3D>ZCd><3E>ZDd?<3F>ZEeExZFZGd@<40>ZHdA<64>ZIdB<64>ZJdC<64>ZKdD<64>ZLdE<64>ZMdF<64>ZNeNZOeNZPdG<64>ZQdH<64>ZRdI<64>ZSeSZTdJ<64>ZUy )O<>
Recompilerrc<00>D<00>||_||_||_t|_yr)<05>ffi<66> module_name<6D>target_is_python<6F> VERSION_BASE<53>_version)rrorprqs rrzRecompiler.__init__<5F>s <00><00><16><04><08>&<26><04><18> 0<><04><1D>$<24><04> rc<00>:<00>t|j|<01>|_yr)<02>maxrs)r<00>vers r<00> needs_versionzRecompiler.needs_version<6F>s<00><00><1B>D<EFBFBD>M<EFBFBD>M<EFBFBD>3<EFBFBD>/<2F><04> rc
<00><><00>i|_|jd<01>t|jt<00><02>}g|_|D<00>]/}|j
s<01>|j|<00>J<00>t |j<00>|j|<|jj|<02>|jD]<5D>}t|tjtjtjtjtjf<05>sJ<00>|j|<00>"t |j<00>|j|<|jj|<03><00><>|jjd<03><00><01>2|D]<5D>}|j
r<01>|j|<00><01> t |j<00>|j|<|jj|<02>|j s<01>j|j"<00><01>w|jjd<04><00><>d|jj%<00>vsJ<00>i|_i|_|D]V}t|tj*<00>rd|j&|<<00>-t|tj,<00>s<01>Hd|j(|<<00>Xt/t|j&d<05><00><02><00>D]\}}||j&|<<00>t/t|j(d<06><00><02><00>D]\}}||j(|<<00>|D];}t1|d|j2j4z<00>}|||j|<00><00>=|jD]}t|t6<00>r<01>J<00>t9|j<00>|_y)N<> collecttype<70><01>key<65>END<4E>LENc<00><00>|jSr<00>r<00><01>tps r<00><lambda>z/Recompiler.collect_type_table.<locals>.<lambda><3E><00>
<00><00>R<EFBFBD>W<EFBFBD>W<EFBFBD>rc<00><00>|jSrrr<>s rr<>z/Recompiler.collect_type_table.<locals>.<lambda><3E>r<>r<00>_emit_bytecode_)<1D>
_typesdict<EFBFBD> _generate<74>sorted<65>str<74>
cffi_types<EFBFBD>is_raw_functionr1<00>append<6E>args<67>
isinstancer<00>VoidType<70>BasePrimitiveType<70> PointerType<70>StructOrUnionOrEnum<75>FunctionPtrType<70> is_array_type<70>length<74>values<65>_struct_unions<6E>_enums<6D> StructOrUnion<6F>EnumType<70> enumerate<74>getattr<74> __class__r#<00>CffiOp<4F>tuple)r<00> all_declsr<73><00>tp1<70>i<>methodr9s r<00>collect_type_tablezRecompiler.collect_type_table<6C>s<00><00><1C><04><0F> <0C><0E><0E>}<7D>%<25><1A>4<EFBFBD>?<3F>?<3F><03>4<> <09><1D><04><0F><1B> .<2E>B<EFBFBD><11>!<21>!<21><1B><EFBFBD><EFBFBD>r<EFBFBD>*<2A>2<>2<>2<>&)<29>$<24>/<2F>/<2F>&:<3A><04><0F><0F><02>#<23><14><0F><0F>&<26>&<26>r<EFBFBD>*<2A><1D>7<EFBFBD>7<EFBFBD>0<>C<EFBFBD>%<25>c<EFBFBD>E<EFBFBD>N<EFBFBD>N<EFBFBD>,1<>,C<>,C<>,1<>,=<3D>,=<3D>,1<>,E<>,E<>,1<>,A<>,A<> ,C<01>D<01>D<01>D<01>
<1C><EFBFBD><EFBFBD>s<EFBFBD>+<2B>3<>/2<>4<EFBFBD>?<3F>?<3F>/C<><04><0F><0F><03>,<2C><18>O<EFBFBD>O<EFBFBD>*<2A>*<2A>3<EFBFBD>/<2F>0<><15><0F><0F>&<26>&<26>u<EFBFBD>-<2D> .<2E>"<1C> 2<>B<EFBFBD><15>%<25>%<25>$<24>/<2F>/<2F>"<22>*=<3D>*E<>&)<29>$<24>/<2F>/<2F>&:<3A><04><0F><0F><02>#<23><14><0F><0F>&<26>&<26>r<EFBFBD>*<2A><15>#<23>#<23><02> <09> <09>(=<3D><18>O<EFBFBD>O<EFBFBD>*<2A>*<2A>5<EFBFBD>1<>  2<> <14>4<EFBFBD>?<3F>?<3F>1<>1<>3<>3<>3<>3<>!<21><04><1B><18><04> <0B><1B> '<27>B<EFBFBD><19>"<22>e<EFBFBD>1<>1<>2<>*.<2E><04>#<23>#<23>B<EFBFBD>'<27><1B>B<EFBFBD><05><0E><0E>/<2F>"&<26><04> <0B> <0B>B<EFBFBD><0F>  '<27>
<1F>v<EFBFBD>d<EFBFBD>&9<>&9<>*<<3C> ><3E>?<3F> (<28>E<EFBFBD>A<EFBFBD>r<EFBFBD>&'<27>D<EFBFBD> <1F> <1F><02> #<23> (<28><1F>v<EFBFBD>d<EFBFBD>k<EFBFBD>k<EFBFBD>*<<3C> ><3E>?<3F> <20>E<EFBFBD>A<EFBFBD>r<EFBFBD><1F>D<EFBFBD>K<EFBFBD>K<EFBFBD><02>O<EFBFBD> <20>
<1C> ,<2C>B<EFBFBD><1C>T<EFBFBD>#4<>r<EFBFBD>|<7C>|<7C>7L<37>7L<37>#L<>M<>F<EFBFBD> <12>2<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>*<2A> +<2B> ,<2C>
<17>/<2F>/<2F> *<2A>B<EFBFBD><1D>b<EFBFBD>&<26>)<29> )<29>)<29> *<2A><1F><04><0F><0F>0<><04>rc<00>><00>|j }|j|<02>Sr)rq<00>
enumfields)rr<><00>expand_anonymous_struct_unions r<00> _enum_fieldszRecompiler._enum_fields<64>s#<00><00>-1<>,A<>,A<>(A<>%<25><11>}<7D>}<7D>:<3A>;<3B>;rc<00><><00>t|tj<00>s)t|t<00>r|D]}|j |<02><00>y||j
vr<>d|j
|<t|tj <00>r |j |j<00><00>yt|tj<00>rn|j<00>a||jjjvr>|j|<01>D])\}}}}|j |j|||<04><00><00>+yyy|j<00>D]\}}|j |<02><00>yyr)r<>r<00>BaseTypeByIdentityr<79><00>_do_collect_typer<65>r<><00>as_raw_functionr<6E><00>fldtypesro<00>_parser<65>_included_declarationsr<73><00> _field_type<70>
_get_items)rr<><00>x<>name1r<31><00>_s rr<>zRecompiler._do_collect_type<70>s*<00><00><19>"<22>e<EFBFBD>6<>6<>7<><19>"<22>e<EFBFBD>$<24><1B>-<2D>A<EFBFBD><18>)<29>)<29>!<21>,<2C>-<2D> <12> <0A>T<EFBFBD>_<EFBFBD>_<EFBFBD> $<24>"&<26>D<EFBFBD>O<EFBFBD>O<EFBFBD>B<EFBFBD> <1F><19>"<22>e<EFBFBD>3<>3<>4<><14>%<25>%<25>b<EFBFBD>&8<>&8<>&:<3A>;<3B><1B>B<EFBFBD><05> 3<> 3<>4<><15>;<3B>;<3B>*<2A><1A>$<24>(<28>(<28>"2<>"2<>"I<>"I<>I<>,0<>,=<3D>,=<3D>b<EFBFBD>,A<>P<01>(<28><05>s<EFBFBD>A<EFBFBD>q<EFBFBD><1C>-<2D>-<2D>d<EFBFBD>.><3E>.><3E>r<EFBFBD>5<EFBFBD>#<23>.N<>O<>P<01>J<01>+<2B>
<1F>M<EFBFBD>M<EFBFBD>O<EFBFBD>-<2D>D<EFBFBD>A<EFBFBD>q<EFBFBD><18>)<29>)<29>!<21>,<2C>-<2D> %rc<00><><00>|jjjj<00>}t |<02>D]A\}\}}|j dd<02>\}} t |d|<06>d|<01><01><04>} ||_ |||<07><00>Cy#t$rtd|z<00><00>wxYw#t$r} tj| |<03><00>d} ~ wwxYw)Nr/r<00>_generate_cpy_r<5F>z"not implemented in recompile(): %r) ror<><00> _declarations<6E>itemsr<73><00>splitr<74><00>AttributeErrorr<00>_current_quals<6C> Exceptionr<00>attach_exception_info)
r<00> step_name<6D>lstrr<><00>quals<6C>kind<6E>realnamer<65><00>es
rr<>zRecompiler._generate<74>s<><00><00><12>h<EFBFBD>h<EFBFBD><1E><1E>,<2C>,<2C>2<>2<>4<><03>!'<27><03><1B> <16> <1D>D<EFBFBD>+<2B>2<EFBFBD>u<EFBFBD>!<21>Z<EFBFBD>Z<EFBFBD><03>Q<EFBFBD>/<2F>N<EFBFBD>D<EFBFBD>(<28> A<01> <20><14><04>@I<>(K<01>L<01><06>
 <16>&+<2B><04>#<23><16>r<EFBFBD>8<EFBFBD>$<24> <16><>
"<22> A<01>'<27>8<>4<EFBFBD>?<3F>A<01>A<01> A<01><> <1D> <16><15>+<2B>+<2B>A<EFBFBD>t<EFBFBD>4<><15><> <16>s$<00>A?<02>,B<02>?B<05> B?<05>#B:<05>:B?)<05>global<61>field<6C> struct_union<6F>enum<75>typenamec<00>Z<00>i|_|jD]}g|j|<<00>t<00>|_|j d<01>|j <00>|jD]A}|j|}|dk7r|j d<03><00><04>t|<02>|j|<<00>C|jd}|jj<00>D]3\}}|t|<02>ksJ<00>||j|jk(r<01>3J<00>t|<02>t|j<00>k(sJ<00>|jd}|jj<00>D]3\}}|t|<02>ksJ<00>||j|jk(r<01>3J<00>t|<02>t|j<00>k(sJ<00>y)N<>ctxr<78>c<00><00>|jSrr)<01>entrys rr<>z0Recompiler.collect_step_tables.<locals>.<lambda>s
<00><00>5<EFBFBD>:<3A>:<3A>rrzr<>r<>) <0A>_lsts<74> ALL_STEPS<50>set<65>_seen_struct_unionsr<73><00>_add_missing_struct_unions<6E>sortr<74>r<>r<>r1rr<>)rr<>r<>r<>r<>s r<00>collect_step_tableszRecompiler.collect_step_tables<65>s<><00><00><17><04>
<EFBFBD><1D><1E><1E> '<27>I<EFBFBD>$&<26>D<EFBFBD>J<EFBFBD>J<EFBFBD>y<EFBFBD> !<21> '<27>#&<26>5<EFBFBD><04> <20> <0C><0E><0E>u<EFBFBD><1D> <0C>'<27>'<27>)<29><1D><1E><1E> /<2F>I<EFBFBD><16>*<2A>*<2A>Y<EFBFBD>'<27>C<EFBFBD><18>G<EFBFBD>#<23><13><08><08>5<><08>6<>$)<29>#<23>J<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD>y<EFBFBD> !<21>  /<2F><13>j<EFBFBD>j<EFBFBD><1E>(<28><03><19>(<28>(<28>.<2E>.<2E>0<> *<2A>E<EFBFBD>B<EFBFBD><01><14>s<EFBFBD>3<EFBFBD>x<EFBFBD><<3C> <1F><<3C><16>q<EFBFBD>6<EFBFBD>;<3B>;<3B>"<22>'<27>'<27>)<29> )<29>)<29> *<2A><13>3<EFBFBD>x<EFBFBD>3<EFBFBD>t<EFBFBD>2<>2<>3<>3<>3<>3<><12>j<EFBFBD>j<EFBFBD><16> <20><03><19>[<5B>[<5B>&<26>&<26>(<28> *<2A>E<EFBFBD>B<EFBFBD><01><14>s<EFBFBD>3<EFBFBD>x<EFBFBD><<3C> <1F><<3C><16>q<EFBFBD>6<EFBFBD>;<3B>;<3B>"<22>'<27>'<27>)<29> )<29>)<29> *<2A><13>3<EFBFBD>x<EFBFBD>3<EFBFBD>t<EFBFBD>{<7B>{<7B>+<2B>+<2B>+<2B>+rc<00>@<00>|jj|dz<00>y)N<>
)<02>_f<5F>write)r<00>whats r<00>_prntzRecompiler._prnts<00><00> <0C><07><07> <0A> <0A>d<EFBFBD>T<EFBFBD>k<EFBFBD>"rc<00>t<00>|jr|<02>J<00>|j|<01>y|<02>J<00>|j||<02>yr)rq<00>write_py_source_to_f<5F>write_c_source_to_f)r<00>f<>preambles r<00>write_source_to_fzRecompiler.write_source_to_fsA<00><00> <0F> <20> <20><1B>#<23> #<23>#<23> <10> %<25> %<25>a<EFBFBD> (<28><1B>'<27> '<27>'<27> <10> $<24> $<24>Q<EFBFBD><08> 1rc<00><><00>ttjjtjj t
<00>|<01>d<01>}|j <00>}|j<00>|S)N<>r)<08>open<65>os<6F>pathrO<00>dirname<6D>__file__<5F> readlines<65>close)r<00>filename<6D>g<>liness r<00>_rel_readlineszRecompiler._rel_readlines!sC<00><00> <10><12><17><17><1C><1C>b<EFBFBD>g<EFBFBD>g<EFBFBD>o<EFBFBD>o<EFBFBD>h<EFBFBD>7<><18>B<>C<EFBFBD> H<><01><11> <0B> <0B> <0A><05> <09><07><07> <09><14> rc <00><> <00>||_|j}|jj<00>|d<01>ts|d<02>|j d<03>}|j d<04>}|j d<05>|||dz|dj|<04><00>|jjd<08>d }|jj<00><>|d
|j<00>d <0B><03>|d <0C>|j|jj<00>|d <0A>|d<0E>|d|<06><01><02>|d<10>|d|<06><01><02>|d<12>|d|<06><01><02>|d<14>|j d<15>}|j d<16>}|j d<17>|||dz|dj|<04><00>|jt<00>|d<18>|<03>||<02>|<03>|d<18>|<03>|d<19>t|jj<00>D<00><07>cgc] \}}||f<02><02> c}}<07>}t!|j"<00>D]=\}} d}
||vrd||j%<00>z}
|d|| j'<00>|
fz<00><00>?|j"s|d<1C>|d<1D>|<03>t)<00>|_|j-d<1E>i} |j.D]c} |j0| } t3| <0A>| | <| | dkDs<01>)|d | <0C>d!| <0C>d"<22><05>| D]}||j'<00><00><00>|d<1D>|<03><00>e|jj4rf|d#<23>|jj4D].} |j6dd$\}}|<11> t;d(<28><00>|d)|<10>d*<2A><03><00>0|d+<2B>|d<1D>|<03>|d,<2C>|d-<2D>|j.D]!} | | dkDr |d.| z<00><00>|d/| z<00><00>#|j.D]} | d0k7s<01> |d1| | | fz<00><00>|jj4r |d2<64>n|d3<64>|d4t3|j"<00>fz<00>d}|j<dkDs|jj<00>|dz}|d5|z<00>|d<1D>|<03>|d6<64>|d7<64>|d<14>|<03>|d<0E>|d8<64>|d9|<06>d:<3A><03>|d;<3B>|dzr|d<<3C>|d=<3D>|d><3E>|d?|j>z<00>|d@<40>|dA<64>|dB<64>|d<14>|dC<64>|dD<64>|dE<64>|dF<64>|dG|<06>dH<64><03>|dI<64>|dJ|<06>dK<64><03>|dL<64>|dL<64>|d<10>|d8<64>|dM|<06>dN<64><03>|d;<3B>|dO|j|j>fz<00>|dC<64>|d<12>|d8<64>|dP|<06>dN<64><03>|d;<3B>|dQ|j|j>fz<00>|dC<64>|d<14>|<03>|d6<64>|dR<64>|d<14>d|_ycc}}w#t8$rt;d%|j<00>d&|<0F>d'<27><05><00>wxYw)SNz#define _CFFI_USE_EMBEDDINGz#define _CFFI_NO_LIMITED_APIz_cffi_include.hz#include "parse_c_type.h"
zparse_c_type.hrr6<00>.<2E><><EFBFBD><EFBFBD><EFBFBD>z#define _CFFI_MODULE_NAME "<22>"z1static const char _CFFI_PYTHON_STARTUP_CODE[] = {z0 };z#ifdef PYPY_VERSIONz3# define _CFFI_PYTHON_STARTUP_FUNC _cffi_pypyinit_z#elif PY_MAJOR_VERSION >= 3z+# define _CFFI_PYTHON_STARTUP_FUNC PyInit_<74>#elsez(# define _CFFI_PYTHON_STARTUP_FUNC init<69>#endifz _embedding.hz#include "_cffi_errors.h"
z_cffi_errors.hz>/************************************************************/zstatic void *_cffi_types[] = {z // z/* %2d */ %s,%sz 0z};<3B>declrzstatic const struct _cffi_z _s _cffi_zs[] = {z.static const char * const _cffi_includes[] = {rZ<00> ffi object <20>
includes <20>8, but the latter has not been prepared with set_source()zMnot implemented yet: ffi.include() of a Python-based ffi inside a C-based ffiz "z",z NULLz?static const struct _cffi_type_context_s _cffi_type_context = {z _cffi_types,z _cffi_%ss,z NULL, /* no %ss */r<>z %d, /* num_%ss */z _cffi_includes,z NULL, /* no includes */z %d, /* num_types */z %d, /* flags */z#ifdef __GNUC__z?# pragma GCC visibility push(default) /* for -fvisibility= */<2F>PyMODINIT_FUNC<4E>_cffi_pypyinit_z(const void *p[])<29>{z% if (((intptr_t)p[0]) >= 0x0A03) {zQ _cffi_call_python_org = (void(*)(struct _cffi_externpy_s *, char *))p[1];z }z p[0] = (const void *)0x%x;z p[1] = &_cffi_type_context;z#if PY_MAJOR_VERSION >= 3<> return NULL;<3B>}z# ifdef _MSC_VERz PyMODINIT_FUNCz# if PY_MAJOR_VERSION >= 3z PyInit_z(void) { return NULL; }z# elsez initz
(void) { }z# endif<69>PyInit_<74>(void)z5 return _cffi_init("%s", 0x%x, &_cffi_type_context);<3B>initz. _cffi_init("%s", 0x%x, &_cffi_type_context);z# pragma GCC visibility pop) r<>r<>ro<00>
_embedding<EFBFBD>USE_LIMITED_APIr<49><00>indexrOrpr<><00>_print_string_literal_in_arrayrw<00>VERSION_EMBEDDED<45>dictr<74>r<>r<>r<><00> _get_c_namerr<><00>_seen_constantsr<73>r<>r<>r1<00>_included_ffis<69>_assigned_sourcer<65>r<00> _num_externpyrs)rr<>r<><00>prntr<74>r<><00>base_module_namer<65><00>typeindex2typer9rE<00>numsr<73>r<>r<><00>ffi_to_include<64>included_module_name<6D>included_sourcerCs rr<>zRecompiler.write_c_source_to_f's<><00><00><13><04><07><13>z<EFBFBD>z<EFBFBD><04> <0F>8<EFBFBD>8<EFBFBD> <1E> <1E> *<2A> <10>.<2E> /<2F><1E> <10>/<2F> 0<><15>#<23>#<23>$5<>6<><05> <11>K<EFBFBD>K<EFBFBD>5<> 6<><01><1B>*<2A>*<2A>+;<3B><<3C><05>a<EFBFBD><01>!<21><03> <0C> <0C>R<EFBFBD>W<EFBFBD>W<EFBFBD>U<EFBFBD>^<5E><1C> <20>+<2B>+<2B>1<>1<>#<23>6<>r<EFBFBD>:<3A><18> <0F>8<EFBFBD>8<EFBFBD> <1E> <1E> *<2A> <10>d<EFBFBD>6F<36>6F<36>H<> I<> <10>D<> E<> <10> /<2F> /<2F><04><08><08>0C<30>0C<30> D<> <10><16>L<EFBFBD> <10>&<26> '<27> <10> <20>#<23> $<24> <10>.<2E> /<2F> <10> <20>#<23> $<24> <10><17>M<EFBFBD> <10> <20>#<23> $<24> <10><18>N<EFBFBD><18>'<27>'<27><0E>7<>E<EFBFBD><15> <0B> <0B>9<>:<3A>A<EFBFBD><1F>.<2E>.<2E>/?<3F>@<40>E<EFBFBD>!<21>A<EFBFBD>a<EFBFBD>C<EFBFBD>L<EFBFBD> <10><12><17><17><15><1E> <20> <10> <1E> <1E>/<2F> 0<> <0A> M<>N<> <0C><06> <0C>X<EFBFBD><0E> <0C><06> <0C> M<>N<> <0C><06> <0A> -<2D>.<2E><1D>d<EFBFBD>o<EFBFBD>o<EFBFBD>6K<36>6K<36>6M<36>N<>7<EFBFBD>B<EFBFBD><01><01>2<EFBFBD>w<EFBFBD>N<>O<><0E><1E>t<EFBFBD><EFBFBD><EFBFBD>/<2F> C<01>E<EFBFBD>A<EFBFBD>r<EFBFBD><18>G<EFBFBD><10>N<EFBFBD>"<22> <20>><3E>!<21>#4<>#@<40>#@<40>#B<>B<><07> <10>"<22>a<EFBFBD><12><1C><1C><1E><17>%A<>A<> B<>  C<01>
<14><EFBFBD><EFBFBD> <10><15>K<EFBFBD> <0C>T<EFBFBD>
<EFBFBD> <0C><06> #<23>u<EFBFBD><04><1C> <0C><0E><0E>v<EFBFBD><1E><12><04><1D><1E><1E> <17>I<EFBFBD><16>*<2A>*<2A>Y<EFBFBD>'<27>C<EFBFBD>!<21>#<23>h<EFBFBD>D<EFBFBD><19>O<EFBFBD><13>I<EFBFBD><EFBFBD><11>"<22><14><1D>y<EFBFBD>*<2A>+<2B> <20>,<2C>E<EFBFBD><18><15><1F><1F>*<2A>+<2B>,<2C><14>T<EFBFBD>
<EFBFBD><14><06> <17> <10>8<EFBFBD>8<EFBFBD> "<22> "<22> <10>A<> B<>"&<26>(<28>(<28>"9<>"9<> :<3A><0E>8<>&<26>7<>7<><02><11>;<3B>:<3A>(<28>/<2F>#<23>*<2A>+<2B>3<>4<>4<><15>"6<>8<>9<> :<3A> <11><18>N<EFBFBD> <10><14>J<EFBFBD> <10>F<EFBFBD> <0A> N<>O<> <0C> <1D><1E><1D><1E><1E> :<3A>I<EFBFBD><13>I<EFBFBD><EFBFBD><11>"<22><14>^<5E>i<EFBFBD>/<2F>0<><14>,<2C>y<EFBFBD>8<>9<>  :<3A>
<1E><1E><1E> L<01>I<EFBFBD><18>G<EFBFBD>#<23><14>+<2B>t<EFBFBD>I<EFBFBD><EFBFBD> <09>.J<>J<>K<> L<01> <10>8<EFBFBD>8<EFBFBD> "<22> "<22> <10>$<24> %<25> <10>-<2D> .<2E> <0C> %<25><13>T<EFBFBD>_<EFBFBD>_<EFBFBD>)=<3D>(?<3F> ?<3F>@<40><11><05> <0F> <1D> <1D><01> !<21>T<EFBFBD>X<EFBFBD>X<EFBFBD>%8<>%8<>%D<> <11>Q<EFBFBD>J<EFBFBD>E<EFBFBD> <0C> !<21>E<EFBFBD> )<29>*<2A> <0C>T<EFBFBD>
<EFBFBD> <0C><06> <0A> <1E><1F> <0C> N<>O<> <0C>X<EFBFBD><0E> <0C><06> <0C> "<22>#<23> <0C> <1D><1E> <0C>5E<35> G<>H<> <0C>S<EFBFBD> <09> <10>1<EFBFBD>9<EFBFBD> <10>8<> 9<> <10>E<01> F<01> <10><17>M<EFBFBD> <0C> -<2D><04> <0A> <0A> =<3D>><3E> <0C> .<2E>/<2F> <0C> (<28>)<29> <0C> <1F> <20> <0C>X<EFBFBD><0E> <0C>S<EFBFBD> <09> <0A> <20>!<21> <0C> "<22>#<23> <0C> *<2A>+<2B> <0C>8H<38> J<>K<> <0C>Y<EFBFBD><0F> <0C>(8<> :<3A>;<3B> <0C>Z<EFBFBD><18> <0C>Z<EFBFBD><18> <0C> *<2A>+<2B> <0C> <1D><1E> <0C>"2<> 4<>5<> <0C>S<EFBFBD> <09> <0C> D<> <10> <1C> <1C>d<EFBFBD>m<EFBFBD>m<EFBFBD>H-<2D>-<2D> .<2E> <0C>S<EFBFBD> <09> <0C>W<EFBFBD> <0A> <0C> <1D><1E> <0C>/<2F> 1<>2<> <0C>S<EFBFBD> <09> <0C> =<3D> <10> <1C> <1C>d<EFBFBD>m<EFBFBD>m<EFBFBD>A-<2D>-<2D> .<2E> <0C>S<EFBFBD> <09> <0C>X<EFBFBD><0E> <0C><06> <0C> <1E><1F> <0C> +<2B>,<2C> <0C>X<EFBFBD><0E><1C><04> <0A><>wO<01><>H&<26>8<>+<2B>!<21>H<EFBFBD>H<EFBFBD>n<EFBFBD>7<>8<>8<>8<>s<00> Y
<EFBFBD>&Y<02>&Y7c<00>(<00>t|t<00>rd|<01>d<02>St|ttf<02>rR|D<00>cgc]}|j |<02><00><02>}}t |<03>dk(r|j d<04>ddj|<03><00>d<07>S|j<00>Scc}w)Nr7r8rr6<00>(rKrL) r<>r<><00>listr<74><00>_to_pyr1r<>rOr!)rr<><00>item<65>reps rrzRecompiler._to_py<70>sz<00><00> <15>a<EFBFBD><13> <1D><1F>><3E> !<21> <15>a<EFBFBD>$<24><05><1D> '<27>12<31>3<><14>4<EFBFBD>;<3B>;<3B>t<EFBFBD>$<24>3<>C<EFBFBD>3<><12>3<EFBFBD>x<EFBFBD>1<EFBFBD>}<7D><13>
<EFBFBD>
<EFBFBD>2<EFBFBD><0E><> <20>X<EFBFBD>X<EFBFBD>c<EFBFBD>]<5D>,<2C> ,<2C><10><1F><1F>!<21>!<21><> 4s<00>Bc
<00><><00>||_|j}|d<01>|d<02>t|jjxsd<03>}t |<03>D]H}|jj|} |j dd\}}|<07> td<08><00>|d ||fz<00><00>J|<02>|d
|j<00>d <0B><03>|d |jfz<00>d|_
t|j<00>|_ |jD<00>cgc]}|j<00><00><02>} }|d |jdj| <09><00><00>d<0F><03>t!|j"j%<00>D<00>
<EFBFBD>cgc] \}
}||
f<02><02> c}}
<EFBFBD>} |j&D]D} |j(| } t| <0A>dkDs<01>!| dk7s<01>'|d| <0C>d|j| <0A><00>d<0F><05><00>F|dkDr5|ddjt |<03>D<00>cgc]}d|z<00><02> c}<04><00>d<17><03>|d<18>y#t$rtd|j<00>d|<05>d<07><05><00>wxYwcc}wcc}}
wcc}w)Nz# auto-generated filezimport _cffi_backendr&rZr<>r<>r<>zMnot implemented yet: ffi.include() of a C-based ffi inside a Python-based ffizfrom %s import ffi as _ffi%dzffi = _cffi_backend.FFI('rJz _version = 0x%x,z _types = r6rKrr<>z _zs = z _includes = (rz_ffi%dz,),rL)r<>r<>r1ror<00>rangerr<>rrprsr<>r<>r rrOrr<>r<>r<>r<>)rr<>r
<00> num_includesr<73>rrrr9<00> types_lstr<74>r r<>r<>s rr<>zRecompiler.write_py_source_to_f<5F>s3<00><00><13><04><07><13>z<EFBFBD>z<EFBFBD><04> <0A> $<24>%<25> <0C> #<23>$<24><1B>4<EFBFBD>8<EFBFBD>8<EFBFBD>2<>2<>8<>b<EFBFBD>9<> <0C><16>|<7C>$<24> M<01>A<EFBFBD>!<21>X<EFBFBD>X<EFBFBD>4<>4<>Q<EFBFBD>7<>N<EFBFBD> 4<>"<22>3<>3<>B<EFBFBD>Q<EFBFBD>7<>6<>$<24>o<EFBFBD><1F>*<2A>'<27>4<>5<>5<> <11>/<2F>3G<33><11>2K<32>K<> L<> M<01> <0A><06> <0C><04>0@<40>0@<40> B<>C<> <0C> #<23>t<EFBFBD>}<7D>}<7D>&6<> 6<>7<><1C><04> <0A> <20><04><0F><0F>0<><04><0F>48<34>O<EFBFBD>O<EFBFBD>D<>b<EFBFBD>R<EFBFBD>'<27>'<27>)<29>D<> <09>D<> <0C>4<EFBFBD>;<3B>;<3B>r<EFBFBD>w<EFBFBD>w<EFBFBD>y<EFBFBD>/A<>#B<> D<>E<><1D>d<EFBFBD>o<EFBFBD>o<EFBFBD>6K<36>6K<36>6M<36>N<>7<EFBFBD>B<EFBFBD><01><01>2<EFBFBD>w<EFBFBD>N<>O<><0E><1E><1E><1E> G<01>I<EFBFBD><16>*<2A>*<2A>Y<EFBFBD>'<27>C<EFBFBD><12>3<EFBFBD>x<EFBFBD>!<21>|<7C> <09>W<EFBFBD> 4<><14><19>D<EFBFBD>K<EFBFBD>K<EFBFBD><03>4D<34>E<>F<> G<01> <18>!<21> <1B> <10><14> <09> <09><15>|<7C>1D<31>E<>A<EFBFBD>8<EFBFBD>a<EFBFBD><<3C>E<>F<>I<01> J<01> <0A>S<EFBFBD> <09><>C"<22> 4<>'<27><1D><08><08>.<2E>3<>4<>4<> 4<><34>"E<01><>N<><4E>Fs<00>/H<02>?H9<04>$H>
<EFBFBD>- I<0E>&H6c<00> <00>|j|Sr)r<>)r<00>types r<00> _gettypenumzRecompiler._gettypenums<00><00><13><EFBFBD><EFBFBD>t<EFBFBD>$<24>$rc
<00>N<00>d}t|tj<00>r<>|j<00>s<>|j <00>r!|j
dk7rd}d|j
z}n|t|tj <00>rd|jd<01><00>d<06>}nL|jd<01>}d|<07>d|j
jdd <09><00><01>}|d
vr|jt<00>d }n<>t|tj<00>r|j||||<04>yt|tj<00>st|tj<00>r;|jd ||j|<01>|fz<00>|jd |z<00>yt|tj <00>r+d|jd<01>z}d|j|<01>z}d}n t#|<01><00>|jd|<03>d|<06>d|<02>|<05>d<13><08>|jd|<03>d|jd<01><00>d|<08>d<17><07>|jd |z<00>y)Nr6<00>_Bool<6F>_cffi_to_c_intz, %srz)_cffi_to_c_doublez )_cffi_to_c_r/r<><00><02>char16_t<5F>char32_tz-1z6 if (_cffi_to_c((char *)&%s, _cffi_type(%d), %s) < 0)z %s;z(%s)_cffi_to_c_pointerz, _cffi_type(%d)<29>NULL<4C> z = <20>);z if (z == (rLz && PyErr_Occurred()))r<>rr<><00>is_complex_type<70>is_integer_typer<00>UnknownFloatType<70>
get_c_name<EFBFBD>replacerw<00>VERSION_CHAR16CHAR32r<32><00>"_convert_funcarg_to_c_ptr_or_arrayr<79>r<>rr<>r4) rr<><00>fromvar<61>tovar<61>errcode<64>extraarg<72> converter<65>cname<6D>errvalues r<00>_convert_funcarg_to_cz Recompiler._convert_funcarg_to_cs<><00><00><15><08> <15>b<EFBFBD>%<25>1<>1<> 2<>2<EFBFBD>;M<>;M<>;O<><11>!<21>!<21>#<23><02><07><07>7<EFBFBD>(:<3A>,<2C> <09>!<21>B<EFBFBD>G<EFBFBD>G<EFBFBD>+<2B><08><1B>B<EFBFBD><05> 6<> 6<>7<>8:<3A>}<7D>}<7D>R<EFBFBD>7H<37>J<> <09><1A> <0A> <0A>b<EFBFBD>)<29><05>38<33>35<33>7<EFBFBD>7<EFBFBD>?<3F>?<3F>3<EFBFBD><03>3L<33>N<01> <09><18>4<>4<><18>&<26>&<26>';<3B><<3C><1B>H<EFBFBD> <17><02>E<EFBFBD>-<2D>-<2D> .<2E> <10> 3<> 3<>B<EFBFBD><07>49<34>7<EFBFBD> D<01> <12><18><12>U<EFBFBD>6<>6<>7<><18><12>U<EFBFBD>4<>4<>5<> <11>J<EFBFBD>J<EFBFBD>O<><1E><04> 0<> 0<><12> 4<>g<EFBFBD>><3E>?<3F> @<01> <10>J<EFBFBD>J<EFBFBD>y<EFBFBD>7<EFBFBD>*<2A> +<2B> <12> <17><02>E<EFBFBD>1<>1<> 2<>0<>2<EFBFBD>=<3D>=<3D><12>3D<33>D<>I<EFBFBD>)<29>D<EFBFBD>,<<3C>,<<3C>R<EFBFBD>,@<40>@<40>H<EFBFBD><1D>H<EFBFBD>&<26>b<EFBFBD>)<29> )<29> <0C>
<EFBFBD>
<EFBFBD><15> <09>7<EFBFBD>H<EFBFBD>M<>N<> <0C>
<EFBFBD>
<EFBFBD> <11>2<EFBFBD>=<3D>=<3D><12>$<24>h<EFBFBD>0<> 1<> <0C>
<EFBFBD>
<EFBFBD>9<EFBFBD>w<EFBFBD>&<26>'rc<00><><00>t|tj<00>r4|jd<01>|jd<02>|jd<03>yy)NzPy_ssize_t datasizez-struct _cffi_freeme_s *large_args_free = NULLzIif (large_args_free != NULL) _cffi_free_array_arguments(large_args_free);)r<>rr<><00>add)rr<><00> localvars<72> freeliness r<00>_extra_local_variablesz!Recompiler._extra_local_variablesCsD<00><00> <15>b<EFBFBD>%<25>+<2B>+<2B> ,<2C> <15>M<EFBFBD>M<EFBFBD>/<2F> 0<> <15>M<EFBFBD>M<EFBFBD>I<> J<> <15>M<EFBFBD>M<EFBFBD>J<01> K<01> -rc<00><><00>|jd<01>|jd|j|<01>||fz<00>|jd<03>|jd|<03>d|jd<06><00>d<07><05>|jd|j|<01>||fz<00>|jd <09>|jd
|z<00>|jd <0B>y) Nz1 datasize = _cffi_prepare_pointer_call_argument(z( _cffi_type(%d), %s, (char **)&%s);z if (datasize != 0) {z z = ((size_t)datasize) <= 640 ? (r6z!)alloca((size_t)datasize) : NULL;zF if (_cffi_convert_array_argument(_cffi_type(%d), %s, (char **)&%s,z, datasize, &large_args_free) < 0)z %s;z })r<>rr*)rr<>r.r/r0s rr-z-Recompiler._convert_funcarg_to_c_ptr_or_arrayJs<><00><00> <0C>
<EFBFBD>
<EFBFBD>F<>G<> <0C>
<EFBFBD>
<EFBFBD>=<3D> <10> <1C> <1C>R<EFBFBD> <20>'<27>5<EFBFBD>A2<>2<> 3<> <0C>
<EFBFBD>
<EFBFBD>+<2B>,<2C> <0C>
<EFBFBD>
<EFBFBD> <11>2<EFBFBD>=<3D>=<3D><12>$<24>&<26> '<27> <0A>
<EFBFBD>
<EFBFBD>#<23>&*<2A>&6<>&6<>r<EFBFBD>&:<3A>G<EFBFBD>U<EFBFBD>%K<>L<01> M<01> <0C>
<EFBFBD>
<EFBFBD>A<>B<> <0C>
<EFBFBD>
<EFBFBD>;<3B><17>(<28>)<29> <0C>
<EFBFBD>
<EFBFBD>5<EFBFBD>rc<00><00>t|tj<00>r<>|j<00>r"|jdk7rd|<02>d|j<00>d<04>St|tj
<00>rd|<02>d<04>S|jdk7rN|j <00>s>|jjdd<08>}|d vr|jt<00>d
|<04>d |<02>d<04>Sd ||j|<01>fzSt|tjtjf<02>rd ||j|<01>fzSt|tj<00>r3d ||jtj|j<00><00>fzSt|tj<00>rB|j <00> t#d|j%<00><00>d|<03>d<10><05><00>d||j|<01>fzSt|tj&<00>rd ||j|<01>fzSt)|<01><00>)Nrz_cffi_from_c_int(rrLz_cffi_from_c_double(<28> long doubler/r<>r!<00> _cffi_from_c_rz/_cffi_from_c_deref((char *)&%s, _cffi_type(%d))z0_cffi_from_c_pointer((char *)%s, _cffi_type(%d))r8z ' is used as z, but is opaquez0_cffi_from_c_struct((char *)&%s, _cffi_type(%d)))r<>rr<>r(rr)r'r+rwr,rr<>r<><00> ArrayTyperr<><00>fldnames<65> TypeErrorrr<>r4)rr<><00>var<61>contextr3s r<00>_convert_expr_from_czRecompiler._convert_expr_from_cXs<><00><00> <15>b<EFBFBD>%<25>1<>1<> 2<><11>!<21>!<21>#<23><02><07><07>7<EFBFBD>(:<3A>58<35>"<22>'<27>'<27>B<>B<><1B>B<EFBFBD><05> 6<> 6<>7<>47<34>9<>9<><13><17><17>M<EFBFBD>)<29>"<22>2D<32>2D<32>2F<32><1A><07><07><0F><0F><03>S<EFBFBD>1<><05><18>4<>4<><18>&<26>&<26>';<3B><<3C><>05<30>s<EFBFBD>;<3B>;<3B>H<><17><14>)<29>)<29>"<22>-<2D>L/<2F>/<2F>/<2F> <17><02>U<EFBFBD>.<2E>.<2E><05>0E<30>0E<30>F<> G<>E<><13>T<EFBFBD>%<25>%<25>b<EFBFBD>)<29>I+<2B>+<2B> +<2B> <17><02>E<EFBFBD>O<EFBFBD>O<EFBFBD> ,<2C>E<><13>T<EFBFBD>%<25>%<25>e<EFBFBD>&7<>&7<><02><07><07>&@<40>A<>IC<01>C<01> C<01> <17><02>E<EFBFBD>/<2F>/<2F> 0<><11>{<7B>{<7B>"<22><1F><16>N<EFBFBD>N<EFBFBD>$<24>g<EFBFBD>!/<2F>0<>0<>E<><13>T<EFBFBD>%<25>%<25>b<EFBFBD>)<29>I+<2B>+<2B> +<2B> <17><02>E<EFBFBD>N<EFBFBD>N<EFBFBD> +<2B>D<><13>T<EFBFBD>%<25>%<25>b<EFBFBD>)<29>H+<2B>+<2B> +<2B>&<26>b<EFBFBD>)<29> )rc<00>.<00>|j|d|<02>d<02><03>S)Nz(*(z *)0))<01> _global_type<70>rr<>rs r<00> _typedef_typezRecompiler._typedef_type{s<00><00><13> <20> <20><12>T<EFBFBD>%;<3B><<3C><rc<00>F<00>|j|j||<02><00>yr)r<>rHrGs r<00>!_generate_cpy_typedef_collecttypez,Recompiler._generate_cpy_typedef_collecttype~s<00><00> <0C><1D><1D>d<EFBFBD>0<>0<><12>T<EFBFBD>:<3A>;rc<00><00>yrr&rGs r<00>_generate_cpy_typedef_declz%Recompiler._generate_cpy_typedef_decl<63><00><00><00> rc<00>r<00>|j|}|jdjt||<03><00>y)Nr<4E>)r<>r<>r<>rg)rr<>rrBs r<00> _typedef_ctxzRecompiler._typedef_ctx<74>s.<00><00><19>_<EFBFBD>_<EFBFBD>R<EFBFBD>(<28>
<EFBFBD> <0C>
<EFBFBD>
<EFBFBD>:<3A><1E>%<25>%<25>l<EFBFBD>4<EFBFBD><1A>&D<>Erc<00>Z<00>|j||<02>}|j||<02>t|dd<00>dk(r|j||jd<00><03>yt |t j<00>r>|j|j|jj|j|<01><04>yy)N<>origin<69> unknown_type)<01>
approxname)rS<00> named_ptr) rHrOr<><00> _struct_ctxrr<>r<00>NamedPointerType<70>totyperGs r<00>_generate_cpy_typedef_ctxz$Recompiler._generate_cpy_typedef_ctx<74>s<><00><00> <11> <1F> <1F><02>D<EFBFBD> )<29><02> <0C><19><19>"<22>d<EFBFBD>#<23> <12>2<EFBFBD>x<EFBFBD><14> &<26>.<2E> 8<> <10> <1C> <1C>R<EFBFBD><12><17><17>T<EFBFBD> <1C> :<3A> <17><02>E<EFBFBD>2<>2<> 3<> <10> <1C> <1C>R<EFBFBD>Y<EFBFBD>Y<EFBFBD><02> <09> <09><0E><0E>2<EFBFBD>7<EFBFBD>7<EFBFBD>')<29> <1D> +<2B>4rc<00><><00>|j|j<00><00>|jr|js|j|<01>yyyr)r<>r<><00>ellipsisrqrGs r<00>"_generate_cpy_function_collecttypez-Recompiler._generate_cpy_function_collecttype<70>s=<00><00> <0C><1D><1D>b<EFBFBD>0<>0<>2<>3<> <0A>;<3B>;<3B>t<EFBFBD>4<>4<> <10> !<21> !<21>"<22> %<25> 5<>;rc <00> <00>|jrJ<00>t|tj<00>sJ<00>|jr|j ||<02>y|j }t|j<00>}|dk(rd}n
|dk(rd}nd}g}g}d|z}t|j<00>D]=\} }
|j|
jd| z|<08><00>|jd| z<00><00>?d j|<06>} | xsd
} |jr|jd z} nd } | <0C>d |<02>d| <0B>d<0F>} |d|jj| <0A><00><01><02>|d<11>d j|<07>}d}t|jtj<00>rd }|d|<0E>|<02>d|<07>d<14><06>|d<15>|d<16>|d<17>|d|<02>d|<05>d<0F><05>|d<11>d|z}t|j<00>D]%\} }
|
jd| z|<08>}|d|z<00><00>'t!<00>}t!<00>}|jD]}
|j#|
||<11><00>t%|<10>D]}|d|<12>d<1B><03><00>t|jtj<00>s7d}d|z}d|jjd|<08>z}||<13>|d<1F>nd}d }t|j<00>dkDr<>t't|j<00><00>}|D] } |d | z<00><00>|<03>|d!|t|<14>t|<14>d j|D<00> cgc]} d"| z<00><02> c} <09>fz<00>|d#<23>|<03>t|j<00>D]&\} }
|j)|
d$| zd| zd%<25>|<03><00>(|d&<26>|d'<27>t't|j<00><00>D<00> cgc]} d| z<00><02> }} d j|<07>}|d(|<0E>|<02>d|<07>d)<29><06>|d*<2A>|d+<2B>|<03>|d,<2C>|dk(r|d-<2D>|rA|d.|j+|jd/d0<64>z<00>|D] }|d|z<00><00>|d1<64>n"|D] }|d|z<00><00>|d2<64>|d3<64>|d<15>|d4<64>d5<64>}d6}g}g}d|z}t|j<00>D]Q\} }
d }||
<EFBFBD>rd7}d8}|
jd9|| fz|<08>}|j|<0F>|jd:|| fz<00><00>S|j}||<19>r?d|z}|jd;|<08>}|j-d|<0F>tj.}d}d<}d8}|r<>d j|<06>} | xsd
} | <0C>d|<02>d| <0B>d<0F>} |d|j| <0A><00><01><02>|d<11>|r||<13>d j|<07>}|d(|<0E>|<02>d|<07>d)<29><06>|r|d=<3D>|d<15>n|d>|<02>d?|<02><01><04>|d@<40>|<03>ycc} wcc} w)ANr<00>noargr<00>arg0r<30><00>argument of %sz x%dzx%dr<00>voidr/r6<00>_cffi_d_rrL<00>static r<>zreturn r%r&r<>z#ifndef PYPY_VERSIONzstatic PyObject *<2A>_cffi_f_z(PyObject *self, PyObject *z %s;<3B>;z result = <20> result of %sz resultz PyObject *pyresult;z PyObject *arg%d;z1 if (!PyArg_UnpackTuple(args, "%s", %d, %d, %s))z&arg%dr<64>zarg%dz return NULLz Py_BEGIN_ALLOW_THREADSz _cffi_restore_errno();<3B> { z); }z _cffi_save_errno();z Py_END_ALLOW_THREADSz (void)self; /* unused */z (void)noarg; /* unused */z pyresult = %s;<3B>resultz result typez return pyresult;z Py_INCREF(Py_None);z return Py_None;r<>c<00><><00>t|tj<00>xs,t|tj<00>xr|j <00>Sr)r<>rr<><00> PrimitiveTyper')rs r<00>need_indirectionz@Recompiler._generate_cpy_function_decl.<locals>.need_indirections=<00><00><1E>t<EFBFBD>U<EFBFBD>%8<>%8<>9<>-<2D><1F><04>e<EFBFBD>&9<>&9<>:<3A>,<2C><19>)<29>)<29>+<2B> .rFrTz %sx%dz%sx%dz *resultz
*result = z return result;z# define _cffi_f_z _cffi_d_r<5F>)rqr<>rr<>rZ<00>_generate_cpy_constant_declr<6C>r1r<>r<>r<>r*rO<00>abirgr<>r<>r:r<>rr5rD<00>insert<72> void_type)rr<>rr
<00>numargs<67>argname<6D> arguments<74>call_argumentsrCr<>r<00>repr_argumentsrl<00>name_and_arguments<74> result_code<64>argr8r9r<><00> result_decl<63>rng<6E>freelinerj<00>
difference<EFBFBD> indirection<6F> tp_results r<00>_generate_cpy_function_declz&Recompiler._generate_cpy_function_decl<63>s <00><00><17>(<28>(<28>(<28>(<28><19>"<22>e<EFBFBD>3<>3<>4<>4<>4<> <0A>;<3B>;<3B> <11> ,<2C> ,<2C>R<EFBFBD><14> 6<> <12><13>z<EFBFBD>z<EFBFBD><04><15>b<EFBFBD>g<EFBFBD>g<EFBFBD>,<2C><07> <12>a<EFBFBD><<3C><1D>G<EFBFBD> <14><01>\<5C><1C>G<EFBFBD><1C>G<EFBFBD><17> <09><1B><0E>"<22>T<EFBFBD>)<29><07> <20><12><17><17>)<29> -<2D>G<EFBFBD>A<EFBFBD>t<EFBFBD> <15> <1C> <1C>T<EFBFBD>_<EFBFBD>_<EFBFBD>V<EFBFBD>a<EFBFBD>Z<EFBFBD><17>A<> B<> <1A> !<21> !<21>%<25>!<21>)<29> ,<2C> -<2D><1E><19><19>9<EFBFBD>-<2D><0E>'<27>1<>6<EFBFBD><0E> <0A>6<EFBFBD>6<EFBFBD><14>&<26>&<26>3<EFBFBD>,<2C>C<EFBFBD><14>C<EFBFBD>36<33><04>n<EFBFBD>M<><1A> <0C>B<EFBFBD>I<EFBFBD>I<EFBFBD>0<>0<>1C<31>D<> F<>G<> <0C>S<EFBFBD> <09><1D><19><19>><3E>2<><0E><1F> <0B> <15>b<EFBFBD>i<EFBFBD>i<EFBFBD><15><1E><1E> 0<><1C>K<EFBFBD> <0C>k<EFBFBD>4<EFBFBD><1E> @<40>A<> <0C>S<EFBFBD> <09> <0C> #<23>$<24> <0C> <20>!<21> <0C>4<EFBFBD><17> I<>J<> <0C>S<EFBFBD> <09>"<22>T<EFBFBD>)<29><07> <20><12><17><17>)<29> <20>G<EFBFBD>A<EFBFBD>t<EFBFBD><16>/<2F>/<2F>&<26>1<EFBFBD>*<2A>g<EFBFBD>6<>C<EFBFBD> <10><17>3<EFBFBD><1D> <1F> <20><18>E<EFBFBD> <09><17>E<EFBFBD> <09><16>G<EFBFBD>G<EFBFBD> D<01>D<EFBFBD> <10> '<27> '<27><04>i<EFBFBD><19> C<> D<01><1A>9<EFBFBD>%<25> $<24>D<EFBFBD> <10>D<EFBFBD>"<22> #<23> $<24><1A>"<22>)<29>)<29>U<EFBFBD>^<5E>^<5E>4<>%<25>K<EFBFBD>$<24>t<EFBFBD>+<2B>G<EFBFBD>!<21>B<EFBFBD>I<EFBFBD>I<EFBFBD>$8<>$8<><19>G<EFBFBD>$L<>L<>K<EFBFBD> <10><1B> <1D> <10>(<28> )<29><1E>K<EFBFBD><1C>K<EFBFBD> <0E>r<EFBFBD>w<EFBFBD>w<EFBFBD><<3C>!<21> <1B><17><03>B<EFBFBD>G<EFBFBD>G<EFBFBD> <0C>%<25>C<EFBFBD><18> /<2F><01><14>)<29>A<EFBFBD>-<2D>.<2E> /<2F> <10>F<EFBFBD> <10>D<><14>c<EFBFBD>#<23>h<EFBFBD><03>C<EFBFBD><08><14> <09> <09><13>5<>A<EFBFBD>8<EFBFBD>a<EFBFBD><<3C>5<>6<>H8<>8<> 9<> <11>#<23> $<24> <0C><06> <20><12><17><17>)<29> <13>G<EFBFBD>A<EFBFBD>t<EFBFBD> <10> &<26> &<26>t<EFBFBD>W<EFBFBD>q<EFBFBD>[<5B>%<25>!<21>)<29>'4<> 6<> <10>F<EFBFBD> <13>
<0A> '<27>(<28> <0C> '<27>(<28>-2<>3<EFBFBD>r<EFBFBD>w<EFBFBD>w<EFBFBD><<3C>-@<40>A<><01>%<25>!<21>)<29>A<><0E>A<><1D><19><19>><3E>2<><0E> <0C>+<2B>t<EFBFBD>^<5E> D<>E<> <0C> $<24>%<25> <0C> %<25>&<26> <0C><06> <0C> )<29>*<2A> <12>a<EFBFBD><<3C> <10>.<2E> /<2F> <16> <10>#<23><15>*<2A>*<2A>2<EFBFBD>9<EFBFBD>9<EFBFBD>h<EFBFBD> <0A>N<>O<01> P<01>%<25> &<26><08><14>T<EFBFBD>H<EFBFBD>_<EFBFBD>%<25> &<26> <10>%<25> &<26>%<25> &<26><08><14>T<EFBFBD>H<EFBFBD>_<EFBFBD>%<25> &<26> <10>(<28> )<29> <10>$<24> %<25> <0C>S<EFBFBD> <09> <0C>W<EFBFBD> <0A>  .<2E><1B>
<EFBFBD><16> <09><1B><0E>"<22>T<EFBFBD>)<29><07> <20><12><17><17>)<29> ><3E>G<EFBFBD>A<EFBFBD>t<EFBFBD><1C>K<EFBFBD><1F><04>%<25>!<21> <0B>!<21>
<EFBFBD><16>/<2F>/<2F>(<28>k<EFBFBD>1<EFBFBD>-=<3D>"=<3D>w<EFBFBD>G<>C<EFBFBD> <15> <1C> <1C>S<EFBFBD> !<21> <1A> !<21> !<21>'<27>[<5B>!<21>,<<3C>"<<3C> =<3D> ><3E><17>I<EFBFBD>I<EFBFBD> <09> <1B>I<EFBFBD> &<26>$<24>t<EFBFBD>+<2B>G<EFBFBD><1B>&<26>&<26>z<EFBFBD>7<EFBFBD>;<3B>C<EFBFBD> <15> <1C> <1C>Q<EFBFBD><03> $<24><1D><0F><0F>I<EFBFBD><1E>K<EFBFBD>&<26>K<EFBFBD><1D>J<EFBFBD> <15>!<21>Y<EFBFBD>Y<EFBFBD>y<EFBFBD>1<>N<EFBFBD>+<2B>5<>v<EFBFBD>N<EFBFBD>7:<3A>D<EFBFBD>7E<37>"G<01> <1E> <10> <09> 4<> 4<>5G<35> H<>J<> K<> <10><13>I<EFBFBD><1A><14>[<5B>!<21>!<21>Y<EFBFBD>Y<EFBFBD>~<7E>6<>N<EFBFBD> <10>k<EFBFBD>4<EFBFBD><1E>H<> I<><1A><14>'<27>(<28> <10><13>I<EFBFBD> <10>d<EFBFBD>D<EFBFBD>A<> B<> <0C>X<EFBFBD><0E> <0C><06><>g6<><36>Bs <00>+ X<14> Xc
<00><><00>|jr|js|j||<02>y|j|j <00>}t |j <00>}|jrt}n|dk(rt}n|dk(rt}nt}|jdjt|d|zt||<03>d|z<00><06><00>y)Nrrr<>z
_cffi_f_%sz
_cffi_d_%s)r)rZrq<00>_generate_cpy_constant_ctxr<78>r<>r1r<><00>OP_DLOPEN_FUNC<4E>OP_CPYTHON_BLTN_N<5F>OP_CPYTHON_BLTN_O<5F>OP_CPYTHON_BLTN_Vr<56>r<>r r<>)rr<>rrBro<00> meth_kinds r<00>_generate_cpy_function_ctxz%Recompiler._generate_cpy_function_ctx;s<><00><00> <0A>;<3B>;<3B>t<EFBFBD>4<>4<> <10> +<2B> +<2B>B<EFBFBD><04> 5<> <12><19>_<EFBFBD>_<EFBFBD>R<EFBFBD>%7<>%7<>%9<>:<3A>
<EFBFBD><15>b<EFBFBD>g<EFBFBD>g<EFBFBD>,<2C><07> <0F> <20> <20>&<26>I<EFBFBD> <14><01>\<5C>)<29>I<EFBFBD> <14><01>\<5C>)<29>I<EFBFBD>)<29>I<EFBFBD> <0C>
<EFBFBD>
<EFBFBD>8<EFBFBD><1C>#<23>#<23> <16>t<EFBFBD>\<5C>D<EFBFBD>0<><1D>i<EFBFBD><1A>4<>(<28>4<EFBFBD>/<2F> 1<> 2rc<00><><00>t|tj<00>ra|j}|dk(r|j d<02>}d|<05>d|<02>d<05>}|j |d|z|j <00>}tj||<04>}|S)N<>...rz_cffi_array_len(((<28>)0)->rL<00>%s[0])r<>rr?r<>r*r<>r)r<00> tp_struct<63>
field_name<EFBFBD>tp_field<6C> actual_length<74>ptr_struct_name<6D>tp_items rr<>zRecompiler._field_typeQsr<00><00> <15>h<EFBFBD><05><0F><0F> 0<>$<24>O<EFBFBD>O<EFBFBD>M<EFBFBD><1C><05>%<25>"+<2B>"6<>"6<>s<EFBFBD>";<3B><0F>#<23>Z<EFBFBD>!1<> <0A><1A>&<26>&<26>y<EFBFBD>'<27>J<EFBFBD>2F<32>'/<2F>}<7D>}<7D>6<>G<EFBFBD><1C><EFBFBD><EFBFBD>w<EFBFBD> <0A>><3E>H<EFBFBD><17>rc<00><><00>|j|<01>|jr'|j<00>D]}|j|<02><00>yyr)r<>rq<00>anonymous_struct_fields<64>_struct_collecttype)rr<><00>fldtypes rr<>zRecompiler._struct_collecttype]sD<00><00> <0C><1D><1D>b<EFBFBD>!<21> <0F> <20> <20><1D>5<>5<>7<> 2<><07><14>(<28>(<28><17>1<> 2<> !rc
<00><00>|j<00>y|j}d|<03><01>}|d<02>|d|<05>d|<02>d<05><05>|d<06>|d<07>|d<08>|j|<01>D]<5D>\}}}} |j<00>s|d k\r|d
k7r|d |<06>d |<02>d |<06>d<0E><07><00>6t |t
j <00>rc|j<00>|jdk(rH|j}|dz}t |t
j <00>r|j<00><01>8|jdk(r<01>H|d|jdd|z| <09><14><00>d|<06>d<16><05><00><>|d<18>|d|<03>d|<02>d<1B><05>|<04>y#t$r}
|dt|
<EFBFBD>z<00>Yd}
~
<EFBFBD><01>d}
~
wwxYw)N<>_cffi_checkfld_<64>_CFFI_UNUSED_FNz static void rz *p)r<>z8 /* only to generate compile-time warnings or errors */z
(void)p;rr6z (void)((p->z) | 0); /* check that 'r<>z' is an integer */r<>z[0]rfz*tmpzfield %r<>r<>z = &p->z; (void)tmp; }z
/* %s */r<>zstruct _cffi_align_z { char x; z y; };) r<>r<>r<>r(r<>rr?r<>rr*rr<>) rr<>r3rSr
<00> checkfuncname<6D>fname<6D>ftyper,<00>fqualr<6C>s r<00> _struct_declzRecompiler._struct_decldsq<00><00> <0A>;<3B>;<3B> <1E> <12><13>z<EFBFBD>z<EFBFBD><04>/9<>;<3B> <0A> <0C> <1E><1F> <0C> <0A>u<EFBFBD> =<3D>><3E> <0C>S<EFBFBD> <09> <0C> G<>H<> <0C>\<5C><1A>-1<>-><3E>-><3E>r<EFBFBD>-B<> ,<2C> )<29>E<EFBFBD>5<EFBFBD>(<28>E<EFBFBD> ,<2C><18>(<28>(<28>*<2A>h<EFBFBD>!<21>m<EFBFBD><1C><02>{<7B><1C>05<30>u<EFBFBD>e<EFBFBD>E<01>F<01><1C>"<22>%<25><15><1F><1F>9<>!<21>L<EFBFBD>L<EFBFBD>0<>E<EFBFBD>L<EFBFBD>L<EFBFBD>E<EFBFBD>4I<34>!<21>J<EFBFBD>J<EFBFBD>E<EFBFBD>!<21>E<EFBFBD>M<EFBFBD>E<EFBFBD>"<22>%<25><15><1F><1F>9<>!<21>L<EFBFBD>L<EFBFBD>0<>E<EFBFBD>L<EFBFBD>L<EFBFBD>E<EFBFBD>4I<34><15><19>$<24>$<24>V<EFBFBD>Z<EFBFBD><05>-=<3D>U<EFBFBD>$<24>K<><19><1B><1C> ,<2C>( <0A>S<EFBFBD> <09> <0C>:<3A>u<EFBFBD> M<>N<> <0C><06><> %<25> ,<2C><14>\<5C>C<EFBFBD><01>F<EFBFBD>*<2A>+<2B>+<2B><> ,<2C>s+<00>(,E<02>A,E<02>E<02>$E<02> E?<05> E:<05>:E?Nc<00><><00>|j|}d}g}t|tj<00>r|j d<01>|j
<00>|j d<02>d}||j jjvr<>|<04>"||j jjvr<>|j
<00>n7|jst|j<00><00>rn|j d<04>|jrO|jdkDrt|<01>d|j<00>d<07><04><00>|j d<08>n|j d <09>d
}d j|<07>xsd }g}|<06><01><>t|j!|<01><00>} | D<00>]\}
} } } |j#||
| <0B>} |j%| d |j&<00>d|
<EFBFBD>d<0F><05>t(}| dk\r t*}d| z}nQ|<02>&t| tj,<00>r| j.<00>d}n&d|<04>|j1d<14>n |j&<00>d|
<EFBFBD>d<16>}|<02>| dk\rd}n.|<04>d|j&<00>d|
<EFBFBD>d<19>}nd|j1d<1B><00>d|
<EFBFBD>d<16>}|j t3|
||| t5||j| <00><00><00><00><01>t7|j8d<00>}|j8dj;|<08>|<02>d}d}d }n,|<04>d!|j&<00>d"<22>}d#}n d$|<02>d<16>}d%|<03>d&<26>}d}nd}d'}d'}|}|j8d(j t=|j&|||||||<08><00>|j>jA|<01>y))N<> _CFFI_F_UNION<4F>_CFFI_F_OPAQUE<55>opaque<75>_CFFI_F_CHECK_FIELDSrz is declared with 'pack=zi'; only 0 or 1 are supported in API mode (try to use "...;", which does not require a 'pack' declaration)<29>_CFFI_F_PACKED<45>_CFFI_F_EXTERNAL<41>external<61>|<7C>0zfield 'r<>r8rz %d /* bits */z
(size_t)-1z sizeof(((rr<>rLz(size_t)(((char *)&((z)4096)->z) - (char *)4096)z offsetof(r6rr<>z
(size_t)-2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>unnamedz sizeof(*(z)0)z-1 /* unknown alignment */zsizeof(zoffsetof(struct _cffi_align_z, y)r<>r<>)!r<>r<>r<00> UnionTyper<65>r<>ror<>r<><00>partial<61>anyr<79><00>packedr4rOrr<>r<><00>_check_not_opaquerr:r;r?r<>r*r(r<>r1r<><00>extendr@r<>r7)rr<>r3rSrTrB<00>reason_for_not_expandingrCrGr<><00>fldnamer<65>r,r<>r9r<00>offsetrF<00>alignrEs rrUzRecompiler._struct_ctx<74>s9<00><00><19>_<EFBFBD>_<EFBFBD>R<EFBFBD>(<28>
<EFBFBD>#'<27> <20><12><05> <15>b<EFBFBD>%<25>/<2F>/<2F> *<2A> <11>L<EFBFBD>L<EFBFBD><1F> )<29> <0A>;<3B>;<3B> <1E> <11>L<EFBFBD>L<EFBFBD>)<29> *<2A>'/<2F> $<24> <0E>d<EFBFBD>h<EFBFBD>h<EFBFBD>&<26>&<26>=<3D>=<3D> =<3D><1A>"<22><1A>$<24>(<28>(<28>"2<>"2<>"I<>"I<>I<><11>{<7B>{<7B>"<22><14><13><1A><1A>s<EFBFBD>2<EFBFBD>#=<3D>#=<3D>#?<3F>@<40><14><15> <0C> <0C>3<>4<><11>y<EFBFBD>y<EFBFBD><15>9<EFBFBD>9<EFBFBD>q<EFBFBD>=<3D>-<2D><1C>R<EFBFBD>Y<EFBFBD>Y<EFBFBD>(<28>)<29>)<29>
<16> <0C> <0C>-<2D>.<2E> <11>L<EFBFBD>L<EFBFBD>+<2B> ,<2C>'1<> $<24><13><08><08><15><0F>&<26>3<EFBFBD><05><15><08> #<23> +<2B><1D>d<EFBFBD>/<2F>/<2F><02>3<>4<>J<EFBFBD>5?<3F> E<01>1<><07><17>(<28>E<EFBFBD><1E>*<2A>*<2A>2<EFBFBD>w<EFBFBD><07>@<40><07><14>&<26>&<26>w<EFBFBD>:<<3C>'<27>'<27>7<EFBFBD>'K<>M<01><1D><02><1B>q<EFBFBD>=<3D>$<24>B<EFBFBD>*<2A>X<EFBFBD>5<>D<EFBFBD><1A>]<5D>"<22>7<EFBFBD>E<EFBFBD>O<EFBFBD>O<EFBFBD><<3C><1F><0E><0E>.<2E>'<27>D<EFBFBD><44>/8<>.?<3F><02> <0A> <0A>c<EFBFBD>*<2A>09<30><0E><0E>?<3F><1F>!<21>D<EFBFBD><19>=<3D>H<EFBFBD><01>M<EFBFBD>)<29>F<EFBFBD><1E>*<2A>!<21><0E><0E><07>1<>F<EFBFBD>+<2B>46<34>=<3D>=<3D><12>3D<33>g<EFBFBD>N<>F<EFBFBD><18><0F><0F><1D>g<EFBFBD>v<EFBFBD>t<EFBFBD>X<EFBFBD>$<24>R<EFBFBD><14><1F><1F><17>)A<>B<>D<01>E<01>3 E<01>8!$<24>D<EFBFBD>J<EFBFBD>J<EFBFBD>w<EFBFBD>$7<> 8<> <1D> <10>J<EFBFBD>J<EFBFBD>w<EFBFBD> <1F> &<26> &<26>x<EFBFBD> 0<><14>}<7D>#<23><04><1A><05>#<23><07><1C>(<28>/8<>~<7E>~<7E>?<3F>D<EFBFBD>8<>E<EFBFBD>)<29>,1<>2<>D<EFBFBD>DN<44>P<>E<EFBFBD><1E><07><1F>D<EFBFBD><16>E<EFBFBD> "<22> <1D>.<2E>G<EFBFBD> <0C>
<EFBFBD>
<EFBFBD>><3E>"<22>)<29>)<29> <1B>B<EFBFBD>G<EFBFBD>G<EFBFBD>Z<EFBFBD><15><04>e<EFBFBD>W<EFBFBD>-<2D>x<EFBFBD> 9<> :<3A> <0A> <20> <20>$<24>$<24>R<EFBFBD>(rc<00><><00>t|tj<00>r'|j}t|tj<00>r<01>'t|tj<00>r|j
<00>t d|z<00><00>yy)Nz0%s is of an opaque type (not declared in cdef()))r<>rr?rr<>r<>rA)rr<><00>locations rr<>zRecompiler._check_not_opaque<75>sb<00><00><18><12>U<EFBFBD>_<EFBFBD>_<EFBFBD>-<2D><13><17><17>B<EFBFBD><19><12>U<EFBFBD>_<EFBFBD>_<EFBFBD>-<2D> <15>b<EFBFBD>%<25>-<2D>-<2D> .<2E>2<EFBFBD>;<3B>;<3B>3F<33><1B>B<>X<EFBFBD>M<>O<01> O<01>4G<01> .rc<00><00>t|jj<00><00>}|jd<01><00><02>|D]<5D>\}}||jvs<01>|j
rt d|<02>d<04><03><00>|jjd<05>r-|jddj<00>r|jdd}nA|jdk(r$|jdk(rd}|j|d<08>nt d|<02><02><02><00>|j|d|<04><00><>y) Nc<00> <00>|dS)Nrr&)<01>tp_orders rr<>z7Recompiler._add_missing_struct_unions.<locals>.<lambda><3E>s
<00><00>h<EFBFBD>q<EFBFBD>k<EFBFBD>rrzzinternal inconsistency: z* is partial but was not seen at this point<6E>$r<00>_IO_FILE<4C>FILE) rr<>r<>r<>r<>r<>r4r<00>
startswith<EFBFBD>isdigit<69> forcenamerOrU)rr<>r<><00>orderrSs rr<>z%Recompiler._add_missing_struct_unions<6E>s<><00><00>
<13>4<EFBFBD>&<26>&<26>,<2C>,<2C>.<2E>/<2F><03> <0B><08><08>1<><08>2<><1C> 7<>I<EFBFBD>B<EFBFBD><05><11><14>1<>1<>1<><15>:<3A>:<3A>-<2D>>@<40>/C<01>D<01>D<01><16>7<EFBFBD>7<EFBFBD>%<25>%<25>c<EFBFBD>*<2A>r<EFBFBD>w<EFBFBD>w<EFBFBD>q<EFBFBD>r<EFBFBD>{<7B>/B<>/B<>/D<>!#<23><17><17><11><12><1B>J<EFBFBD><17>W<EFBFBD>W<EFBFBD>
<EFBFBD>*<2A>r<EFBFBD>|<7C>|<7C>v<EFBFBD>/E<>!'<27>J<EFBFBD><18>%<25>%<25>b<EFBFBD>&<26>1<>-<2D>/1<>/4<>5<>5<><14> <20> <20><12>T<EFBFBD>:<3A>6<> 7rc<00>&<00>|j|<01>yr)r<>rGs r<00> _generate_cpy_struct_collecttypez+Recompiler._generate_cpy_struct_collecttype<70>s<00><00> <0C> <20> <20><12>$rc<00>b<00>|jd<01>}d|vr||jdd<03>fS|d|zfS)Nr6r/r<>)r*r+)rr<>r3s r<00> _struct_nameszRecompiler._struct_names<65>s<<00><00><12> <0A> <0A>b<EFBFBD>!<21><05> <0E>%<25><<3C><18>%<25>-<2D>-<2D><03>S<EFBFBD>1<>1<> 1<><18>#<23><05>+<2B>%<25> %rc<00>H<00>|j|g|j|<01><00><01><06>yr)r<>r<>rGs r<00>_generate_cpy_struct_declz$Recompiler._generate_cpy_struct_decls"<00><00><19><04><19><19>"<22>6<>t<EFBFBD>1<>1<>"<22>5<>6rc<00>H<00>|j|g|j|<01><00><01><06>yr)rUr<>rGs r<00>_generate_cpy_struct_ctxz#Recompiler._generate_cpy_struct_ctx s"<00><00><18><04><18><18><12>5<>d<EFBFBD>0<>0<><12>4<>5rc<00><><00>t|tj<00>r|j||<02>y|j |<01>yr)r<>rr<><00>_generate_cpy_enum_collecttyper<65>rGs r<00>#_generate_cpy_anonymous_collecttypez.Recompiler._generate_cpy_anonymous_collecttypes.<00><00> <15>b<EFBFBD>%<25>.<2E>.<2E> )<29> <10> /<2F> /<2F><02>D<EFBFBD> 9<> <10> $<24> $<24>R<EFBFBD> (rc<00><><00>t|tj<00>r|j|<01>y|j ||d|z<00>y<00>N<>typedef_)r<>rr<><00>_generate_cpy_enum_declr<6C>rGs r<00>_generate_cpy_anonymous_declz'Recompiler._generate_cpy_anonymous_decls5<00><00> <15>b<EFBFBD>%<25>.<2E>.<2E> )<29> <10> (<28> (<28><12> ,<2C> <10> <1D> <1D>b<EFBFBD>$<24>
<EFBFBD>T<EFBFBD>(9<> :rc<00><><00>t|tj<00>r|j||<02>y|j ||d|z<00>yr<>)r<>rr<><00> _enum_ctxrUrGs r<00>_generate_cpy_anonymous_ctxz&Recompiler._generate_cpy_anonymous_ctxs5<00><00> <15>b<EFBFBD>%<25>.<2E>.<2E> )<29> <10>N<EFBFBD>N<EFBFBD>2<EFBFBD>t<EFBFBD> $<24> <10> <1C> <1C>R<EFBFBD><14>z<EFBFBD>D<EFBFBD>'8<> 9rc<00><><00>||f|jvrtd|<04>d|<02>d<03><05><00>|jj||f<02>|j}d|<04>d|<02><01>}|r`|d|z<00>|d<07>|d|<02>d <09><03>|d
|<02>d |<02>d <0C><05>|<05>|d kDrd|fz}|d|<05>d<10><03>|d<11>|d<12>|d<13>n=|<05>J<00>|d|z<00>|d<07>|d|j d<16><00>d|<02>d<18><05>|d<13>|<06>y)Nzduplicate declaration of z 'r8<00>_cffi_r<5F>z$static int %s(unsigned long long *o)r<>z int n = (z) <= 0;z *o = (unsigned long long)((z) | 0); /* check that z is an integer */rz%dUz if (!_cffi_check_int(*o, n, z))z n |= 2;z return n;r<>zstatic void %s(char *o)z *(rz)o = rd)rrr7r<>r*)r<00>is_intrr<><00>categoryrr
<00>funcnames r<00>_generate_cpy_constzRecompiler._generate_cpy_const&s <00><00> <14>d<EFBFBD> <1B>t<EFBFBD>3<>3<> 3<>#<23>6><3E><04>E<>G<01> G<01> <0C><1C><1C> <20> <20>(<28>D<EFBFBD>!1<>2<><13>z<EFBFBD>z<EFBFBD><04>$,<2C>d<EFBFBD>3<><08> <11> <10>7<>(<28>B<> C<> <10><13>I<EFBFBD> <10>4<EFBFBD>1<> 2<> <10>:><3E><04>F<01> G<01><1A>&<26><1E><11>?<3F>"'<27>;<3B>.<2E>"8<>K<EFBFBD><14>[<5B>J<>K<><14>]<5D>#<23> <10><1D> <1F> <10><13>I<EFBFBD><1E>&<26> &<26>&<26> <10>*<2A>X<EFBFBD>5<> 6<> <10><13>I<EFBFBD> <10>R<EFBFBD>]<5D>]<5D>3<EFBFBD>%7<><14>><3E> ?<3F> <10><13>I<EFBFBD> <0C>rc<00>d<00>|j<00>}|r |jr|j|<01>yyr)r(rqr<><00>rr<>rr<>s r<00>"_generate_cpy_constant_collecttypez-Recompiler._generate_cpy_constant_collecttypeDs.<00><00><13>#<23>#<23>%<25><06><15><14>.<2E>.<2E> <10> !<21> !<21>"<22> %<25>/rc<00>J<00>|j<00>}|j|||<01>yr)r(r<>r<>s rrkz&Recompiler._generate_cpy_constant_declIs"<00><00><13>#<23>#<23>%<25><06> <0C> <20> <20><16><14>r<EFBFBD>2rc<00><00>|js!|j<00>rttd<01>}n4|jrt}nt
}|j |}t||<05>}|jdjt|d|z|<03><00>y)Nr<4E>r<><00>_cffi_const_%s)
rqr(r<><00>OP_CONSTANT_INT<4E>OP_DLOPEN_CONST<53> OP_CONSTANTr<54>r<>r<>r )rr<>rr<00>
const_kindrBs rrz%Recompiler._generate_cpy_constant_ctxMsy<00><00><13>$<24>$<24><12>);<3B>);<3B>)=<3D><1C>_<EFBFBD>b<EFBFBD>1<>G<EFBFBD><13>$<24>$<24>,<2C>
<EFBFBD>(<28>
<EFBFBD><1D><1F><1F><12>,<2C>J<EFBFBD><1C>Z<EFBFBD><1A>4<>G<EFBFBD> <0C>
<EFBFBD>
<EFBFBD>8<EFBFBD><1C>#<23>#<23> <16>t<EFBFBD>-<2D><04>4<>g<EFBFBD> ><3E> @rc<00>&<00>|j|<01>yr)r<>rGs rr<>z)Recompiler._generate_cpy_enum_collecttype]s<00><00> <0C><1D><1D>b<EFBFBD>!rc<00>J<00>|jD]}|jd|<03><00>y)NT)<02> enumeratorsr<73>)rr<>r<00>
enumerators rr<>z"Recompiler._generate_cpy_enum_decl`s%<00><00><1C>.<2E>.<2E> 7<>J<EFBFBD> <10> $<24> $<24>T<EFBFBD>:<3A> 6<> 7rc <00><><00>|j|}ttd<01>}|jr|j <00>t |j |j<00>D]3\}}|jdjt|d|z||<06><04><00><00>5|<02>d|vr|js d|z}d|z}nh|j|jg<00>} |jj| <09>}tt|jj| d<01><00>dk<00>}d j!|j <00>}
|jd
jt#|j$||||
<EFBFBD><00>y) Nr<4E>r<>r<><00>rr<>z
sizeof(%s)z ((%s)-1) <= 0rrKr<>)r<>r<><00>OP_ENUMrq<00>check_not_partial<61>zipr<70><00>
enumvaluesr<EFBFBD>r<>r <00>build_baseinttypero<00>sizeof<6F>int<6E>castrOrSr) rr<>r3rBrr<><00> enumvaluerrV<00>basetprWs rr<>zRecompiler._enum_ctxds6<00><00><19>_<EFBFBD>_<EFBFBD>R<EFBFBD>(<28>
<EFBFBD><18><17>"<22>%<25><07> <0F> <20> <20> <0E> <20> <20> "<22>%(<28><12><1E><1E><12><1D><1D>%G<> 3<> !<21>J<EFBFBD> <09> <10>J<EFBFBD>J<EFBFBD>x<EFBFBD> <20> '<27> '<27><1A>:<3A>'7<>*<2A>'D<>g<EFBFBD>'0<>2<> 3<> 3<>
<11> <1C><13>E<EFBFBD>!1<>$<24>:O<>:O<><1F>%<25>'<27>D<EFBFBD>$<24>u<EFBFBD>,<2C>F<EFBFBD><17>)<29>)<29>$<24>(<28>(<28>B<EFBFBD>7<>F<EFBFBD><17>8<EFBFBD>8<EFBFBD>?<3F>?<3F>6<EFBFBD>*<2A>D<EFBFBD><18><13>T<EFBFBD>X<EFBFBD>X<EFBFBD>]<5D>]<5D>6<EFBFBD>2<EFBFBD>6<>7<>!<21>;<3B><<3C>F<EFBFBD><16>8<EFBFBD>8<EFBFBD>B<EFBFBD>N<EFBFBD>N<EFBFBD>+<2B><08> <0C>
<EFBFBD>
<EFBFBD>6<EFBFBD><1A>!<21>!<21> <14>R<EFBFBD>W<EFBFBD>W<EFBFBD>j<EFBFBD>$<24><06><08> A<> Crc<00>D<00>|j||j<00><00>yr)r<>rrGs r<00>_generate_cpy_enum_ctxz!Recompiler._generate_cpy_enum_ctxys<00><00> <0C><0E><0E>r<EFBFBD>2<EFBFBD>><3E>><3E>+<2B>,rc<00><00>yrr&rGs r<00>_generate_cpy_macro_collecttypez*Recompiler._generate_cpy_macro_collecttyperMrc<00>@<00>|dk(rd}n|}|jd||<03><03>y)Nr<4E>Tr<54>)r<>)rr<>rrs r<00>_generate_cpy_macro_declz#Recompiler._generate_cpy_macro_decl<63>s(<00><00> <0A><15>;<3B><1E>K<EFBFBD><1C>K<EFBFBD> <0C> <20> <20><14>t<EFBFBD><1B> <20>Erc<00><><00>|dk(r|jrtd|<02>d<03><03><00>d}n|}ttd<04>}|jdj t |d|z||<03><07><00>y)Nr<4E>z(cannot use the syntax '...' in '#define z ...' when using the ABI moder<65>r<>r<>r<>)rqrr<>r<>r<>r<>r )rr<>rrrs r<00>_generate_cpy_macro_ctxz"Recompiler._generate_cpy_macro_ctx<74>sm<00><00> <0A><15>;<3B><13>$<24>$<24>'<27>,0<>3<>4<>4<><1F>K<EFBFBD><1C>K<EFBFBD><18><1F>"<22>-<2D><07> <0C>
<EFBFBD>
<EFBFBD>8<EFBFBD><1C>#<23>#<23> <16>t<EFBFBD>-<2D><04>4<>g<EFBFBD>#.<2E> 0<> 1rc<00><><00>t|tj<00>rL|j}|dk(rd|<02>d<03>}|j |j
d|z<00>}tj||<03>}|S)Nr<4E>z_cffi_array_len(rLr<>)r<>rr?r<>rFr)rr<><00> global_namer<65>r<>s rrFzRecompiler._global_type<70>sY<00><00> <15>b<EFBFBD>%<25>/<2F>/<2F> *<2A><1E>I<EFBFBD>I<EFBFBD>M<EFBFBD><1C><05>%<25>9D<39> F<> <0A><1A>'<27>'<27><02><07><07><17>;<3B>1F<31>G<>G<EFBFBD><16><1F><1F><17>-<2D>8<>B<EFBFBD><11> rc<00>F<00>|j|j||<02><00>yr)r<>rFrGs r<00>"_generate_cpy_variable_collecttypez-Recompiler._generate_cpy_variable_collecttype<70>s<00><00> <0C><1D><1D>d<EFBFBD>/<2F>/<2F><02>D<EFBFBD>9<>:rc<00>R<00>|j}|j||<02>}t|tj<00>r|j
<00>|j }d}nd}d|<02>d<04>}|d|j||j<00><06>z<00>|d<07>|d|<04>d |<02>d
<EFBFBD><05>|d <0B>|<03>y) Nr6<00>&z *_cffi_var_r<5F>rbr<>r<>z return rr&r<>) r<>rFr<>rr?r<>rr*r<>)rr<>rr
<00> ampersandr<64>s r<00>_generate_cpy_variable_declz&Recompiler._generate_cpy_variable_decl<63>s<><00><00><13>z<EFBFBD>z<EFBFBD><04> <11> <1E> <1E>r<EFBFBD>4<EFBFBD> (<28><02> <15>b<EFBFBD>%<25>/<2F>/<2F> *<2A>r<EFBFBD>y<EFBFBD>y<EFBFBD>/@<40><13><17><17>B<EFBFBD><1A>I<EFBFBD><1B>I<EFBFBD><49>)-<2D>.<2E><04> <0C>Y<EFBFBD><12><1D><1D>t<EFBFBD>4<EFBFBD>3F<33>3F<33><1D>G<> G<>H<> <0C>S<EFBFBD> <09> <0C>9<EFBFBD>d<EFBFBD> 3<>4<> <0C>S<EFBFBD> <09> <0C>rc
<00><><00>|j||<02>}|j|}|jrt}nt}|j
dj t|d|zt||<03><00><00>y)Nr<4E>z _cffi_var_%s) rFr<>rq<00> OP_GLOBAL_VAR<41>OP_GLOBAL_VAR_Fr<46>r<>r r<>)rr<>rrBr9s r<00>_generate_cpy_variable_ctxz%Recompiler._generate_cpy_variable_ctx<74>se<00><00> <11> <1E> <1E>r<EFBFBD>4<EFBFBD> (<28><02><19>_<EFBFBD>_<EFBFBD>R<EFBFBD>(<28>
<EFBFBD> <0F> <20> <20><1E>B<EFBFBD> <20>B<EFBFBD> <0C>
<EFBFBD>
<EFBFBD>8<EFBFBD><1C>#<23>#<23> <16>t<EFBFBD>^<5E>d<EFBFBD>2<>F<EFBFBD>2<EFBFBD>z<EFBFBD>4J<34> K<> Mrc<00>^<00>t|tj<00>sJ<00>|j|<01>yr)r<>rr<>r<>rGs r<00>'_generate_cpy_extern_python_collecttypez2Recompiler._generate_cpy_extern_python_collecttype<70>s&<00><00><19>"<22>e<EFBFBD>3<>3<>4<>4<>4<> <0C><1D><1D>b<EFBFBD>!rc <00><><00>|j}t|jtj<00>rd}n%d|z}d|jj d|<06><00>d<05>}|d|z<00>|d|j <00>d|<02>d |<05>d
<EFBFBD><07>|<04>g}d |z}t|j<00>D]+\}} | j d |z|<06>}
|j|
<EFBFBD><00>-d j|<07>} | xsd} |<02>d| <0B>d<05>} |jdk(rd| z} d<12>} tt|j<00>dzd<13>}| |j<00>r t|d<14>}t|jtj<00>r;d|jj d<04>||jj d<04>|fz}||<03>|jj | <0C><00><01><02>|d<16>|d|z<00>|d<18>t|j<00>D]f\}} d|z}
t| tj<00>s| | <09>rd|
z}
tj| <09>} |d| j d<1C>|dz|
fz<00><00>h|d|z<00>t|jtj<00>s%|d|jj d<1C><00>d<1F><03>|d <20>|<04>|xj d!z c_y)"Nr<4E>rez (int)sizeof(r6rLz3static struct _cffi_externpy_s _cffi_externpy__%s =rr<>r0z , 0, 0 };r_z a%drr`r<00> __stdcallz_cffi_stdcall c<00>X<00>t|tj<00>xr|jdk(S)Nr=)r<>rrirr<>s r<00>may_need_128_bitsz9Recompiler._extern_python_decl.<locals>.may_need_128_bits<74>s(<00><00><1E>r<EFBFBD>5<EFBFBD>#6<>#6<>7<>-<2D><16>G<EFBFBD>G<EFBFBD>}<7D>,<2C> .rr\<00>z!sizeof(%s) > %d ? sizeof(%s) : %dr<64>z char a[%s];z char *p = a;za%dr<64>z *(%s)(p + %d) = %s;rz, _cffi_call_python(&_cffi_externpy__%s, p);z return *(z)p;r<>r)r<>r<>rgrr<>r*rpr<>r<>r<>rOrlrur1r<>r<>r )rr<>r<00> tag_and_spacer
<00>size_of_resultrCrqr<>rrvrsrtr <00> size_of_as r<00>_extern_python_declzRecompiler._extern_python_decl<63>s<><00><00><13>z<EFBFBD>z<EFBFBD><04> <15>b<EFBFBD>i<EFBFBD>i<EFBFBD><15><1E><1E> 0<> <20>N<EFBFBD>$<24>t<EFBFBD>+<2B>G<EFBFBD><12> <09> <09>$<24>$<24>R<EFBFBD><17>1<>4<>N<EFBFBD> <0C> B<>T<EFBFBD> I<>J<> <0C> <10> <1C> <1C>d<EFBFBD>N<EFBFBD>4<> 5<> <0C><06><16> <09>"<22>T<EFBFBD>)<29><07> <20><12><17><17>)<29> "<22>G<EFBFBD>A<EFBFBD>t<EFBFBD><16>/<2F>/<2F>&<26>1<EFBFBD>*<2A>g<EFBFBD>6<>C<EFBFBD> <15> <1C> <1C>S<EFBFBD> !<21> "<22><1E><19><19>9<EFBFBD>-<2D><0E>'<27>1<>6<EFBFBD><0E>)-<2D>~<7E>><3E><1A> <0A>6<EFBFBD>6<EFBFBD>[<5B> <20>!1<>4F<34>!F<> <1E> .<2E><18><03>B<EFBFBD>G<EFBFBD>G<EFBFBD> <0C>Q<EFBFBD><0E><01>*<2A> <09> <1C>R<EFBFBD>Y<EFBFBD>Y<EFBFBD> '<27><1B>I<EFBFBD>r<EFBFBD>*<2A>I<EFBFBD> <15>b<EFBFBD>i<EFBFBD>i<EFBFBD><15>!4<>!4<> 5<>;<3B><12> <09> <09>$<24>$<24>R<EFBFBD>(<28>)<29><12> <09> <09>$<24>$<24>R<EFBFBD>(<28>)<29>?5<>5<>I<EFBFBD> <0A>}<7D>b<EFBFBD>i<EFBFBD>i<EFBFBD>&:<3A>&:<3A>;M<>&N<> O<>P<> <0C>S<EFBFBD> <09> <0C>_<EFBFBD>y<EFBFBD> (<28>)<29> <0C> <1D><1E> <20><12><17><17>)<29> M<01>G<EFBFBD>A<EFBFBD>t<EFBFBD><17>!<21>)<29>C<EFBFBD><1A>4<EFBFBD><15>!4<>!4<>5<>%<25>d<EFBFBD>+<2B><19>C<EFBFBD>i<EFBFBD><03><1C>(<28>(<28><14>.<2E><04> <10>(<28>D<EFBFBD>O<EFBFBD>O<EFBFBD>C<EFBFBD>,@<40>!<21>A<EFBFBD>#<23>s<EFBFBD>+K<>K<> L<>  M<01> <0A> ;<3B>d<EFBFBD> B<>C<><19>"<22>)<29>)<29>U<EFBFBD>^<5E>^<5E>4<> <10>r<EFBFBD>y<EFBFBD>y<EFBFBD>';<3B>';<3B>C<EFBFBD>'@<40>B<> C<> <0C>S<EFBFBD> <09> <0C><06> <0C><1A><1A>a<EFBFBD><1F>rc<00>*<00>|j||d<01>y)Nrb<00>rrGs r<00> _generate_cpy_extern_python_declz+Recompiler._generate_cpy_extern_python_decls<00><00> <0C> <20> <20><12>T<EFBFBD>9<EFBFBD>5rc<00>*<00>|j||d<01>y)NzCFFI_DLLEXPORT rrGs r<00>#_generate_cpy_dllexport_python_declz.Recompiler._generate_cpy_dllexport_python_decl
s<00><00> <0C> <20> <20><12>T<EFBFBD>+<<3C>=rc<00>*<00>|j||d<01>y)Nr6rrGs r<00>'_generate_cpy_extern_python_plus_c_declz2Recompiler._generate_cpy_extern_python_plus_c_decl s<00><00> <0C> <20> <20><12>T<EFBFBD>2<EFBFBD>.rc<00><><00>|jr td<01><00>|jr td<02><00>|j|}t t |<03>}|jdjt|d|z||<02><00>y)Nz,cannot use 'extern "Python"' in the ABI modez$a vararg function is extern "Python"r<>z&_cffi_externpy__%s)
rqrrZr4r<>r<><00>OP_EXTERN_PYTHONr<4E>r<>r )rr<>rrBrs r<00>_generate_cpy_extern_python_ctxz*Recompiler._generate_cpy_extern_python_ctxsw<00><00> <0F> <20> <20>#<23>@<40>B<01> B<01> <0A>;<3B>;<3B>%<25>&N<>O<> O<><19>_<EFBFBD>_<EFBFBD>R<EFBFBD>(<28>
<EFBFBD><18>)<29>:<3A>6<><07> <0C>
<EFBFBD>
<EFBFBD>8<EFBFBD><1C>#<23>#<23> <16>t<EFBFBD>2<>T<EFBFBD>9<>7<EFBFBD>D<EFBFBD> I<> Krc<00><00>|j}|d<01>t|t<00>s|jd<02>}n|j d<02> |j d<03>|j d<05>D]}|}td<06>turtt|<03>}nt|<04>dd}|d |zj<00><00>d
}|D]#}t|<05>d k\r
||<05>d
}|d |fzz }<05>%||<05><00><>y#t
$rd|z}Y<00><>wxYw) Nz=// # NB. this is not a string because of a size limit in MSVCzutf-8<>asciis# -*- encoding: utf8 -*-
Tz//rr<>z// r6<00>Lz%d,) r<>r<><00>bytes<65>encode<64>decode<64>UnicodeDecodeError<6F>
splitlinesr<00>map<61>ordr<00>rstripr1)r<00>sr
<00>linerE<00> printed_line<6E>cs rrz)Recompiler._print_string_literal_in_arrays <00><00><13>z<EFBFBD>z<EFBFBD><04> <0C> L<>M<><19>!<21>U<EFBFBD>#<23><11><08><08><17>!<21>A<EFBFBD> <0A>H<EFBFBD>H<EFBFBD>W<EFBFBD> <1D> 2<> <0A>H<EFBFBD>H<EFBFBD>W<EFBFBD> <1D><16>L<EFBFBD>L<EFBFBD><14>&<26> <1F>D<EFBFBD><1A>G<EFBFBD><13>D<EFBFBD>z<EFBFBD>U<EFBFBD>"<22><1A>3<EFBFBD><04>~<7E><04> <20><07>.<2E><11>2<EFBFBD>.<2E><07> <10>%<25>'<27>/<2F>)<29>)<29>+<2B> ,<2C><1D>L<EFBFBD><19> -<2D><01><16>|<7C>$<24><02>*<2A><18><1C>&<26>#%<25>L<EFBFBD><1C><05><11><04> <0C>,<2C> <0C>  -<2D>
<11><1C> <1E> <1F><>"<22> 2<>-<2D><01>1<>A<EFBFBD> 2<>s<00> C.<00>.C?<03>>C?c<00>F<00>ttt<00>|j|<yr)r<><00> OP_PRIMITIVE<56> PRIM_VOIDr<44><00>rr<>rs r<00>_emit_bytecode_VoidTypez"Recompiler._emit_bytecode_VoidType=s<00><00>!'<27> <0C>i<EFBFBD>!@<40><04><0F><0F><05>rc<00>d<00>t|j}tt|<03>|j|<yr)<05>PRIMITIVE_TO_INDEXrr<>r+r<>)rr<>rres r<00>_emit_bytecode_PrimitiveTypez'Recompiler._emit_bytecode_PrimitiveType@s%<00><00>'<27><02><07><07>0<>
<EFBFBD>!'<27> <0C>j<EFBFBD>!A<><04><0F><0F><05>rc<00><><00>d|j<00>d|j<00>d|j<00>d<04>}tt|<03>|j|<y)Nz_cffi_prim_int(sizeof(z), (
((z)-1) | 0 /* check that z' is an integer type */
) <= 0)<29>rr<>r+r<><00>rr<>rr&s r<00>!_emit_bytecode_UnknownIntegerTypez,Recompiler._emit_bytecode_UnknownIntegerTypeDs5<00><00>$&<26>7<EFBFBD>7<EFBFBD>B<EFBFBD>G<EFBFBD>G<EFBFBD>R<EFBFBD>W<EFBFBD>W<EFBFBD>><3E><01>"(<28> <0C>a<EFBFBD>!8<><04><0F><0F><05>rc<00>x<00>d|j<00>d|j<00>d<03>}tt|<03>|j|<y)Nz_cffi_prim_float(sizeof(z) *
(((z6)1) / 2) * 2 /* integer => 0, float => 1 */
)r3r4s r<00>_emit_bytecode_UnknownFloatTypez*Recompiler._emit_bytecode_UnknownFloatTypeJs/<00><00> <20>W<EFBFBD>W<EFBFBD>b<EFBFBD>g<EFBFBD>g<EFBFBD>/<2F><01>"(<28> <0C>a<EFBFBD>!8<><04><0F><0F><05>rc<00>4<00>tt|j|j<00>|j|<|dz }|j
D]e}|j|}||k7rJt |tj<00>r|j||<02>ntt|<04>|j|<|dz }<02>gt|j<00>}|j<00>-|jdk(r|dz}ntd|j<00><02><02><00>tt|<05>|j|<y)Nrr rZzabi=)r<><00> OP_FUNCTIONr<4E>rgr<>r<>r<>rrir1r:r<>rZrlr4<00>OP_FUNCTION_END)rr<>rr<><00> realindexrCs r<00>_emit_bytecode_RawFunctionTypez)Recompiler._emit_bytecode_RawFunctionTypePs<><00><00>!'<27> <0B>T<EFBFBD>_<EFBFBD>_<EFBFBD>R<EFBFBD>Y<EFBFBD>Y<EFBFBD>5O<35>!P<><04><0F><0F><05><1E> <0A><11>
<EFBFBD><05><15>7<EFBFBD>7<EFBFBD> <17>C<EFBFBD><1C><0F><0F><03>,<2C>I<EFBFBD><14> <09>!<21><1D>c<EFBFBD>5<EFBFBD>#6<>#6<>7<><18>5<>5<>c<EFBFBD>5<EFBFBD>A<>-3<>G<EFBFBD>Y<EFBFBD>-G<>D<EFBFBD>O<EFBFBD>O<EFBFBD>E<EFBFBD>*<2A> <11>Q<EFBFBD>J<EFBFBD>E<EFBFBD> <17><14>B<EFBFBD>K<EFBFBD>K<EFBFBD> <20><05> <0A>6<EFBFBD>6<EFBFBD> <1D><11>v<EFBFBD>v<EFBFBD><1B>$<24><15><11>
<EFBFBD><05>)<29>b<EFBFBD>f<EFBFBD>f<EFBFBD>*><3E>?<3F>?<3F>!'<27><0F><15>!?<3F><04><0F><0F><05>rc<00>l<00>tt|j|j<00>|j|<yr)r<><00>
OP_POINTERr<EFBFBD>rWr<>r-s r<00>_emit_bytecode_PointerTypez%Recompiler._emit_bytecode_PointerTypecs$<00><00>!'<27>
<EFBFBD>D<EFBFBD>O<EFBFBD>O<EFBFBD>B<EFBFBD>I<EFBFBD>I<EFBFBD>4N<EFBFBD>!O<><04><0F><0F><05>rc<00>x<00>|j<00>}tt|j|<00>|j|<yr)r<>r<>r>r<>r<>)rr<>r<00>raws r<00>_emit_bytecode_FunctionPtrTypez)Recompiler._emit_bytecode_FunctionPtrTypeis.<00><00><10> <20> <20>"<22><03>!'<27>
<EFBFBD>D<EFBFBD>O<EFBFBD>O<EFBFBD>C<EFBFBD>4H<EFBFBD>!I<><04><0F><0F><05>rc<00><><00>|j|j}|j<00>tt|<03>|j
|<y|jdk(r(t dt|<01>jdd<01><00>d<04><03><00>|j
|dzdk(sJ<00>tt|<03>|j
|<tdt|j<00><00>|j
|dz<y)Nr<4E>ztype z/*...*/zb badly placed: the '...' array length can only be used on global arrays or on fields of structuresrr})
r<EFBFBD>rr<>r<><00> OP_OPEN_ARRAYr<59>rr<>r+<00>OP_ARRAY)rr<>r<00>
item_indexs r<00>_emit_bytecode_ArrayTypez#Recompiler._emit_bytecode_ArrayTypems<><00><00><19>_<EFBFBD>_<EFBFBD>R<EFBFBD>W<EFBFBD>W<EFBFBD>-<2D>
<EFBFBD> <0A>9<EFBFBD>9<EFBFBD> <1C>%+<2B>M<EFBFBD>:<3A>%F<>D<EFBFBD>O<EFBFBD>O<EFBFBD>E<EFBFBD> "<22> <0F>Y<EFBFBD>Y<EFBFBD>%<25> <1F>#<23><18><02>G<EFBFBD>O<EFBFBD>O<EFBFBD>I<EFBFBD>u<EFBFBD>5<>8<>9<> 9<>
<18>?<3F>?<3F>5<EFBFBD>1<EFBFBD>9<EFBFBD>-<2D><15>6<> 6<>6<>%+<2B>H<EFBFBD>j<EFBFBD>%A<>D<EFBFBD>O<EFBFBD>O<EFBFBD>E<EFBFBD> "<22>)/<2F><04>c<EFBFBD>"<22>)<29>)<29>n<EFBFBD>)E<>D<EFBFBD>O<EFBFBD>O<EFBFBD>E<EFBFBD>A<EFBFBD>I<EFBFBD> &rc<00>\<00>|j|}tt|<03>|j|<yr)r<>r<><00>OP_STRUCT_UNIONr<4E>)rr<>r<00> struct_indexs r<00>_emit_bytecode_StructTypez$Recompiler._emit_bytecode_StructType{s'<00><00><1B>*<2A>*<2A>2<EFBFBD>.<2E> <0C>!'<27><0F><1C>!F<><04><0F><0F><05>rc<00>\<00>|j|}tt|<03>|j|<yr)r<>r<>r<>r<>)rr<>r<00>
enum_indexs r<00>_emit_bytecode_EnumTypez"Recompiler._emit_bytecode_EnumType<70>s$<00><00><19>[<5B>[<5B><12>_<EFBFBD>
<EFBFBD>!'<27><07><1A>!<<3C><04><0F><0F><05>r<00>F)r6r)N<>constN)Vr#r$r%r rrwr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr<>rr5r:r-rDrHrJrLrOrXr[r}r<>r<>r<>r<>rUr<>r<>r<><00>_generate_cpy_union_collecttyper<65>r<><00>_generate_cpy_union_declr<6C><00>_generate_cpy_union_ctxr<78>r<>r<>r<>r<>rkrr<>r<>r<>r<>r<>r<>r<>rFr<>rrr<00>*_generate_cpy_dllexport_python_collecttype<70>._generate_cpy_extern_python_plus_c_collecttyperrrrr<00>"_generate_cpy_dllexport_python_ctx<74>&_generate_cpy_extern_python_plus_c_ctxrr.r1r5r7r<r?<00>_emit_bytecode_ConstPointerType<70>_emit_bytecode_NamedPointerTyperBrGrK<00>_emit_bytecode_UnionTyperNr&rrrmrm~s<><00><00><15>M<EFBFBD>%<25> 0<>81<>t <<3C>-<2D>&<16>&H<01>I<EFBFBD>,<2C>>#<23>2<><15> k<1D>Z"<22>0<12>h%<25>+(<28>ZK<01> <1A>*<2A>F=<3D><<3C> <0A>F<01>+<2B>&<26>
`<0F>D2<>,
<18>2<> <0F>DT)<29>lO<01>7<>.%<25>&F<>#<23>&<26>7<>8<><1C>6<>6<><1B> )<29> ;<3B> :<3A>CJ<01>(,<2C><0F><&<26>
3<> @<01> "<22>7<>C<01>*-<2D>  <0A>F<01> 1<>"<12>;<3B><0F>.M<01>"<22>
.<2E>.<2E>.<2E>4<>4 <20>l6<>><3E>/<2F> K<01>&<26>&<26>&<26>,<2C><1F><A<01>B<01>9<> 9<> @<01>&P<01>'A<01>#<23>&@<40>#<23>J<01> F<01>G<01> 9<><1C>=rrm)r c<00><00><00>eZdZ<02>fd<01>Z<03>xZS)<02>NativeIOc<00>n<00><01>t|t<00>r|jd<01>}tt|<00>|<01>y)Nr)r<><00>unicoder<00>superr\r<>)rr&r<>s <20>rr<>zNativeIO.write<74>s*<00><><00><19>!<21>W<EFBFBD>%<25><15>H<EFBFBD>H<EFBFBD>W<EFBFBD>%<25><01> <11>(<28>D<EFBFBD> '<27><01> *r)r#r$r%r<><00> __classcell__)r<>s@rr\r\<00>s <00><><00> +<2B> +rr\c<00><00>t|d<01>S)Nr<4E>)<01>hasattr)<01> maybefiles r<00> _is_file_likerd<00>s<00><00> <12>9<EFBFBD>g<EFBFBD> &<26>&rc<00><00>|rtd|<03><01><02>t|||du<00><02>}|j<00>|j<00>t |<03>r|j ||<02>yt <00>}|j ||<02>|j<00>} t|d<04>5}|jt|<07>dz<00>|k7rt<00> ddd<00>|r td<06>y#1swY<00>xYw#t$r<>d|tj<00>fz} t| d <09>5}|j|<07>ddd<00>n #1swYnxYw tj| |<03>Yy#t $r/tj"|<03>tj| |<03>YYywxYwwxYw)
Nz generating )rqTr<54>rz(already up-to-date)Fz%s.~%d<>w)<12>printrmr<>r<>rdr<>r\<00>getvaluer<65><00>readr1<00>IOErrorr<72><00>getpidr<64><00>rename<6D>OSError<6F>unlink)
rorpr<><00> target_file<6C>verbose<73>
recompilerr<EFBFBD><00>output<75>f1<66>tmp_files
r<00>_make_c_or_py_sourceru<00>sn<00><00><0E> <0A><1B>.<2E>/<2F><1B>C<EFBFBD><1B>.6<EFBFBD>$<24>.><3E>A<01>J<EFBFBD><0E>!<21>!<21>#<23><0E>"<22>"<22>$<24><14>[<5B>!<21><12>$<24>$<24>[<5B>(<28>;<3B><13><10>
<EFBFBD>A<EFBFBD><0E> <20> <20><11>H<EFBFBD>-<2D> <0E>Z<EFBFBD>Z<EFBFBD>\<5C>F<EFBFBD><14> <11>+<2B>s<EFBFBD> #<23> <1E>r<EFBFBD><11>w<EFBFBD>w<EFBFBD>s<EFBFBD>6<EFBFBD>{<7B>Q<EFBFBD><EFBFBD>'<27>6<EFBFBD>1<><1D> <0A>2<> <1E> <13> <11>(<28> )<29><14>  <1E> <1E><> <13> <14><1B>{<7B>B<EFBFBD>I<EFBFBD>I<EFBFBD>K<EFBFBD>8<>8<><08> <11>(<28>C<EFBFBD> <20> <1D>B<EFBFBD> <0E>H<EFBFBD>H<EFBFBD>V<EFBFBD> <1C> <1D> <1D> <1D><> -<2D> <0E>I<EFBFBD>I<EFBFBD>h<EFBFBD> <0B> ,<2C><14><><17> -<2D> <0E>I<EFBFBD>I<EFBFBD>k<EFBFBD> "<22> <0E>I<EFBFBD>I<EFBFBD>h<EFBFBD> <0B> ,<2C><13> -<2D><> <14>sZ<00> C"<00>'C<03>C"<00>C<07>C"<00>".F <03>D+<05>" F <03>+D4 <09>0F <03>8E<02>4F<05>F <03>F<05>F c<00>(<00>|<02>J<00>t|||||<04>Sr<00>ru)rorpr<><00> target_c_filerps r<00> make_c_sourcery<00>s&<00><00> <13> <1F><1F> <1F> <1F><03>[<5B>(<28>M<EFBFBD> '<27> )<29>)rc<00> <00>t||d||<03>Srrw)rorp<00>target_py_filerps r<00>make_py_sourcer|<00>s<00><00> <1F><03>[<5B>$<24><0E> '<27> )<29>)rc<00><00>|jd<01>} tjtjj|g|dd<00><01><06><00>|dxx|z cc<tjj|g|<03><01><06>|fS#t
$rY<00>:wxYw)Nr<4E>r<>)r<>r<><00>makedirsr<73>rOrm)<04> outputdir<69>modname<6D> extension<6F>partss r<00>_modname_to_filer<65><00>sz<00><00> <13>M<EFBFBD>M<EFBFBD>#<23> <1E>E<EFBFBD> <0A>
<EFBFBD> <0B> <0B>B<EFBFBD>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><19>8<>U<EFBFBD>3<EFBFBD>B<EFBFBD>Z<EFBFBD>8<>9<>
<EFBFBD>"<22>I<EFBFBD><19><1A>I<EFBFBD> <0A>7<EFBFBD>7<EFBFBD><<3C><<3C> <09> *<2A>E<EFBFBD> *<2A>E<EFBFBD> 1<>1<><31> <13> <0A> <0C> <0A>s<00>6A8<00>8 B<03>Bc<00>`<00>t||<02>}|j|||f<03>t|||<03>|Sr)r<>r<><00>setattr)<05> patchlist<73>clsr<00>new_meth<74>olds r<00> _patch_methr<68><00>s4<00><00>
<11>#<23>t<EFBFBD>
<1C>C<EFBFBD> <0A><14><14>c<EFBFBD>4<EFBFBD><13>%<25>&<26> <0B>C<EFBFBD><14>x<EFBFBD> <20> <0E>Jrc<00>F<00>t|<00>D]\}}}t|||<03><00>yr)<02>reversedr<64>)r<>r<>r<00>old_meths r<00>_unpatch_methsr<73><00>s)<00><00>'<27> <09>2<>%<25><1B><03>T<EFBFBD>8<EFBFBD><0F><03>T<EFBFBD>8<EFBFBD>$<24>%rc<00><><00><04>tjdk(rddlm}|<01>t ||dd<05><00>tjdk(rddlm}<00>fd<08>}t ||d |<03><00>yy)
Nrr)<01> MSVCCompiler<65>_remove_visual_c_refc<00><00>|Srr&)r<00> manifest_files rr<>z&_patch_for_embedding.<locals>.<lambda><3E>s<00><00>M<EFBFBD>r<00>darwin)<01> CCompilerc<00><><00><01>d|jvrDt|j<00>|_|jjd<01>}d|j|<<00>|g|<01><01>i|<02><01>S)Nz-bundlez -dynamiclib)<03> linker_sorr)rr<><00>kwdsr<73><00>old_link_shared_objects <20>r<00>my_link_shared_objectz3_patch_for_embedding.<locals>.my_link_shared_object<63>sV<00><><00><18>D<EFBFBD>N<EFBFBD>N<EFBFBD>*<2A>!%<25>d<EFBFBD>n<EFBFBD>n<EFBFBD>!5<><04><0E><18>N<EFBFBD>N<EFBFBD>(<28>(<28><19>3<><01>$1<><04><0E><0E>q<EFBFBD>!<21>)<29>$<24>><3E><14>><3E><14>><3E> >r<00>link_shared_object)<06>sys<79>platform<72>cffi._shimmed_dist_utilsr<73>r<>r<>)r<>r<>r<>r<>r<>s @r<00>_patch_for_embeddingr<67><00>s`<00><><00>
<EFBFBD>|<7C>|<7C>w<EFBFBD><1E> :<3A> <17> #<23> <17> <09><<3C>1G<31>A<> C<01> <0B>|<7C>|<7C>x<EFBFBD><1F>6<> ?<3F> "-<2D>Y<EFBFBD> <09>-A<>-B<>"D<01><1E> rc<00><><00><01>ddlm}<00>jd<03>r<<3C>dd<00>tjdk(r<06>dz <00>ntjdk(r<06>dz <00>n<05>d z <00>t ||d
<EFBFBD>fd <0B><08>y) Nr)<01> build_extz.*r<>rz.dllr<6C>z.dylibz.so<73>get_ext_filenamec<00><00><01><00>Srr&)r<00>ext_name<6D>targets <20>rr<>z#_patch_for_target.<locals>.<lambda><3E>s<00><><00>v<EFBFBD>r)r<>r<><00>endswithr<68>r<>r<>)r<>r<>r<>s ` r<00>_patch_for_targetr<74><00>sf<00><><00>2<><0E><EFBFBD><EFBFBD>t<EFBFBD><1C><17><03><12><1B><06> <0E><<3C><<3C>7<EFBFBD> "<22> <12>f<EFBFBD> <1C>F<EFBFBD> <10>\<5C>\<5C>X<EFBFBD> %<25> <12>h<EFBFBD> <1E>F<EFBFBD> <12>e<EFBFBD>O<EFBFBD>F<EFBFBD><0F> <09>9<EFBFBD>&8<>-<2D>/rc  <00><><00>t|t<00>s|jd<01>}|jr|j | <0C>|<02><01>m|rt |<05>r t d<02><00>|jdu} | r|j| <0C>|<05>5t|||<06>\}}|r|g|z}tjj|<0E>}n|}| <09>
| rd|z} nd} | rtj||fi| <0C><01>}nd}t|||||<08><05>}|r<>g}tj <00>} | r t#|<12>| dk7r t%|| <09>|r7|dk(rd}nd}t'|<14>d tjj)|<03><00><02><03>tj*|<03>tj,d|||
<EFBFBD>}tj*|<13>t/|<12>|S||fS|<05>t||d
<EFBFBD>\}}t1||||<08><05>}|r|Sd|fS#tj*|<13>t/|<12>wxYw) NrzGWriting to file-like objects is not supported with call_c_compiler=Truez%s.*r)rpr<>zthe current directory isz setting the current directory tor/z.py)r<>r<>r<00>_windows_unicode<64>_apply_windows_unicoderdrAr<><00>_apply_embedding_fixr<78>r<>r<>rOr<00> get_extensionry<00>getcwdr<64>r<>rg<00>abspath<74>chdir<69>compiler<65>r|)rorpr<><00>tmpdir<69>call_c_compiler<65>c_file<6C>source_extension<6F>extradir<69>compiler_verboser<65><00>debug<75>uses_ffiplatformr<6D><00> embeddingr<67><00>
ext_c_file<EFBFBD>ext<78>updatedr<64><00>cwd<77>msg<73>outputfilenamer<65>s r<00> recompiler<65><00>s<00><00> <16>k<EFBFBD>3<EFBFBD> '<27>!<21>(<28>(<28><17>1<> <0B>
<EFBFBD><1B><1B> <0B>"<22>"<22>4<EFBFBD>(<28><0F><1B> <1A>}<7D>V<EFBFBD>4<><1B>8<>9<> 9<><18>^<5E>^<5E>4<EFBFBD>/<2F> <09> <14> <0F> $<24> $<24>T<EFBFBD> *<2A> <11>><3E>,<2C>V<EFBFBD>[<5B>-=<3D>?<3F>M<EFBFBD>F<EFBFBD>E<EFBFBD><17>!<21>
<EFBFBD>U<EFBFBD>*<2A><05><1B><17><17><1C><1C>u<EFBFBD>-<2D>J<EFBFBD><1F>J<EFBFBD> <11>><3E><18><1F>+<2B>-<2D><06><1C><06> <1B><1D>+<2B>+<2B>J<EFBFBD> <0B>L<>t<EFBFBD>L<>C<EFBFBD><16>C<EFBFBD><1F><03>[<5B>(<28>F<EFBFBD>(8<>:<3A><07> <1A><1A>I<EFBFBD><14>)<29>)<29>+<2B>C<EFBFBD> *<2A><1C>(<28><19>3<><19>S<EFBFBD>=<3D>%<25>i<EFBFBD><16>8<>#<23><1D><13>}<7D>8<><03>@<40><03><19>S<EFBFBD>"<22>'<27>'<27>/<2F>/<2F>&<26>*A<>B<>C<><12><08><08><16> <20>!,<2C>!4<>!4<>S<EFBFBD>#<23>5E<35>u<EFBFBD>"N<01><0E><13><08><08><13> <0A><1E>y<EFBFBD>)<29>!<21> !<21><16><07><<3C> <1F> <11>><3E>(<28><16><1B>e<EFBFBD>D<>I<EFBFBD>F<EFBFBD>A<EFBFBD> <20><13>k<EFBFBD>6<EFBFBD>)9<>;<3B><07> <1A><19>M<EFBFBD><17><17>=<3D> <20><><13><08><08><13> <0A><1E>y<EFBFBD>)<29>s <00>BG<00>"G:rO) r<>TNz.cNrNNT)$<24>ior<6F>r<><00> sysconfigr6rr<00>errorr<00> cffi_opcoderrrr,r<><00> version_info<66>get_config_varrr r(r@rSrgrm<00>StringIOr\<00>BytesIOrdruryr|r<>r<>r<>r<>r<>r<>r&rr<00><module>r<>s#<00><01><1D><1D> <20>$<24><1A><15> <0C><19><10><1D><14><17>L<EFBFBD>L<EFBFBD>G<EFBFBD>+<2B>.<2E>s<EFBFBD>/?<3F>/?<3F>&<26>/H<>.<2E><16>#<23>#<23>v<EFBFBD>-<2D>C<01>/<2F>y<EFBFBD>/<2F>/<2F>0A<30>B<>B<><10>1<>1<> )<29>)<29>8#<23>#<23>:?<3F>?<3F>0 K<01> K<01>D=<3D>D=<3D>N(<07><13><13>t<EFBFBD><1B><11>{<7B>{<7B>H<EFBFBD>+<2B>2<EFBFBD>:<3A>:<3A>+<2B> '<27><14>>)<29>
)<29>2<><0F> %<25>D<01>./<2F>"GK<01>;?<3F>59<35>#<23>C!r