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

47 lines
6.2 KiB
Plaintext
Raw Normal View History

<EFBFBD>
%n!j<00><00>\<00>ddlZddlZddlZddlmZd<04>Zej <00>fd<05>Zd<06>Zy)<07>N<>)<01>PkgConfigErrorc<00><><00>|j<00>D]d\}}||vr|||<<00>t||t<00>std|<02>d<02><03><00>t|t<00>std|<02>d<02><03><00>||j |<03><00>f|S)z<>Merge values from cffi config flags cfg2 to cf1
Example:
merge_flags({"libraries": ["one"]}, {"libraries": ["two"]})
{"libraries": ["one", "two"]}
zcfg1[z] should be a list of stringszcfg2[)<05>items<6D>
isinstance<EFBFBD>list<73> TypeError<6F>extend)<04>cfg1<67>cfg2<67>key<65>values <20>P/home/jean/linux-transcriber/venv/lib/python3.12/site-packages/cffi/pkgconfig.py<70> merge_flagsrsz<00><00><1B>j<EFBFBD>j<EFBFBD>l<EFBFBD>$<24>
<EFBFBD><03>U<EFBFBD> <0E>d<EFBFBD>?<3F><1D>D<EFBFBD><13>I<EFBFBD><1D>d<EFBFBD>3<EFBFBD>i<EFBFBD><14>.<2E><1F>#<23> O<>P<>P<><1D>e<EFBFBD>T<EFBFBD>*<2A><1F>#<23> O<>P<>P<> <10><13>I<EFBFBD> <1C> <1C>U<EFBFBD> #<23>$<24> <10>K<EFBFBD>c <00><><00>ddg}|j|<01>|j|<00> tj|tjtj<00><03>}|j<00>\}}|jdk7r+ |j|<02>}t |j<00><00><00>tjdk\r"t|t <00>s |j|<02>}t j"d k7rd |vrt d|<01>d |<00>d |<06><02><06><00>|S#t$r*}t dt |<05>j<00><00><01><02><00>d}~wwxYw#t$rY<00><>wxYw#t$rt d|<01>d |<00>d
|<02>d |<06><02><08><00>wxYw)z5Calls pkg-config and returns the output if found
z
pkg-configz--print-errors)<02>stdout<75>stderrzcannot run pkg-config: Nr)<01>z pkg-config <20> z5 returned bytes that cannot be decoded with encoding z:
<EFBFBD>\z3 returned an unsupported backslash-escaped output:
)<12>append<6E>
subprocess<EFBFBD>Popen<65>PIPE<50>EnvironmentErrorr<00>str<74>strip<69> communicate<74>
returncode<EFBFBD>decode<64> Exception<6F>sys<79> version_infor<00>UnicodeDecodeError<6F>os<6F>altsep)<08>libname<6D>flag<61>encoding<6E>a<>pc<70>e<>bout<75>berrs r<00>callr0sZ<00><00>
<16>'<27>(<28>A<EFBFBD><05>H<EFBFBD>H<EFBFBD>T<EFBFBD>N<EFBFBD><05>H<EFBFBD>H<EFBFBD>W<EFBFBD><15>N<01> <17> <1D> <1D>a<EFBFBD>
<EFBFBD><0F><0F>
<EFBFBD><0F><0F> P<><02><14><1E><1E>!<21>J<EFBFBD>D<EFBFBD>$<24> <09>}<7D>}<7D><01><19> <11><17>;<3B>;<3B>x<EFBFBD>(<28>D<EFBFBD><1D>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>\<5C>*<2A>*<2A>
<EFBFBD><17><17>4<EFBFBD><1F>
<EFBFBD>4<EFBFBD><13>(=<3D> B<01><17>;<3B>;<3B>x<EFBFBD>(<28>D<EFBFBD> 
<EFBFBD>y<EFBFBD>y<EFBFBD>D<EFBFBD><18>T<EFBFBD>T<EFBFBD>\<5C><1C>"<22>G<EFBFBD>T<EFBFBD>3<>4<> 4<> <10>K<EFBFBD><4B>/ <1C>N<01><1C>C<EFBFBD><01>F<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD>L<>M<>M<><4D>N<01><><19> <11> <10> <11><>"<22> B<01> <20>"&<26><07><18>4<EFBFBD>"A<01>B<01> B<01> B<01>s5<00>4D <00>?E<00> E<00> D><03>%D9<03>9D><03> E <03> E <03>!E1c<00><><00><05><06><07><08> <09>
<EFBFBD>d<01><00>d<02><00>d<03><00>d<04><00>d<05><00> d<06><00>
<EFBFBD><05><06><07><08> <09>
fd<07>}i}|D]}||<03>}t||<04><00>|S)a<>Return compiler line flags for FFI.set_source based on pkg-config output
Usage
...
ffibuilder.set_source("_foo", pkgconfig = ["libfoo", "libbar >= 1.8.3"])
If pkg-config is installed on build machine, then arguments include_dirs,
library_dirs, libraries, define_macros, extra_compile_args and
extra_link_args are extended with an output of pkg-config for libfoo and
libbar.
Raises PkgConfigError in case the pkg-config call fails.
c<00>r<00>|j<00>D<00>cgc]}|jd<01>s<01>|dd<00><02>c}Scc}w)N<>-I<><00><02>split<69>
startswith<EFBFBD><02>string<6E>xs r<00>get_include_dirsz.flags_from_pkgconfig.<locals>.get_include_dirsK<00>-<00><00>%<25>|<7C>|<7C>~<7E>D<>!<21><11><1C><1C>d<EFBFBD>1C<31><01>!<21>"<22><05>D<>D<><44>D<><00>4<04>4c<00>r<00>|j<00>D<00>cgc]}|jd<01>s<01>|dd<00><02>c}Scc}w)N<>-Lr4r5r8s r<00>get_library_dirsz.flags_from_pkgconfig.<locals>.get_library_dirsNr<r=c<00>r<00>|j<00>D<00>cgc]}|jd<01>s<01>|dd<00><02>c}Scc}w)N<>-lr4r5r8s r<00> get_librariesz+flags_from_pkgconfig.<locals>.get_librariesQr<r=c<00>~<00>d<01>}|j<00>D<00>cgc]}|jd<02>s<01>||<02><00><02>c}Scc}w)Nc<00>R<00>|dd}d|vrt|jdd<03><00>S|dfS)Nr4<00>=r)<02>tupler6)r:s r<00>_macroz8flags_from_pkgconfig.<locals>.get_macros.<locals>._macroVs3<00><00><11>!<21>"<22><05>A<EFBFBD><12>a<EFBFBD>x<EFBFBD><1C>Q<EFBFBD>W<EFBFBD>W<EFBFBD>S<EFBFBD>!<21>_<EFBFBD>-<2D>-<2D><19>4<EFBFBD>y<EFBFBD> r<00>-Dr5)r9rHr:s r<00>
get_macrosz(flags_from_pkgconfig.<locals>.get_macrosUs2<00><00> !<21> $*<2A><<3C><<3C>><3E>H<>a<EFBFBD>Q<EFBFBD>\<5C>\<5C>$<24>5G<35><06>q<EFBFBD> <09>H<>H<><48>Hs<00>:<04>
:c<00><><00>|j<00>D<00>cgc]'}|jd<01>r<01>|jd<02>s|<01><02>)c}Scc}w)Nr3rIr5r8s r<00>get_other_cflagsz.flags_from_pkgconfig.<locals>.get_other_cflags^<00>B<00><00>!<21><<3C><<3C>><3E>E<01>a<EFBFBD><11><1C><1C>d<EFBFBD>1C<31>12<31><1C><1C>d<EFBFBD>1C<31><12>E<01> E<01><>E<01>
<00>A<04>Ac<00><><00>|j<00>D<00>cgc]'}|jd<01>r<01>|jd<02>s|<01><02>)c}Scc}w)Nr?rBr5r8s r<00>get_other_libsz,flags_from_pkgconfig.<locals>.get_other_libsbrMrNc<00><><00><06>tj<00>}t|d<01>}t|d<02>}<00>|<02><00>|<03><00>|<03><00>|<02><00>|<02><00> |<03>d<03>S)Nz--cflagsz--libs)<06> include_dirs<72> library_dirs<72> libraries<65> define_macros<6F>extra_compile_args<67>extra_link_args)r#<00>getfilesystemencodingr0)
r(<00>fse<73>
all_cflags<EFBFBD>all_libsr;rCr@rJrLrPs
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<00>kwargsz$flags_from_pkgconfig.<locals>.kwargsgsc<00><><00><11>'<27>'<27>)<29><03><19>'<27>:<3A>.<2E>
<EFBFBD><17><07><18>*<2A><08>,<2C>Z<EFBFBD>8<>,<2C>X<EFBFBD>6<>&<26>x<EFBFBD>0<>'<27>
<EFBFBD>3<>"2<>:<3A>"><3E>-<2D>h<EFBFBD>7<> <0E> r)r) <0B>libsr\<00>retr(<00> lib_flagsr;rCr@rJrLrPs @@@@@@r<00>flags_from_pkgconfigr`<sa<00><><00>E<01>E<01>E<01>I<01>E<01>E<01>
<0E> <0E> <0A>C<EFBFBD><17>$<24><07><1A>7<EFBFBD>O<EFBFBD> <09><13>C<EFBFBD><19>#<23>$<24> <0F>Jr) r#r&r<00>errorrrrXr0r`<00>rr<00><module>rcs.<00><01><1A><1A>!<21><10>&";<3B><13>!:<3A>!:<3A>!<<3C><10>D=r