§
    WŠtjM  ã                  ó,  — d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl	m
Z
mZmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ e
rddlmZ nd„ Zdej        v Zej                             ej        ¦  «        Zej                             ej        ¦  «        Z ej                             ej!        ¦  «        Z"ej                             ej#        ¦  «        Z$dej%        v r&ej         &                    ej%        d         ¦  «        Z'nNej(        r8ej         )                    ej         &                    ej(        ¦  «        ¦  «        Z'n ej*        ¦   «         Z'd„ Z+ e,edd¦  «        Z-d„ Z.ej/        dk    r!ed„ ¦   «         Z0 e0e'¦  «        Z' e0e-¦  «        Z-d„ Z1 e1¦   «         Z2dZ3	 e2sej4        Z3n# e5$ r Y nw xY wd„ Z6dGdHd„Z7ed„ ¦   «         Z8d „ Z9d!„ Z:d"„ Z;d#„ Z<d$„ Z=d%„ Z>	 dIdJd'„Z?ej@        d(„ ¦   «         ZAdKd,„ZBdLd-„ZCdLd.„ZDdMd/„ZE ejF        d0¦  «        ZG ejF        d1¦  «        ZH ejF        d2¦  «        ZIdMd3„ZJd4„ ZKdaLedNd6„¦   «         ZMedOd:„¦   «         ZMdPd<„ZMe ed=¦  «        dQdA„¦   «         ¦   «         ZNedRdB„¦   «         ZNdRdC„ZNedSdF„¦   «         ZOdS )Ta�  Provide access to Python's configuration information.  The specific
configuration variables available depend heavily on the platform and
configuration.  The values may be retrieved using
get_config_var(name), and the list of variables is available via
get_config_vars().keys().  Additional convenience functions are also
available.

Written by:   Fred L. Drake, Jr.
Email:        <fdrake@acm.org>
é    )ÚannotationsN)ÚTYPE_CHECKINGÚLiteralÚoverload)Ú	pass_noneé   )Ú	CCompiler)Úpy39)ÚDistutilsPlatformError)Úis_mingw)Ú
deprecatedc                ó   — d„ S )Nc                ó   — | S ©N© )Úfns    ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_distutils/sysconfig.pyú<lambda>zdeprecated.<locals>.<lambda>"   s   € ˜"€ ó    r   )Úmessages    r   r   r   !   s
   € Øˆ}Ðr   Ú__pypy__Ú_PYTHON_PROJECT_BASEc                óˆ   ‡— t          j        | ¦  «                             d¦  «        Št          ˆfd„dD ¦   «         ¦  «        S )z]
    Return True if the target directory appears to point to an
    un-installed Python.
    ÚModulesc              3  óf   •K  — | ]+}‰                      |¦  «                             ¦   «         V — Œ,d S r   )ÚjoinpathÚis_file)Ú.0r   Úmoduless     €r   ú	<genexpr>z(_is_python_source_dir.<locals>.<genexpr>A   s=   øè è € ÐQÐQ°"ˆw×Ò Ñ#Ô#×+Ò+Ñ-Ô-ÐQÐQÐQÐQÐQÐQr   )ÚSetupzSetup.local)ÚpathlibÚPathr   Úany)Údr   s    @r   Ú_is_python_source_dirr&   ;   sD   ø€ õ
 Œl˜1‰oŒo×&Ò& yÑ1Ô1€GÝÐQÐQÐQÐQÐ8PÐQÑQÔQÑQÔQÐQr   Ú_homec                ó    — t           j                             | ¦  «                             t           j                             |¦  «        ¦  «        S )z,
    Return True if a is a parent of b.
    )ÚosÚpathÚnormcaseÚ
