3
U'ícI9 ã @ s^ d dl Z d dlZd dlZd dlZd dlmZmZmZmZm Z m
Z
mZ ddlm
Z
mZmZmZ ddddd gZeeef Zeee
eef f Zeeeef Zeee
eee
eef e
eef f d
f f Ze
ee
ed
f eeeef Ze
ee
ed
f f Zeeeef eeef gef Ze jddd
ddddgZeed. dddZG dd deZ G dd dZ!G dd de!Z"ej#dej$Z%ddddddZ&eee dddZ'eedd d!Z(d"Z)G d#d de!Z*eeee+e f ee
eef d$d%d&Z,ej#d'Z-eee d(d)d*Z.ee
ed
f ee
eef ee
eef ee
eef ee
e ed+d,d-Z/dS )/é N)ÚCallableÚIteratorÚListÚOptionalÚSupportsIntÚTupleÚUnioné )ÚInfinityÚInfinityTypeÚNegativeInfinityÚNegativeInfinityTypeÚparseÚVersionÚ
LegacyVersionÚInvalidVersionÚVERSION_PATTERN.Ú_VersionÚepochÚreleaseÚdevÚpreÚpostÚlocal)ÚversionÚreturnc C s&