
    #	h                          S SK r S SKrSSKJr  / SQrSS jrSS jrSS jr S SKJ	r	  S
 r \\4rS SKrS rS rg! \
 a    S	 r	 Nf = f! \ a	    \rS SKr N$f = f)    N   )VerificationError)sourcesinclude_dirslibrary_dirsextra_objectsdependsc                     SSK Jn  U /nU H1  nUR                  [        R                  R                  U5      5        M3     U" SXS.UD6$ )Nr   )	Extension)namer    )cffi._shimmed_dist_utilsr   appendospathnormpath)srcfilenamemodnamer   kwdsr   
allsourcessrcs          B/var/www/html/env/lib/python3.13/site-packages/cffi/ffiplatform.pyget_extensionr      sF    2J"''**3/0 >'>>>    c                    [         R                  R                  5       n [        XX#5      n[         R                  R                  U5      nUR                  5        H=  u  pg[         R                  R                  U5      U:w  d  M*  U[         R                  U'   M?     U$ ! UR                  5        H=  u  pg[         R                  R                  U5      U:w  d  M*  U[         R                  U'   M?     f = f)z-Compile a C extension module using distutils.)r   environcopy_buildr   abspathitemsget)tmpdirextcompiler_verbosedebugsaved_environoutputfilenamekeyvalues           r   compiler*      s     JJOO%M(-=E8 (--/JCzz~~c"e+"'

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

3 0s   +B 7C1C1c                    SSK JnJnJnJnJn  U" SU/05      n	U	R                  5         U	R                  S5      n
Uc  [        R                  R                  nSU4U
S'   SU
S'   SU 4U
S	'   SU 4U
S
'    U" S5      =(       d    Sn U" U5        U	R                  S5        U	R                  S5      nUR                  5       u  nU" U5        U$ ! U" U5        f = f! XV4 a+  n[        UR                  R                   < SU< 35      eS nAff = f)Nr   )DistributionCompileError	LinkErrorset_thresholdset_verbosityext_modules	build_extffiplatformr%   )r3   Tforce	build_lib
build_tempz: )r   r,   r-   r.   r/   r0   parse_config_filesget_option_dictsysflagsr%   run_commandget_command_objget_outputsr   	__class____name__)r"   r#   r$   r%   r,   r-   r.   r/   r0   distoptions	old_levelcmd_objsoname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s0   3C <C C 
CC D
&DD
)samefilec                     [         R                  R                  U 5      [         R                  R                  U5      :H  $ N)r   r   r   )f1f2s     r   rF   rF   =   s'    wwr"bggoob&999r   c                    [         R                  R                  U 5      (       d  U $ U n/ n Un[         R                  R                  U5      u  pX:X  d  U(       d  U $ UR	                  U5         [        U[         R                  5      (       a-  UR                  5         [         R                  R                  " U6 $  M  ! [         a     Nf = frH   )
r   r   isabssplitr   rF   curdirreversejoinOSError)r   dirnamesprevdirr   s        r   maybe_relative_pathrU   @   s    77==
CE
GGMM'*	>KT	RYY''ww||U++ (   		s   /AB> >
C
Cc                 V   [        U [        5      (       a   UR                  S[        U 5      U 4-  5        g [        U [        5      (       aY  [        U R                  5       5      nUR                  S[        U5      -  5        U H  n[        X15        [        X   U5        M     g [        U [        [        45      (       a2  UR                  S[        U 5      -  5        U  H  n[        XA5        M     g [        U [        5      (       a  UR                  SU 4-  5        g [        SU < 35      e)Nz%ds%sz%ddz%dlz%diz5the keywords to verify() contains unsupported object )
isinstancestrwritelendictsortedkeys_flattenlisttupleint_or_long	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                 b    [         R                  " 5       n[        X5        UR                  5       $ rH   )	cStringIOStringIOr^   getvalue)rc   rd   s     r   flattenri   n   s#    AQN::<r   )r   )r   N)r9   r   errorr   LIST_OF_FILE_NAMESr   r*   r   os.pathrF   ImportErrorrU   intlongra   rf   	NameErrorior^   ri   r   r   r   <module>rr      sz     $2 ?8: 
(+K
N&e  :::6  Ks    < A 	AAAA