o aix @ s d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm Z m Z mZmZm Z mZmZmZ ddlmZ ddlmZmZmZ eeef Zeeeef ZededZeeegef ZG dd d eZG d d de jdZ G d d de Z!G dd de!Z"dedeegef dedeegef fddZ#G dd de!Z$e%dZ&dede e fddZ'dedefddZ(de e de e dee e e e f fd d!Z)G d"d# d#e Z*dS )$ N)CallableDictIterableIteratorListOptionalPatternSetTupleTypeVarUnion )canonicalize_version) LegacyVersionVersionparseVersionTypeVar)boundc @ s e Zd ZdZdS )InvalidSpecifierzH An invalid specifier was found, users should refer to PEP 440. N)__name__ __module____qualname____doc__ r r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_vendor/packaging/specifiers.pyr ! s r c @ s e Zd ZejdefddZejdefddZejde de fddZejde de fd d Zej dee fddZejd e ddfddZejddedee de fddZej ddee dee dee fddZdS ) BaseSpecifierreturnc C dS )z Returns the str representation of this Specifier like object. This should be representative of the Specifier itself. Nr selfr r r __str__( zBaseSpecifier.__str__c C r )zF Returns a hash value for this Specifier like object. Nr r r r r __hash__/ r! zBaseSpecifier.__hash__otherc C r )zq Returns a boolean representing whether or not the two Specifier like objects are equal. Nr r r# r r r __eq__5 r! zBaseSpecifier.__eq__c C r )zu Returns a boolean representing whether or not the two Specifier like objects are not equal. Nr r$ r r r __ne__<