ruạṛ
a �u:j]� � @ sP d Z ddlmZ ddlZddlZddlZddlmZmZm Z m Z mZmZ ddl mZ ddlmZmZ eeef Zeded �Zeeegef Zd dd�d d�Zddd�dd�Zddd�dd�ZG dd� de�ZG dd� dejd�ZG dd� de�Ze�d�Z ddd�dd�Z!ddd �d!d"�Z"dd#d$�d%d&�Z#ddd'd(�d)d*�Z$G d+d,� d,e�Z%dS )-z� .. testsetup:: from packaging.specifiers import Specifier, SpecifierSet, InvalidSpecifier from packaging.version import Version � )�annotationsN)�Callable�Final�Iterable�Iterator�TypeVar�Union� )�canonicalize_version)�InvalidVersion�Version�UnparsedVersionVar)�bound�UnparsedVersion�Version | None��version�returnc C s0 t | t�s,zt| �} W n ty* Y d S 0 | S �N)� isinstancer r �r � r �Z/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/_vendor/packaging/specifiers.py�_coerce_version s r r c C s | j d d�S )N)�local��__replace__r r r r �_public_version# s r c C s | j d d d d d�S )N)�pre�post�devr r r r r r � _base_version'