U
    „zk^^  ã                   @   sN   d dl Z d dlZd dlmZ d dlmZ dd„ Zdd„ ZG dd	„ d	ejƒZdS )
é    N)Úcopy)Úparse_vrangec                 C   s2   z
t |ƒW S  tk
r,   t d| ¡‚Y nX d S )Nzversion range is invalid: %s)r   Ú
ValueErrorÚoptparseÚOptionValueError)ÚoptionÚoptÚvalue© r
   ú&/usr/share/python3/debpython/option.pyÚparse_version_range   s    
r   c                 C   s2   zt  |¡}W n tk
r,   t d¡‚Y nX |S )Nzregular expression is not valid)ÚreÚcompileÚ	Exceptionr   r   )r   r   r	   Úpatternr
   r
   r   Úcompile_regexpr#   s
    r   c                   @   s4   e Zd Zejjd ZeejjƒZeed< e	ed< dS )ÚOption)Úversion_rangeÚregexprr   r   N)
Ú__name__Ú
__module__Ú__qualname__r   r   ZTYPESr   ZTYPE_CHECKERr   r   r
   r
   r
   r   r   +   s   r   )r   r   r   Zdebpython.versionr   r   r   r   r
   r
   r
   r   Ú<module>   s   