
    0h?
                     d    S SK r S SKrS SKr " S S\5      rS	S jrS
S jrSS jrS
S jrSS jr	g)    Nc                       \ rS rSrSrg)PkgConfigError    N)__name__
__module____qualname____firstlineno____static_attributes__r       1/lib/gobject-introspection/giscanner/pkgconfig.pyr   r      s    r   r   c                    Uc!  [         R                  R                  SS5      /nUS S  nUR                  U 5         [        R
                  " US[        R                  S9$ ! [        R                   aD  nUR                  =(       d    SnU(       a  [        U5         S nAg[        SU< SU< 35      eS nAf[         a  n[        SU< S	U< 35      eS nAff = f)
N
PKG_CONFIGz
pkg-configT)universal_newlinesstderr zpkg-config: 
z$pkg-config: error executing command z: )osenvirongetextend
subprocesscheck_outputSTDOUTCalledProcessErroroutputprintr   OSError)flagsignore_errorscommandargver   s         r   r   r      s    ::>>,=>1:DKK	W&&tZM^M^__(( AR&MQ?@@ WTSTUVVWs)   #A   C4'B3 B33C CCc                     U(       a  S/O/ nUR                  S5        UR                  U 5        [        XBU5      n[        R                  " U5      $ )N--msvc-syntaxz--cflagsappendr   r   shlexsplitpackagesmsvc_syntaxr    r!   r   outs         r   cflagsr.   -   sA    !,_"E	LL	LL
uW
5C;;sr   c                     U(       a  S/O/ nU(       a  UR                  S5        UR                  S5        UR                  U 5        [        XSU5      n[        R                  " U5      $ )Nr%   z--staticz--libs-only-Lr&   )r+   staticr,   r    r!   r   r-   s          r   libs_only_Lr1   5   sP    !,_"EZ 	LL!	LL
uW
5C;;sr   c                     U(       a  S/O/ nUR                  S5        UR                  U 5        [        XBU5      n[        R                  " U5      $ )Nr%   z--libsr&   r*   s         r   libsr3   ?   sA    !,_"E	LL	LL
uW
5C;;sr   c                     / nUR                  S5        UR                  S5        UR                  U 5        [        X1U5      n[        R                  " U5      $ )Nz
--variablebindirr&   )r+   r    r!   r   r-   s        r   r5   r5   G   sF    E	LL	LL	LL
uW
5C;;sr   )N)FTN)FFTN)TN)
r   r(   r   	Exceptionr   r   r.   r1   r3   r5   r   r   r   <module>r7      s6   & 
  	Y 	W"r   