L i XdZddlmZddlmZmZmZddlmZm Z m Z m Z m Z ddl mZddlmZmZddlmZmZmZmZmZdd lmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$dd l%m&Z&m'Z'm(Z(m)Z)dd l*m+Z+exZ,Z-exZ.Z/eed Z0GddeZ1eej2Z2gdZ3de4defdZ5e5e6Z7y)z Classes Without Boilerplate )partial)CallableLiteralProtocol) converters exceptionsfilterssetters validators) cmp_using)get_run_validatorsset_run_validators)asdictassocastuplehas resolve_types) NOTHING Attribute ConverterFactory_Nothingattribattrsevolvefields fields_dict make_classvalidate)definefieldfrozenmutable) VersionInfoT) auto_attribsc eZdZy) AttrsInstanceN)__name__ __module__ __qualname__S/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/attr/__init__.pyr(r(%sr-r()"rrr(rr NothingTyperrrattrr attributesrr rr!rr r"rrr r#rribrr$rsrr r r mod_namereturnc,dtdtffd }|S)zp Create a metadata proxy for packaging information that uses *mod_name* in its warnings and errors. namer5c|dvrdd|}t|ddlm}|d}|dk(rtj|dS|dS) N) __version____version_info__zmodule z has no attribute r)metadatarr:version)AttributeErrorimportlib.metadatar;r%_from_version_string)r7msgr;metar4s r. __getattr__z"_make_getattr..__getattr__Ws_ : :H:%7v>C % %/  % %33DOD DIr-)str)r4rBs` r. _make_getattrrDQs # #  r-N)8__doc__ functoolsrtypingrrrrr r r r _cmpr _configrr_funcsrrrrr_makerrrrrrrrrrrr _next_genr!r"r#r$ _version_infor%r3r1r2r0 dataclassr(r/__all__rCrDr)rBr,r-r.rQs..BB;>>    65&J T E -  H h&&' # LCH.H% r-