startswith)Údir_aÚdir_bs     r   Ú
_is_parentr/   G   s8   € õ Œ7×Ò˜EÑ"Ô"×-Ò-­b¬g×.>Ò.>¸uÑ.EÔ.EÑFÔFÐFr   Úntc                ó\   ‡ — t           t          f}ˆ fd„|D ¦   «         }t          |‰ ¦  «        S )Nc              3  óx   •K  — | ]4}t          ‰t          j                             |d ¦  «        ¦  «        ¯0|V — Œ5dS )ÚPCbuildN)r/   r)   r*   Újoin)r   Úprefixr%   s     €r   r    z_fix_pcbuild.<locals>.<genexpr>T   sW   øè è € ð 
ð 
àÝ˜!�RœWŸ\š\¨&°)Ñ<Ô<Ñ=Ô=ð
Øð
ð 
ð 
ð 
ð 
ð 
r   )ÚPREFIXÚBASE_PREFIXÚnext)r%   ÚprefixesÚmatcheds   `  r   Ú_fix_pcbuildr;   P   sI   ø€ õ �;Ð&ˆð
ð 
ð 
ð 
à"ð
ñ 
ô 
ˆõ
 �G˜QÑÔÐr   c                 ó`   — t           rt          t           ¦  «        S t          t          ¦  «        S r   )Ú	_sys_homer&   Úproject_baser   r   r   Ú_python_buildr?   _   s&   € Ýð 0Ý$¥YÑ/Ô/Ð/Ý ¥Ñ.Ô.Ð.r   Ú c                 óL   — t           j        j        › dt           j        j        › �S )z–Return a string containing the major and minor Python version,
    leaving off the patchlevel.  Sample return values could be '1.5'
    or '2.2'.
    ú.)ÚsysÚversion_infoÚmajorÚminorr   r   r   Úget_python_versionrG   u   s$   € õ
 ÔÔ$Ð?Ð?¥sÔ'7Ô'=Ð?Ð?Ð?r   FÚplat_specificÚboolr5   ú
str | NoneÚreturnÚstrc                ó  — | rt           nt          }|�|n|}t          ¦   «         rdnt          j        }	 t          ¦   «         d|› �         }n+# t          $ r t          dt          j        › d�¦  «        ‚w xY w |||| ¦  «        S )a¤  Return the directory containing installed Python header files.

    If 'plat_specific' is false (the default), this is the path to the
    non-platform-specific header files, i.e. Python.h and so on;
    otherwise, this is the path to platform-specific header files
    (namely pyconfig.h).

    If 'prefix' is supplied, use it instead of sys.base_prefix or
    sys.base_exec_prefix -- i.e., ignore 'plat_specific'.
    NÚposixÚ_get_python_inc_zCI don't know where Python installs its C header files on platform 'ú')ÚBASE_EXEC_PREFIXr7   r   r)   ÚnameÚglobalsÚKeyErrorr   )rH   r5   Údefault_prefixÚresolved_prefixÚos_nameÚgetters         r   Úget_python_incrY   }   s°   € ð *7ÐGÕ%Ð%½K€NØ &Ð 2�f�f¸€Oå!™œÐ0ˆgˆg­¬€Gð
