HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/share/dh-python/dhpython/__pycache__/_defaults.cpython-310.pyc
o

O�Ib�
�@stddlZddlmZddlmZddlmZddlmZm	Z	dgdgdgd	�Z
dddd	�Ze�d
�Z
dd�Zd
d�Zed�Zed�ZedrLeded<edrVeded<edr`ede
d<edrjede
d<edkr�ddlmZmZee�dkr�eded�ed�eddkr�ed�dd�eedD���dSeddkr�ed�dd�e
edD���dSdSdS)�N)�ConfigParser)�environ)�exists)�Popen�PIPE)��)��)�r)�cpython2�cpython3�pypy�dhpythonc
CsBddg}|dkr
dnd}t�d�|��}t�d�|��}|r |sGt�}|�d�|��|s9|jdddd	�d
d�}|sG|jdddd	��dd�}|rrztd
d�|�d�D��|d<Wntyq}zt	�
d|�WYd}~nd}~ww|r�ztdd�|�d�D��|d<W|Sty�}z
t	�
d|�WYd}~|Sd}~ww|S)Nr��3zDEBPYTHON{}_SUPPORTEDzDEBPYTHON{}_DEFAULTz#/usr/share/python{}/debian_defaults�DEFAULTzdefault-version)�fallback�zsupported-versions�pythoncs��|]}t|�VqdS�N��int��.0�i�r�*/usr/share/dh-python/dhpython/_defaults.py�	<genexpr>7��z#cpython_versions.<locals>.<genexpr>�.rz invalid debian_defaults file: %scss,�|]}tdd�|���d�D��VqdS)csrrr)r�jrrrr<r z-cpython_versions.<locals>.<genexpr>.<genexpr>r!N)�tuple�strip�splitrrrrr<s�$��,�)r�get�formatr�read�replacer#r%�	Exception�log�warn)�major�result�ver�	supported�default�config�errrrr�cpython_versions(s@� ������r6cCsnt|�s
td|��d�|�}t|dtd��}|��\}}t|d�}Wd�n1s,wYt|�dS)Nzmissing interpreter: %sz{} --versionT)�shell�stdoutzutf-8)r�
ValueErrorr)rr�communicate�str�print)�fpath�command�processr8�stderrrrr�	from_fileCs
�rArr	rr
r'�__main__)�argvr@zinvalid number of arguments)�filer3r!ccrr�r;rrrrrar rr2r&ccs$�|]
}d�dd�|D��VqdS)r!csrrrErrrrrcr z<genexpr>.<genexpr>N)�join)r�vrrrrcs�")�logging�configparserr�osr�os.pathr�
subprocessrr�	SUPPORTEDr�	getLoggerr-r6rArr
�__name__�sysrCr@�lenr<�exitrFrrrr�<module>sJ��
$$