Uname : Linux premium36.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Soft : LiteSpeed
Ip : 198.54.115.237
Port : 443
~
/
opt
/
alt
/
python310
/
lib
/
python3.10
/
site-packages
/
pip
/
_internal
/
models
/
__pycache__
[ HOME ]
Exec
Submit
direct_url.cpython-310.pyc
o ƚRe� � @ sT d Z ddlZddlZddlZddlmZmZmZm Z m Z mZmZ g d�Z ed�ZdZe�d�ZG dd � d e�Z d"d eeef de e ded e e de e f dd�Z d"d eeef de e ded e e def dd�Zdee d ddfdd�Zdedeeef fdd�ZG dd� d�ZG dd� d�ZG dd� d�Zeeeef ZG d d!� d!�ZdS )#z PEP 610 � N)�Any�Dict�Iterable�Optional�Type�TypeVar�Union)� DirectUrl�DirectUrlValidationError�DirInfo�ArchiveInfo�VcsInfo�Tzdirect_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-3.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/models/direct_url.pyr s r �d� expected_type�key�default�returnc C s4 || vr|S | | }t ||�std�|||���|S )z3Get value from dictionary and verify expected type.z-{!r} has unexpected type for {} (expected {}))� isinstancer �format�r 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 �infos�InfoTypec C sF dd� | D �} | s t d��t| �dkrt d��| d d usJ �| d S )Nc S s g | ]}|d ur|�qS �Nr )�.0�infor r r � <listcomp>3 s z#_exactly_one_of.<locals>.<listcomp>z/missing one of archive_info, dir_info, vcs_info� z1more than one of archive_info, dir_info, vcs_infor )r �len)r r r r �_exactly_one_of2 s ��r'