�
ґ2d^ � �` � d dl Z d dlZd dlmZ d dlmZ d� Zd� Z G d� dej � � ZdS )� N)�copy)�parse_vrangec �l � t |� � S # t $ r t j d|z � � �w xY w)Nzversion range is invalid: %s)r �
ValueError�optparse�OptionValueError)�option�opt�values �&/usr/share/python3/debpython/option.py�parse_version_ranger
sL � �P��E�"�"�"��� P� P� P��'�(F��(N�O�O�O�P���s � �"3c �v � t j |� � }n"# t $ r t j d� � �w xY w|S )Nzregular expression is not valid)�re�compile� Exceptionr r )r r
r �patterns r �compile_regexprr # sO � �K��*�U�#�#����� K� K� K��'�(I�J�J�J�K�����Ns � �6c �j � e Zd Zej j dz Z eej j � � Zeed< |