HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/DistUpgrade/__pycache__/DistUpgradeConfigParser.cpython-38.pyc
U

B��]��@s�ddlmZmZddlmZddlZddlZddlZddl	Z	dZ
Gdd�de�Zedkr�ed�Z
ee
�d	d
��ee
�d	d��ee
�dd
��ee
�d	dd��ee
�d	dd��ee
�d	dd��dS)�)�
NoOptionError�NoSectionError)�ConfigParserNz&/etc/update-manager/release-upgrades.dc@s.eZdZddd�Zdd�Zdd�Zd	d
�ZdS)�DistUpgradeConfig�DistUpgrade.cfgNcCs�t�|�tjdddgtjdd���d��}||_tj	�
||�}tj	�|d|�rb|d|7}g|_|r�t
�
|d�D]}|j�|�qz|j|g7_|dkr�t}|dk	r�t
�
|d�D]}|j�|�q�|�|j�dS)	NZlsb_releasez-cz-sT)�stdoutZuniversal_newlinesr�.z/*.cfg)�SafeConfigParser�__init__�
subprocess�Popen�PIPEZcommunicate�strip�datadir�os�path�join�existsZconfig_files�glob�append�CONFIG_OVERRIDE_DIR�read)�selfr�nameZoverride_dirZdefaults_dirZfrom_releaseZmaincfgZcfg�r�E/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeConfigParser.pyr
"s.
��zDistUpgradeConfig.__init__c	Cs~z\t|�tkr|�||�WSt|�tkr6|�||�WSt|�tkrP|�||�WS|�||�WStt	fk
rx|YSXdS)N)
�type�boolZ
getboolean�floatZgetfloat�intZgetint�getrr)r�section�option�defaultrrr�getWithDefault=sz DistUpgradeConfig.getWithDefaultc	CsFz|�||�}Wnttfk
r,gYSXdd�|�d�D�}|S)NcSsg|]}|���qSr�r��.0�xrrr�
<listcomp>Nsz-DistUpgradeConfig.getlist.<locals>.<listcomp>�,)r rr�split)rr!r"Ztmp�itemsrrr�getlistIs
zDistUpgradeConfig.getlistc	Cs�z|�||�}Wntk
r(gYSXtj�|j|�}tj�|�sTt�d|�t	|��}dd�|D�}W5QRXdd�|D�S)NzgetListFromFile: no '%s' foundcSsg|]}|���qSrr%r&rrrr)Zsz5DistUpgradeConfig.getListFromFile.<locals>.<listcomp>cSs"g|]}|�d�s|dks|�qS)�#�)�
startswith)r'�srrrr)[s
)
r rrrrrr�logging�error�open)rr!r"�filename�p�fr,rrr�getListFromFileQs

z!DistUpgradeConfig.getListFromFile)rNN)�__name__�
__module__�__qualname__r
r$r-r8rrrrr!s�
r�__main__rZDistroZMetaPkgsZForcedPurgesZSourcesZValidMirrorsZEnableApportTZFoo�False)�configparserrrrr	r�os.pathrr2rrrr9�c�printr-r8r$�setrrrr�<module>s=