HEX
Server: Apache/2.4.62 (Debian)
System: Linux MIA-VPS-VM01781 5.10.0-32-amd64 #1 SMP Debian 5.10.223-1 (2024-08-10) x86_64
User: webmaster (1001)
PHP: 8.2.29
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //lib/python3/dist-packages/__pycache__/lsb_release.cpython-37.pyc
B

?e�\�3�@sddlmZddlZddlZddlZddlZddlZddlZd)dd�Ze�d*dd�Z	dd	�Z
yeWn"ek
r�ddl
Z
e
jZYnXd
d�Zdd
dddd�Zdd�Zdd�Zdd�Zdd�Zddddddifdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zed(k�r
e�dS)+�)�print_functionN�DebiancCs�yt}Wntk
r t}YnXytd|���}Wn|k
rRtd�}YnXt�|�}dd�|D�att�	��a
t
jdd�d�tttt
��d�a
|��d	kr�d
a
t
�ddd
dddg�|��dS)Nz/usr/share/distro-info/%s.csvz!/usr/share/distro-info/debian.csvcSs"i|]}|dr|d|d�qS)�versionZseries�)�.0�rrr�-/usr/lib/python3/dist-packages/lsb_release.py�
<dictcomp>.sz#get_distro_info.<locals>.<dictcomp>cSst|d�S)Nr)�float)�nrrr�<lambda>0�z!get_distro_info.<locals>.<lambda>)�key�Zdebianzunknown.new.testingZstablezproposed-updates�testingztesting-proposed-updates�unstable�sid)�FileNotFoundError�	NameError�IOError�open�lower�csvZ
DictReader�RELEASE_CODENAME_LOOKUP�list�items�RELEASES_ORDER�sort�zip�TESTING_CODENAME�extend�close)�originZFileNotFoundExceptionZcsvfile�readerrrr�get_distro_infos"

r$cCsRt�d|�}|s|St|�d��dkr8d|�dd�}nd|�d�}t�||�S)Nz(\d+)\.(\d+)(r(\d+))?r�z%s.%s�z%s)�re�match�int�groupr�get)�release�unknown�mZshortreleaserrr�lookup_codename<sr/cCs�|dkrddgS|dkrD|dkr&dgS|dkr6ddgSdddgS�nB|dkr�|dkr\ddgS|dkrjdgS|d	krxdgS|dkr�dddgSddddgS�n�|d
k�r|dkr�ddd
gS|dkr�dgS|d	kr�dd
gS|dkr�d
gS|dk�r�dddd
gSddddd
gSn~|dk�r�|dk�r(ddd
dgS|dk�r8dgS|d	k�rLdd
dgS|dk�r^d
dgS|dk�rvdddd
dgSddddd
dgS|gS)
Nz3.0z2.0z3.1)�desktop�qt4Zcxxz3.2r0r1)Zprinting�	languagesZ
multimediaz4.0Zsecurityz4.1r)r�modulerrr�valid_lsb_versionsGsV










r4cCsgS)Nrrrrr�check_modules_installed�sr5rr"�suite�	component�label)�v�o�a�c�lcCs\i}|�d�}xH|D]@}|�dd�}t|�dkr|dd�\}}|tkr||t|<qW|S)N�,�=rr&)�split�len�	longnames)�dataZretval�bits�bitZkv�kr9rrr�parse_policy_line�s

rGcCsR|d�d�}|rN|tkr0ttt�t�|��Syt|�Stk
rLdSXdS)Nrr6r)r+rr)rA�indexr
�
ValueError)�xr6rrr�
release_index�srKcCsNtjdtdd�t|�}t|�}y||Stk
rH||k||kSXdS)Nz^compare_release(x,y) is deprecated; please use the release_index(x) as key for sort() instead.r&)�
stacklevel)�warnings�warn�DeprecationWarningrK�	TypeError)rJ�yZ	suite_x_iZ	suite_y_irrr�compare_release�srRcCs�g}tj��}d|d<tjddg|tjtjdd���d�d�}xp|�d	�D]b}|�	�}t
�d
|�}|rvt|�
d��}|�d�rL|�d
d�}t|�dkrL|�|t|d�f�qLW|S)NzC.UTF-8�LC_ALLz	apt-cache�policyT)�env�stdout�stderrZ	close_fdsrzutf-8�
z(-?\d+)rr,� )�os�environ�copy�
subprocess�Popen�PIPEZcommunicate�decoder@�stripr'r(r)r*�
startswithrA�appendrG)rCZC_envrT�liner.�priorityrDrrr�parse_apt_policy�s$


