�
,|oi�+ � �z � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z
mZ ddlmZmZ e
rd dlmZ ddlmZ d d lmZ d d
lmZ G d� ded
�� � Z G d� de� � Z G d� de� � Z G d� d� � Z G d� de� � Z G d� de� � Z d� Z!d� Z"d� Z#d� Z$d� Z%dS )� )�annotationsN)�Iterable)�
TYPE_CHECKING� TypedDict� )�metadata� resources)�Self)�SetuptoolsWarning)�
first_line_re)�get_platformc �$ � e Zd ZU ded<