B$ d Z ddlmZ ddlZddlmZmZ ddlmZ ddl m Z ddlmZ ddl mZmZ dd lmZ dd lmZmZ ddlmZmZ ddlmZ dd lmZ ddlmZ ddlmZ ddl m!Z! ej" e# Z$ G d de Z%e&ee%f Z'e(eef Z)e(eeef Z*e&ee+e) f Z,e&ee+e* f Z-e(e,e-f Z.e(e'e.f Z/d*dZ0 d+d,dZ1d-dZ2d.d%Z3d/d'Z4d0d)Z5dS )1z&Validation of dependencies of packages )annotationsN) GeneratorIterable)suppress)Parser)reduce)Callable NamedTuple)Requirement)Tag parse_tag)NormalizedNamecanonicalize_name)Version))make_distribution_for_install_requirement)get_default_environment)BaseDistribution)InstallRequirementc $ e Zd ZU ded<