�
L�gl? � � � d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
ddlmZm
Z
mZmZ g d�Ze e
eef df Ze
e
ee eef f Ze
ee e
e eef e ee
eef f f df f Ze ee edf eeeef Zeeegef Z G d� d e� � Zd
eddfd
�Z G d� de� � Z G d� d� � ZdZeZ G d� de� � Z dee de
ee!edf dee eef fd�Z" ej# d� � Z$dee dee fd�Z%dede edf dee eef dee eef dee eef dee defd�Z&dS ) zB
.. testsetup::
from packaging.version import parse, Version
� N)�Any�Callable�
NamedTuple�Optional�SupportsInt�Tuple�Union� )�Infinity�InfinityType�NegativeInfinity�NegativeInfinityType)�VERSION_PATTERN�parse�Version�InvalidVersion.c � � e Zd ZU eed<