~ B d Z ddlmZ ddlZddlmZ ddlmZmZ ddl m
Z
mZmZm
Z
ddlmZ ddlmZmZ dd lmZmZmZ dd
lmZ ddlmZ ddlmZ dd
lmZmZ ej dk rddlm!Z! nddl"m!Z! edee!d e
j# f ee!d e
j$ f f Z% e&d Z'dZ( e&d Z)dZ*e'fdJdZ+dKdZ, dLdMd"Z-dNd#Z.dOd%Z/dPd*Z0dQd.Z1dRd2Z2 dSdTd7Z3 dSdUd9Z4e'fdVd;Z5dWd<Z6 dXdYd?Z7dZdBZ8d[dCZ9d[dDZ:d[dEZ; e&dF Z< dSd\dHZ= e > e
j? e,e+ e > e
j$ ee4d=I e7 e > e
j@ ee3d=I e6 dS )]a>
Astroid hook for the dataclasses library.
Support built-in dataclasses, pydantic.dataclasses, and marshmallow_dataclass-annotated
dataclasses. References:
- https://docs.python.org/3/library/dataclasses.html
- https://pydantic-docs.helpmanual.io/usage/dataclasses/
- https://lovasoa.github.io/marshmallow_dataclass/
)annotationsN)Iterator)TupleUnion)basescontexthelpersnodes)parse) PY39_PLUS
PY310_PLUS)AstroidSyntaxErrorInferenceErrorUseInferenceDefault)
inference_tip)AstroidManager)InferenceResult)UninferableUninferableBase) )Literaldefaultdefault_factory) dataclassfield)dataclassesmarshmallow_dataclasszpydantic.dataclasses_HAS_DEFAULT_FACTORYnodenodes.ClassDefdecorator_namesfrozenset[str]returnboolc t | t j r| j sdS t fd| j j D S )zDReturn True if a decorated node has a `dataclass` decorator applied.Fc 3 8 K | ]}t | V d S N)_looks_like_dataclass_decorator).0decorator_attributer" s q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/astroid/brain/brain_dataclasses.py