
     d-!              	          U 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mZm	Z	m
Z
mZ d dlmZmZmZmZmZmZmZmZmZ ddlmZmZ g dZeeegef         Z G d de          Z G d	 d
e          Z  G d de          Z! G d d          Z" G d de"          Z# G d de"          Z$ G d de"          Z% ed           ed          z   ed          z   ed          z   ed          z   ed          z   ed          z   ed          z   ed          z   ed          z   ed          z   ed           z   ed!          z   ed"          z   ed#          z   ed$          z   ed%          z   ed&          z  Z&ddddddd'Z'e&(                    d(             ed)           ed*          z   ed+          z   ed,          z   ed-          z   ed.          z   ed/          z   ed0          z  Z)e) ed1          z   ed2          z  Z*e*(                    d3             ed4           ed5          z  Z+e+(                    d6             ed7           ed8          z  Z,e&e+z  Z- ee-e*z   e-z             Z.e.(                    d9             ed:          /                                Z0 ed;          /                                Z1 e            Z2e. ee0e2z   e1z             z  Z3e2e3 ee,e2z             z   z   ee2z   ez   Z4d<eeee         f         d=ee         fd>Z5	 dYd@eee         e
e"dAf         ef         dBe	e         d=efdCZ6dD dE e j7        e j8        e j9        e j:        e j;        e j<        dFZ=eeef         e>dG<   dHedIe%dJed=efdKZ? G dL dM          Z@ e@            ZAdNeeef         dOed=efdPZBdQee         dNeeef         d=efdRZCdSdTd=efdUZDd=eeef         fdVZE G dW dX          ZFdS )Z    N)AnyCallableDictListOptionalTupleUnion)	ForwardGroupLiteralParseExceptionParseResultsQuotedString
ZeroOrMore	stringEndstringStart   )InvalidSpecifier	Specifier)InvalidMarkerUndefinedComparisonUndefinedEnvironmentNameMarkerdefault_environmentc                       e Zd ZdZdS )r   zE
    An invalid marker was found, users should refer to PEP 508.
    N__name__
__module____qualname____doc__     mC:\Users\ChattiNader\Documents\MyHotelMatch\api\dev\Lib\site-packages\setuptools/_vendor/packaging/markers.pyr   r   $              r"   r   c                       e Zd ZdZdS )r   zP
    An invalid operation was attempted on a value that doesn't support it.
    Nr   r!   r"   r#   r   r   *   r$   r"   r   c                       e Zd ZdZdS )r   z\
    A name was attempted to be used that does not exist inside of the
    environment.
    Nr   r!   r"   r#   r   r   0   s           r"   r   c                   B    e Zd ZdeddfdZdefdZdefdZdefdZdS )NodevaluereturnNc                     || _         d S N)r)   )selfr)   s     r#   __init__zNode.__init__8   s    


