U „zk^^ã@sNddlZddlZddlmZddlmZdd„Zdd„ZGdd „d ejƒZdS) éN)Úcopy)Ú parse_vrangecCs2z t|ƒWStk r,t d|¡‚YnXdS)Nzversion range is invalid: %s)rÚ ValueErrorÚoptparseÚOptionValueError)ÚoptionÚoptÚvalue©r ú&/usr/share/python3/debpython/option.pyÚparse_version_ranges r cCs2zt |¡}Wntk r,t d¡‚YnX|S)Nzregular expression is not valid)ÚreÚcompileÚ Exceptionrr)rrr Úpatternr r r Úcompile_regexpr#s rc@s4eZdZejjdZeejjƒZeed<e ed<dS)ÚOption)Ú version_rangeÚregexprrrN) Ú__name__Ú __module__Ú __qualname__rrZTYPESrZ TYPE_CHECKERr rr r r r r+s  r)r rrZdebpython.versionrr rrr r r r Ús