£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

Rec           @   s   d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l	 m
 Z
 m Z d g Z d   Z d e f d	     YZ d
   Z e   Z [ e   Z d d  Z d S(   sG   
Parser for the environment markers micro-language defined in PEP 508.
iNi   (   t   python_implementationt   urlparset   string_types(   t   in_venvt   parse_markert	   interpretc         C   s)   t  |  t  s |  r t S|  d d k S(   Ni    s   '"(   t
   isinstanceR   t   False(   t   o(    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt   _is_literal   s    t	   Evaluatorc           B   s   e  Z d  Z i d   d 6d   d 6d   d 6d   d 6d	   d
 6d   d 6d   d 6d   d 6d   d 6d   d 6d   d 6d   d 6Z d   Z RS(   s;   
    This class is used to evaluate marker expessions.
    c         C   s
   |  | k S(   N(    (   t   xt   y(    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt   <lambda>$   t    s   ==c         C   s
   |  | k S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   %   R   s   ===c         C   s   |  | k p |  | k S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   &   R   s   ~=c         C   s
   |  | k S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   '   R   s   !=c         C   s
   |  | k  S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   (   R   t   <c         C   s   |  | k p |  | k  S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   )   R   s   <=c         C   s
   |  | k S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   *   R   t   >c         C   s   |  | k p |  | k S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   +   R   s   >=c         C   s
   |  o	 | S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   ,   R   t   andc         C   s
   |  p	 | S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   -   R   t   orc         C   s
   |  | k S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   .   R   t   inc         C   s
   |  | k S(   N(    (   R   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   /   R   s   not inc   	      C   s*  t  | t  r[ | d d k r/ | d d !} q&| | k rN t d |   n  | | } n t  | t  sp t  | d } | |  j k r t d |   n  | d } | d	 } t | d  r t | d	  r t d
 | | | f   n  |  j | |  } |  j | |  } |  j | | |  } | S(   s   
        Evaluate a marker expression returned by the :func:`parse_requirement`
        function in the specified context.
        i    s   '"i   is   unknown variable: %st   ops   op not implemented: %st   lhst   rhss   invalid comparison: %s %s %s(	   R   R   t   SyntaxErrort   dictt   AssertionErrort
   operationst   NotImplementedErrorR	   t   evaluate(	   t   selft   exprt   contextt   resultR   t   elhst   erhsR   R   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   2   s$    


 (   t   __name__t
   __module__t   __doc__R   R   (    (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR
      s   










c          C   s   d   }  t  t d  r9 |  t j j  } t j j } n d } d } i | d 6| d 6t j d 6t j   d 6t j   d	 6t j	   d
 6t j
   d 6t j   d 6t t    d 6t j   d 6t j   d  d 6t j d 6} | S(   Nc         S   sS   d |  j  |  j |  j f } |  j } | d k rO | | d t |  j  7} n  | S(   Ns   %s.%s.%st   finali    (   t   majort   minort   microt   releaselevelt   strt   serial(   t   infot   versiont   kind(    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt   format_full_versionN   s
    	t   implementationt   0R   t   implementation_namet   implementation_versiont   os_namet   platform_machinet   platform_python_implementationt   platform_releaset   platform_systemt   platform_versiont   platform_in_venvt   python_full_versioni   t   python_versiont   sys_platform(   t   hasattrt   sysR1   R.   t   namet   ost   platformt   machineR    t   releaset   systemR+   R   R=   (   R0   R4   R3   R    (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt   default_contextM   s(    	
c         C   s   y t  |   \ } } Wn) t k
 rA } t d |  | f   n X| rq | d d k rq t d |  | f   n  t t  } | r | j |  n  t j | |  S(   s   
    Interpret a marker and return a result depending on environment.

    :param marker: The marker to interpret.
    :type marker: str
    :param execution_context: The context used for name lookup.
    :type execution_context: mapping
    s)   Unable to interpret marker syntax: %s: %si    t   #s*   unexpected trailing data in marker: %s: %s(   R   t	   ExceptionR   R   t   DEFAULT_CONTEXTt   updatet	   evaluatorR   (   t   markert   execution_contextR   t   restt   eR   (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyR   q   s    	(   R%   RB   R@   RC   t   ret   compatR    R   R   t   utilR   R   t   __all__R	   t   objectR
   RG   RJ   RL   t   NoneR   (    (    (    s   /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyt   <module>	   s   		/			