ó
ïRec @ sy d Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z e r— d d l
m Z m Z m
Z
m Z m Z m Z m Z e d ƒ Z n d Z e j d ƒ Z d
d d d
d g Z d e f d „ ƒ YZ d d „ Z d d „ Z d „ Z d „ Z d e f d „ ƒ YZ d
e f d „ ƒ YZ d e f d „ ƒ YZ! e r_e e e! e f Z" n d
e f d „ ƒ YZ# d S( s PEP 610 iÿÿÿÿN( t six( t parse( t MYPY_CHECK_RUNNING( t Anyt Dictt Iterablet Optionalt Typet TypeVart Uniont Ts direct_url.jsons. ^\$\{[A-Za-z0-9-_]+\}(:\$\{[A-Za-z0-9-_]+\})?$t DirectUrlt DirectUrlValidationErrort DirInfot ArchiveInfot VcsInfoc B s e Z RS( ( t __name__t
__module__( ( ( sŽ /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR s c C sl | | k r | S| | } t j r; | t k r; t j } n t | | ƒ sh t d j | | | ƒ ƒ ‚ n | S( s3 Get value from dictionary and verify expected type.s- {!r} has unexpected type for {} (expected {})( R t PY2t strt string_typest
isinstanceR t format( t dt
expected_typet keyt defaultt value( ( sŽ /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt _get" s
c C s= t | | | | ƒ } | d k r9 t d j | ƒ ƒ ‚ n | S( Ns {} must have a value( R t NoneR R ( R R R R R ( ( sŽ /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt
_get_required3 s c C sy g | D] } | d k r | ^ q } | s: t d ƒ ‚ n t | ƒ d k r[ t d ƒ ‚ n | d d k sq t ‚ | d S( Ns/ missing one of archive_info, dir_info, vcs_infoi s1 more than one of archive_info, dir_info, vcs_infoi ( R R t lent AssertionError( t infost info( ( sŽ /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt _exactly_one_of; s %c K s d „ | j ƒ Dƒ S( s Make dict excluding None values.c S s+ i | ]! \ } } | d k r | | “ q S( N( R ( t .0t kt v( ( sŽ /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pys