rf�mainZexperimentalzDebian Ports)zftp.ports.debian.orgzftp.debian-ports.orgcsxt�}|sdS�����fdd�|D�}|s0dS|jdd�dd�|dd��fdd�|D�}|jtd	�|dd
S)Nc	s�g|]�}|d�dd��krX|d�dd��krX|d�dd��krX|d�dd��ks�|d�dd��kr|d�dd���|d�dd��kr|�qS)rr"�r6r7r8)r+)rrJ)�alternate_olabelsr7�ignoresuitesr8r"rr�
<listcomp>�sz*guess_release_from_apt.<locals>.<listcomp>cSs|dS)Nrr)�tuplerrrr�r
z(guess_release_from_apt.<locals>.<lambda>T)r�reversercsg|]}|d�kr|�qS)rr)rrJ)�max_priorityrrrk�s)rr)rfrrK)r"r7rjr8riZreleasesr)rir7rjr8rnr"r�guess_release_from_apt�s	roc

Csi}d|d<tj�dd�}tj�|�r�ypt|��^}xV|D]N}y4|�dd�\}}|��}|��}|dkrn||d<Wq8t	k
r�Yq8Xq8WWdQRXWn>t
k
r�}z td|d	t|�t
jd
�Wdd}~XYnXt|d�t��d}|dk�rd
||d<n4|dk�rd||d<n|dk�r2||d<nd|d<d||d<tj�dd�}tj�|��r6y$t|��}	|	����}
WdQRXWnDt
k
�r�}z$td|d	t|�t
jd
�d}
Wdd}~XYnX|
dd����s�t|
d�}|�|
|d��n<|
�d��r.|
�d���dk�r$|
�d�ad|d<n|
|d<|�d��s�t�}|�r�|�d�}
|
d k�r�|�d!�d"k�r�|�d#�d$k�r�d}
|�d%d&i�|
�r�t|
d�}n |�d%d&�}
|
dk�r�t}nd'}|�|
|d��|�d��r�|dd(|7<|�d��r|dd)|7<|S)*Nr�IDZLSB_ETC_DPKG_ORIGINS_DEFAULTz/etc/dpkg/origins/defaultz: rZvendorzUnable to open �:)�filer)ZLinuxZHurdZNetBSDzGNU/ZOSZFreeBSDzGNU/k)z	GNU/LinuxzGNU/kFreeBSDZGNUz
%(ID)s %(OS)s�DESCRIPTIONZLSB_ETC_DEBIAN_VERSIONz/etc/debian_versionr-zn/a)�RELEASE�CODENAMEz/sidrztesting/unstablertrurz1.0r"zDebian Portsr8)zftp.ports.debian.orgzftp.debian-ports.orgr6rrz %(RELEASE)sz (%(CODENAME)s))rZr[r+�path�existsrr@rrarIr�print�str�sysrWr$�uname�read�isalphar/�update�endswith�rstriprro)
�distinfoZetc_dpkg_origins_defaultZdpkg_origins_filerd�headerZcontent�msgZkernZetc_debian_versionZdebian_versionr,�codenameZrinforrr�guess_debian_release�s|

.









*
r�c
Cs2i}tj�dd�}tj�|��r.y�t|���}x�|D]�}|��}|sDq2d|krNq2|�dd�\}}|�d�r~|�	d�r~|dd�}|r2|dkr�|��|d<q2|d	kr�|��|d
<q2|dkr�|���
�|d<q2|dkr2|��|d
<q2WWdQRXWn@tk
�r,}z td|dt
|�tjd�Wdd}~XYnX|S)NZLSB_OS_RELEASEz/usr/lib/os-releaser?r�"���Z
VERSION_IDrtZVERSION_CODENAMErurpZPRETTY_NAMErszUnable to open rq)rr)rZr[r+rvrwrrar@rbr�titlerrxryrzrW)r�Z
os_releaseZos_release_filerd�var�argr�rrr�get_os_release>s4

.r�cCs8t�}x,dD] }||krt�}|�|�|SqW|SdS)N)rprtrurs)r�r�r~)Zlsbinforr�rrr�get_distro_information_s

r�cCstt��tt��dS)N)rxr�r5rrrr�testjs
r��__main__)r)N)Z
__future__rrzr]rZr'rMrr$r/r4�setrZsets�Setr5rBrGrKrRrfror�r�r�r��__name__rrrr�<module>s@

5

^!