1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Ë
gñúhãó\—ddlZddlZddlZddlmZd„Zej «fd„Zd„Zy)éNé)ÚPkgConfigErrorcóô—|j«D]d\}}||vr|||<Œt||t«std|›d«‚t|t«std|›d«‚||j    |«Œ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[)ÚitemsÚ
isinstanceÚlistÚ    TypeErrorÚextend)Úcfg1Úcfg2ÚkeyÚvalues    úAH:\Change_password\venv_build\Lib\site-packages\cffi/pkgconfig.pyÚ merge_flagsrsz€ð—j‘j“lò$‰
ˆˆUØ d‰?؈DŠIä˜d 3™i¬Ô.ÝÊ#РOÓPÐPܘe¤TÔ*ÝÊ#РOÓPÐPØ ‰I× Ñ ˜UÕ #ð$ð €Kóc óè—ddg}|j|«|j|«    tj|tjtj¬«}|j«\}}|jdk7r+    |j|«}t |j««‚tjdk\r"t|t «s    |j|«}t j"d k7rd |vrt d|›d    |›d |›«‚|S#t$r*}t dt |«j«›«‚d}~wwxYw#t$rYŒ¼wxYw#t$rt d|›d    |›d
|›d |›«‚wxYw)z5Calls pkg-config and returns the output if found
    z
pkg-configz--print-errors)ÚstdoutÚstderrzcannot run pkg-config: Nr)éz pkg-config ú z5 returned bytes that cannot be decoded with encoding z:
ú\z3 returned an unsupported backslash-escaped output:
)ÚappendÚ
subprocessÚPopenÚPIPEÚEnvironmentErrorrÚstrÚstripÚ communicateÚ
returncodeÚdecodeÚ    ExceptionÚsysÚ version_inforÚUnicodeDecodeErrorÚosÚaltsep)ÚlibnameÚflagÚencodingÚaÚpcÚeÚboutÚberrs        rÚcallr0sZ€ð
Ð'Ð(€A؇HHˆT„N؇HHˆWÔðNÜ × Ñ ˜a¬
¯©Ä
ÇÁÔ Pˆð—‘Ó!J€Dˆ$Ø    ‡}}˜Òð    Ø—;‘;˜xÓ(ˆDô˜TŸZ™Z›\Ó*Ð*ä
×ј4Ò¬
°4¼Ô(=ð    BØ—;‘;˜xÓ(ˆDô 
‡yyDÒ˜T T™\Ýâ"¢G©Tð3ó4ð    4ð €Køô/ òNݼCÀ»F¿L¹L¼NÐLÓMÐMûðNûôò    Ù ð    ûô"ò    BÝ â"&ª²¹4ð"AóBð Bð    Bús5¨4D Á?Eà EÄ     D>Ä%D9Ä9D>Å    E Å E Å!E1c󄇇‡‡‡    ‡
—d„Šd„Šd„Šd„Šd„Š    d„Š
ˆˆˆˆˆ    ˆ
fd„}i}|D]}||«}t||«Œ|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ór—|j«Dcgc]}|jd«sŒ|dd‘Œc}Scc}w)Nú-Ié©ÚsplitÚ
startswith©ÚstringÚxs  rÚget_include_dirsz.flags_from_pkgconfig.<locals>.get_include_dirsKó-€Ø%Ÿ|™|›~ÖD˜!°·±¸dÕ1C!"’ÒDÐDùÒDó“4ª4cór—|j«Dcgc]}|jd«sŒ|dd‘Œc}Scc}w)Nú-Lr4r5r8s  rÚget_library_dirsz.flags_from_pkgconfig.<locals>.get_library_dirsNr<r=cór—|j«Dcgc]}|jd«sŒ|dd‘Œc}Scc}w)Nú-lr4r5r8s  rÚ get_librariesz+flags_from_pkgconfig.<locals>.get_librariesQr<r=có~—d„}|j«Dcgc]}|jd«sŒ||«‘Œc}Scc}w)NcóR—|dd}d|vrt|jdd««S|dfS)Nr4ú=r)Útupler6)r:s rÚ_macroz8flags_from_pkgconfig.<locals>.get_macros.<locals>._macroVs3€Ø!"ˆAؐa‰xܘQŸW™W S¨!›_Ó-Ð-à˜4yРrú-Dr5)r9rHr:s   rÚ
get_macrosz(flags_from_pkgconfig.<locals>.get_macrosUs2€ò    !ð $*§<¡<£>ÖH˜a°Q·\±\À$Õ5G‘q•    ÒHÐHùÒHs–:­
:cóŽ—|j«Dcgc]'}|jd«rŒ|jd«s|‘Œ)c}Scc}w)Nr3rIr5r8s  rÚget_other_cflagsz.flags_from_pkgconfig.<locals>.get_other_cflags^óB€Ø!Ÿ<™<›>öEa°·±¸dÕ1CØ12·±¸dÔ1CòòEð    EùòEó
“AªAcóŽ—|j«Dcgc]'}|jd«rŒ|jd«s|‘Œ)c}Scc}w)Nr?rBr5r8s  rÚget_other_libsz,flags_from_pkgconfig.<locals>.get_other_libsbrMrNcó¶•—tj«}t|d«}t|d«}‰|«‰|«‰|«‰|«‰|«‰    |«dœS)Nz--cflagsz--libs)Ú include_dirsÚ library_dirsÚ    librariesÚ define_macrosÚextra_compile_argsÚextra_link_args)r#Úgetfilesystemencodingr0)
r(ÚfseÚ
all_cflagsÚall_libsr;rCr@rJrLrPs
    €€€€€€rÚkwargsz$flags_from_pkgconfig.<locals>.kwargsgscø€Ü×'Ñ'Ó)ˆÜ˜' :Ó.ˆ
ܘ Ó*ˆá,¨ZÓ8Ù,¨XÓ6Ù& xÓ0Ù'¨
Ó3Ù"2°:Ó">Ù-¨hÓ7ñ ð    r)r) Úlibsr\Úretr(Ú    lib_flagsr;rCr@rJrLrPs      @@@@@@rÚflags_from_pkgconfigr`<saý€òEòEòEòIòEòE÷
ñ ð €CØò$ˆÙ˜7“Oˆ    ÜC˜Õ#ð$ð €Jr)    r#r&rÚerrorrrrXr0r`©rrú<module>rcs.ðçÓå!òð&"; ×!:Ñ!:Ó!<óóD=r