3
U'íc8 ã @ sf d dl Z d dlZd dlZd dlmZmZmZ d dl m
Z
mZmZm
Z
mZmZmZmZmZmZ ddlmZmZ ddlmZmZmZ G dd deZeejej Zed j Z!ed
j Z"edj Z#edj Z$ed
j Z%edj Z&edj Z'edZ(eee(e B Z)e
eee) Z*e*dZ+e*Z,eddZ-e'e- Z.e,ee%e, Z/e!ee/ e" dZ0eej1e j2e j3B Z4eej1e j2e j3B Z5e4e5A Z6e
e6ee%e6 d
dddZ7ee#e7 e$ e7B Z8e8j9dd ee8dZ:e:j9dd ee dZej9dd e&Z;e;e Z<e:ee< Z=e.ee< Z>e+ee0 e>e=B Z?ee? e Z@e@jAd G dd d ZBdS )!é N)ÚListÚOptionalÚSet)
ÚCombineÚLiteralr ÚParseExceptionÚRegexÚWordÚ
ZeroOrMoreÚoriginalTextForÚ stringEndÚstringStarté )ÚMARKER_EXPRÚMarker)ÚLegacySpecifierÚ SpecifierÚSpecifierSetc @ s e Zd ZdZdS )ÚInvalidRequirementzJ
An invalid requirement was found, users should refer to PEP 508.
N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r r ú;/tmp/pip-build-gk9425m9/packaging/packaging/requirements.pyr s r ú[ú]ú(ú)ú,ú;ú@z-_.Únamez[^ ]+ÚurlÚextrasF)Ú
joinStringÚadjacentÚ _raw_specc C s