§
|<ˆjIV ã ó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'fdJd„Z+dKd„Z, dLdMd"„Z-dNd#„Z.dOd%„Z/dPd*„Z0dQd.„Z1dRd2„Z2 dSdTd7„Z3 dSdUd9„Z4e'fdVd;„Z5dWd<„Z6 dXdYd?„Z7dZdB„Z8d[dC„Z9d[dD„Z:d[dE„Z; e&dF¦ « Z< dSd\dH„Z= 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)ÚTupleÚUnion)ÚbasesÚcontextÚhelpersÚnodes)Úparse)Ú PY39_PLUSÚ
PY310_PLUS)ÚAstroidSyntaxErrorÚInferenceErrorÚUseInferenceDefault)Ú
inference_tip)ÚAstroidManager)ÚInferenceResult)ÚUninferableÚUninferableBase)é é )ÚLiteralÚdefaultÚdefault_factory)Ú dataclassÚfield)ÚdataclassesÚmarshmallow_dataclasszpydantic.dataclassesÚ_HAS_DEFAULT_FACTORYÚnodeúnodes.ClassDefÚdecorator_namesúfrozenset[str]ÚreturnÚboolc ó” ‡— 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)Ú.0Údecorator_attributer" s €úq/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/astroid/brain/brain_dataclasses.pyú