r"   c                 *    t          | j                  S r,   )strr)   r-   s    r#   __str__zNode.__str__;   s    4:r"   c                 (    d| j         j         d|  dS )N<z('')>)	__class__r   r1   s    r#   __repr__zNode.__repr__>   s     74>*77d7777r"   c                     t           r,   )NotImplementedErrorr1   s    r#   	serializezNode.serializeA   s    !!r"   )	r   r   r   r   r.   r0   r2   r7   r:   r!   r"   r#   r(   r(   7   s        c d        8# 8 8 8 8"3 " " " " " "r"   r(   c                       e Zd ZdefdZdS )Variabler*   c                      t          |           S r,   r0   r1   s    r#   r:   zVariable.serializeF       4yyr"   Nr   r   r   r0   r:   r!   r"   r#   r<   r<   E   /        3      r"   r<   c                       e Zd ZdefdZdS )Valuer*   c                     d|  dS )N"r!   r1   s    r#   r:   zValue.serializeK   s    4{{{r"   Nr@   r!   r"   r#   rC   rC   J   s/        3      r"   rC   c                       e Zd ZdefdZdS )Opr*   c                      t          |           S r,   r>   r1   s    r#   r:   zOp.serializeP   r?   r"   Nr@   r!   r"   r#   rG   rG   O   rA   r"   rG   implementation_versionplatform_python_implementationimplementation_namepython_full_versionplatform_releaseplatform_versionplatform_machineplatform_systempython_versionsys_platformos_nameos.namesys.platformplatform.versionplatform.machineplatform.python_implementationpython_implementationextra)rT   rU   rV   rW   rX   rY   c                 j    t          t                              |d         |d                             S Nr   )r<   ALIASESgetslts      r#   <lambda>rc   p   s$    QqT1Q41H1H(I(I r"   z=====>=<=!=z~=>r4   not ininc                 ,    t          |d                   S r\   )rG   r_   s      r#   rc   rc   w   s    AaD r"   'rE   c                 ,    t          |d                   S r\   )rC   r_   s      r#   rc   rc   z   s    E!A$KK r"   andorc                 ,    t          |d                   S r\   )tupler_   s      r#   rc   rc      s    51;; r"   ()resultsr*   c                 H    t          | t                    rd | D             S | S )Nc                 ,    g | ]}t          |          S r!   )_coerce_parse_result).0is     r#   
<listcomp>z(_coerce_parse_result.<locals>.<listcomp>   s!    999A$Q''999r"   )
isinstancer   )rt   s    r#   rw   rw      s-    '<(( 999999r"   Tmarker.firstc                    t          | t          t          t          f          sJ t          | t                    rJt	          |           dk    r7t          | d         t          t          f          rt          | d                   S t          | t                    r>d | D             }|rd                    |          S dd                    |          z   dz   S t          | t                    rd                    d | D                       S | S )Nr   r   c              3   8   K   | ]}t          |d           V  dS )F)r}   N)_format_markerrx   ms     r#   	<genexpr>z!_format_marker.<locals>.<genexpr>   s/      @@A///@@@@@@r"    rr   rs   c                 6    g | ]}|                                 S r!   )r:   r   s     r#   rz   z"_format_marker.<locals>.<listcomp>   s     7771777r"   )r{   listrq   r0   lenr   join)r|   r}   inners      r#   r   r      s    ftUC011111 	64  )KK1vay4-00  fQi(((&$ 	@@@@@ 	/88E??"%(3..	FE	"	" xx77777888r"   c                 
    | |v S r,   r!   lhsrhss     r#   rc   rc      s
    3#: r"   c                 
    | |vS r,   r!   r   s     r#   rc   rc      s
    s#~ r"   )rj   ri   r4   rf   rd   rg   re   rh   