Ý‘”Ð7¨gÐ7Ð7Ô8ˆˆøÝð 
ð 
ð 
Ý$ð'ÝœGð'ð 'ð 'ñ
ô 
ð 	
ð
øøøð
 ˆ6�/ 6¨=Ñ9Ô9Ð9s   ´A Á(A4c                óH   — t           j                             | ¦  «        r| ndS )z5
    Replace path with None if it doesn't exist.
    N)r)   r*   Úexists)r*   s    r   Ú_extantr\   –   s!   € õ
 ”7—>’> $Ñ'Ô'Ð1ˆ4ˆ4¨TÐ1r   c                óx   — t          |¦  «        p+t          t          ||¦  «        ¦  «        pt          | ¦  «        S r   )Ú_get_python_inc_posix_pythonr\   Ú_get_python_inc_from_configÚ_get_python_inc_posix_prefix©r5   Úspec_prefixrH   s      r   Ú_get_python_inc_posixrc   ž   s=   € å$ ]Ñ3Ô3ð 	0ÝÕ.¨}¸kÑJÔJÑKÔKð	0å'¨Ñ/Ô/ðr   c                óÌ   — t           sdS | rt          pt          S t          j                             t          d¦  «        d¦  «        }t          j                             |¦  «        S )zú
    Assume the executable is in the build directory. The
    pyconfig.h file should be in the same directory. Since
    the build directory may not be the source directory,
    use "srcdir" from the makefile to find the "Include"
    directory.
    NÚsrcdirÚInclude)Úpython_buildr=   r>   r)   r*   r4   Úget_config_varÚnormpath)rH   Úincdirs     r   r^   r^   ¦   sW   € õ ð ØˆØð )ÝÐ(�LÐ(ÝŒW�\Š\�.¨Ñ2Ô2°IÑ>Ô>€FÝŒ7×Ò˜FÑ#Ô#Ð#r   c                ó4   — |€t          d| z  dz   ¦  «        S dS )aj  
    If no prefix was explicitly specified, provide the include
    directory from the config vars. Useful when
    cross-compiling, since the config vars may come from
    the host
    platform Python installation, while the current Python
    executable is from the build platform installation.

    >>> monkeypatch = getfixture('monkeypatch')
    >>> gpifc = _get_python_inc_from_config
    >>> monkeypatch.setitem(gpifc.__globals__, 'get_config_var', str.lower)
    >>> gpifc(False, '/usr/bin/')
    >>> gpifc(False, '')
    >>> gpifc(False, None)
    'includepy'
    >>> gpifc(True, None)
    'confincludepy'
    NÚCONFÚ	INCLUDEPY)rh   )rH   rb   s     r   r_   r_   ¶   s*   € ð& ÐÝ˜f }Ñ4°{ÑBÑCÔCÐCð Ðr   c                óŒ   — t           rdnd}|t          ¦   «         z   t          z   }t          j                             | d|¦  «        S )NÚpypyÚpythonÚinclude)ÚIS_PYPYrG   Úbuild_flagsr)   r*   r4   )r5   ÚimplementationÚ
python_dirs      r   r`   r`   Í   s>   € Ý&Ð4�V�V¨H€NØÕ"4Ñ"6Ô"6Ñ6½ÑD€JÝŒ7�<Š<˜ 	¨:Ñ6Ô6Ð6r   c                ó  — t           rct          j                             | d¦  «        t          j        j        z   t          j                             t          j        ¦   «         ¦  «        z   S t          j                             | d¦  «        S )Nrq   )rg   r)   r*   r4   ÚpathsepÚdirnameÚ	sysconfigÚget_config_h_filenamera   s      r   Ú_get_python_inc_ntr{   Ó   sh   € Ýð 
õ ŒG�LŠL˜ Ñ+Ô+ÝŒgŒoñåŒg�oŠo�iÔ=Ñ?Ô?Ñ@Ô@ñAð	
õ
 Œ7�<Š<˜ 	Ñ*Ô*Ð*r   c                óJ   — | r|S t           j                             |d¦  «        S )Núsite-packages)r)   r*   r4   )Ústandard_libÚ	libpythonÚearly_prefixr5   s       r   Ú
_posix_libr�   ß   s&   € Øð 8ØÐåŒw�|Š|˜I Ñ7Ô7Ð7r   r~   c                ó@  — |}|€#|r| rt           pt          }n| rt          pt          }t          j        dk    st          ¦   «         rj| s|rt          t          dd¦  «        }nd}t          rdnd}t          j
                             |||t          ¦   «         z   ¦  «        }t          ||||¦  «        S t          j        dk    rC|r t          j
                             |d¦  «        S t          j
                             |dd	¦  «        S t          d
t          j        › d�¦  «        ‚)aS  Return the directory containing the Python library (standard or
    site additions).

    If 'plat_specific' is true, return the directory containing
    platform-specific modules, i.e. any module from a non-pure-Python
    module distribution; otherwise, return the platform-shared library
    directory.  If 'standard_lib' is true, return the directory
    containing standard Python library modules; otherwise, return the
    directory for site-specific modules.

    If 'prefix' is supplied, use it instead of sys.base_prefix or
    sys.base_exec_prefix -- i.e., ignore 'plat_specific'.
    NrN   Ú
