specifiers.pyc
1 o 2 %��c� � @ s2 d Z ddlZddlZddlZddlmZmZmZmZm Z m 3 Z 4 mZmZ ddl mZ ddlmZ eeef Zeeegef Zdedefd d 5 �ZG dd� de�ZG d d� dejd�ZG dd� de�Ze�d�Zdedee fdd�Zdedefdd�Zdee dee deee ee f fdd�ZG dd� de�Z dS )z� 6 .. testsetup:: 7 8 from packaging.specifiers import Specifier, SpecifierSet, InvalidSpecifier 9 from packaging.version import Version 10 � N)�Callable�Iterable�Iterator�List�Optional�Set�Tuple�Union� )�canonicalize_version)�Version�version�returnc C s t | t�s t| �} | S �N)� 11 isinstancer )r � r ��C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\packaging\specifiers.py�_coerce_version s 12 r c @ s e Zd ZdZdS )�InvalidSpecifiera 13 Raised when attempting to create a :class:`Specifier` with a specifier 14 string that is invalid. 15 16 >>> Specifier("lolwat") 17 Traceback (most recent call last): 18 ... 19 packaging.specifiers.InvalidSpecifier: Invalid specifier: 'lolwat' 20 N)�__name__� 21 __module__�__qualname__�__doc__r r r r r s r c @ s� e Zd Zejdefdd��Zejdefdd��Zejde de 22 fdd��Zeejde e 23 fd d 24 ���Zejde 25 ddfd d 26 ��Zejddede e 27 de 28 fdd��Zej ddee de e 29 dee fdd��ZdS )� BaseSpecifierr c C � dS )z� 30 Returns the str representation of this Specifier-like object. This 31 should be representative of the Specifier itself. 32 Nr ��selfr r r �__str__* � zBaseSpecifier.__str__c C r )zF 33 Returns a hash value for this Specifier-like object. 34 Nr r r r r �__hash__1 r zBaseSpecifier.__hash__�otherc C r )z� 35 Returns a boolean representing whether or not the two Specifier-like 36 objects are equal. 37 38 :param other: The other object to check against. 39 Nr �r r r r r �__eq__7 r zBaseSpecifier.__eq__c C r )z�Whether or not pre-releases as a whole are allowed. 40 41 This can be set to either ``True`` or ``False`` to explicitly enable or disable 42 prereleases or it can be set to ``None`` (the default) to use default semantics. 43 Nr r r r r �prereleases@ r zBaseSpecifier.prereleases�valueNc C r )zQSetter for :attr:`prereleases`. 44 45 :param value: The value to set. 46 Nr �r r$ r r r r# I r �itemr# c C r )zR 47 Determines if the given item is contained within this specifier. 48 Nr )r r&