o
    å¹´f^  ã                   @   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   s(   zt |ƒW S  ty   t d| ¡‚w )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   s*   zt  |¡}W |S  ty   t d¡‚w )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   Ú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   