�
u��g�y � � � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
mZ d dlmZ d dlmZmZmZ ddlmZmZmZ ddlmZmZmZmZmZmZ dd lm Z m!Z!m"Z"m#Z# e$j% Z&d
Z'dZ(dZ) e
j* i � � Z+ e$� � Z, ej- ej. ej/ � � Z0 G d
� dej1 � � Z2e2j3 Z3 G d� de4� � Z5e3ddddddddddddddfd�Z6 d�d�d�Z7 d�d�d!�Z8d�d&�Z9 G d'� d(e� � Z:d)� Z;d*� Z<d�d,�Z=d-� Z>d�d.�Z?d/� Z@d0� ZAd1� ZBd2� ZC G d3� d4� � ZDd5� ZEd6� ZF d�d7�ZG d�d8�ZHeHZI d9� ZJd�d<�ZKd�dC�ZLd�dD�ZMdE� ZNd�dG�ZOdH� ZPd�dI�ZQd�dJ�ZRd�dK�ZSdL� ZTdM� ZUdN� Z/dO� ZVd�dQ�ZWd�dU�ZXd�dX�ZYd�dZ�ZZd�d[�Z[d�d_�Z\d�dj�Z]d�dl�Z^ G dm� dn� � Z_do� e_j` D � � Za eM eQ eSe_ea�p� � dq� eaD � � �p� � dr� eaD � � �p� � Z_ G ds� dt� � Zb eQ eSeb� � � � Zb G du� dv� � Zcdw� ecj` D � � Zd eM eQ eSeced�p� � ed�p� � ed�p� � Zc G dx� dW� � Zedy� dzD � � Zd eM eQ eSeeed�p� � ed�p� � ed�p� � Zee$fdfd{�Zf eHdd�|� � G d}� d~� � � � Zgd� Zhd�� Z-dS )�� )�annotationsN)�Callable�Mapping)�cached_property)�Any�
NamedTuple�TypeVar� )�_compat�_config�setters)�PY_3_10_PLUS�PY_3_11_PLUS�PY_3_13_PLUS�_AnnotationExtractor�_get_annotations�get_generic_base)�DefaultAlreadySetError�FrozenInstanceError�NotAnAttrsClassError�UnannotatedAttributeErrorz__attr_factory_%s)ztyping.ClassVarz
t.ClassVar�ClassVarztyping_extensions.ClassVar�_attrs_cached_hashc �<