o
ai @ sT d Z ddlZddlZddlZddlmZmZmZm Z m
Z
mZmZ g dZ
edZdZedZG dd d eZ d"d
eeef de
e ded
e e de e f
ddZ d"d
eeef de
e ded
e e def
ddZdee d ddfddZdedeeef fddZG dd dZG dd dZG dd dZeeeef ZG d d! d!ZdS )#z PEP 610 N)AnyDictIterableOptionalTypeTypeVarUnion) DirectUrlDirectUrlValidationErrorDirInfoArchiveInfoVcsInfoTzdirect_url.jsonz.^\$\{[A-Za-z0-9-_]+\}(:\$\{[A-Za-z0-9-_]+\})?$c @ s e Zd ZdS )r
N)__name__
__module____qualname__ r r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/models/direct_url.pyr
s r
d
expected_typekeydefaultreturnc C s4 || vr|S | | }t ||std||||S )z3Get value from dictionary and verify expected type.z-{!r} has unexpected type for {} (expected {}))
isinstancer
formatr r r r valuer r r _get s
r c C s( t | |||}|d u rt| d|S )Nz must have a value)r r
r r r r
_get_required) s r infosInfoTypec C sF dd | D } | s
t dt| dkrt d| d d usJ | d S )Nc S s g | ]}|d ur|qS Nr ).0infor r r