platlibdirÚlibro   rp   r0   ÚLibr}   z<I don't know where Python installs its library on platform 'rP   )rQ   r7   ÚEXEC_PREFIXr6   r)   rR   r   ÚgetattrrC   rr   r*   r4   rG   r�   r   )rH   r~   r5   r€   Úlibdirrt   r   s          r   Úget_python_libr‰   æ   s!  € ð" €Là€~Øð 	=Ø"Ð7Õ'7ÐF½;ˆFˆFà"Ð2¥{Ð<µfˆFå	„w�'ÒÐ�X™ZœZÐØð 	˜Lð 	õ �S ,°Ñ6Ô6ˆFˆFð ˆFÝ#*Ð8˜˜°ˆÝ”G—L’L ¨°ÕBTÑBVÔBVÑ1VÑWÔWˆ	Ý˜,¨	°<ÀÑHÔHÐHÝ	Œ�DŠˆØð 	@Ý”7—<’< ¨Ñ.Ô.Ð.å”7—<’< ¨¨Ñ?Ô?Ð?å$ØUÍ2Ì7ÐUÐUÐUñ
ô 
ð 	
r   c                 óˆ   — t           j        dk    o0t          d¦  «                             t	          ¦   «         ¦  «         dS  dS )aÚ  
    Perform first-time customization of compiler-related
    config vars on macOS. Use after a compiler is known
    to be needed. This customization exists primarily to support Pythons
    from binary installers. The kind and paths to build tools on
    the user system may vary significantly from the system
    that Python itself was built on.  Also the user OS
    version and build tools may not support the same set
    of CPU architectures for universal builds.
    ÚdarwinÚ_osx_supportN)rC   ÚplatformÚ
__import__Úcustomize_compilerÚget_config_varsr   r   r   Ú_customize_macosr‘     sT   € õ „L�HÒð ¥¨NÑ!;Ô!;×!NÒ!NÝÑÔñ"ô "ð "ð "ð "ð ð ð r   Úcompilerr	   ÚNonec                óÊ  — | j         dv s| j         dk    �rËt          ¦   «         �r¾t          ¦   «          t          ddddddd	d
d¦	  «	        \	  }}}}}}}}}	|}
dt          j        v rQt          j        d         }dt          j        vr/|                     |¦  «        r||t          |¦  «        d…         z   }|}t          j                             d|¦  «        }t          j                             d|¦  «        }t          j                             d|¦  «        }t          j                             d|dz   ¦  «        }t          |d¦  «        }t          |d¦  «        }t          j                             d|¦  «        }t          |d¦  «        }t          j                             d|
¦  «        }
t          |d¦  «        }t          |d¦  «        }t          |d¦  «        }t          |
d¦  «        }
t          |d¦  «        }t          |d¦  «        }t          j                             d
|¦  «        }|dz   t          j                             d|	¦  «        z   }|dz   |z   }|dz   |
z   }|  
                    |||dz   |z   ||dz   |z   |||||¬¦
  «
         dt          j        v rA| j                             dd¦  «        r&|  
                    t          j        d         ¬¦  «         || _        dS dS dS )zÄDo any platform-specific customization of a CCompiler instance.

    Mainly needed on Unix, so we can plug in the information that
    varies across Unices and is stored in Python's Makefile.
    )ÚunixÚcygwinÚmingw32ÚCCÚCXXÚCFLAGSÚCCSHAREDÚLDSHAREDÚLDCXXSHAREDÚSHLIB_SUFFIXÚARÚARFLAGSNÚCPPz -EÚLDÚCÚCXXFLAGSú )
Úpreprocessorr’   Úcompiler_soÚcompiler_cxxÚcompiler_so_cxxÚ	linker_soÚlinker_so_cxxÚ
linker_exeÚlinker_exe_cxxÚarchiverÚRANLIBÚranlib)r°   )Úcompiler_typer   r‘   r�   r)   Úenvironr,   ÚlenÚgetÚ
_add_flagsÚset_executablesÚexecutablesÚshared_lib_extension)r’   ÚccÚcxxÚcflagsÚccsharedÚldsharedÚldcxxsharedÚshlib_suffixÚarÚar_flagsÚcxxflagsÚnewccÚcppr®   Úcc_cmdÚcxx_cmds                   r   r�   r�   '  sï  € ð ÔÐ!3Ð3Ð3ØÔ )Ò+Ñ+µ±
´
Ñ+åÑÔÐõ ØØØØØØØØØñ

ô 

ñ
	
ØØØØØØØØØð ˆà•2”:ÐÐÝ”J˜tÔ$ˆEØ¥¤Ð+Ð+°×0CÒ0CÀBÑ0GÔ0GÐ+ð ! 8­C°©G¬G¨I¨IÔ#6Ñ6�ØˆBÝŒj�nŠn˜U CÑ(Ô(ˆÝ”:—>’> *¨hÑ7Ô7ˆÝ”j—n’n ]°KÑ@Ô@ˆÝŒj�nŠnØØ�‰Jñ
ô 
ˆõ
 ˜h¨Ñ-Ô-ˆÝ  ¨dÑ3Ô3ˆÝ”—’ ¨&Ñ1Ô1ˆÝ˜h¨Ñ,Ô,ˆÝ”:—>’> *¨hÑ7Ô7ˆÝ  ¨eÑ4Ô4ˆÝ˜˜eÑ$Ô$ˆÝ˜F EÑ*Ô*ˆÝ˜h¨Ñ.Ô.ˆÝ˜h¨Ñ.Ô.ˆÝ  ¨eÑ4Ô4ˆåŒZ�^Š^˜D "Ñ%Ô%ˆà˜‘8�bœjŸnšn¨Y¸ÑAÔAÑAˆØ�c‘˜FÑ"ˆØ˜‘)˜hÑ&ˆà× Ò ØØØ ™ xÑ/Ø Ø# c™M¨HÑ4ØØ%ØØØð 	!ñ 	
ô 	
ð 	
ð •r”zÐ!Ð! hÔ&:×&>Ò&>¸xÈÑ&NÔ&NÐ!Ø×$Ò$­B¬J°xÔ,@Ð$ÑAÔAÐAà(4ˆÔ%Ð%Ð%ð[ 	,Ð+Ð+Ð+r   c                 ó(   — t          j        ¦   «         S )z2Return full pathname of installed pyconfig.h file.)ry   rz   r   r   r   rz   rz   ~  ó   € åÔ*Ñ,Ô,Ð,r   c                 ó(   — t          j        ¦   «         S )zAReturn full pathname of installed Makefile from the Python build.)ry   Úget_makefile_filenamer   r   r   rÊ   rÊ   ƒ  rÈ   r   c                ó.   — t          j        | |¬¦  «        S )zÌParse a config.h-style file.

    A dictionary containing name/value pairs is returned.  If an
    optional dictionary is passed in as the second argument, it is
    used instead of a new dictionary.
    )Úvars)ry   Úparse_config_h)ÚfpÚgs     r   rÍ   rÍ   ˆ  s   € õ Ô# B¨QÐ/Ñ/Ô/Ð/r   z"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}c                ó6  — ddl m}  || dddd¬¦  «        }|€i }i }i }	 |                     ¦   «         }|€n©t                               |¦  «        }|rŒ|                     dd¦  «        \  }}	|	                     ¦   «         }	|	                     d	d
¦  «        }
d|
v r|	||<   n?	 t          |	¦  «        }	|	||<   n)# t          $ r |	                     d	d¦  «        ||<   Y nw xY wŒÀd}|�rÅt          |¦  «        D �]±}||         }t                               |¦  «        pt                               |¦  «        }|�rl|                     d¦  «        }d}||v rt          ||         ¦  «        }nz||v rd}ns|t          j        v rt          j        |         }nR||v rG|                     d¦  «        r|dd…         |v rd
}n*d|z   |v rd}n t          |d|z            ¦  «        }nd
x||<   }|r½||                     ¦   «         d…         }|d|                     ¦   «         …         |z   |z   }d|v r|||<   �Œ8	 t          |¦  «        }|||<   n'# t          $ r |                     ¦   «         ||<   Y nw xY w||= |                     d¦  «        r|dd…         |v r|dd…         }||vr|||<   �Œ®||= �Œ³|�°Å|                     ¦   «          |                     ¦   «         D ]1\  }}	t-          |	t          ¦  «        r|	                     ¦   «         ||<   Œ2|                     |¦  «         |S )zÌParse a Makefile-style file.

    A dictionary containing name/value pairs is returned.  If an
    optional dictionary is passed in as the second argument, it is
    used instead of a new dictionary.
    r   )ÚTextFileTÚsurrogateescape)Ústrip_commentsÚskip_blanksÚ
join_linesÚerrorsNr   é   z$$r@   ú$)rš   ÚLDFLAGSÚCPPFLAGSFÚPY_é   )Údistutils.text_filerÑ   ÚreadlineÚ_variable_rxÚmatchÚgroupÚstripÚreplaceÚintÚ
ValueErrorÚlistÚ_findvar1_rxÚsearchÚ_findvar2_rxrL   r)   r²   r,   ÚendÚstartÚcloseÚitemsÚ
isinstanceÚupdate)r   rÏ   rÑ   rÎ   ÚdoneÚnotdoneÚlineÚmÚnÚvÚtmpvÚrenamed_variablesrR   ÚvalueÚfoundÚitemÚafterÚks                     r   Úparse_makefilerý   ™  sÄ  € ð -Ð,Ð,Ð,Ð,Ð,à	ˆØ
ØØØØ ð
ñ 
ô 
€Bð 	€yØˆØ€DØ€Gð Ø�{Š{‰}Œ}ˆØˆ<ØÝ×Ò˜tÑ$Ô$ˆØð 	 Ø—7’7˜1˜a‘=”=‰DˆAˆqØ—’‘	”	ˆAà—9’9˜T 2Ñ&Ô&ˆDà�dˆ{ˆ{Ø�˜‘
�
ð Ý˜A™œ�Að
  �D˜‘G�Gøõ	 "ð 3ð 3ð 3àŸiši¨¨cÑ2Ô2�D˜‘G�G�Gð3øøøð! ð4 :Ðð ñ /"Ý˜‘M”Mð .	"ñ .	"ˆDØ˜D”MˆEÝ×#Ò# EÑ*Ô*ÐH­l×.AÒ.AÀ%Ñ.HÔ.HˆAØñ +"Ø—G’G˜A‘J”J�Ø�Ø˜�9�9Ý˜t Aœw™<œ<�D�DØ˜'�\�\à!�E�EØ�"œ*�_�_åœ: aœ=�D�DàÐ+Ð+Ð+Ø—’ uÑ-Ô-ð 4°$°q°r°r´(Ð>OÐ2OÐ2OØ!˜˜à ™ gÐ-Ð-Ø %˜˜õ  # 4¨°©	¤?Ñ3Ô3˜˜à%'Ð'�D˜‘G˜dØð 3Ø! !§%¢%¡'¤' ) )Ô,�EØ! + A§G¢G¡I¤I +Ô.°Ñ5¸Ñ=�EØ˜e�|�|Ø(-˜ ™™ð/Ý$'¨¡J¤J˜Eð */˜D ™J˜Jøõ  *ð 7ð 7ð 7Ø).¯ª©¬˜D ™J˜J˜Jð7øøøð $ D˜MàŸ?š?¨5Ñ1Ô1ð 3°d¸1¸2¸2´hÐBSÐ6SÐ6SØ#'¨¨¨¤8˜DØ#¨4Ð/Ð/Ø-2  T¡
ùð ˜D�M‘Mð_ ñ /"ðb ‡H‚H�J„J€Jð —
’
‘”ð  ð  ‰ˆˆ1Ý�a�ÑÔð 	 Ø—g’g‘i”iˆD�‰Gøð ‡H‚HˆT�N„N€NØ€Hs$   Â!B6 Â6#CÃCÈ-IÉ!I&É%I&c                ó$  — 	 t                                | ¦  «        pt                               | ¦  «        }|rV|                     ¦   «         \  }}| d|…         |                     |                     d¦  «        ¦  «        z   | |d…         z   } nnŒŽ| S )a¨  Expand Makefile-style variables -- "${foo}" or "$(foo)" -- in
    'string' according to 'vars' (a dictionary mapping variable names to
    values).  Variables not present in 'vars' are silently expanded to the
    empty string.  The variable values in 'vars' should not contain further
    variable expansions; if 'vars' is the output of 'parse_makefile()',
    you're fine.  Returns a variable-expanded version of 's'.
    Tr   r   N)rç   rè   ré   Úspanr´   rá   )ÚsrÌ   ró   Úbegrê   s        r   Úexpand_makefile_varsr  	  sŒ   € ðÝ×Ò Ñ"Ô"Ð<¥l×&9Ò&9¸!Ñ&<Ô&<ˆØð 	ØŸš™œ‰JˆS�#Ø�!�C�%”˜4Ÿ8š8 A§G¢G¨A¡J¤JÑ/Ô/Ñ/°!°C°D°D´'Ñ9ˆAˆAàðð €Hr   údict[str, str | int]c                 ó   — d S r   r   r   r   r   r�   r�   %  s   € Ø/2¨sr   ÚargÚargsúlist[str | int]c               ó   — d S r   r   )r  r  s     r   r�   r�   '  s   € ØADÀr   ú&list[str | int] | dict[str, str | int]c                 ó¶   — t           €>t          j        ¦   «                              ¦   «         a t	          j        t           ¦  «         | rd„ | D ¦   «         nt           S )aß  With no arguments, return a dictionary of all configuration
    variables relevant for the current platform.  Generally this includes
    everything needed to build extensions and install both pure modules and
    extensions.  On Unix, this means every variable defined in Python's
    installed Makefile; on Windows it's a much smaller set.

    With arguments, return a list of values that result from looking up
    each argument in the configuration variable dictionary.
    Nc                óB   — g | ]}t                                |¦  «        ‘ŒS r   )Ú_config_varsr´   )r   rR   s     r   ú
