3
”Reô ã @ s d Z ddlZddlZddlmZ ddlmZ ddlm Z e rhddl
mZmZm
Z
mZmZmZmZ edƒZdZejd ƒZd
ddd
dgZG dd„ deƒZddd„Zddd„Zdd„ Zdd„ ZG dd„ deƒZG dd
„ d
eƒZG dd„ deƒZ e rúeee ef Z!G dd
„ d
eƒZ"dS )z PEP 610 é N)Úsix)Úparse)ÚMYPY_CHECK_RUNNING)ÚAnyÚDictÚIterableÚOptionalÚTypeÚTypeVarÚUnionÚTzdirect_url.jsonz.^\$\{[A-Za-z0-9-_]+\}(:\$\{[A-Za-z0-9-_]+\})?$Ú DirectUrlÚDirectUrlValidationErrorÚDirInfoÚArchiveInfoÚVcsInfoc @ s e Zd ZdS )r N)Ú__name__Ú
__module__Ú__qualname__© r r úŽ/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.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 ÚPY2ÚstrÚstring_typesÚ
isinstancer Úformat)ÚdÚ
expected_typeÚkeyÚdefaultÚvaluer 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 dƒ‚t| ƒdkr.t dƒ‚| d d k s>t‚| d S )Nc S s g | ]}|d k r|‘qS )Nr )Ú.0Úinfor r r ú