�
ґ2d�7 � �D � d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z dZ
ej e
� � Z ej dej
� � Z e j e� � Z ej d� � Z ej d � � Zeresk e� � Ze� d
� � ese� dd� � d
d� Zes*e� dd� � � dd� � Z ed� e� d� � D � � � � Zn # e$ r e� d� � Y nw xY w ed� e� d� � D � � � � Zn # e$ r e� d� � Y nw xY w G d� d� � Zdd�Zd� Z d� Z!d� Z"d� Z#d� Z$d d�Z%dS )!� N)�environ��exists)�ConfigParser)�
GeneratorTypez(-)?(\d\.\d+)(?:(-)(\d\.\d+)?)?z�
(?P<major>\d+)\.?
(?P<minor>\d+)?\.?
(?P<micro>\d+)?[.\s]?
(?P<releaselevel>alpha|beta|candidate|final)?[.\s]?
(?P<serial>\d+)?�DEBPYTHON3_SUPPORTED�DEBPYTHON3_DEFAULTz"/usr/share/python3/debian_defaults�DEFAULTzdefault-version� zsupported-versions�python� c # �4 K � | ]}t |� � V � �d S �N��int��.0�is �'/usr/share/python3/debpython/version.py� <genexpr>r 5 s( � � � �8�8�q�C��F�F�8�8�8�8�8�8� �.zcannot read debian_defaultsc # � K � | ]B}t d � |� � � � d� � D � � � � V � �CdS )c 3 �4 K � | ]}t |� � V � �d S r r )r �js r r z<genexpr>.<genexpr>9 s( � � � �A�A�q�C��F�F�A�A�A�A�A�Ar r N)�tuple�strip�splitr s r r r 9 sa � � � � 6� 6�� �A�A�A�G�G�I�I�O�O�C�,@�,@�A�A�A�A�A� 6� 6� 6� 6� 6� 6r �,c �j � e Zd Z dd�Zd� Zd� Zd� Zd� Zd� Zd� Z d � Z
d
� Zd� Zd� Z
d
� Zd� Zdd�ZdS )�VersionNc � � t |t t f� � rd� d� |D � � � � }t |t � � r&dD ]!}t | |t
||� � � � �"d S t � � }|d= |d= |rYt � |� � } | r&| �
� � � � � ng D ]\ }}|�
|| �|||< |