+
     h   c                   s    ^ RI t ^ RIt^RIHt . ROtRR ltRR ltRR lt ^ RIH	t	 R t ]]3t^ RItR	 tR
 tR#   ]
 d    R t	 L i ; i  ] d
    ]t^ RIt L'i ; i)    N)VerificationErrorc                 s    ^ RI Hp V .pV F1  pVP                  \        P                  P                  V4      4       K3  	  V! RRVRV/VB # )r    )	Extensionnamesources )cffi._shimmed_dist_utilsr   appendospathZnormpath)ZsrcfilenameZmodnamer   Zkwdsr   Z
allsourcesZsrcs   &&&,   7/usr/lib64/python3.14/site-packages/cffi/ffiplatform.pyget_extensionr      sK    2J"''**3/0 >'>:>>>    c                s   \         P                  P                  4       p \        WW#4      p\         P                  P                  V4      pVP                  4        F>  w  rg\         P                  P                  V4      V8w  g   K+  V\         P                  V&   K@  	  V#   TP                  4        F>  w  rg\         P                  P                  T4      T8w  g   K+  T\         P                  T&   K@  	  i ; i)z-Compile a C extension module using distutils.)r   ZenvironZcopy_buildr	   abspathZitemsZget)tmpdirextcompiler_verbosedebugZsaved_environZoutputfilenamekeyvalues   &&&&    r
   compiler      s     JJOO%M(-=E8 (--/JCzz~~c"e+"'

3 0  (--/JCzz~~c"e+"'

3 0s   +B 7C3C3c                 s    ^ RI HpHpHpHpHp V! RV./4      p	V	P                  4        V	P                  R4      p
Vf   \        P                  P                  pRV3V
R&   RV
R&   RV 3V
R&   RV 3V
R	&    V! ^ 4      ;'       g    ^ p V! V4       V	P                  R4       V	P                  R4      pVP                  4       w  pV! V4       V#   T! T4       i ; i  YV3 d,   p\        TP                  P                   : R
T: 24      hRp?ii ; i)r    )DistributionCompileError	LinkErrorset_thresholdset_verbosityZext_modulesZ	build_extNffiplatformr   ZforceZ	build_libZ
build_tempz: )r   T)r   r   r   r   r   r   Zparse_config_filesZget_option_dictsysZflagsr   Zrun_commandZget_command_objZget_outputsr   Z	__class__Z__name__)r   r   r   r   r   r   r   r   r   ZdistZoptionsZ	old_levelZcmd_objZsonameZes   &&&&           r
   r   r      s   ll./D"";/G}		%u-GG,GG)62GK*F3GL
F!!$))		%*+[)**;7G**,HV)$ M	 )$$ FAKK,@,@! DEEFs6   4C C <C C 
CC D"&DD)samefilec                 s    \         P                  P                  V 4      \         P                  P                  V4      8H  # N)r   r	   r   )Zf1Zf2s   &&r
   r   r   =   s'    wwr"bggoob&999r   c                 s   \         P                  P                  V 4      '       g   V # T p. p Tp\         P                  P                  V4      w  rW8X  g	   V'       g   V # VP	                  V4        \        V\         P                  4      '       d/   VP                  4        \         P                  P                  ! V!  # K    \         d     K  i ; i)T)
r   r	   ZisabsZsplitr   r   ZcurdirZreverseZjoinZOSError)r	   ZdirZnamesZprevdirr   s   &    r
   maybe_relative_pathr   @   s    77==
CE
GGMM'*	>KT	RYY''ww||U++ (  		s   2AC CCc                 s   \        V \        4      '       d&   VP                  R \        V 4      V 3,          4       R# \        V \        4      '       dc   \        V P                  4       4      pVP                  R\        V4      ,          4       V F   p\        W14       \        W,          V4       K"  	  R# \        V \        \        34      '       d8   VP                  R\        V 4      ,          4       V  F  p\        WA4       K  	  R# \        V \        4      '       d   VP                  RV 3,          4       R# \        RV : 24      h)z%ds%sz%ddz%dlz%diz5the keywords to verify() contains unsupported object N)Z
isinstanceZstrZwriteZlenZdictZsortedkeys_flattenZlistZtupleint_or_longZ	TypeError)xfr    r   r   s   &&   r
   r!   r!   [   s    !S	3q61+%&	At		affh	D	!"CSQVQ  
Ae}	%	%	AEU 	A{	#	#	IJLN 	Nr   c                 sb    \         P                  ! 4       p\        W4       VP                  4       # r   )	cStringIOZStringIOr!   Zgetvalue)r#   r$   s   & r
   flattenr&   n   s#    AQN::<r   )r   Zinclude_dirsZlibrary_dirsZextra_objectsZdepends)r   )r    N)r   r   Zerrorr   ZLIST_OF_FILE_NAMESr   r   r   Zos.pathr   ZImportErrorr   ZintZlongr"   r%   Z	NameErrorZior!   r&   r   r   r
   <module>r'      sz     $2 ?8: 
(+K
N&e  :::6  Ks    = A 
A
	A
AA