Edit File: version.pyc
� 3�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(����(����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���<lambda>0���t����(���t���_compare(���R���t���other(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���__lt__/���s����c���������C`�s���|��j��|�d������S(���Nc���������S`�s ���|��|�k�S(���N(����(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���3���R���(���R���(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���__le__2���s����c���������C`�s���|��j��|�d������S(���Nc���������S`�s ���|��|�k�S(���N(����(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���6���R���(���R���(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���__eq__5���s����c���������C`�s���|��j��|�d������S(���Nc���������S`�s ���|��|�k�S(���N(����(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���9���R���(���R���(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���__ge__8���s����c���������C`�s���|��j��|�d������S(���Nc���������S`�s ���|��|�k�S(���N(����(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���<���R���(���R���(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���__gt__;���s����c���������C`�s���|��j��|�d������S(���Nc���������S`�s ���|��|�k�S(���N(����(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���?���R���(���R���(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���__ne__>���s����c���������C`�s&���t��|�t���s�t�S|�|��j�|�j���S(���N(���t ���isinstanceR���t���NotImplementedR���(���R���R���t���method(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���A���s����( ���R���R���R���R���R ���R!���R"���R#���R$���R���(����(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���*���s��� c�����������B`�sn���e��Z�d�����Z�d����Z�d����Z�e�d������Z�e�d������Z�e�d������Z�e�d������Z �e�d������Z �RS(���c���������C`�s%���t��|���|��_�t�|��j���|��_�d��S(���N(���t���strt���_versiont���_legacy_cmpkeyR���(���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���__init__J���s����c���������C`�s���|��j��S(���N(���R)���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���__str__N���s����c���������C`�s���d�j��t�t�|��������S(���Ns���<LegacyVersion({0})>(���t���formatt���reprR(���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���__repr__Q���s����c���������C`�s���|��j��S(���N(���R)���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���publicT���s����c���������C`�s���|��j��S(���N(���R)���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���base_versionX���s����c���������C`�s���d��S(���N(���t���None(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���\���s����c���������C`�s���t��S(���N(���t���False(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt ���is_prerelease`���s����c���������C`�s���t��S(���N(���R3���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���is_postreleased���s����(���R���R���R+���R,���R/���t���propertyR0���R1���R���R4���R5���(����(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���H���s��� s���(\d+ | [a-z]+ | \.| -)t���ct���previews���final-t���-t���rct���@c���������c`�sx���xl�t��j�|����D][�}�t�j�|�|���}�|�s�|�d�k�rA�q�n��|�d� d�k�rb�|�j�d���Vq�d�|�Vq�Wd�Vd��S(���Nt���.i���t ���0123456789i���t���*s���*final(���t���_legacy_version_component_ret���splitt���_legacy_version_replacement_mapt���gett���zfill(���R���t���part(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���_parse_version_partsr���s���� c���������C`�s����d�}�g��}�x��t��|��j������D]��}�|�j�d���r��|�d�k��rj�x'�|�rf�|�d�d�k�rf�|�j����qC�Wn��x'�|�r��|�d�d�k�r��|�j����qm�Wn��|�j�|���q�Wt�|���}�|�|�f�S(���Ni����R>���s���*finals���*final-t���00000000(���RE���t���lowert ���startswitht���popt���appendt���tuple(���R���R ���t���partsRD���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR*�������s����s��� v? (?: (?:(?P<epoch>[0-9]+)!)? # epoch (?P<release>[0-9]+(?:\.[0-9]+)*) # release segment (?P<pre> # pre-release [-_\.]? (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview)) [-_\.]? (?P<pre_n>[0-9]+)? )? (?P<post> # post release (?:-(?P<post_n1>[0-9]+)) | (?: [-_\.]? (?P<post_l>post|rev|r) [-_\.]? (?P<post_n2>[0-9]+)? ) )? (?P<dev> # dev release [-_\.]? (?P<dev_l>dev) [-_\.]? (?P<dev_n>[0-9]+)? )? ) (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))? # local version c�����������B`�s����e��Z�e�j�d��e�d�e�j�e�j�B��Z�d����Z�d����Z �d����Z �e�d������Z�e�d������Z �e�d������Z�e�d������Z�e�d ������Z�RS( ���s���^\s*s���\s*$c���������C`�s[��|��j��j�|���}�|�s0�t�d�j�|�������n��t�d�|�j�d���rZ�t�|�j�d�����n�d�d�t�d����|�j�d���j�d���D����d�t �|�j�d���|�j�d �����d �t �|�j�d���|�j�d���p��|�j�d �����d�t �|�j�d���|�j�d�����d�t �|�j�d�������|��_�t�|��j�j �|��j�j�|��j�j�|��j�j�|��j�j�|��j�j���|��_�d��S(���Ns���Invalid version: '{0}'R ���i����R���c���������s`�s���|��]�}�t��|���Vq�d��S(���N(���t���int(���t���.0t���i(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pys ���<genexpr>����s����R<���R ���t���pre_lt���pre_nR���t���post_lt���post_n1t���post_n2R���t���dev_lt���dev_nR���(���t���_regext���searchR���R-���R ���t���groupRM���RK���R@���t���_parse_letter_versiont���_parse_local_versionR)���t���_cmpkeyR ���R���R ���R���R���R���R���(���R���R���t���match(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR+�������s.����*(! c���������C`�s���d�j��t�t�|��������S(���Ns���<Version({0})>(���R-���R.���R(���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR/�������s����c���������C`�sS��g��}�|��j��j�d�k�r7�|�j�d�j�|��j��j�����n��|�j�d�j�d����|��j��j�D������|��j��j�d��k �r��|�j�d�j�d����|��j��j�D������n��|��j��j�d��k �r��|�j�d�j�|��j��j�d�����n��|��j��j �d��k �r|�j�d �j�|��j��j �d�����n��|��j��j �d��k �rF|�j�d �j�d�j�d����|��j��j �D��������n��d�j�|���S(���Ni����s���{0}!R<���c���������s`�s���|��]�}�t��|���Vq�d��S(���N(���R(���(���RN���t���x(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pys ���<genexpr>����s����R���c���������s`�s���|��]�}�t��|���Vq�d��S(���N(���R(���(���RN���R^���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pys ���<genexpr>����s����s���.post{0}i���s���.dev{0}s���+{0}c���������s`�s���|��]�}�t��|���Vq�d��S(���N(���R(���(���RN���R^���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pys ���<genexpr>��s����(���R)���R ���RJ���R-���t���joinR���R ���R2���R���R���R���(���R���RL���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR,�������s����&)##,c���������C`�s���t��|����j�d�d���d�S(���Nt���+i���i����(���R(���R@���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR0��� ��s����c���������C`�sj���g��}�|��j��j�d�k�r7�|�j�d�j�|��j��j�����n��|�j�d�j�d����|��j��j�D������d�j�|���S(���Ni����s���{0}!R<���c���������s`�s���|��]�}�t��|���Vq�d��S(���N(���R(���(���RN���R^���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pys ���<genexpr>��s����R���(���R)���R ���RJ���R-���R_���R���(���R���RL���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR1�����s ����&c���������C`�s0���t��|����}�d�|�k�r,�|�j�d�d���d�Sd��S(���NR`���i���(���R(���R@���(���R���t���version_string(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR�����s����c���������C`�s���t��|��j�j�p�|��j�j���S(���N(���t���boolR)���R���R ���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR4���!��s����c���������C`�s���t��|��j�j���S(���N(���Rb���R)���R���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR5���%��s����(���R���R���t���ret���compileR���t���VERBOSEt ���IGNORECASERW���R+���R/���R,���R6���R0���R1���R���R4���R5���(����(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR�������s��� # c���������C`�s����|��r��|�d��k�r�d�}�n��|��j����}��|��d�k�r<�d�}��n?�|��d�k�rQ�d�}��n*�|��d �k�rf�d �}��n�|��d�k�r{�d�}��n��|��t�|���f�S|��r��|�r��d�}��|��t�|���f�Sd��S(���Ni����t���alphat���at���betat���bR7���R ���R8���R:���t���revt���rR���(���R7���R ���R8���(���Rk���Rl���(���R2���RG���RM���(���t���lettert���number(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyRZ���*��s ���� s���[\._-]c���������C`�s-���|��d�k �r)�t�d����t�j�|����D����Sd�S(���sR��� Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve"). c���������s`�s3���|��])�}�|�j�����s!�|�j����n �t�|���Vq�d��S(���N(���t���isdigitRG���RM���(���RN���RD���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pys ���<genexpr>R��s���N(���R2���RK���t���_local_version_seperatorsR@���(���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR[���L��s����c���������C`�s����t��t�t�t�j�d����t�|�����������}�|�d��k�r[�|�d��k�r[�|�d��k �r[�t�}�n�|�d��k�rp�t�}�n��|�d��k�r��t�}�n��|�d��k�r��t�}�n��|�d��k�r��t�}�n�t��d����|�D����}�|��|�|�|�|�|�f�S(���Nc���������S`�s ���|��d�k�S(���Ni����(����(���R^���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR���`��R���c���������s`�s7���|��]-�}�t��|�t���r$�|�d��f�n �t�|�f�Vq�d�S(���R���N(���R%���RM���R���(���RN���RO���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pys ���<genexpr>���s���(���RK���t���reversedt���listt ���itertoolst ���dropwhileR2���R���(���R ���R���R ���R���R���R���(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyR\���W��s&���� $ (���t ���__future__R����R���R���t���collectionsRs���Rc���t���_structuresR���t���__all__t ���namedtupleR ���R���t ���ValueErrorR���t���objectR���R���Rd���Re���R?���RA���RE���R*���R���R���RZ���Rp���R[���R\���(����(����(����sK���/usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.pyt���<module>���s0��� !& 9k