grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ÌAØ ±oSàã @sþddlZddlZddlmZmZddddddd d d d d g Zdddddddddœdddddddddœdddddddddœddd d d!d"d#d$œd%d%d&d'd(d)d#d$œd*d*d+d+d,d)d#d$œd-œZd$Zej  ¡dZ d.ej dd/…Z d0ej dd/…Z ej ej¡Zej ej¡Zej ej¡Zej ej¡ZdadZd1d2„Zej�rLej eejƒ¡Zn ee ¡ƒZejd3k�rˆe  ¡ !d4¡�rˆeej "eee¡ƒZd5ej#k�r¢eej#d5ƒZd6d7„Z$e%ed8dƒZ&ejd3k�rÚd9d:„Z'e'eƒZe'e&ƒZ&dhdƒZ)e)�rx&d?D]Z*d@ee*dA<dBee*dC<�qøWdDdE„Z+dFdG„Z,dHdI„Z-dJdK„Z.dLdM„Z/didNdO„Z0dPd„Z1dQdR„Z2dSdT„Z3dUdV„Z4dWdX„Z5djdYd „Z6dZd„Z7d[d „Z8d\d„Z9e.ƒdd>fd]d „Z:e.ƒdd>fd^d„Z;d_d„Zdbd „Z?dcdd„Z@dedf„ZAeBdgk�rúeAƒdS)kéN)ÚpardirÚrealpathÚget_config_h_filenameÚget_config_varÚget_config_varsÚget_makefile_filenameÚget_pathÚget_path_namesÚ get_pathsÚ get_platformÚget_python_versionÚget_scheme_namesÚparse_config_hz/{installed_base}/lib64/python{py_version_short}z){platbase}/lib64/python{py_version_short}z1{base}/lib/python{py_version_short}/site-packagesz7{platbase}/lib64/python{py_version_short}/site-packagesz;{installed_base}/include/python{py_version_short}{abiflags}z?{installed_platbase}/include/python{py_version_short}{abiflags}z {base}/binz{base})ÚstdlibÚ platstdlibÚpurelibÚplatlibÚincludeÚ platincludeÚscriptsÚdataz{installed_base}/lib/pythonz{base}/lib/pythonz{installed_base}/include/pythonz{installed_base}/Libz {base}/Libz{base}/Lib/site-packagesz{installed_base}/Includez{base}/Scriptsz#{userbase}/Python{py_version_nodot}z1{userbase}/Python{py_version_nodot}/site-packagesz+{userbase}/Python{py_version_nodot}/Includez+{userbase}/Python{py_version_nodot}/Scriptsz {userbase})rrrrrrrz){userbase}/lib64/python{py_version_short}z5{userbase}/lib/python{py_version_short}/site-packagesz7{userbase}/lib64/python{py_version_short}/site-packagesz+{userbase}/include/python{py_version_short}z{userbase}/binz{userbase}/lib/pythonz#{userbase}/lib/python/site-packagesz{userbase}/include)Ú posix_prefixÚ posix_homeÚntZnt_userZ posix_userZosx_framework_userz%d.%déz%d%dcCs"yt|ƒStk r|SXdS)N)rÚOSError)Úpath©rú./opt/alt/python37/lib64/python3.7/sysconfig.pyÚ_safe_realpathdsrr)z\pcbuild\win32z\pcbuild\amd64Z_PYTHON_PROJECT_BASEcCs.x(dD] }tj tj |d|¡¡rdSqWdS)N)z Setup.distz Setup.localZModulesTF)ÚosrÚisfileÚjoin)ÚdÚfnrrrÚ_is_python_source_dirys r%Ú_homecCs0|r,tj |¡ tj tj td¡¡¡r,tS|S)NZPCbuild)r rÚnormcaseÚ startswithr"Ú_PREFIX)r#rrrÚ _fix_pcbuild‚sr*FcCs|rtrttƒSttƒS)N)Ú _sys_homer%Ú _PROJECT_BASE)Z check_homerrrÚis_python_buildŠsr-T)rrz{srcdir}/Includerz{projectbase}/.rc Csfy |jf|ŽStk r`y|jftjŽStk rZ}ztd|ƒd‚Wdd}~XYnXYnXdS)Nz{%s})ÚformatÚKeyErrorr ÚenvironÚAttributeError)ÚsZ local_varsÚvarrrrÚ _subst_vars—s r4cCs4| ¡}x&| ¡D]\}}||kr$q|||<qWdS)N)ÚkeysÚitems)Z target_dictZ other_dictZ target_keysÚkeyÚvaluerrrÚ _extend_dict s r9cCsfi}|dkri}t|tƒƒxDt| ¡D]4\}}tjdkrHtj |¡}tj t ||ƒ¡||<q*W|S)N)Úposixr) r9rÚ_INSTALL_SCHEMESr6r ÚnamerÚ expanduserÚnormpathr4)ÚschemeÚvarsZresr7r8rrrÚ _expand_vars¨s   rAcCstjdkrdStjS)Nr:r)r r<rrrrÚ_get_default_schemeµs rBcCsztj dd¡}|r|Sdd„}tjdkrBtj d¡p6d}||dƒStjdkrptjrp|dd tjd tjdd …ƒS|dd ƒS) NÚPYTHONUSERBASEcWstj tjj|Ž¡S)N)r rr=r")ÚargsrrrÚjoinuserÃsz_getuserbase..joinuserrÚAPPDATAú~ÚPythonÚdarwinÚLibraryz%d.%drz.local)r r0Úgetr<ÚsysÚplatformÚ _frameworkÚ version_info)Úenv_baserEÚbaserrrÚ _getuserbase¾s   rRc Cspddl}| d¡}| d¡}| d¡}|dkr2i}i}i}t|dd��}| ¡} WdQRXx¢| D]š} |  d¡s`|  ¡dkr|q`| | ¡} | r`|  d d ¡\} } |  ¡} |  d d¡}d |krÀ| || <q`y t | ƒ} Wn$t k rð|  d d ¡|| <Yq`X| || <q`Wt |  ¡ƒ}d }�x t |ƒdk�r0�xt|ƒD�]ú}||}| |¡}| |¡}|�rv|�rv| ¡| ¡k�rp|n|} n|�r€|n|} | dk �r|  d ¡} d}| |k�r´t|| ƒ}nˆ| |k�rÄd}nx| tjk�rÜtj| }n`| |k�r0| d¡�r |dd…|k�r d}n$d| |k�rd}nt|d| ƒ}n d|| <}|�r&||  ¡d…}|d|  ¡…}| ¡|k�rx||7}||7}d |k�r”|||<n~y t |ƒ}Wn"t k �rÂ| ¡||<Yn X|||<| |¡| d¡�r&|dd…|k�r&|dd…}||k�r&|||<n|||<| |¡�q,W�qWx.| ¡D]"\}} t| tƒ�r<|  ¡||<�qr¡r)Ú base_prefixr©r¢r§Úbase_exec_prefixrªr¦Z _USER_BASErršr™r,Úgetcwdr<rºÚendswithr"r0r%rr+r*r-r{r?r4r9rArBrRrxrr€r’r–r›rrr r r rrrr r rÂrÄÚ__name__rrrrÚsä               ?   M L