î
œ>gT]  ã               @   sm   d  d l  Z  d  d l Z d  d l m Z d  d l m Z d d „  Z d d „  Z Gd d	 „  d	 e j ƒ Z d S)
é    N)Úcopy)ÚVersionRangec             C   s:   y t  | ƒ SWn% t k
 r5 t j d | ƒ ‚ Yn Xd  S)Nzversion range is invalid: %s)r   Ú
ValueErrorÚoptparseÚOptionValueError)ÚoptionÚoptÚvalue© r
   ú'/usr/share/dh-python/dhpython/option.pyÚparse_version_range   s    r   c             C   s;   y t  j | ƒ } Wn! t k
 r6 t j d ƒ ‚ Yn X| S)Nzregular expression is not valid)ÚreÚcompileÚ	Exceptionr   r   )r   r   r	   Úpatternr
   r
   r   Úcompile_regexpr#   s
    r   c               @   sF   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   ZTYPESr   ZTYPE_CHECKERr   r   r
   r
   r
   r   r   +   s   
r   )r   r   r   Zdhpython.versionr   r   r   r   r
   r
   r
   r   Ú<module>   s   