ó
•abc @` sn d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l m Z d d d d d g Z e j
d
d d d
d d d g ƒ Z d „ Z d e
f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ e j d e j ƒ Z i d d 6d d 6d d 6d d 6d d
6Z d „ Z d „ Z d Z d e f d „ ƒ YZ d! „ Z e j d" ƒ Z d# „ Z d$ „ Z d S(% i ( t absolute_importt divisiont print_functionNi ( t Infinityt parset Versiont
LegacyVersiont InvalidVersiont VERSION_PATTERNt _Versiont epocht releaset devt pret postt localc C` s- y t | ƒ SWn t k
r( t | ƒ SXd S( sÑ
Parse the given version string and return either a :class:`Version` object
or a :class:`LegacyVersion` object depending on if the given version is
a valid PEP 440 version or a legacy version.
N( R R R ( t version( ( sA /usr/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR s
c B` s e Z d Z RS( sF
An invalid version was found, users should refer to PEP 440.
( t __name__t
__module__t __doc__( ( ( sA /usr/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyR $ s t _BaseVersionc B` sP e Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z RS( c C` s
t | j ƒ S( N( t hasht _key( t self( ( sA /usr/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt __hash__, s c C` s | j | d „ ƒ S( Nc S` s
| | k S( N( ( t st o( ( sA /usr/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyt