3
Re @ s d Z ddlZddlZddlmZ ddlmZ ddlm Z e rhddl
mZmZm
Z
mZmZmZmZ edZdZejd Zd
ddd
dgZG dd deZdddZdddZdd Zdd ZG dd deZG dd
d
eZG dd deZ e reee ef Z!G dd
d
eZ"dS )z PEP 610 N)six)parse)MYPY_CHECK_RUNNING)AnyDictIterableOptionalTypeTypeVarUnionTzdirect_url.jsonz.^\$\{[A-Za-z0-9-_]+\}(:\$\{[A-Za-z0-9-_]+\})?$ DirectUrlDirectUrlValidationErrorDirInfoArchiveInfoVcsInfoc @ s e Zd ZdS )r N)__name__
__module____qualname__ r r /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/models/direct_url.pyr s c C sH || kr|S | | }t jr(|tkr(t j}t||sDtdj||||S )z3Get value from dictionary and verify expected type.z-{!r} has unexpected type for {} (expected {}))r PY2strstring_types
isinstancer format)d
expected_typekeydefaultvaluer r r _get" s
r! c C s( t | |||}|d kr$tdj||S )Nz{} must have a value)r! r r )r r r r r r r r
_get_required3 s r" 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