
    f^                     b    d dl Z d dlZd dlmZ d dlmZ d Zd Z G d dej                        Zy)    N)copy)parse_vrangec                 d    	 t        |      S # t        $ r t        j                  d|z        w xY w)Nzversion range is invalid: %s)r   
ValueErroroptparseOptionValueError)optionoptvalues      &/usr/share/python3/debpython/option.pyparse_version_ranger      s;    PE"" P''(F(NOOPs   
 "/c                 v    	 t        j                  |      }|S # t        $ r t        j                  d      w xY w)Nzregular expression is not valid)recompile	Exceptionr   r   )r	   r
   r   patterns       r   compile_regexprr   #   sB    K**U# N  K''(IJJKs    8c                       e Zd Zej                  j
                  dz   Z eej                  j                        Zeed<   e	ed<   y)Option)version_rangeregexprr   r   N)
__name__
__module____qualname__r   r   TYPESr   TYPE_CHECKERr   r        r   r   r   +   s?    OO!!$@@E445L$7L!-Lr   r   )r   r   r   debpython.versionr   r   r   r   r   r   r   <module>r       s.   , 
   *P.X__ .r   