Files
ServerSync/lib/cffi/__pycache__/verifier.cpython-314.pyc

46 lines
17 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
u<10>i<EFBFBD>+<00><00>><00>^RIt^RIt^RIt^RIt^RIt^RIHt^RIHt^RIH t ]PR8<>d ^RI t Rt M^RItRt ]PR8<>d]PtM!RR]P"4t!R R
]4tR tR tRsR tRtRRltRtRtR#)<15>N)<01>__version_verifier_modules__)<01> ffiplatform)<01>VerificationErrorc<00>D<00>\PPR,#):NNN)<03> importlib<69> machinery<72>EXTENSION_SUFFIXES<45><00><00>4/tmp/pip-target-zhdecbcm/lib/python/cffi/verifier.py<70>_extension_suffixesr s<00><00><18>"<22>"<22>5<>5<>a<EFBFBD>8<>8r c<00><><00>\P!4UUUu.uFwrpV\P8XgKVNK! uppp#uupppi<00>N)<03>imp<6D> get_suffixes<65> C_EXTENSION)<03>suffix<69>_<>types r r r sB<00><00>.1<EFBFBD>.><3E>.><3E>.@<40>,<2C>.@<40>?<3F>6<EFBFBD>d<EFBFBD><17>3<EFBFBD>?<3F>?<3F>*<2A><17><06>.@<40>,<2C> ,<2C><>,s
<00>A<08>Ac<00>2aa<01>]tRt^toV3RltRtVtV;t#)<03>NativeIOc<08>|<<01>\V\4'dVPR4p\\V`V4R#)<02>asciiN)<06>
isinstance<EFBFBD>unicode<64>encode<64>superr<00>write)<03>self<6C>s<> __class__s&&<26>r r<00>NativeIO.writes-<00><><00><19>!<21>W<EFBFBD>%<25>%<25><15>H<EFBFBD>H<EFBFBD>W<EFBFBD>%<25><01> <11>(<28>D<EFBFBD> '<27><01> *r r
)<08>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r<00>__static_attributes__<5F>__classdictcell__<5F> __classcell__)r!<00> __classdict__s@@r rrs<00><><00><00> +<2B> +r rc<00>za<00>]tRt^toRRltRRltRtRtRtRt Rt
R t R
t R t RR ltR tRtRtVtR#)<12>VerifierNc  <08>V<00>VPP'd$\RVPP: 24hWnW nV'g\
P !V 4p \W4p V !V4VnVPPV 4W<>n
VPW<>4Vn V'dV'd \R4hEM*RPR\P R,,\"VX .VP$,4p\P R8<>dVP'R4p\)\*P,!VR,4R,4pVP/R4P1R 4p\)\*P,!VR
,4R,4pVP/R 4P1R 4pR V: R VPP2: V: V: 2p\54^,pT;'g \74Vn\:P<PVP8WH,4Vn\:P<PVP8VV,4Vn WPn!RVn"RVn#R#)zIfeature not supported with ffi.verify(), but only with ffi.set_source(): z)can't specify both 'modulename' and 'tag'<27>z%d.%d:N<>Nzutf-8:rNr/l<00><EFBFBD><00>0x<30>L:<3A>Nr/<00>0<>_cffi_rFN<46><01>)$<24>_parser<65>_uses_new_featurer<00>ffi<66>preambler<00>flatten<65>_locate_engine_class<73>_vengine<6E>patch_extension_kwds<64>flags<67>make_relative_to<74>kwds<64> TypeError<6F>join<69>sys<79> version_infor<00> _cdefsourcesr<00>hex<65>binascii<69>crc32<33>lstrip<69>rstrip<69>
_class_key<EFBFBD>_get_so_suffixes<65>_caller_dir_pycache<68>tmpdir<69>os<6F>path<74>sourcefilename<6D>modulefilename<6D> ext_package<67> _has_source<63> _has_module)rr9r:rO<00>
modulenamerT<00>tag<61>force_generic_engine<6E>source_extensionr?<00> relative_torA<00>flattened_kwds<64> vengine_class<73>key<65>k1<6B>k2rs&&&&&&&&&&&, r <00>__init__<5F>Verifier.__init__ s<><00><00> <0F>;<3B>;<3B> (<28> (<28> (<28>#<23>/2<>{<7B>{<7B>/L<>/L<>O<01>P<01> P<01><17><08> <20> <0A><19>(<28>0<>0<><14>6<>N<EFBFBD>,<2C>S<EFBFBD>G<> <0A>%<25>d<EFBFBD>+<2B><04> <0A> <0C> <0A> <0A>*<2A>*<2A>4<EFBFBD>0<><1A>
<EFBFBD><18>)<29>)<29>$<24><<3C><04> <09> <15><12><1F> K<>L<>L<><13><19>+<2B>+<2B>w<EFBFBD><13>)9<>)9<>"<22>)=<3D>=<3D>;<3B>'<27><1E>9<>"<22>.<2E>.<2E>/<2F>0<>C<EFBFBD><13><1F><1F>4<EFBFBD>'<27><19>j<EFBFBD>j<EFBFBD><17>)<29><03><14>X<EFBFBD>^<5E>^<5E>C<EFBFBD><04>I<EFBFBD>.<2E><1A>;<3B><<3C>B<EFBFBD><13><19><19>4<EFBFBD><1F>'<27>'<27><03>,<2C>B<EFBFBD><14>X<EFBFBD>^<5E>^<5E>C<EFBFBD><04>I<EFBFBD>.<2E><1A>;<3B><<3C>B<EFBFBD><13><19><19>3<EFBFBD><1E>&<26>&<26>s<EFBFBD>+<2B>B<EFBFBD>.1<EFBFBD>4<EFBFBD>=<3D>=<3D>3K<33>3K<33>.0<EFBFBD>"<22>6<>J<EFBFBD>!<21>#<23>A<EFBFBD>&<26><06><1C>5<>5<> 3<> 5<><04> <0B> <20>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>4<EFBFBD>;<3B>;<3B>
<EFBFBD>8U<EFBFBD>V<><04><1B> <20>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>4<EFBFBD>;<3B>;<3B>
<EFBFBD>V<EFBFBD>8K<EFBFBD>L<><04><1B>&<26><18> <20><04><18> <20><04>r c <0C><><00>VPP;_uu_4VP'dVf \R4hVP V4RRR4R# +'giR#;i)zcWrite the C source code. It is produced in 'self.sourcefilename',
which can be tweaked beforehand.Nzsource code already written)r9<00>_lockrUr<00> _write_source<63>r<00>files&&r <00> write_source<63>Verifier.write_sourceIsK<00><00><12>X<EFBFBD>X<EFBFBD>^<5E>^<5E>^<5E><13><1F><1F><1F>D<EFBFBD>L<EFBFBD>'<27>1<>3<>3<> <10> <1E> <1E>t<EFBFBD> $<24> <1C>^<5E>^<5E>^<5E>s <00>3A<05> A- c <0C><00>VPP;_uu_4VP'd \R4hVP'gVP 4VP 4RRR4R# +'giR#;i)z|Write the C source code (if not done already) and compile it.
This produces a dynamic link library in 'self.modulefilename'.zmodule already compiledN)r9rdrVrrUre<00>_compile_module<6C>rs&r <00>compile_module<6C>Verifier.compile_moduleRsY<00><00><12>X<EFBFBD>X<EFBFBD>^<5E>^<5E>^<5E><13><1F><1F><1F>'<27>(A<>B<>B<><17>#<23>#<23>#<23><14>"<22>"<22>$<24> <10> <20> <20> "<22> <1C>^<5E>^<5E>^<5E>s<00>/A9<05> A9<05>9 B
c <0C>h<00>VPP;_uu_4VP'gUVP4VP'g3VP'gVP 4VP 4VP4uuRRR4# +'giR#;i)z<>Get a C module from this Verifier instance.
Returns an instance of a FFILibrary class that behaves like the
objects returned by ffi.dlopen(), but that delegates all
operations to the C module. If necessary, the C code is written
and compiled first.
N)r9rdrV<00>_locate_modulerUrerk<00> _load_libraryrls&r <00> load_library<72>Verifier.load_library\sq<00><00><12>X<EFBFBD>X<EFBFBD>^<5E>^<5E>^<5E><17>#<23>#<23>#<23><14>#<23>#<23>%<25><1B>'<27>'<27>'<27><1F>+<2B>+<2B>+<2B><1C>*<2A>*<2A>,<2C><18>(<28>(<28>*<2A><17>%<25>%<25>'<27><1C>^<5E>^<5E>^<5E>s<00>4B <05>B <05>&/B <05> B1 c<08><><00>\PPVP4pVP R^4^,pVP R4'd\ \R4'dVRRpV#)<05>.<2E>_d<5F>gettotalrefcountN<74><4E><EFBFBD><EFBFBD><EFBFBD>)rPrQ<00>basenamerS<00>split<69>endswith<74>hasattrrD)rrys& r <00>get_module_name<6D>Verifier.get_module_namelsc<00><00><15>7<EFBFBD>7<EFBFBD>#<23>#<23>D<EFBFBD>$7<>$7<>8<><08><1C>><3E>><3E>#<23>q<EFBFBD>)<29>!<21>,<2C><08> <14> <1C> <1C>T<EFBFBD> "<22> "<22>w<EFBFBD>s<EFBFBD>4F<34>'G<>'G<><1F><03><12>}<7D>H<EFBFBD><17>r c<08><><00>VP'gJVPP;_uu_4VP'gVP4RRR4\P
!VP 4pVP4p\P!W3/VPB# +'giLa;ir)
rUr9rdrer<00>maybe_relative_pathrRr}<00> get_extensionrA)r<00>
sourcename<EFBFBD>modnames& r r<><00>Verifier.get_extensionws<><00><00><13><1F><1F><1F><15><18><18><1E><1E><1E><1B>'<27>'<27>'<27><18>&<26>&<26>(<28> <20>!<21>4<>4<>T<EFBFBD>5H<35>5H<35>I<>
<EFBFBD><16>&<26>&<26>(<28><07><1A>(<28>(<28><1A>J<><04> <09> <09>J<>J<>  <20><1E>s <00>#B-<05>- B= c<08>.<00>VPP#r)r=<00>_gen_python_modulerls&r <00>generates_python_module<6C> Verifier.generates_python_module<6C>s<00><00><13>}<7D>}<7D>/<2F>/<2F>/r c<08><><00>V'd<>\PPV4'd<>\PPV4pVP4p\P
FqpWA9gK W,p\ V\\34'g\RV: R24hVUu.uF"p\PPW64NK$ ppWQV&Ks V#uupi)z keyword 'z' should be a list or tuple) rPrQ<00>dirname<6D>copyr<00>LIST_OF_FILE_NAMESr<00>list<73>tuplerBrC)rrAr[r<>r^<00>lst<73>fns&&& r r@<00>Verifier.make_relative_to<74>s<><00><00> <16>2<EFBFBD>7<EFBFBD>7<EFBFBD>?<3F>?<3F>;<3B>7<>7<><18>g<EFBFBD>g<EFBFBD>o<EFBFBD>o<EFBFBD>k<EFBFBD>2<>G<EFBFBD><17>9<EFBFBD>9<EFBFBD>;<3B>D<EFBFBD>"<22>5<>5<><03><16>;<3B><1E>)<29>C<EFBFBD>%<25>c<EFBFBD>D<EFBFBD>%<25>=<3D>9<>9<>'<27>+.<2E>)1<>2<>2<>?B<>C<>s<EFBFBD><12>2<EFBFBD>7<EFBFBD>7<EFBFBD><<3C><<3C><07>4<>s<EFBFBD>C<EFBFBD>C<> #<23><13>I<EFBFBD>6<><14> <0B><>Ds<00>0(C$c<08><><00>\PPVP4'g{VP'd(\ VPRRR.4pTPpMRpVPPVP4V\44pVfR#W0nVPP4RVn R# \ dR#i;i)N<>__doc__T)rPrQ<00>isfilerSrT<00>
__import__<EFBFBD> ImportError<6F>__path__r=<00> find_moduler}rM<00> collect_typesrV)r<00>pkgrQ<00>filenames& r rp<00>Verifier._locate_module<6C>s<><00><00><11>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>1<>1<>2<>2<><13><1F><1F><1F><1B>$<24>T<EFBFBD>%5<>%5<>t<EFBFBD>T<EFBFBD>I<EFBFBD>;<3B>O<>C<EFBFBD><1B>|<7C>|<7C><04><1B><04><1B>}<7D>}<7D>0<>0<><14>1E<31>1E<31>1G<31><14>1A<31>1C<31>E<01>H<EFBFBD><17><1F><16>"*<2A> <1F> <0C> <0A> <0A>#<23>#<23>%<25><1F><04><18><>#<23><1B><1A><1B>s<00>C <00> C<03>Cc<08><><00>WPnVPP4VP=R# TP=i;ir)r=<00>_f<5F>write_source_to_frfs&&r <00>_write_source_to<74>Verifier._write_source_to<74>s6<00><00><1F> <0A> <0A><18> !<21> <10>M<EFBFBD>M<EFBFBD> +<2B> +<2B> -<2D><14> <0A> <0A> <20><><04> <0A> <0A> <20>s <00>:<00>Ac<08>h<00>VeVPV4R#\4pVPV4VP4p\PP VP 4'd=\VP R4;_uu_4pVP4V8X*pRRR4MRpX'dN\VP 4\VP R4;_uu_4pVPV4RRR4RVn R# +'giLn;i +'giL,;i)N<>rT<72>w) r<>r<00>getvaluerPrQ<00>existsrR<00>open<65>read<61> _ensure_dirrrU)rrg<00>f<> source_data<74>fp<66> needs_writtens&& r re<00>Verifier._write_source<63>s<><00><00> <0F> <1B> <10> !<21> !<21>$<24> '<27><19>
<EFBFBD>A<EFBFBD> <10> !<21> !<21>!<21> $<24><1B>*<2A>*<2A>,<2C>K<EFBFBD><12>w<EFBFBD>w<EFBFBD>~<7E>~<7E>d<EFBFBD>1<>1<>2<>2<><19>$<24>-<2D>-<2D>s<EFBFBD>3<>3<>r<EFBFBD>)+<2B><17><17><19>k<EFBFBD>$B<>M<EFBFBD>4<>3<>!%<25> <0A><1D><1B>D<EFBFBD>/<2F>/<2F>0<><19>$<24>-<2D>-<2D>s<EFBFBD>3<>3<>r<EFBFBD><16>H<EFBFBD>H<EFBFBD>[<5B>)<29>4<> $<24>D<EFBFBD> <1C>4<>3<><33>4<>3<>s<00>D<05>+D!<05> D <09>! D1 c<08><><00>\PPVP4p\P
!WP 44p\P!W P4pV'g6\VP4\P!W P4RVn R# \dRpLUi;i)FTN)rPrQr<>rRr<00>compiler<65><00>samefilerS<00>OSErrorr<72><00>shutil<69>moverV)rrO<00>outputfilename<6D>sames& r rk<00>Verifier._compile_module<6C>s<><00><00><13><17><17><1F><1F><14>!4<>!4<>5<><06>$<24>,<2C>,<2C>V<EFBFBD>5G<35>5G<35>5I<35>J<><0E> <19><1E>'<27>'<27><0E>8K<38>8K<38>L<>D<EFBFBD><14> <17><04>+<2B>+<2B> ,<2C> <12>K<EFBFBD>K<EFBFBD><0E>(;<3B>(;<3B> <<3C><1F><04><18><> <17> <19><18>D<EFBFBD> <19>s<00> B5<00>5 C<03>Cc<08><><00>VP'gQhVPe&VPPVP4#VPP4#r)rVr?r=rrrls&r rq<00>Verifier._load_library<72>sJ<00><00><13><1F><1F><1F><1F><1F> <0F>:<3A>:<3A> !<21><17>=<3D>=<3D>-<2D>-<2D>d<EFBFBD>j<EFBFBD>j<EFBFBD>9<> 9<><17>=<3D>=<3D>-<2D>-<2D>/<2F> /r ) rVrUr=rTr9r?rArSr:rRrO)NNN<4E>F<>.cNNr)r#r$r%r&rarhrmrrr}r<>r<>r@rpr<>rerkrqr'r()r*s@r r,r,sM<00><><00><00>'!<21>R%<25>#<23>(<28> <18>K<01>0<> <14>  <20>&!<21>$<24>2  <20>0<>0r r,Fc<00>
<00>\'dRpV'g0R\P9dRpM^RIpVP
VJdRpV'd^RIHpVP#^RIH pVP# \dRpLMi;i)T<>__pypy__N<5F>?)<01> vengine_gen)<01> vengine_cpy) <0B>_FORCE_GENERIC_ENGINErD<00>builtin_module_names<65> _cffi_backendr<64><00>_backendr<64>r<><00>VGenericEnginer<65><00>VCPythonEngine)r9rYr<>r<>r<>s&& r r<r<<00>sx<00><00><1C><1C>#<23><1C> <1F> <15><13>1<>1<> 1<>#'<27> <20> $<24>$<24><13>|<7C>|<7C>=<3D>0<>'+<2B>$<24><1B>!<21><1A>)<29>)<29>)<29>!<21><1A>)<29>)<29>)<29><><1F> $<24> #<23> <0A> $<24>s<00>A2<00>2 B<03>Bc<00><><00>\'d\#\PPR4pV'dV#\P
!^4P Pp\PP\PP\PPV4R44#)<02> CFFI_TMPDIR<49> __pycache__) <0C>_TMPDIRrP<00>environ<6F>getrD<00> _getframe<6D>f_code<64> co_filenamerQ<00>abspathrCr<>)<02>resultr<74>s r rNrN<00>sv<00><00><0E>w<EFBFBD><16><0E> <0F>Z<EFBFBD>Z<EFBFBD>^<5E>^<5E>M<EFBFBD> *<2A>F<EFBFBD> <0A><15> <0A><12>}<7D>}<7D>Q<EFBFBD><1F>&<26>&<26>2<>2<>H<EFBFBD> <0A>7<EFBFBD>7<EFBFBD>?<3F>?<3F>2<EFBFBD>7<EFBFBD>7<EFBFBD><<3C><<3C><02><07><07><0F><0F><08>(A<>(<28>*<2A> +<2B>+r c<04>
<00>VsR#)z:Set the temporary directory to use instead of __pycache__.N)r<>)r<>s&r <00>
set_tmpdirr<EFBFBD>s <00><00><16>Gr c<04><><00>T;'g \4p\P!V4pT'dRpM\ 4^,P 4pTF<>pTP 4P R4'gK*TP 4PT4'g(TP 4PR4'gKv\P!\PPY44K<> \PPTR4.pTF<>p\P!T4Fpp\PPYd4p\PPT4'dTPT4KZ\P!T4Kr K<> R# \dR#i;i \dEK<>i;i \dK<>i;i)zyClean up the temporary directory by removing all files in it
called `_cffi_*.{c,so}` as well as the `build` subdirectory.Nr<4E>r4<00>build) rNrP<00>listdirr<72>rM<00>lower<65>
startswithr{<00>unlinkrQrC<00>isdir<69>append)rO<00>keep_so<73>filelistrr<><00> clean_dir<69>dirs&& r <00>cleanup_tmpdirr<72>sf<00><00><14> ,<2C> ,<2C>*<2A>,<2C>F<EFBFBD><0F><15>:<3A>:<3A>f<EFBFBD>%<25><08><0F><15><06>!<21>#<23>A<EFBFBD>&<26>,<2C>,<2C>.<2E><06><16><02> <0A>8<EFBFBD>8<EFBFBD>:<3A> <20> <20><18> *<2A> *<2A><12><08><08>
<EFBFBD>#<23>#<23>F<EFBFBD>+<2B>+<2B>r<EFBFBD>x<EFBFBD>x<EFBFBD>z<EFBFBD>/B<>/B<>4<EFBFBD>/H<>/H<> <15><12> <09> <09>"<22>'<27>'<27>,<2C>,<2C>v<EFBFBD>2<>3<> <17><14><17><17><1C><1C>f<EFBFBD>g<EFBFBD>.<2E>/<2F>I<EFBFBD><18><03> <11><18>j<EFBFBD>j<EFBFBD><13>o<EFBFBD><02><17>W<EFBFBD>W<EFBFBD>\<5C>\<5C>#<23>*<2A><02><15>7<EFBFBD>7<EFBFBD>=<3D>=<3D><12>$<24>$<24><1D>$<24>$<24>R<EFBFBD>(<28><16>I<EFBFBD>I<EFBFBD>b<EFBFBD>M<EFBFBD> &<26><19><> <13><0F><0E><0F><><1B> <15><14> <15><><17> <11> <10> <11>s6<00>F=<00>3G<02>-B
G"<02>= G <03> G <03> G<05>G<05>" G1<05>0G1c<00>d<00>\4pV'g\PR8XdR.pV#R.pV#)<03>win32z.pydz.so)r rD<00>platform)<01>suffixess r rMrM$s5<00><00>"<22>$<24>H<EFBFBD> <13> <0E><<3C><<3C>7<EFBFBD> "<22><1E>x<EFBFBD>H<EFBFBD> <14>O<EFBFBD><1E>w<EFBFBD>H<EFBFBD> <13>Or c<00><><00>\PPV4pV'd@\PPV4'g\P!V4R#R#R#r)rPrQr<>r<><00>makedirs)r<>r<>s& r r<>r<>/s<<00><00><10>g<EFBFBD>g<EFBFBD>o<EFBFBD>o<EFBFBD>h<EFBFBD>'<27>G<EFBFBD><0E>r<EFBFBD>w<EFBFBD>w<EFBFBD>}<7D>}<7D>W<EFBFBD>-<2D>-<2D>
<EFBFBD> <0B> <0B>G<EFBFBD><1C>.<2E>wr )r6r6r5)NF)rDrPrHr<><00>ior<6F>rr<00>errorrrE<00>importlib.machineryrr r<00>StringIOr<00>BytesIO<49>objectr,r<>r<r<>rNr<>r<>rMr<>r
r r <00><module>r<>s<><00><01>%<25>$<24>$<24>*<2A><19>$<24><06><13><13>v<EFBFBD><1D><1E>9<><0F>,<2C>
<07><13><13>t<EFBFBD><1B><11>{<7B>{<7B>H<EFBFBD>+<2B>2<EFBFBD>:<3A>:<3A>+<2B>z0<>v<EFBFBD>z0<>|<1E><15>*<2A>, <0F><07>+<2B><16>
<11>> <14>r