Ñò
•èRc           @   sA  d  Z  d d k Z d d k l Z d d d d d	 d
 d d d d d d d d d d d d g Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ	 d e	 f d „  ƒ  YZ
 d e	 f d „  ƒ  YZ db Z e i d  e i ƒ Z e d! d" „ Z e d# „ Z e i d$ ƒ Z d d% „ Z e Z d e
 f d& „  ƒ  YZ d' e
 f d( „  ƒ  YZ d) „  Z d e f d* „  ƒ  YZ e i d+ ƒ d, f e i d- ƒ d. f e i d/ ƒ d, f e i d0 ƒ d1 f e i d2 ƒ d3 f e i d4 ƒ d3 f e i d5 ƒ d6 f e i d7 ƒ d8 f e i d9 ƒ d: f e i d; ƒ d< f f
 Z e i d= ƒ d, f e i d> ƒ d, f e i d? ƒ d6 f e i d5 ƒ d6 f e i d@ ƒ d, f f Z e i dA ƒ Z dB „  Z dC „  Z  dD „  Z! e i dE e i" ƒ Z# h dF dG 6dF dH 6dI dJ 6dF dK 6dL dM 6d d, 6d d6 6Z$ dN „  Z% d e
 f dO „  ƒ  YZ& d e f dP „  ƒ  YZ' e i dQ e i" ƒ Z( dR „  Z) dS „  Z* d	 e
 f dT „  ƒ  YZ+ d
 e f dU „  ƒ  YZ, dV „  Z- d e f dW „  ƒ  YZ. d e f dX „  ƒ  YZ/ dY e f dZ „  ƒ  YZ0 h e0 e e e  ƒ d[ 6e0 e% e' d\ „  ƒ d] 6e0 e* e, e ƒ d^ 6e0 e- e/ e! ƒ d_ 6Z1 e1 d_ e1 d` <da „  Z2 d S(c   s~   
Implementation of a flexible versioning scheme providing support for PEP-386,
distribute-compatible and semantic versioning.
iÿÿÿÿNi   (   t   string_typest   NormalizedVersiont   NormalizedMatchert   LegacyVersiont   LegacyMatchert   SemanticVersiont   SemanticMatchert   AdaptiveVersiont   AdaptiveMatchert   UnsupportedVersionErrort   HugeMajorVersionErrort   suggest_normalized_versiont   suggest_semantic_versiont   suggest_adaptive_versiont   normalized_keyt
   legacy_keyt   semantic_keyt   adaptive_keyt
   get_schemec           B   s   e  Z d  Z RS(   s   This is an unsupported version.(   t   __name__t
   __module__t   __doc__(    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR	      s   c           B   s   e  Z d  Z RS(   sû   An irrational version because the major version number is huge
    (often because a year or date was used).

    See `error_on_huge_major_num` option in `NormalizedVersion` for details.
    This guard can be disabled by setting that option False.
    (   R   R   R   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR
      s   t   _Commonc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   d |  i  i |  i f S(   Ns   %s(%r)(   t	   __class__R   t   _string(   t   self(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __repr__)   s    c         C   s   |  i  S(   N(   R   (   R   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __str__,   s    (   R   R   R   R   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   (   s   	t   Versionc           B   sq   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z e d
 „  ƒ Z RS(   c         C   s^   | i  ƒ  |  _ } |  i | ƒ |  _ } t | t ƒ p t ‚ t | ƒ d j p t ‚ d  S(   Ni    (   t   stripR   t   parset   _partst
   isinstancet   tuplet   AssertionErrort   len(   R   t   st   parts(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __init__1   s    c         C   s   t  d ƒ ‚ d  S(   Ns   please implement in a subclass(   t   NotImplementedError(   R   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   7   s    c         C   s7   t  |  ƒ t  | ƒ j o t d |  | f ƒ ‚ n d  S(   Ns   cannot compare %r and %r(   t   typet	   TypeError(   R   t   other(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   _check_compatible:   s    c         C   s   |  i  | ƒ |  i | i j S(   N(   R+   R   (   R   R*   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __eq__>   s    c         C   s   |  i  | ƒ S(   N(   R,   (   R   R*   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __ne__B   s    c         C   s   |  i  | ƒ |  i | i j  S(   N(   R+   R   (   R   R*   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __lt__E   s    c         C   s   |  i  | ƒ p |  i | ƒ S(   N(   R.   R,   (   R   R*   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __gt__I   s    c         C   s   |  i  | ƒ p |  i | ƒ S(   N(   R.   R,   (   R   R*   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __le__L   s    c         C   s   |  i  | ƒ p |  i | ƒ S(   N(   R/   R,   (   R   R*   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __ge__O   s    c         C   s   t  |  i ƒ S(   N(   t   hashR   (   R   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   __hash__S   s    c         C   s   t  d ƒ ‚ d  S(   Ns   Please implement in subclasses.(   R'   (   R   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   is_prereleaseV   s    (   R   R   R&   R   R+   R,   R-   R.   R/   R0   R1   R3   t   propertyR4   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   0   s   										t   Matcherc           B   s³   e  Z d Z e i d  ƒ Z e i d ƒ Z h d „  d 6d „  d 6d „  d 6d „  d	 6d
 „  d 6d „  d 6Z d „  Z	 d „  Z
 e d „  ƒ Z d „  Z d „  Z d „  Z d „  Z RS(   s   ^(\w[\s\w'.-]*)(\((.*)\))?s    ^(<=|>=|<|>|!=|==)?\s*([^\s,]+)$c         C   s
   |  | j  S(    (    (   t   xt   y(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   <lambda>a   s    t   <c         C   s
   |  | j S(    (    (   R7   R8   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   b   s    t   >c         C   s   |  | j p
 |  | j  S(    (    (   R7   R8   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   c   s    s   <=c         C   s   |  | j p
 |  | j S(    (    (   R7   R8   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   d   s    s   >=c         C   s
   |  | j S(    (    (   R7   R8   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   e   s    s   ==c         C   s
   |  | j S(    (    (   R7   R8   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   f   s    s   !=c         C   sg  |  i  d  j o t d ƒ ‚ n | i ƒ  |  _ } |  i i | ƒ } | p t d | ƒ ‚ n | i d ƒ } | d i ƒ  |  _ |  i i	 ƒ  |  _
 g  } | d o¯ g  } | d i d ƒ D] } | | i ƒ  q½ ~ } xx | D]l } |  i i | ƒ } | p t d | | f ƒ ‚ n | i d ƒ } | i | d |  i  | d	 ƒ f ƒ qà Wn t | ƒ |  _ d  S(
   Ns   Please specify a version classs   Not valid: %rt    i    i   t   ,s   Invalid %r in %rs   ==i   (   t   version_classt   Nonet
   ValueErrorR   R   t   predicate_ret   matcht   groupst   namet   lowert   keyt   splitt   constraint_ret   appendR!   R   (   R   R$   t   mRC   t   clistt   _[1]t   ct   constraints(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR&   i   s(    4 ,c         C   s]   t  | t ƒ o |  i | ƒ } n x3 |  i D]( \ } } |  i | | | ƒ p t Sq- Wt S(   s6   Check if the provided version matches the constraints.(   R    R    R>   R   t
   _operatorst   Falset   True(   R   t   versiont   operatort
   constraint(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyRB   ~   s    
 	c         C   sM   d  } t |  i ƒ d j o- |  i d d d j o |  i d d } n | S(   Ni   i    s   ==(   R?   R#   R   (   R   t   result(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   exact_version‡   s    .c         C   sJ   t  |  ƒ t  | ƒ j p |  i | i j o t d |  | f ƒ ‚ n d  S(   Ns   cannot compare %s and %s(   R(   RD   R)   (   R   R*   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR+   Ž   s    ,c         C   s0   |  i  | ƒ |  i | i j o |  i | i j S(   N(   R+   RF   R   (   R   R*   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR,   ’   s    c         C   s   |  i  | ƒ S(   N(   R,   (   R   R*   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR-   –   s    c         C   s   t  |  i ƒ t  |  i ƒ S(   N(   R2   RF   R   (   R   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR3   š   s    N(   R   R   R?   R>   t   ret   compileRA   RH   RO   R&   RB   R5   RV   R+   R,   R-   R3   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR6   Z   s"   




						t   zsS  
    ^
    (?P<version>\d+\.\d+(\.\d+)*)          # minimum 'N.N'
    (?:
        (?P<prerel>[abc]|rc)       # 'a'=alpha, 'b'=beta, 'c'=release candidate
                                   # 'rc'= alias for release candidate
        (?P<prerelversion>\d+(?:\.\d+)*)
    )?
    (?P<postdev>(\.post(?P<post>\d+))?(\.dev(?P<dev>\d+))?)?
    $i    c         C   sƒ   g  } x* |  i  d ƒ D] } | i t | ƒ ƒ q W| oE xB | o6 | d d j o% d t | ƒ | j o | i ƒ  q= Wn | S(   sR  Parse 'N.N.N' sequences, return a list of ints.

    @param s {str} 'N.N.N...' sequence to be parsed
    @param full_ver_str {str} The full version string from which this
           comes. Used for error strings.
    @param min_length {int} The length to which to pad the
           returned list with zeros, if necessary. Default 0.
    t   .iÿÿÿÿi    i   (   RG   RI   t   intR#   t   pop(   R$   t   full_vert   drop_zeroest
   min_lengthRU   t   n(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   _parse_numdots»   s    	  c   
      C   sì  t  i |  ƒ } | p t |  ƒ ‚ n | i ƒ  } g  } t | d |  d d ƒ} | i t | ƒ ƒ | i d ƒ } | d j	 oB | g } | t | i d ƒ |  d d ƒ7} | i t | ƒ ƒ n | i t	 ƒ | i d ƒ o¸ | i d ƒ } | i d	 ƒ } g  }	 | d j	 oF |	 i
 t	 d
 d t | ƒ f ƒ | d j o |	 i t	 d
 ƒ qVn | d j	 o |	 i
 d	 t | ƒ f ƒ n | i t |	 ƒ ƒ n | i t	 ƒ | o7 | d
 d
 d j o" t d | d
 d
 |  f ƒ ‚ n t | ƒ S(   s7   Parses a string version into parts using PEP-386 logic.RR   R_   i   t   prerelt   prerelversioni   t   postdevt   postt   devi    i¼  sD   huge major version number, %r, which might cause future problems: %rN(   t   _VERSION_REt   searchR	   t	   groupdictRa   RI   R!   t   getR?   t   _FINAL_MARKERt   extendR[   R
   (
   R$   t   fail_on_huge_major_verRB   RC   R%   t   blockRb   Re   Rf   Rd   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt
   pep386_keyÐ   s:    	" sE   ^(\d+\.\d+(\.\d+)*)((a|b|c|rc)(\d+))?(\.(post)(\d+))?(\.(dev)(\d+))?$c         C   s±  |  i  ƒ  }  t i |  ƒ } | p t d |  ƒ ‚ n | i ƒ  } t d „  | d i d ƒ Dƒ ƒ } x3 t | ƒ d j o | d d j o | d  } qh W| d d !} | d	 d
 !} | d d !} | d j o
 d } n | d t	 | d ƒ f } | d j o
 d } n | d t	 | d ƒ f } | d j o
 d } n | d t	 | d ƒ f } | p# | o | o
 d } qd } n | p
 d } n | p
 d } n | | | | f S(   Ns   Not a valid version: %sc         s   s   x |  ] } t  | ƒ Vq Wd  S(   N(   R[   (   t   .0t   v(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pys	   <genexpr>  s   	 i    RZ   i   iÿÿÿÿi   i   i   i   i	   i   t   aRY   t   _t   final(   NN(    (   NN(    (   NN(    (   Rr   iÿÿÿÿ(   RY   (   Rs   (   s   final(
   R   t   PEP426_VERSION_RERB   R	   RC   R!   RG   R#   R?   R[   (   R$   Rs   RJ   RC   t   numst   preRe   Rf   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt
   pep426_keyþ   s<    # $






c           B   sA   e  Z d  Z d „  Z e d d d d d g ƒ Z e d „  ƒ Z RS(   sI  A rational version.

    Good:
        1.2         # equivalent to "1.2.0"
        1.2.0
        1.2a1
        1.2.3a2
        1.2.3b1
        1.2.3c1
        1.2.3.4
        TODO: fill this out

    Bad:
        1           # mininum two numbers
        1.2a        # release level must have a release serial
        1.2.3b
    c         C   s
   t  | ƒ S(   N(   R   (   R   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   <  s    Rr   t   bRM   t   rcRf   c            s   t  ‡  f d †  ˆ  i Dƒ ƒ S(   Nc         3   s&   x |  ] } | d  ˆ  i  j Vq Wd S(   i    N(   t   PREREL_TAGS(   Rp   t   t(   R   (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pys	   <genexpr>B  s   	 (   t   anyR   (   R   (    (   R   sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR4   @  s    (   R   R   R   R   t   setR{   R5   R4   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   *  s   	t   UnlimitedMajorVersionc           B   s   e  Z d  „  Z RS(   c         C   s   t  | t ƒ S(   N(   R   RP   (   R   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   E  s    (   R   R   R   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   D  s   c         C   sY   |  | j o t  St |  ƒ }  t | ƒ } |  i | ƒ p t St | ƒ } |  | d j S(   NRZ   (   RQ   t   strt
   startswithRP   R#   (   R7   R8   R`   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   _match_at_frontI  s    c           B   sR   e  Z e Z e e i ƒ Z e i h d  „  d 6d „  d 6d „  d 6d „  d 6ƒ RS(   c         C   s   t  |  | ƒ p
 |  | j  S(    (   R‚   (   R7   R8   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   X  s    s   <=c         C   s   t  |  | ƒ p
 |  | j S(    (   R‚   (   R7   R8   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   Y  s    s   >=c         C   s   t  |  | ƒ S(    (   R‚   (   R7   R8   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   Z  s    s   ==c         C   s   t  |  | ƒ S(    (   R‚   (   R7   R8   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   [  s    s   !=(   R   R   R   R>   t   dictR6   RO   t   update(    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   S  s   	


s   [.+-]$R<   s   ^[.](\d)s   0.\1s   ^[.-]s
   ^\((.*)\)$s   \1s   ^v(ersion)?\s*(\d+)s   \2s   ^r(ev)?\s*(\d+)s   [.]{2,}RZ   s   \b(alfa|apha)\bt   alphas   \b(pre-alpha|prealpha)\bs	   pre.alphas	   \(beta\)$t   betas
   ^[:~._+-]+s
   [,*")([\]]s   [~:+_ -]s   \.$s   (\d+(\.\d+)*)c         C   s  |  i  ƒ  i ƒ  } x& t D] \ } } | i | | ƒ } q W| p
 d } n t i | ƒ } | p d } | } n| i ƒ  d i d ƒ } g  } | D] } | t | ƒ q– ~ } x% t	 | ƒ d j  o | i
 d ƒ qµ Wt	 | ƒ d j o | | i ƒ  } nM d i g  }	 | d D] } |	 t | ƒ q~	 ƒ | | i ƒ  } | d  } d i g  }
 | D] } |
 t | ƒ q^~
 ƒ } | i  ƒ  } | o- x* t D] \ } } | i | | ƒ } q—Wn | p
 | } n) d | j o d n d } | | | } t | ƒ p
 d } n | S(	   s   
    Try to suggest a semantic form for a version for which
    suggest_normalized_version couldn't come up with anything.
    s   0.0.0i    RZ   i   Rf   t   -t   +N(   R   RE   t   _REPLACEMENTSt   subt   _NUMERIC_PREFIXRB   RC   RG   R[   R#   RI   t   endt   joinR€   t   _SUFFIX_REPLACEMENTSt	   is_semverR?   (   R$   RU   t   patt   replRJ   t   prefixt   suffixRL   t   it   _[2]t   _[3]t   sep(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   v  s@     

' B
0 

c         C   s&  y t  |  ƒ |  SWn t j
 o n X|  i ƒ  } xS d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ f D] \ } } | i | | ƒ } qh Wt i d d | ƒ } t i d d | ƒ } t i d d | ƒ } t i d d | ƒ } t i d d | ƒ } | i d ƒ o | d  } n t i d! d | ƒ } t i d" d# | ƒ } t i d$ d% | ƒ } t i d& d | ƒ } t i d' d( | ƒ } t i d) d( | ƒ } t i d* d
 | ƒ } t i d+ d, | ƒ } t i d- d% | ƒ } t i d. d/ | ƒ } t i d0 d1 | ƒ } y t  | ƒ Wn t j
 o dA } n X| S(B   sè  Suggest a normalized version close to the given version string.

    If you have a version string that isn't rational (i.e. NormalizedVersion
    doesn't like it) then you might be able to get an equivalent (or close)
    rational version from this function.

    This does a number of simple normalizations to the given string, based
    on observation of versions currently in use on PyPI. Given a dump of
    those version during PyCon 2009, 4287 of them:
    - 2312 (53.93%) match NormalizedVersion without change
      with the automatic suggestion
    - 3474 (81.04%) match when using this suggestion method

    @param s {str} An irrational version string.
    @returns A rational version string, or None, if couldn't determine one.
    s   -alphaRr   s   -betaRy   R…   R†   Rz   RM   s   -finalR<   s   -pres   -releases   .releases   -stableRˆ   RZ   Rs   t    s   .finalRt   s   pre$t   pre0s   dev$t   dev0s   ([abc]|rc)[\-\.](\d+)$s   \1\2s   [\-\.](dev)[\-\.]?r?(\d+)$s   .\1\2s   [.~]?([abc])\.?s   \1Rq   i   s   \b0+(\d+)(?!\d)s   (\d+[abc])$s   \g<1>0s   \.?(dev-r|dev\.r)\.?(\d+)$s   .dev\2s   -(a|b|c)(\d+)$s   [\.\-](dev|devel)$s   .dev0s   (?![\.\-])dev$s   (final|stable)$s   \.?(r|-|-r)\.?(\d+)$s   .post\2s   \.?(dev|git|bzr)\.?(\d+)$s   \.?(pre|preview|-c)(\d+)$s   c\g<2>s   p(\d+)$s   .post\1(   s   -alphaRr   (   s   -betaRy   (   s   alphaRr   (   s   betaRy   (   s   rcRM   (   s   -finalR<   (   s   -preRM   (   s   -releaseR<   (   s   .releaseR<   (   s   -stableR<   (   Rˆ   RZ   (   Rs   RZ   (   R˜   R<   (   s   .finalR<   (   s   finalR<   N(   R   R	   RE   t   replaceRW   RŠ   R   R?   (   R$   t   rst   origR‘   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   ¤  sJ    
		 	c         C   s   t  |  ƒ p
 t |  ƒ S(   N(   R   R   (   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR     s    s   ([a-z]+|\d+|[\.-])RM   Rw   t   previews   final-R‡   Rz   t   @Rf   c         C   s¶   d „  } g  } xš | |  ƒ D]Œ } | i  d ƒ oi | d j  o. x+ | o | d d j o | i ƒ  qB Wn x+ | o | d d j o | i ƒ  qp Wn | i | ƒ q Wt | ƒ S(   Nc         S   s    g  } x† t  i |  i ƒ  ƒ D]o } t i | | ƒ } | oP d | d  j o
 d j n o | i d ƒ } n d | } | i | ƒ q q W| i d ƒ | S(   Nt   0i   t   9i   t   *s   *final(   t   _VERSION_PARTRG   RE   t   _VERSION_REPLACERj   t   zfillRI   (   R$   RU   t   p(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt	   get_parts&  s     "
R¢   s   *finaliÿÿÿÿs   *final-t   00000000(   R   R\   RI   R!   (   R$   R§   RU   R¦   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   %  s    	   c        
   B   sG   e  Z d  „  Z e d d d d d d d d d	 g	 ƒ Z e d
 „  ƒ Z RS(   c         C   s
   t  | ƒ S(   N(   R   (   R   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   ?  s    s   *as   *alphas   *bs   *betas   *cs   *rcs   *rs   *@s   *prec            s   t  ‡  f d †  ˆ  i Dƒ ƒ S(   Nc         3   s"   x |  ] } | ˆ  i  j Vq Wd  S(   N(   R{   (   Rp   R7   (   R   (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pys	   <genexpr>G  s   	 (   R}   R   (   R   (    (   R   sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR4   E  s    (   R   R   R   R~   R{   R5   R4   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   >  s   	$c           B   s   e  Z e Z RS(    (   R   R   R   R>   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   I  s   sN   ^(\d+)\.(\d+)\.(\d+)(-[a-z0-9]+(\.[a-z0-9-]+)*)?(\+[a-z0-9]+(\.[a-z0-9-]+)*)?$c         C   s   t  i |  ƒ S(   N(   t
   _SEMVER_RERB   (   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   T  s    c         C   s¯   d „  } d  } t |  ƒ } | p t |  ƒ ‚ n | i ƒ  } g  } | d  D] } | t | ƒ qM ~ \ } } }	 | | d d ƒ | | d d ƒ }
 } | | |	 f |
 | f S(   Nc         S   su   |  d  j o | f } nX |  d i d ƒ } t g  } | D]* } | | i ƒ  o | i d ƒ n | q; ~ ƒ } | S(   Ni   RZ   i   (   R?   RG   R!   t   isdigitR¥   (   R$   t   absentRU   R%   RL   R¦   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt
   make_tupleX  s
    Di   t   |i   R¢   (   R?   R   R	   RC   R[   (   R$   R¬   RU   RJ   RC   RL   R”   t   majort   minort   patchRw   t   build(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   W  s    	
4'c           B   s    e  Z d  „  Z e d „  ƒ Z RS(   c         C   s
   t  | ƒ S(   N(   R   (   R   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   n  s    c         C   s   |  i  d d d j S(   Ni   i    R­   (   R   (   R   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR4   p  s    (   R   R   R   R5   R4   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   m  s   	c           B   s   e  Z e Z RS(    (   R   R   R   R>   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   u  s   c         C   sh   y t  |  t ƒ } WnN t j
 oB t |  ƒ } | d  j	 o t  | ƒ } qd |  } t | ƒ } n X| S(   N(   R   RP   R	   R   R?   R   (   R$   RU   t   ss(    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   }  s    c           B   s    e  Z d  „  Z e d „  ƒ Z RS(   c         C   s
   t  | ƒ S(   N(   R   (   R   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   ‹  s    c            s‚   y t  ˆ  i ƒ t } Wn. t j
 o" t ˆ  i ƒ } | d  j	 } n X| o t ‡  f d †  ˆ  i Dƒ ƒ Sˆ  i d d d j S(   Nc         3   s&   x |  ] } | d  ˆ  i  j Vq Wd S(   i    N(   R{   (   Rp   R|   (   R   (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pys	   <genexpr>–  s   	 i   i    R­   (   R   R   RQ   R	   R   R?   R}   R   (   R   t   not_semR²   (    (   R   sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR4     s    
(   R   R   R   R5   R4   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   Š  s   	c           B   s   e  Z e Z RS(    (   R   R   R   R>   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   ™  s   t   VersionSchemec           B   s8   e  Z d d  „ Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   | |  _  | |  _ | |  _ d  S(   N(   RF   t   matchert	   suggester(   R   RF   Rµ   R¶   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR&   ž  s    		c         C   s:   y |  i  i | ƒ t } Wn t j
 o t } n X| S(   N(   Rµ   R>   RQ   R	   RP   (   R   R$   RU   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   is_valid_version£  s    
c         C   s7   y |  i  | ƒ t } Wn t j
 o t } n X| S(   N(   Rµ   RQ   R	   RP   (   R   R$   RU   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   is_valid_matcher«  s    
c         C   s   |  i  d | ƒ S(   s:   
        Used for processing some metadata fields
        s   dummy_name (%s)(   R¸   (   R   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   is_valid_constraint_list³  s    c         C   s-   |  i  d  j o
 d  } n |  i  | ƒ } | S(   N(   R¶   R?   (   R   R$   RU   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   suggest¹  s    
N(   R   R   R?   R&   R·   R¸   R¹   Rº   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR´     s
   			t
   normalizedc         C   s   | S(    (    (   R   R$   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR9   Ã  s    t   legacyt   semantict   adaptivet   defaultc         C   s)   |  t  j o t d |  ƒ ‚ n t  |  S(   Ns   unknown scheme name: %r(   t   _SCHEMESR@   (   RD   (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyR   Ì  s    (   RY   (3   R   RW   t   compatR    t   __all__t	   ExceptionR	   R
   t   objectR   R   R6   Rk   RX   t   VERBOSERg   RP   Ra   RQ   Ro   Ru   R?   Rx   R   R   R   R‚   R   R‰   RŽ   R‹   R   R   R   t   IR£   R¤   R   R   R   R©   R   R   R   R   R   R   R   R´   RÀ   R   (    (    (    sV   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/distlib/version.pyt   <module>	   s    	
*S	+*	
	.	n	
					#	
	
	