U
ʗRe @ sB d Z ddlZddlZddlZddlmZmZmZm Z m
Z
mZmZ dddddgZ
ed Zd
ZedZG dd deZdeeef e
e ee e e e d
ddZdeeef e
e ee e ed
ddZee 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 /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/direct_url.pyr
s )d
expected_typekeydefaultreturnc C s4 || kr|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 kr$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 k s>t| d S )Nc S s g | ]}|d k r|qS Nr ).0infor r r