3
Ä¤Ñ[^  ã               @   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   s0   yt |ƒS  tk
r*   tj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   yt j|ƒ}W n tk
r,   tj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ÚregexprN)r   r   )
Ú__name__Ú
__module__Ú__qualname__r   r   ÚTYPESr   ÚTYPE_CHECKERr   r   r
   r
   r
   r   r   +   s   r   )r   r   r   Údebpython.versionr   r   r   r   r
   r
   r
   r   Ú<module>   s   