<listcomp>z#get_config_vars.<locals>.<listcomp>8  s&   € Ð4Ð4Ð4 t�L×Ò˜TÑ"Ô"Ð4Ð4Ð4r   )r  ry   r�   Úcopyr
   Úadd_ext_suffix)r  s    r   r�   r�   )  sT   € õ ÐÝ Ô0Ñ2Ô2×7Ò7Ñ9Ô9ˆÝÔ�LÑ)Ô)Ð)à8<ÐNÐ4Ð4¨tÐ4Ñ4Ô4Ð4Å,ÐNr   zrSO is deprecated, use EXT_SUFFIX. Support will be removed when this module is synchronized with stdlib Python 3.11rR   úLiteral['SO']úint | str | Nonec                ó   — d S r   r   ©rR   s    r   rh   rh   ;  s
   € ð >A¸Sr   c                ó   — d S r   r   r  s    r   rh   rh   @  s   € Ø36°3r   c                ó�   — | dk    r ddl }|                     dt          d¦  «         t          ¦   «                              | ¦  «        S )z“Return the value of a single variable using the dictionary
    returned by 'get_config_vars()'.  Equivalent to
    get_config_vars().get(name)
    ÚSOr   Nz SO is deprecated, use EXT_SUFFIXr×   )ÚwarningsÚwarnÚDeprecationWarningr�   r´   )rR   r  s     r   rh   rh   B  sH   € ð
 ˆt‚|€|Øˆˆˆà�ŠÐ8Õ:LÈaÑPÔPÐPÝÑÔ× Ò  Ñ&Ô&Ð&r   rø   Útypec                ó\   — t           j                             |› d�¦  «        }|r| › d|› �n| S )z‘
    Add any flags from the environment for the given type.

    type is the prefix to FLAGS in the environment key (e.g. "C" for "CFLAGS").
    ÚFLAGSr¥   )r)   r²   r´   )rø   r  Úflagss      r   rµ   rµ   N  s;   € õ ŒJ�NŠN˜d˜>˜>˜>Ñ*Ô*€EØ!&Ð1ˆeÐÐ�eÐÐÐ¨EÐ1r   )FN)rH   rI   r5   rJ   rK   rL   )FFN)rH   rI   r~   rI   r5   rJ   rK   rL   )r’   r	   rK   r“   )rK   rL   r   )rK   r  )r  rL   r  rL   rK   r  )r  rL   rK   r	  )rR   r  rK   r  )rR   rL   rK   r  )rø   rL   r  rL   rK   rL   )PÚ__doc__Ú
