�
�fc @` 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( ( sK /usr/lib/python2.7/site-packages/pkg_resources/_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__( ( ( sK /usr/lib/python2.7/site-packages/pkg_resources/_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( ( sK /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt __hash__, s c C` s | j | d � � S( Nc S` s
| | k S( N( ( t st o( ( sK /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt