a
lj @ s< d Z ddlZddlZddlZddlmZmZmZm Z m
Z
mZmZ g dZ
edZdZedZG dd d eZdeeef e
e ee e e e d
ddZdeeef e
e ee e ed
d
dZee d ddddZeeeef dddZG dd dZG dd dZG dd dZeeeef ZG dd dZdS ) 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 C/usr/lib/python3.9/site-packages/pip/_internal/models/direct_url.pyr
s r
)d
expected_typekeydefaultreturnc C s4 || vr|S | | }t ||s0td||||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 r$t| d|S )Nz must have a value)r r
r r r r
_get_required) s r InfoType)infosr c C sF dd | D } | st dt| dkr.t d| d d us>J | d S )Nc S s g | ]}|d ur|qS Nr ).0infor r r