PATH:
opt
/
alt
/
python312
/
lib
/
python3.12
/
site-packages
/
pip
/
_internal
/
operations
/
__pycache__
� R`i� � �� � d Z ddlZddlmZmZmZmZmZmZm Z ddl mZ ddlm Z ddlmZmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ ej: e� Z G d � de� Z eee f Z!e eef Z"e eeef Z#eeee" f Z$eeee# f Z%e e$e%f Z&e e!e&f Z'de e!e(f fd�Z) dde!deee*ge(f de&fd�Z+dee de'fd�Z,dee de!dee fd�Z-dee de!dee fd�Z.de!ddfd�Z/y)z'Validation of dependencies of packages � N)�Callable�Dict�List� NamedTuple�Optional�Set�Tuple)�Requirement)�LegacySpecifier)�NormalizedName�canonicalize_name)� LegacyVersion)�)make_distribution_for_install_requirement)�get_default_environment)�DistributionVersion)�InstallRequirement)� deprecatedc �( � e Zd ZU eed<