ž «ÿf c @ sÔ d Z d d l Z d d l Z d d l Z e j d e j ƒ Z e j d ƒ Z e j d ƒ Z d d „ Z i e j d 6e j d 6e j d 6e j d 6e j d 6e j d 6Z Gd d „ d ƒ Z d a d d „ Z d S( uB Module for parsing and testing package version predicate strings. i Nu' (?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)u ^\s*\((.*)\)\s*$u% ^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$c C sP t j | ƒ } | s( t d | ƒ ‚ n | j ƒ \ } } | t j j | ƒ f S( uV Parse a single version comparison. Return (comparison string, StrictVersion) u" bad package restriction syntax: %r( u re_splitComparisonu matchu ValueErroru groupsu distutilsu versionu StrictVersion( u predu resu compu verStr( ( u? /opt/alt/python33/lib64/python3.3/distutils/versionpredicate.pyu splitUp s u splitUpu