__future__r   Ú	functoolsr)   r"   ÚrerC   ry   Útypingr   r   r   Újaraco.functoolsr   Ú	ccompilerr	   Úcompatr
   rÖ   r   Úutilr   Útyping_extensionsr   Úbuiltin_module_namesrr   r*   ri   r5   r6   Úexec_prefixr†   Úbase_prefixr7   Úbase_exec_prefixrQ   r²   Úabspathr>   Ú
executablerx   Úgetcwdr&   r‡   r=   r/   rR   r;   r?   rg   rs   ÚabiflagsÚAttributeErrorrG   rY   r\   rc   r^   r_   r`   r{   r�   r‰   Ú	lru_cacher‘   r�   rz   rÊ   rÍ   Úcompilerß   rç   ré   rý   r  r  r�   rh   rµ   r   r   r   ú<module>r3     s(  ðð	ð 	ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 	€	€	€	Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3à &Ð &Ð &Ð &Ð &Ð &à  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð àð Ø,Ð,Ð,Ð,Ð,Ð,Ð,ðð ð ð ˜Ô0Ð
0€ð 
Œ×	Ò	˜#œ*Ñ	%Ô	%€ØŒg×Ò˜sœÑ/Ô/€ØŒg×Ò˜sœÑ/Ô/€Ø”7×#Ò# CÔ$8Ñ9Ô9Ð ð
 ˜RœZÐ'Ð'Ø”7—?’? 2¤:Ð.DÔ#EÑFÔF€L€Là
„~ð #Ø”w—’ r¤w§¢°s´~Ñ'FÔ'FÑGÔGˆˆð !�r”y‘{”{ˆðRð Rð Rð ˆG�C˜ $Ñ'Ô'€	ðGð Gð Gð „7ˆd‚?€?àð ð  ñ „Yð ð  �< Ñ-Ô-€LØ�˜YÑ'Ô'€Ið/ð /ð /ð ˆ}‰Œ€ð €ð	Øð #Ø”lˆøøØð 	ð 	ð 	ð 	€Dð	øøøð@ð @ð @ð:ð :ð :ð :ð :ð2 ð2ð 2ñ „ð2ðð ð ð$ð $ð $ð Dð Dð Dð.7ð 7ð 7ð+ð +ð +ð8ð 8ð 8ð SWð,
ð ,
ð ,
ð ,
ð ,
ð^ Ôðð ñ Ôðð"T5ð T5ð T5ð T5ðn-ð -ð -ð -ð
-ð -ð -ð -ð
0ð 0ð 0ð 0ð ˆrŒzÐ?Ñ@Ô@€ØˆrŒzÐ:Ñ;Ô;€ØˆrŒzÐ8Ñ9Ô9€ðmð mð mð mð`ð ð ð2 €ð 
Ø 2Ð 2Ð 2ñ 
„Ø 2Ø	Ø DÐ DÐ Dñ 
„Ø DðOð Oð Oð Oð$ 
Ø€Øxñô ð AÐ @Ð @ñô ñ 
„ð AØ	Ø 6Ð 6Ð 6ñ 
„Ø 6ð	'ð 	'ð 	'ð 	'ð ð2ð 2ð 2ñ „ð2ð 2ð 2s   Æ&	F0 Æ0F8Æ7F8