grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a XC?hRaã @sîddlZddlZddlmZmZgd¢ZdhZddddd d d d d œddddddd d d œdddddddd d œddddddddœdddddd ddœd!d!d"d"d#d ddœd$œZdZej   ¡dZ d%ej dd&…Z d'ej dd&…Zej ej¡Zej ej¡Zej ej¡Zej ej¡ZdadZd(d)„Zej�r@ej eejƒ¡Zn ee ¡ƒZej d*k�r|e !¡ "d+¡�r|eej #eee¡ƒZd,ej$v�r–eej$d,ƒZd-d.„Z%e&ed/dƒZ'ej d*k�rÎd0d1„Z(e(eƒZe(e'ƒZ'djd3d4„Z)e)d5ƒZ*e*�r d6D]Z+d7ee+d8<d9ee+d:<�qêd;d<„Z,d=d>„Z-d?d@„Z.dAdB„Z/dCdD„Z0dkdEdF„Z1dGdH„Z2dIdJ„Z3dKdL„Z4dMdN„Z5dOdP„Z6dldQdR„Z7dSdT„Z8dUdV„Z9dWdX„Z:e/ƒdd5fdYdZ„Z;e/ƒdd5fd[d\„Zdadb„Z?dcdd„Z@dedf„ZAdgdh„ZBeCdik�rêeBƒdS)mé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_hZMACOSX_DEPLOYMENT_TARGETz6{installed_base}/{platlibdir}/python{py_version_short}z0{platbase}/{platlibdir}/python{py_version_short}z1{base}/lib/python{py_version_short}/site-packagesz>{platbase}/{platlibdir}/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})rrrrrrrz0{userbase}/{platlibdir}/python{py_version_short}z5{userbase}/lib/python{py_version_short}/site-packagesz>{userbase}/{platlibdir}/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_userú%d.%déz%d%dcCs&z t|ƒWSty |YS0dS©N)rÚOSError)Úpath©rú./opt/alt/python39/lib64/python3.9/sysconfig.pyÚ_safe_realpathgs  r!r)z\pcbuild\win32z\pcbuild\amd64Z_PYTHON_PROJECT_BASEcCs,dD]"}tj tj |d|¡¡rdSqdS)N)ZSetupz Setup.localZModulesTF)ÚosrÚisfileÚjoin)ÚdÚfnrrr Ú_is_python_source_dir|sr'Ú_homecCs0|r,tj |¡ tj tj td¡¡¡r,tS|S)NZPCbuild)r"rÚnormcaseÚ startswithr$Ú_PREFIX)r%rrr Ú _fix_pcbuild…s ÿr,FcCs|rtrttƒSttƒSr)Ú _sys_homer'Ú _PROJECT_BASE)Z check_homerrr Úis_python_build�sr/T)rrz{srcdir}/Includerz{projectbase}/.rc Csvz|jfi|¤ŽWStypz|jfitj¤ŽWYStyj}ztd|ƒd‚WYd}~n d}~00Yn0dS)Nz{%s})ÚformatÚKeyErrorr"ÚenvironÚAttributeError)ÚsZ local_varsÚvarrrr Ú _subst_varsšs r6cCs0| ¡}| ¡D]\}}||vr"q|||<qdSr)ÚkeysÚitems)Z target_dictZ other_dictZ target_keysÚkeyÚvaluerrr Ú _extend_dict£s r;cCsbi}|duri}t|tƒƒt| ¡D]4\}}tjdvrFtj |¡}tj t ||ƒ¡||<q(|S)N)Úposixr) r;rÚ_INSTALL_SCHEMESr8r"ÚnamerÚ expanduserÚnormpathr6)ÚschemeÚvarsÚresr9r:rrr Ú _expand_vars«s   rDcCstjdkrdStjS)Nr<r)r"r>rrrr Ú_get_default_scheme¸s rEcCsztj dd¡}|r|Sdd„}tjdkrBtj d¡p6d}||dƒStjdkrptjrp|dd tjd tjdd …ƒS|dd ƒS) NÚPYTHONUSERBASEcWstj tjj|Ž¡Sr)r"rr?r$)Úargsrrr ÚjoinuserÆsz_getuserbase..joinuserrÚAPPDATAú~ÚPythonÚdarwinÚLibraryrrz.local)r"r2Úgetr>ÚsysÚplatformÚ _frameworkÚ version_info)Úenv_baserHÚbaserrr Ú _getuserbaseÁs   ÿrUc Csrddl}| d¡}| d¡}| d¡}|dur2i}i}i}t|dd��}| ¡} Wdƒn1sd0Y| D]¦} |  d¡sr|  ¡dkrŽqr| | ¡} | rr|  d d ¡\} } |  ¡} |  d d¡}d |vrÒ| || <qrz| t vràt ‚t | ƒ} Wn$t �y|  d d ¡|| <Yqr0| || <qrt |  ¡ƒ}d }t|ƒdk�r8t|ƒD�]ð}||}| |¡}| |¡}|�rŠ|�rŠ| ¡| ¡k�r„|n|} n|�r”|n|} | du�r|  d ¡} d}| |v�rÈt|| ƒ}nˆ| |v�rØd}nx| tjv�rðtj| }n`| |v�rD| d¡�r|dd…|v�rd}n$d| |v�r2d}nt|d| ƒ}n d|| <}|�r0||  ¡d…}|d|  ¡…||}d |v�r’|||<nŠz|t v�r¢t ‚t |ƒ}Wn t �yÌ| ¡||<Yn 0|||<| |¡| d¡�r0|dd…|v�r0|dd…}||v�r0|||<n|||<| |¡�q@�q*| ¡D]"\}} t| tƒ�r@|  ¡||<�q@| |¡|S)Nrz"([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_]*)}Úsurrogateescape)Úerrorsú#Úérz$$ú$)ZCFLAGSZLDFLAGSZCPPFLAGSTFZPY_é)ÚreÚcompileÚopenÚ readlinesr*ÚstripÚmatchÚgroupÚreplaceÚ _ALWAYS_STRÚ ValueErrorÚintÚlistr7ÚlenÚtupleÚsearchÚstartÚstrr"r2ÚendÚremover8Ú isinstanceÚupdate)ÚfilenamerBr]Z _variable_rxZ _findvar1_rxZ _findvar2_rxZdoneZnotdoneÚfÚlinesÚlineÚmÚnÚvZtmpvZ variablesZrenamed_variablesr>r:Zm1Zm2ÚfoundÚitemZafterÚkrrr Ú_parse_makefileÔs¢    &                 ÿ       ÿ     r|cCsdtrtj tptd¡Sttdƒr0dttj f}nd}ttj dƒrP|dtj j 7}tj t dƒ|d¡S)NZMakefileÚabiflagsz config-%s%sZconfigÚ _multiarchz-%sr) Ú _PYTHON_BUILDr"rr$r-r.ÚhasattrrOÚ_PY_VERSION_SHORTr}Úimplementationr~r)Zconfig_dir_namerrr rUs  rc Cs(tj ddjtjtjttjddƒd�¡S)NZ_PYTHON_SYSCONFIGDATA_NAMEz+_sysconfigdata_{abi}_{platform}_{multiarch}r~rY)ZabirPZ multiarch) r"r2rNr0rOr}rPÚgetattrr‚rrrr Ú_get_sysconfigdata_namebs ýÿr„c Csddl}i}tƒ}zt||ƒWnLtyl}z4d|}t|dƒrP|d|j}t|ƒ‚WYd}~n d}~00tƒ}z6t|ƒ�}t||ƒWdƒn1sž0YWnLtyö}z4d|}t|dƒrÚ|d|j}t|ƒ‚WYd}~n d}~00t �r |d|d<t ƒ}dt j v�r>ddl }| |¡} || _| t j|<dtƒtf} tt d ƒ�r`| d 7} tj| d d �tj | |d ¡} t| ddd��2}| d¡| d¡|j||d�Wdƒn1�sÈ0Ytdddd��}| | ¡Wdƒn1�s0YdS)Nrz.invalid Python installation: unable to open %sÚstrerrorz (%s)ZLDSHAREDZ BLDSHAREDrLzbuild/lib.%s-%sZgettotalrefcountz-pydebugT)Úexist_okz.pyÚwÚutf8)ÚencodingzB# system configuration generated and used by the sysconfig module zbuild_time_vars = )Ústreamzpybuilddir.txt)Úpprintrr|rr€r…rr_rrr„rOrPÚtypesÚ ModuleTypeÚbuild_time_varsÚmodulesr r�r"Úmakedirsrr$Úwrite) r‹rBZmakefileÚeÚmsgZconfig_hrsr>rŒÚmoduleZ pybuilddirZdestfilerrr Ú_generate_posix_varsksL  ,        .r•cCs0tƒ}t|tƒtƒdgdƒ}|j}| |¡dS)NrŽr)r„Ú __import__ÚglobalsÚlocalsrŽrq)rBr>Z_temprŽrrr Ú _init_posixªsr™cCsfddl}tdƒ|d<tdƒ|d<tdƒ|d<| ¡d|d<d |d <t|d <tj ttj ƒ¡|d <dS) NrrZLIBDESTrZ BINLIBDESTrZ INCLUDEPYÚ EXT_SUFFIXz.exeZEXEZVERSIONZBINDIR) Ú_imprÚextension_suffixesÚ_PY_VERSION_SHORT_NO_DOTr"rÚdirnamer!rOÚ executable)rBr›rrr Ú_init_non_posix²s   r c Cs¬|dur i}ddl}| d¡}| d¡}| ¡}|s6q¨| |¡}|rŠ| dd¡\}}z|tvrbt‚t|ƒ}Wnty~Yn0|||<q(| |¡}|r(d|| d¡<q(|S)Nrz"#define ([A-Z][A-Za-z0-9_]+) (.*) z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/ rZr)r]r^Úreadlinerbrcrerfrg) ÚfprBr]Z define_rxZundef_rxrurvrwrxrrr rÃs,       rcCsBtr,tjdkr"tj tptd¡}q4tp(t}ntdƒ}tj |d¡S)NrZPCrz pyconfig.h)rr"r>rr$r-r.r)Zinc_dirrrr rås   rcCs tttƒƒSr)rjÚsortedr=rrrr r ñsr cCstSr)Ú _SCHEME_KEYSrrrr r ösr cCs|rt||ƒSt|SdSr)rDr=)rArBÚexpandrrr r ûs r cCst|||ƒ|Sr)r )r>rArBr¥rrr rsrcGsˆtdu�rViattd<ttd<ttd<ttd<ttd<ttd<ttd<ttd<ttd <ttd <t j td <zt j td <Wnt y�d td <Yn0t jdkr¬ttƒd td<t jdkr¾ttƒt d¡}|durØ|td<tƒtd<t dt¡}t jdk�r,t�rt j tƒ¡}t j ||¡}nt j tƒ¡}t|ƒtd<t jdk�rVddl}| t¡|�r€g}|D]}| t |¡¡�qd|StSdS)NÚprefixÚ exec_prefixZ py_versionZpy_version_shortZpy_version_nodotZinstalled_baserTZinstalled_platbaseZplatbaseZ projectbaseÚ platlibdirr}rYrZTZPATHr<ršÚSOÚuserbaseÚsrcdirrLr)Ú _CONFIG_VARSr+Ú _EXEC_PREFIXÚ _PY_VERSIONr�r�Ú _BASE_PREFIXÚ_BASE_EXEC_PREFIXr.rOr¨r}r3r"r>r r™rNrUrrržrr$r!rPÚ _osx_supportZcustomize_config_varsÚappend)rGr©r«rTr±Zvalsr>rrr rsT            rcCs*|dkrddl}| dtd¡tƒ |¡S)Nr©rz SO is deprecated, use EXT_SUFFIXr)ÚwarningsÚwarnÚDeprecationWarningrrN)r>r³rrr r^src CsÒtjdkrFdtj ¡vrdSdtj ¡vr.dSdtj ¡vr@dStjStjdksZttd ƒs`tjSd tjvrttjd St ¡\}}}}}| ¡  d d ¡}|  d d¡}|  d d¡}|dd…dkrÊd||fS|dd…dk�r,|ddk�rÄd}dt |dƒd|dd…f}dddœ}|d|tj 7}n˜|dd…dk�rPddl m }|ƒS|dd …d!k�r’d!}ddl}| d"¡}| |¡} | �rÄ|  ¡}n2|dd …d#k�rÄddl} |  tƒ|||¡\}}}d$|||fS)%NrZamd64z win-amd64z(arm)z win-arm32z(arm64)z win-arm64r<ÚunameZ_PYTHON_HOST_PLATFORMú/rYú Ú_ú-éZlinuxz%s-%sZsunosrÚ5Zsolarisz%d.%sr\rZ32bitZ64bit)iÿÿÿlÿÿÿÿz.%sZaix)Ú aix_platforméÚcygwinz[\d.]+rLz%s-%s-%s)r"r>rOÚversionÚlowerrPr€r2r¶rdrgÚmaxsizeZ _aix_supportr½r]r^rbrcr±Zget_platform_osxr) ZosnameZhostÚreleaserÀÚmachineZbitnessr½r]Zrel_rervr±rrr r jsR            þ r cCstSr)r�rrrr r »sr cCsFtt| ¡ƒƒD]0\}\}}|dkr0td|ƒtd||fƒqdS)Nrz%s: z %s = "%s")Ú enumerater£r8Úprint)ÚtitlerÚindexr9r:rrr Ú _print_dict¿s rÉcCsfdtjvrtƒdStdtƒƒtdtƒƒtdtƒƒtƒtdtƒƒtƒtdt ƒƒdS)Nz--generate-posix-varszPlatform: "%s"zPython version: "%s"z!Current installation scheme: "%s"ZPathsZ Variables) rOÚargvr•rÆr r rErÉr rrrrr Ú_mainÆs  rËÚ__main__)F)N)N)Dr"rOZos.pathrrÚ__all__rer=r¤rÀÚsplitr®rRr�r�rr@r¦r+Ú base_prefixr¯r§r­Úbase_exec_prefixr°r¬Z _USER_BASEr!rŸržr.Úgetcwdr>rÁÚendswithr$r2r'rƒr-r,r/rrAr6r;rDrErUr|rr„r•r™r rrr r r rrrr r rÉrËÚ__name__rrrr Úsæÿö ø ø ù ù ùÌ?   ÿ           ? "  O Q