
    @d                         d Z ddlZ ej        dej                  Z ej        dej                  Z G d de          Zd ZdS )z
Handle Environment Markers
https://www.python.org/dev/peps/pep-0508/#environment-markers

TODO: Ideally replace with the packaging library, but the API is currently
private: https://github.com/pypa/packaging/issues/496
    Nz
    (?P<marker>[a-z_]+)
    \s*
    (?P<op><=?|>=?|[=!~]=|===)
    \s*
    (?P<quote>['"])
    (?P<value>.*)  # Could contain additional markers
    (?P=quote)
    z0
    (?:\s|\))
    (?:and|or)
    (?:\s|\()
    c                       e Zd ZdS )ComplexEnvironmentMarkerN)__name__
__module____qualname__     (/usr/share/dh-python/dhpython/markers.pyr   r   0   s        Dr	   r   c                    |                                  } |                     d          r1|                     d          r| dd                                          } t                              |           }|rt                      t                              |           }|st                      |                    d          |                    d          |                    d          fS )z5Parse a simple marker of <= 1 environment restriction()   markeropvalue)	strip
startswithendswithCOMPLEX_ENV_MARKER_REsearchr   SIMPLE_ENV_MARKER_REmatchgroup)r   ms     r
   parse_environment_markerr   4   s    \\^^F &&//#"6"6 &"##%%$$V,,A )&(((""6**A )&((( 	
		 r	   )	__doc__recompileVERBOSEr   r   	Exceptionr   r   r   r	   r
   <module>r"      s   *  
			 "rz # 
   #
 $ 
	  	 	 	 	 	y 	 	 	    r	   