_operatorsr   opr   c           	      `   	 t          d                    |                                |g                    }|                    |           S # t          $ r Y nw xY wt
                              |                                          }|t          d|d| d|d           || |          S )N z
Undefined z on z and .)r   r   r:   containsr   r   r^   r   )r   r   r   specopers        r#   _eval_opr      s    "",,..#!67788 }}S!!!    
  *~~bllnn==D|!"Mr"M"M"M"MS"M"M"MNNN4S>>s   6A 
AAc                       e Zd ZdS )	UndefinedN)r   r   r   r!   r"   r#   r   r      s        Dr"   r   environmentnamec                     |                      |t                    }t          |t                    rt	          |d          |S )Nz* does not exist in evaluation environment.)r^   
_undefinedr{   r   r   )r   r   r)   s      r#   _get_envr      sL    #.??4#D#DE%## 
&AAA
 
 	
 Lr"   markersc                 x   g g}| D ]}t          |t          t          t          f          sJ t          |t                    r*|d                             t          ||                     ft          |t                    r|\  }}}t          |t                    rt          ||j                  }|j        }n|j        }t          ||j                  }|d                             t          |||                     |dv sJ |dk    r|                    g            t          d |D                       S )N)rn   ro   ro   c              3   4   K   | ]}t          |          V  d S r,   )all)rx   items     r#   r   z$_evaluate_markers.<locals>.<genexpr>   s(      ,,Ts4yy,,,,,,r"   )r{   r   rq   r0   append_evaluate_markersr<   r   r)   r   any)	r   r   groupsr|   r   r   r   	lhs_value	rhs_values	            r#   r   r      s?    "tF " "&4"455555fd## 	"2J/DDEEEE&& 	"!LCS#x(( =$[#)<<	I		I	$[#)<<	2Jhy"i@@AAAA]****~~b!!!,,V,,,,,,r"   infozsys._version_infoc                     d                     |           }| j        }|dk    r ||d         t          | j                  z   z  }|S )Nz{0.major}.{0.minor}.{0.micro}finalr   )formatreleaselevelr0   serial)r   versionkinds      r#   format_full_versionr      sH    -44T::GDw47S----Nr"   c                     t          t          j        j                  } t          j        j        }|| t
          j        t          j                    t          j                    t          j	                    t          j                    t          j
                    t          j                    d                    t          j                    d d                   t          j        dS )Nr      )rK   rI   rS   rO   rM   rP   rN   rL   rJ   rQ   rR   )r   sysimplementationr   r   osplatformmachinereleasesystemrQ   rY   r   python_version_tuple)iverrK   s     r#   r   r     s    s19::D,12"&7$,..$,..#?,,$,..'688*2*H*J*J((8#@#B#B2A2#FGG  r"   c                   d    e Zd ZdeddfdZdefdZdefdZd	deeeef                  de	fdZ
dS )
r   r|   r*   Nc           
          	 t          t                              |                    | _        d S # t          $ r/}t          d|d||j        |j        dz                      d }~ww xY w)NzInvalid marker: z, parse error at    )rw   MARKERparseString_markersr   r   loc)r-   r|   es      r#   r.   zMarker.__init__  s    	01C1CF1K1KLLDMMM 	 	 	16 1 1!%!%!)+,1 1  	s   ,0 
A)*A$$A)c                 *    t          | j                  S r,   )r   r   r1   s    r#   r2   zMarker.__str__  s    dm,,,r"   c                     d|  dS )Nz	<Marker('r5   r!   r1   s    r#   r7   zMarker.__repr__   s    $4$$$$r"   r   c                 v    t                      }||                    |           t          | j        |          S )a$  Evaluate a marker.

        Return the boolean from evaluating the given marker against the
        environment. environment is an optional argument to override all or
        part of the determined environment.

        The environment is determined from the current Python process.
        )r   updater   r   )r-   r   current_environments      r#   evaluatezMarker.evaluate#  s=     233"&&{333 0CDDDr"   r,   )r   r   r   r0   r.   r2   r7   r   r   boolr   r!   r"   r#   r   r     s        s t    - - - - -%# % % % %E EHT#s(^$< E E E E E E Er"   r   )T)Goperatorr   r   r   typingr   r   r   r   r   r   r	   setuptools.extern.pyparsingr
   r   r   Lr   r   r   r   r   r   
specifiersr   r   __all__r0   r   Operator
ValueErrorr   r   r   r(   r<   rC   rG   VARIABLEr]   setParseActionVERSION_CMP	MARKER_OPMARKER_VALUEBOOLOP
MARKER_VARMARKER_ITEMsuppressLPARENRPARENMARKER_EXPRMARKER_ATOMr   rw   r   ltleeqnegegtr   __annotations__r   r   r   r   r   r   r   r   r!   r"   r#   <module>r      s  
  				  



 D D D D D D D D D D D D D D D D D D
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 4 3 3 3 3 3 3 3   S#J$%    J       *       z   " " " " " " " "    t   
    D   
        Aa())*a a a	
 a a a a a	 a	ll
 a	ll a a a a())*  a  !!" ajj# 	* "**&F=  	  II J J J AeHHqqww4 11T77*QQtWW4qqww>3G!!C&&P  !!H++%$/	 	  11 2 2 2|C  <<#4#44   77 8 8 8	
5AAdGG	$
eJ*Z788   66 7 7 7	
3			
3		giiEE&;"6"?@@@ {ZZ(<=== = =	{	"Y	.%d3i(?"@ T#Y     NR $s)U49-s23<DTN   < &
%--	
+
+
+
+		# 	#
Dh 	 	 	# 2 C D    	 	 	 	 	 	 	 	 Y[[
$sCx.      -tCy -tCH~ -$ - - - -61 c    T#s(^    $E E E E E E E E E Er"   