https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/virtualenv/discovery/windows/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/virtualenv/discovery/windows/__pycache__/pep514.cpython-310.pyc
o

$�"bK�@s�dZddlmZmZmZddlZddlZddlmZm	Z	ddl
Z
e
jr(ddlZnddl
Ze	e�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zedkrme�dSdS) z[Implement https://www.python.org/dev/peps/pep-0514/ to discover interpreters - Windows only�)�absolute_import�print_function�unicode_literalsN)�basicConfig�	getLoggerccs:�d}	z	t�||�VWn
tyYdSw|d7}q)NrT�)�winreg�EnumKey�OSError)�key�at�r
�E/usr/lib/python3/dist-packages/virtualenv/discovery/windows/pep514.py�	enum_keyss���rcCs(z	t�||�dWStyYdSw)Nr)r�QueryValueExr
)r�
value_namer
r
r�	get_values
�rccsd�tjddddftjddtjdftjddtjdffD]\}}}}}t|||||�D]}|Vq)qdS)N�HKEY_CURRENT_USERzSoftware\Pythonr�@�HKEY_LOCAL_MACHINE� )rrr�KEY_WOW64_64KEY�KEY_WOW64_32KEY�process_set)�hive�	hive_namer�flags�default_arch�specr
r
r�discover_pythons$s����rccs��z9t�||dtj|B��#}t|�D]}|dkrqt||||�D]}|Vq qWd�WdS1s3wYWdStyDYdSw)Nr�
PyLauncher)r�	OpenKeyEx�KEY_READr�process_companyr
)rrrrr�root_key�companyrr
r
rr.s���&��rccs`�t�||��}t|�D]}t|||||�}|dur|VqWd�dS1s)wYdS�N)rr!r�process_tag)rr%r$r�company_key�tagrr
r
rr#:s���"�r#cCs�t�||��S}t||||�}|durA|\}}}	t|||||�}
|
durIt||||�}|durQ|\}}
||||
||
fWd�SWd�dSWd�dSWd�dS1s\wYdSr&)rr!�load_version_data�load_arch_data�load_exe)rr%r(r)r�tag_key�version�major�minor�_�arch�exe_data�exe�argsr
r
rr'Bs"
���"�r'c		Cs>d�|||�}z�t�|d�|���p}|�St|d�}|dur6t|d�}|dur-t|d�n	tj�|td��}|durXtj�	|�rXt|d�}||fWd�Wd�WSt|d�|��Wd�n1sjwYWd�WdSWd�WdS1s�wYWdSt
y�td�|d	�d
�YdSw)N�{}/{}/{}z{}\InstallPath�ExecutablePathz#no ExecutablePath or default for itz
python.exe�ExecutableArgumentsz could not load exe with value {}z{}/{}�InstallPath�missing)�formatrr!r�msg�os�path�join�str�existsr
)	rr%r(r)�key_path�ip_keyr4�ipr5r
r
rr,Os8


���������r,c
Cs`t|d�}|dur.d�|||�}zt|�WSty-}zt||�WYd}~|Sd}~ww|S)N�SysArchitecturez{}/{}/{}/SysArchitecture)rr;�
parse_arch�
ValueErrorr<)rr%r)r-r�arch_strrB�sys_archr
r
rr+fs

��r+cCsXt|tj�r!t�d|�}|rttt|�����Sd�	|�}t|��d�	t
|��}t|��)Nz
^(\d+)bit$�invalid format {}zarch is not string: {})�
isinstance�six�string_types�re�match�int�next�iter�groupsr;�reprrG)rHrO�errorr
r
rrFqs
�rFcCs~t|d�d�|||�f|d�|||�ffD]'\}}|dur<zt|�WSty;}zt||�WYd}~qd}~wwqdS)N�
SysVersionz{}/{}/{}/SysVersionr6)rr;�
parse_versionrGr<)rr%r)r-�	candidaterB�sys_versionr
r
rr*|s����r*cCsZt|tj�r"t�d|�}|rtdd�|��D��Sd�|�}t	|��d�t|��}t	|��)Nz^(\d+)(?:\.(\d+))?(?:\.(\d+))?$css$�|]
}|durt|�ndVqdSr&)rP)�.0�ir
r
r�	<genexpr>�s�"z parse_version.<locals>.<genexpr>rJzversion is not string: {})
rKrLrMrNrO�tuplerSr;rTrG)�version_strrOrUr
r
rrW�s
�rWcCst�d�||��dS)Nz5PEP-514 violation in Windows Registry at {} error: {})�LOGGER�warningr;)r>�whatr
r
rr<�sr<cCs:t�g}t�D]	}|�t|��qtd�t|���dS)N�
)rr�appendrT�printr?�sorted)�interpretersrr
r
r�_run�s

rg�__main__)�__doc__�
__future__rrrr=rN�loggingrrrL�PY3r�_winreg�__name__r_rrrrr#r'r,r+rFr*rWr<rgr
r
r
r�<module>s4





�

https://t.me/RX1948 - 2025