Search.setIndex({"alltitles": {"15.0.0 - 2015-04-15": [[2, "id88"]], "15.1.0 - 2015-08-20": [[2, "id86"]], "15.2.0 - 2015-12-08": [[2, "id84"]], "16.0.0 - 2016-05-23": [[2, "id81"]], "16.1.0 - 2016-08-30": [[2, "id77"]], "16.2.0 - 2016-09-17": [[2, "id75"]], "16.3.0 - 2016-11-24": [[2, "id73"]], "17.1.0 - 2017-05-16": [[2, "id69"]], "17.2.0 - 2017-05-24": [[2, "id67"]], "17.3.0 - 2017-11-08": [[2, "id64"]], "17.4.0 - 2017-12-30": [[2, "id60"]], "18.1.0 - 2018-05-03": [[2, "id58"]], "18.2.0 - 2018-09-01": [[2, "id55"]], "19.1.0 - 2019-03-03": [[2, "id52"]], "19.2.0 - 2019-10-01": [[2, "id48"]], "19.3.0 - 2019-10-15": [[2, "id46"]], "20.1.0 - 2020-08-20": [[2, "id42"]], "20.2.0 - 2020-09-05": [[2, "id39"]], "20.3.0 - 2020-11-05": [[2, "id36"]], "21.1.0 - 2021-05-06": [[2, "id33"]], "21.2.0 - 2021-05-07": [[2, "id31"]], "21.3.0 - 2021-12-28": [[2, "id29"]], "21.4.0 - 2021-12-29": [[2, "id27"]], "22.1.0 - 2022-07-28": [[2, "id24"]], "22.2.0 - 2022-12-21": [[2, "id20"]], "23.1.0 - 2023-04-16": [[2, "id16"]], "23.2.0 - 2023-12-31": [[2, "id14"]], "24.1.0 - 2024-08-03": [[2, "id10"]], "24.2.0 - 2024-08-06": [[2, "id8"]], "24.3.0 - 2024-12-16": [[2, "id6"]], "25.1.0 - 2025-01-25": [[2, "id4"]], "25.2.0 - 2025-03-12": [[2, "id2"]], "25.3.0 - 2025-03-13": [[2, "id1"]], "A Short History Lesson": [[12, "a-short-history-lesson"]], "API Reference": [[0, null]], "API Reference for the attr Namespace": [[1, null]], "Advanced": [[9, null]], "Automatic Field Transformation and Modification": [[5, "automatic-field-transformation-and-modification"]], "Backward-incompatible Changes": [[2, "backward-incompatible-changes"], [2, "id32"], [2, "id37"], [2, "id40"], [2, "id43"], [2, "id49"], [2, "id53"], [2, "id61"], [2, "id65"]], "Backward-incompatible Changes:": [[2, "id70"], [2, "id78"], [2, "id82"]], "Backwards-incompatible Changes": [[2, "backwards-incompatible-changes"], [2, "id11"], [2, "id17"], [2, "id21"], [2, "id25"]], "Basics": [[4, "basics"]], "Boilerplate": [[8, "boilerplate"]], "Cached Properties on Slotted Classes": [[8, "cached-properties-on-slotted-classes"]], "Callables": [[10, "callables"]], "Changelog": [[2, null]], "Changes": [[2, "changes"], [2, "id3"], [2, "id5"], [2, "id7"], [2, "id9"], [2, "id13"], [2, "id15"], [2, "id19"], [2, "id23"], [2, "id26"], [2, "id28"], [2, "id30"], [2, "id35"], [2, "id38"], [2, "id41"], [2, "id45"], [2, "id47"], [2, "id51"], [2, "id54"], [2, "id57"], [2, "id59"], [2, "id63"], [2, "id66"]], "Changes:": [[2, "id68"], [2, "id72"], [2, "id74"], [2, "id76"], [2, "id80"], [2, "id83"], [2, "id85"], [2, "id87"], [2, "id89"]], "Class variables and constants": [[14, "class-variables-and-constants"]], "Comparison": [[3, null]], "Conversion": [[4, "conversion"]], "Converters": [[0, "converters"], [1, "module-attr.converters"], [10, "converters"]], "Converting to Collections Types": [[4, "converting-to-collections-types"]], "Core": [[0, "core"], [1, "core"]], "Custom Init": [[10, "custom-init"]], "Customization": [[3, "customization"]], "Customize Value Serialization in asdict()": [[5, "customize-value-serialization-in-asdict"]], "Dataclasses Enter The Arena": [[12, "dataclasses-enter-the-arena"]], "Day-to-Day Usage": [[9, "day-to-day-usage"]], "Decorator": [[10, "decorator"]], "Defaults": [[4, "defaults"], [10, "defaults"]], "Deprecated APIs": [[1, "deprecated-apis"]], "Deprecations": [[2, "deprecations"], [2, "id12"], [2, "id18"], [2, "id22"], [2, "id34"], [2, "id44"], [2, "id50"], [2, "id56"], [2, "id62"]], "Deprecations:": [[2, "id71"], [2, "id79"]], "Derived Attributes": [[10, "derived-attributes"]], "Dict Classes": [[8, "dict-classes"]], "Exceptions": [[0, "module-attrs.exceptions"], [1, "module-attr.exceptions"]], "Explanations": [[9, null]], "Extendability": [[15, "extendability"]], "Extending": [[5, null]], "Full Table of Contents": [[9, "full-table-of-contents"]], "Getting Started": [[9, "getting-started"], [9, null]], "Glossary": [[6, null]], "Hash Code Caching": [[7, "hash-code-caching"]], "Hash Method Generation": [[7, "hash-method-generation"]], "Hashing": [[7, null]], "Hashing and Mutability": [[7, "hashing-and-mutability"]], "Helpers": [[0, "helpers"], [1, "helpers"]], "Hooking Yourself Into Initialization": [[10, "hooking-yourself-into-initialization"]], "How Does It Work?": [[8, null]], "Immutability": [[4, "immutability"], [8, "immutability"]], "Initialization": [[10, null]], "Keyword-only Attributes": [[4, "keyword-only-attributes"]], "License and Credits": [[11, null]], "Meta": [[9, null]], "Metadata": [[4, "metadata"], [5, "metadata"]], "Mypy": [[5, "mypy"], [14, "mypy"]], "On The Core API Names": [[12, null]], "Order of Execution": [[10, "order-of-execution"]], "Other Goodies": [[4, "other-goodies"]], "Overview": [[13, null]], "Philosophy": [[13, "philosophy"]], "Post Init": [[10, "post-init"]], "Pre Init": [[10, "pre-init"]], "Private Attributes and Aliases": [[10, "private-attributes-and-aliases"]], "Pyright": [[5, "pyright"], [14, "pyright"]], "Readability": [[15, "readability"]], "Reference": [[9, null]], "Setters": [[0, "module-attrs.setters"], [1, "module-attr.setters"]], "Slots": [[4, "slots"]], "Slotted Classes": [[8, "slotted-classes"]], "Sponsors": [[9, "sponsors"]], "Summary": [[8, "summary"], [15, null], [15, null]], "TL;DR": [[12, "tl-dr"]], "Type Annotations": [[14, null]], "Types": [[4, "types"], [5, "types"]], "Validators": [[0, "module-attrs.validators"], [1, "module-attr.validators"], [4, "validators"], [10, "validators"]], "What attrs Is Not": [[13, "what-attrs-is-not"]], "Why not\u2026": [[15, null]], "Wrapping the Decorator": [[5, "wrapping-the-decorator"]], "attrs TNG": [[12, "attrs-tng"]], "attrs and __init_subclass__": [[10, "attrs-and-init-subclass"]], "attrs by Example": [[4, null]], "attrs for Enterprise": [[9, "attrs-for-enterprise"]], "attrs: Classes Without Boilerplate": [[9, null]], "\u2026 Data Classes?": [[15, "data-classes"]], "\u2026 Pydantic?": [[15, "pydantic"]], "\u2026 dicts?": [[15, "dicts"]], "\u2026 hand-written classes?": [[15, "hand-written-classes"]], "\u2026 namedtuples?": [[15, "namedtuples"]], "\u2026 tuples?": [[15, "tuples"]]}, "docnames": ["api", "api-attr", "changelog", "comparison", "examples", "extending", "glossary", "hashing", "how-does-it-work", "index", "init", "license", "names", "overview", "types", "why"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2}, "filenames": ["api.rst", "api-attr.rst", "changelog.md", "comparison.md", "examples.md", "extending.md", "glossary.md", "hashing.md", "how-does-it-work.md", "index.md", "init.md", "license.md", "names.md", "overview.md", "types.md", "why.md"], "indexentries": {"and_() (in module attrs.validators)": [[0, "attrs.validators.and_", false]], "asdict() (in module attr)": [[1, "attr.asdict", false]], "asdict() (in module attrs)": [[0, "attrs.asdict", false]], "assoc() (in module attr)": [[1, "attr.assoc", false]], "astuple() (in module attr)": [[1, "attr.astuple", false]], "astuple() (in module attrs)": [[0, "attrs.astuple", false]], "attr": [[1, "module-attr", false]], "attr.converters": [[1, "module-attr.converters", false]], "attr.exceptions": [[1, "module-attr.exceptions", false]], "attr.filters": [[1, "module-attr.filters", false]], "attr.setters": [[1, "module-attr.setters", false]], "attr.validators": [[1, "module-attr.validators", false]], "attribute": [[6, "term-attribute", true]], "attribute (class in attr)": [[1, "attr.Attribute", false]], "attribute (class in attrs)": [[0, "attrs.Attribute", false]], "attrs": [[0, "module-attrs", false]], "attrs() (in module attr)": [[1, "attr.attrs", false]], "attrs.converters": [[0, "module-attrs.converters", false]], "attrs.exceptions": [[0, "module-attrs.exceptions", false]], "attrs.filters": [[0, "module-attrs.filters", false]], "attrs.setters": [[0, "module-attrs.setters", false]], "attrs.validators": [[0, "module-attrs.validators", false]], "attrsattributenotfounderror": [[0, "attrs.exceptions.AttrsAttributeNotFoundError", false]], "cmp_using() (in module attr)": [[1, "attr.cmp_using", false]], "cmp_using() (in module attrs)": [[0, "attrs.cmp_using", false]], "convert() (in module attrs.setters)": [[0, "attrs.setters.convert", false]], "converter (class in attrs)": [[0, "attrs.Converter", false]], "deep_iterable() (in module attrs.validators)": [[0, "attrs.validators.deep_iterable", false]], "deep_mapping() (in module attrs.validators)": [[0, "attrs.validators.deep_mapping", false]], "default_if_none() (in module attrs.converters)": [[0, "attrs.converters.default_if_none", false]], "defaultalreadyseterror": [[0, "attrs.exceptions.DefaultAlreadySetError", false]], "define() (in module attr)": [[1, "attr.define", false]], "define() (in module attrs)": [[0, "attrs.define", false]], "dict classes": [[6, "term-dict-classes", true]], "disabled() (in module attrs.validators)": [[0, "attrs.validators.disabled", false]], "dunder methods": [[6, "term-dunder-methods", true]], "evolve() (attrs.attribute method)": [[0, "attrs.Attribute.evolve", false]], "evolve() (in module attr)": [[1, "attr.evolve", false]], "evolve() (in module attrs)": [[0, "attrs.evolve", false]], "exclude() (in module attr.filters)": [[1, "attr.filters.exclude", false]], "exclude() (in module attrs.filters)": [[0, "attrs.filters.exclude", false]], "factory (class in attrs)": [[0, "attrs.Factory", false]], "field": [[6, "term-field", true]], "field() (in module attr)": [[1, "attr.field", false]], "field() (in module attrs)": [[0, "attrs.field", false]], "fields() (in module attr)": [[1, "attr.fields", false]], "fields() (in module attrs)": [[0, "attrs.fields", false]], "fields_dict() (in module attr)": [[1, "attr.fields_dict", false]], "fields_dict() (in module attrs)": [[0, "attrs.fields_dict", false]], "frozen() (in module attr)": [[1, "attr.frozen", false]], "frozen() (in module attrs)": [[0, "attrs.frozen", false]], "frozen() (in module attrs.setters)": [[0, "attrs.setters.frozen", false]], "frozenattributeerror": [[0, "attrs.exceptions.FrozenAttributeError", false]], "frozenerror": [[0, "attrs.exceptions.FrozenError", false]], "frozeninstanceerror": [[0, "attrs.exceptions.FrozenInstanceError", false]], "ge() (in module attrs.validators)": [[0, "attrs.validators.ge", false]], "get_disabled() (in module attrs.validators)": [[0, "attrs.validators.get_disabled", false]], "get_run_validators() (in module attr)": [[1, "attr.get_run_validators", false]], "gt() (in module attrs.validators)": [[0, "attrs.validators.gt", false]], "has() (in module attr)": [[1, "attr.has", false]], "has() (in module attrs)": [[0, "attrs.has", false]], "ib() (in module attr)": [[1, "attr.ib", false]], "in_() (in module attrs.validators)": [[0, "attrs.validators.in_", false]], "include() (in module attr.filters)": [[1, "attr.filters.include", false]], "include() (in module attrs.filters)": [[0, "attrs.filters.include", false]], "instance_of() (in module attrs.validators)": [[0, "attrs.validators.instance_of", false]], "is_callable() (in module attrs.validators)": [[0, "attrs.validators.is_callable", false]], "le() (in module attrs.validators)": [[0, "attrs.validators.le", false]], "lt() (in module attrs.validators)": [[0, "attrs.validators.lt", false]], "make_class() (in module attr)": [[1, "attr.make_class", false]], "make_class() (in module attrs)": [[0, "attrs.make_class", false]], "matches_re() (in module attrs.validators)": [[0, "attrs.validators.matches_re", false]], "max_len() (in module attrs.validators)": [[0, "attrs.validators.max_len", false]], "min_len() (in module attrs.validators)": [[0, "attrs.validators.min_len", false]], "module": [[0, "module-attrs", false], [0, "module-attrs.converters", false], [0, "module-attrs.exceptions", false], [0, "module-attrs.filters", false], [0, "module-attrs.setters", false], [0, "module-attrs.validators", false], [1, "module-attr", false], [1, "module-attr.converters", false], [1, "module-attr.exceptions", false], [1, "module-attr.filters", false], [1, "module-attr.setters", false], [1, "module-attr.validators", false]], "mutable() (in module attr)": [[1, "attr.mutable", false]], "mutable() (in module attrs)": [[0, "attrs.mutable", false]], "no_op (in module attrs.setters)": [[0, "attrs.setters.NO_OP", false]], "not_() (in module attrs.validators)": [[0, "attrs.validators.not_", false]], "notanattrsclasserror": [[0, "attrs.exceptions.NotAnAttrsClassError", false]], "notcallableerror": [[0, "attrs.exceptions.NotCallableError", false]], "nothing (in module attr)": [[1, "attr.NOTHING", false]], "nothing (in module attrs)": [[0, "attrs.NOTHING", false]], "optional() (in module attrs.converters)": [[0, "attrs.converters.optional", false]], "optional() (in module attrs.validators)": [[0, "attrs.validators.optional", false]], "or_() (in module attrs.validators)": [[0, "attrs.validators.or_", false]], "pep 526": [[0, "index-3", false], [4, "index-0", false], [5, "index-1", false], [14, "index-0", false], [14, "index-1", false]], "pep 557": [[12, "index-0", false], [15, "index-0", false]], "pep 563": [[14, "index-2", false]], "pep 634": [[0, "index-0", false]], "pep 681": [[0, "index-1", false], [0, "index-2", false], [1, "index-0", false], [5, "index-0", false], [7, "index-0", false], [14, "index-3", false]], "pipe() (in module attrs.converters)": [[0, "attrs.converters.pipe", false]], "pipe() (in module attrs.setters)": [[0, "attrs.setters.pipe", false]], "python enhancement proposals": [[0, "index-0", false], [0, "index-1", false], [0, "index-2", false], [0, "index-3", false], [1, "index-0", false], [4, "index-0", false], [5, "index-0", false], [5, "index-1", false], [7, "index-0", false], [12, "index-0", false], [14, "index-0", false], [14, "index-1", false], [14, "index-2", false], [14, "index-3", false], [15, "index-0", false]], "pythontooolderror": [[0, "attrs.exceptions.PythonTooOldError", false]], "resolve_types() (in module attr)": [[1, "attr.resolve_types", false]], "resolve_types() (in module attrs)": [[0, "attrs.resolve_types", false]], "s() (in module attr)": [[1, "attr.s", false]], "set_disabled() (in module attrs.validators)": [[0, "attrs.validators.set_disabled", false]], "set_run_validators() (in module attr)": [[1, "attr.set_run_validators", false]], "slotted classes": [[6, "term-slotted-classes", true]], "to_bool() (in module attrs.converters)": [[0, "attrs.converters.to_bool", false]], "unannotatedattributeerror": [[0, "attrs.exceptions.UnannotatedAttributeError", false]], "validate() (in module attr)": [[1, "attr.validate", false]], "validate() (in module attrs)": [[0, "attrs.validate", false]], "validate() (in module attrs.setters)": [[0, "attrs.setters.validate", false]], "versioninfo (class in attr)": [[1, "attr.VersionInfo", false]]}, "objects": {"": [[1, 0, 0, "-", "attr"], [0, 0, 0, "-", "attrs"]], "attr": [[1, 1, 1, "", "Attribute"], [1, 2, 1, "", "NOTHING"], [1, 1, 1, "", "VersionInfo"], [1, 3, 1, "", "asdict"], [1, 3, 1, "", "assoc"], [1, 3, 1, "", "astuple"], [1, 3, 1, "", "attrs"], [1, 3, 1, "", "cmp_using"], [1, 0, 0, "-", "converters"], [1, 3, 1, "", "define"], [1, 3, 1, "", "evolve"], [1, 0, 0, "-", "exceptions"], [1, 3, 1, "", "field"], [1, 3, 1, "", "fields"], [1, 3, 1, "", "fields_dict"], [1, 0, 0, "-", "filters"], [1, 3, 1, "", "frozen"], [1, 3, 1, "", "get_run_validators"], [1, 3, 1, "", "has"], [1, 3, 1, "", "ib"], [1, 3, 1, "", "make_class"], [1, 3, 1, "", "mutable"], [1, 3, 1, "", "resolve_types"], [1, 3, 1, "", "s"], [1, 3, 1, "", "set_run_validators"], [1, 0, 0, "-", "setters"], [1, 3, 1, "", "validate"], [1, 0, 0, "-", "validators"]], "attr.filters": [[1, 3, 1, "", "exclude"], [1, 3, 1, "", "include"]], "attrs": [[0, 1, 1, "", "Attribute"], [0, 1, 1, "", "Converter"], [0, 1, 1, "", "Factory"], [0, 2, 1, "", "NOTHING"], [0, 3, 1, "", "asdict"], [0, 3, 1, "", "astuple"], [0, 3, 1, "", "cmp_using"], [0, 0, 0, "-", "converters"], [0, 3, 1, "", "define"], [0, 3, 1, "", "evolve"], [0, 0, 0, "-", "exceptions"], [0, 3, 1, "", "field"], [0, 3, 1, "", "fields"], [0, 3, 1, "", "fields_dict"], [0, 0, 0, "-", "filters"], [0, 3, 1, "", "frozen"], [0, 3, 1, "", "has"], [0, 3, 1, "", "make_class"], [0, 3, 1, "", "mutable"], [0, 3, 1, "", "resolve_types"], [0, 0, 0, "-", "setters"], [0, 3, 1, "", "validate"], [0, 0, 0, "-", "validators"]], "attrs.Attribute": [[0, 4, 1, "", "evolve"]], "attrs.converters": [[0, 3, 1, "", "default_if_none"], [0, 3, 1, "", "optional"], [0, 3, 1, "", "pipe"], [0, 3, 1, "", "to_bool"]], "attrs.exceptions": [[0, 5, 1, "", "AttrsAttributeNotFoundError"], [0, 5, 1, "", "DefaultAlreadySetError"], [0, 5, 1, "", "FrozenAttributeError"], [0, 5, 1, "", "FrozenError"], [0, 5, 1, "", "FrozenInstanceError"], [0, 5, 1, "", "NotAnAttrsClassError"], [0, 5, 1, "", "NotCallableError"], [0, 5, 1, "", "PythonTooOldError"], [0, 5, 1, "", "UnannotatedAttributeError"]], "attrs.filters": [[0, 3, 1, "", "exclude"], [0, 3, 1, "", "include"]], "attrs.setters": [[0, 2, 1, "", "NO_OP"], [0, 3, 1, "", "convert"], [0, 3, 1, "", "frozen"], [0, 3, 1, "", "pipe"], [0, 3, 1, "", "validate"]], "attrs.validators": [[0, 3, 1, "", "and_"], [0, 3, 1, "", "deep_iterable"], [0, 3, 1, "", "deep_mapping"], [0, 3, 1, "", "disabled"], [0, 3, 1, "", "ge"], [0, 3, 1, "", "get_disabled"], [0, 3, 1, "", "gt"], [0, 3, 1, "", "in_"], [0, 3, 1, "", "instance_of"], [0, 3, 1, "", "is_callable"], [0, 3, 1, "", "le"], [0, 3, 1, "", "lt"], [0, 3, 1, "", "matches_re"], [0, 3, 1, "", "max_len"], [0, 3, 1, "", "min_len"], [0, 3, 1, "", "not_"], [0, 3, 1, "", "optional"], [0, 3, 1, "", "or_"], [0, 3, 1, "", "set_disabled"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "data", "Python data"], "3": ["py", "function", "Python function"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:data", "3": "py:function", "4": "py:method", "5": "py:exception"}, "terms": {"": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "0": [0, 1, 4, 6, 7, 9, 10, 12, 13, 14], "00": 5, "000": 8, "01": 1, "04t13": 5, "05": 5, "06": 1, "0x10fd7a0d0": [4, 10], "1": [0, 1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15], "10": [0, 3, 10, 15], "1001": 2, "1009": 2, "1010": 2, "1017": 2, "102": 2, "1027": 2, "105": 2, "1065": 2, "1068": 2, "1079": 2, "1081": 2, "1084": 2, "1085": 2, "1090": 2, "1092": 2, "1099": 2, "1105": 2, "1107": 2, "111": 2, "1117": 2, "1120": 2, "1122": 2, "1141": 2, "1147": 2, "1158": 2, "116": 2, "1165": 2, "1172": 2, "118": 2, "1187": 2, "12": [8, 14], "1200": 2, "1203": 2, "1221": 2, "1234": 2, "124": 2, "1253": 2, "1263": 2, "1264": 2, "1265": 2, "1267": 2, "1268": 2, "128": [2, 4, 10], "1285": 2, "13": [0, 4, 5], "130": 2, "1303": 2, "1310": 2, "1319": 2, "1320": 2, "1321": 2, "1323": 2, "1328": 2, "1329": 2, "1330": 2, "1340": 2, "135": 2, "1358": 2, "136": 2, "1365": 2, "1372": 2, "138": 2, "1383": 2, "1385": 2, "1386": 2, "14": 2, "1406": 2, "1407": 2, "1410": 2, "1417": 2, "142": 2, "143": 2, "15": [0, 1], "151": 2, "152": 2, "155": 2, "16": [0, 1, 8], "161": 2, "165": 2, "17": [0, 1], "173": 2, "178": 2, "1782": [2, 14], "18": [0, 1, 8], "181": 2, "189": 2, "19": [0, 1, 12, 13], "192": 2, "198": 2, "2": [0, 1, 3, 4, 6, 7, 8, 10, 12, 13, 14, 15], "20": [0, 1, 12, 13], "200": [0, 8, 10], "2002": 6, "2013": 2, "2014": 12, "2015": [12, 15], "2016": 12, "2017": 12, "2018": 12, "2019": 12, "2020": [5, 9], "2021": [1, 12], "2024": 0, "204": 2, "21": [0, 1, 12, 13], "214": 2, "215": 2, "22": [0, 1, 7], "221": 2, "226": 2, "228": 8, "229": 2, "23": [0, 4, 6, 14, 15], "238": 2, "239": 2, "24": [0, 1], "25": [0, 9], "253": 2, "256": [4, 10], "26": 2, "261": 2, "262": 2, "269": 2, "270": 2, "272": 2, "277": 2, "280": 2, "281": 2, "282": 2, "284": 2, "285": 2, "286": 2, "287": 2, "288": 2, "290": 2, "291": 2, "292": 2, "295": 2, "296": 2, "298": 2, "299": 2, "2d": 10, "3": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "300": 2, "302": 2, "304": 2, "306": 2, "307": 2, "308": 2, "309": 2, "311": 2, "32": 2, "321": 2, "322": 2, "323": 2, "326": 2, "32bit": 2, "331": 2, "332": 2, "334": 2, "336": 2, "339": 2, "343": 2, "349": 2, "35": 2, "356": 2, "363": 2, "364": 2, "369": 2, "37": 5, "370": 2, "383": 2, "394": 2, "395": 2, "396": 2, "4": [0, 1, 4, 5, 10, 12, 15], "40": 2, "400": 2, "407": [2, 6], "408": 2, "41": 0, "410": [0, 10], "411": 2, "414": 2, "42": [0, 1, 4, 5, 6, 10, 13, 14, 15], "420": 2, "425": [2, 8], "426": 2, "428": [0, 2], "43": [0, 4, 10], "430": 2, "431": 2, "435": 2, "443": 2, "45": 2, "450": 2, "48": 2, "482": 2, "484": 2, "487": 2, "494": 2, "5": [0, 2, 4, 5, 10, 12, 15], "50": 2, "500": 2, "503": 2, "504": 2, "506": 2, "51": 2, "512": 2, "513": 2, "517": 2, "522": 2, "523": 2, "526": [0, 2, 4, 5, 14], "533": 2, "536": 2, "543": 2, "552": 2, "556": 2, "557": [12, 15], "559": 2, "560": 2, "563": [2, 14], "568": 2, "570": 2, "574": 2, "580": 2, "585": 2, "590": 2, "6": [2, 12], "60": 2, "607": 2, "608": 2, "618": 2, "620": 2, "627": 2, "634": 0, "635": 2, "642": 2, "645": 2, "646": 2, "649": 2, "653": 2, "660": 2, "666": 2, "668": 2, "669": 2, "671": 2, "675": 2, "681": [0, 1, 2, 5, 7, 14], "684": 2, "685": 2, "687": 2, "69": 2, "7": [0, 2, 12, 15], "700": 2, "703": 2, "704": 2, "710": 2, "711": 2, "712": 2, "718": 2, "731": 2, "732": 2, "747": 2, "749": 2, "750": 2, "752": 2, "759": 2, "76": 2, "763": 2, "77": 2, "773": 2, "774": 2, "782": 2, "786": 2, "787": 2, "795": [2, 14], "796": 2, "8": 2, "80": 2, "800": 2, "806": 2, "807": 2, "81": 2, "815": 2, "817": 2, "819": 2, "824": 2, "828": 2, "830": 2, "835": 2, "84": 2, "842": 2, "843": 2, "845": 2, "857": 2, "859": 2, "877": 2, "88": 2, "886": 2, "887": 2, "888": 2, "892": 2, "895": 2, "896": 2, "898": 2, "9": [0, 2], "909": 2, "916": 2, "925": 2, "931": 2, "936": 2, "939": 2, "949": 2, "95": 2, "950": 2, "951": 2, "96": 2, "969": 2, "983": 2, "987": 2, "988": 2, "99": [2, 4], "991": 2, "993": 2, "995": 2, "997": 2, "999": 2, "9_": 0, "A": [0, 1, 2, 4, 5, 6, 10, 11], "And": [4, 8, 10, 12, 14, 15], "As": [0, 2, 3, 4, 6, 8, 10, 12, 13, 15], "At": [2, 5, 12], "Be": [7, 13], "Being": 12, "But": [0, 2, 4, 5, 8, 12, 15], "By": [0, 1, 3, 4, 7, 8], "For": [0, 1, 2, 3, 4, 5, 7, 8, 10, 15], "INTO": 4, "If": [0, 1, 2, 4, 5, 6, 7, 9, 10, 13, 14, 15], "In": [0, 2, 4, 6, 8, 10, 12, 13, 14, 15], "Into": 9, "It": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15], "Its": [5, 6, 9], "NOT": 4, "No": [4, 8, 13], "Not": [2, 9, 15], "ON": 0, "Of": 10, "On": [0, 1, 2, 4, 6, 9, 13, 15], "One": [10, 12, 14, 15], "Or": [5, 12], "That": [0, 2, 5, 7, 10, 12, 15], "The": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15], "Their": 6, "Then": [5, 12], "There": [1, 10, 15], "These": [0, 1, 2, 5, 10, 12], "To": [0, 1, 2, 3, 4, 5, 7, 8, 10, 14, 15], "With": [0, 1, 10, 15], "_": 0, "_1": 10, "__": 0, "___": 0, "__all__": 2, "__annotations__": [2, 4, 10], "__attrs__init__": 2, "__attrs_attrs__": [2, 5, 8, 15], "__attrs_init__": [1, 2, 10], "__attrs_init_subclass__": [0, 1, 2, 4, 10], "__attrs_post_init__": [0, 1, 2, 4, 10], "__attrs_pre_init__": [1, 2, 10], "__class__": [2, 15], "__code__": 2, "__dataclass_transform__": 2, "__dict__": [6, 8], "__eq": 1, "__eq__": [0, 2, 3, 4, 6, 7, 14, 15], "__future__": 14, "__ge__": [0, 1, 2, 3, 15], "__getattr__": 8, "__getstate__": [0, 2, 6], "__gt__": [0, 1, 2, 3, 15], "__hash__": [0, 2, 7, 15], "__init__": [0, 1, 2, 4, 5, 6, 8, 10, 14, 15], "__init_subclass__": [0, 2, 6, 9, 15], "__le__": [0, 1, 2, 3, 15], "__lt__": [0, 1, 2, 3, 15], "__main__": 4, "__match_args__": [0, 2], "__module__": 2, "__mro__": 15, "__my_type_metadata": 5, "__name__": 2, "__ne__": [0, 1, 2, 3, 15], "__new__": 15, "__notes__": 2, "__qualname__": 2, "__replace__": 0, "__repr__": [0, 2, 4, 13, 15], "__setattr__": [0, 2, 8, 10], "__setstate__": [0, 2, 6], "__slots__": [2, 4, 6, 8, 15], "__str__": [0, 2], "__subclasses__": 6, "__suppress_context__": 2, "__traceback__": 2, "__url__": 2, "__version__": 2, "__version_info__": [1, 2], "__weakref__": 2, "_any_name_except_a_name_of_an_attribut": [1, 4, 10], "_check_x": 10, "_client_factori": 10, "_disabl": 2, "_fd": 10, "_in": 2, "_privat": [1, 5], "_run_valid": 2, "_x": [4, 10], "a_numb": [13, 14], "abbrevi": 2, "abc": [0, 2], "abil": 2, "abl": [2, 12, 15], "about": [0, 2, 5, 6, 8, 9, 10, 12, 13, 15], "abov": [0, 2, 10, 13, 14], "abstract": 2, "abus": [10, 15], "accept": [0, 1, 2, 10], "access": [0, 2, 8, 10, 12, 14], "accessor": 0, "accident": [4, 15], "accord": [0, 1, 4, 7], "accordingli": 2, "account": [0, 2, 15], "accur": 0, "achiev": [0, 1, 2, 7, 8, 13], "across": [2, 14], "action": [2, 9], "activ": 12, "actual": [2, 4, 5, 15], "ad": [0, 1, 2, 4, 7, 8, 12, 13, 14, 15], "add": [0, 1, 2, 4, 5, 7, 13, 14, 15], "addit": [0, 2, 4, 10, 14, 15], "addition": [0, 2, 3], "adopt": 12, "advanc": [0, 4, 14, 15], "advantag": [4, 5, 6], "advis": 2, "affect": 2, "afford": 9, "after": [0, 1, 2, 4, 5, 6, 7, 9, 10, 12, 13, 15], "afterward": 9, "ag": 11, "again": [2, 10, 13, 15], "against": [0, 15], "aggress": 8, "ago": 2, "aid": 5, "aim": 8, "air": 2, "aka": [9, 10], "al": 2, "alia": [0, 1, 2, 4, 5, 10, 12], "alias": [0, 1, 2, 4, 5, 9, 12, 13], "aliased_nam": 5, "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "allevi": 10, "allow": [0, 1, 2, 4, 5, 6, 10, 12, 14, 15], "almost": 7, "alon": 12, "along": [2, 8], "alreadi": [0, 2, 6, 7, 12, 15], "also": [0, 1, 2, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15], "altern": [2, 4, 8, 9], "although": [0, 2, 4, 10, 15], "altogeth": 5, "alwai": [0, 2, 5, 6, 10, 12, 15], "amaz": [9, 11], "ambigu": [0, 15], "ambiti": 13, "amount": 2, "an": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "an_arrai": 3, "anachronist": 12, "and_": [0, 2, 10], "ani": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "annoi": [12, 15], "annot": [0, 1, 2, 4, 5, 8, 9, 10, 12, 15], "anoth": [0, 2, 5, 10, 14], "another_numb": [13, 14], "anymor": [0, 1, 2], "anyon": [2, 4, 8], "anyth": [0, 2, 5, 14], "anytim": [2, 10], "anywai": [2, 10, 12, 15], "anywher": 2, "api": [2, 4, 5, 6, 9, 10, 13, 14, 15], "apicli": 10, "app": 2, "appeal": 15, "appear": [2, 10], "append": [4, 5, 10], "appendleft": 4, "appli": [0, 1, 2, 4, 5, 8, 10, 15], "applic": 9, "appreci": 15, "approach": [0, 1, 4, 5, 8, 10, 14], "appropri": [2, 10], "april": [0, 2, 12], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15], "arbitrari": [0, 2, 4, 10], "area": 9, "aren": [2, 7, 10, 14], "arg": [0, 2, 4], "arguabl": [0, 2, 10, 13], "argument": [0, 1, 2, 3, 4, 5, 7, 10, 13, 14, 15], "around": [0, 2, 7, 10], "arrai": [0, 2, 3], "array_equ": 3, "arriv": 2, "artisan": 15, "artisanalclass": 15, "asc": 4, "asdict": [0, 1, 2, 4, 8, 9, 13], "ask": [0, 10], "aspir": 11, "assembl": [2, 10], "assert": 6, "assign": [0, 4, 8, 14], "assoc": [1, 2, 4], "associ": 4, "assum": [0, 2, 5, 10], "astupl": [0, 1, 2, 4, 15], "attach": [0, 2, 5, 8, 10, 13, 15], "attempt": [0, 2], "attr": [0, 2, 3, 5, 6, 7, 8, 11, 14, 15], "attr_attrib_mak": 5, "attr_class_mak": 5, "attr_cls_inst": 2, "attr_dataclass_mak": 5, "attr_nam": [0, 1], "attrib": [0, 1, 2, 4, 5, 6, 9, 12], "attribut": [0, 1, 2, 3, 5, 6, 7, 8, 9, 12, 13, 14, 15], "attribute_nam": 0, "attributeerror": [0, 2, 4, 6], "attributes_argu": 0, "attrsattributenotfounderror": [0, 1], "attrsclass": 2, "attrsinst": 2, "atyp": 3, "august": 12, "authent": 10, "author": [4, 5], "auto": 2, "auto_attrib": [0, 1, 2, 4, 12, 14], "auto_convert": 5, "auto_detect": [0, 1, 2, 6, 10], "auto_exc": [0, 1, 2], "autoc": 4, "autodoc": 15, "autogener": 6, "automat": [0, 1, 2, 4, 6, 7, 9, 10, 14], "avail": [0, 1, 2, 5, 9, 14], "avoid": [0, 5, 6, 8], "awai": [0, 1, 6], "await": 2, "awar": [10, 12], "awesom": 4, "b": [0, 2, 4, 5, 10, 13, 14, 15], "back": [0, 2, 9, 12, 13, 14], "backport": 1, "backward": [0, 1, 7, 12], "bacon": 0, "bad": [4, 10, 11], "bar": [4, 13], "bare": [2, 8, 15], "base": [0, 1, 2, 4, 5, 6, 7, 8, 10, 13, 14, 15], "baseexcept": 0, "basic": [9, 15], "becam": 12, "becaus": [0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 13, 14, 15], "becom": [0, 2, 6, 7, 8, 12, 14], "been": [0, 1, 2, 4, 6, 10, 12, 13, 15], "befor": [0, 1, 2, 4, 5, 6, 10, 12, 14], "begin": [2, 10], "beginn": 13, "behav": [0, 1, 2, 13, 15], "behavior": [0, 1, 2, 4, 7, 10, 15], "behind": 14, "being": [0, 1, 2, 3, 4, 5, 10, 12], "believ": [6, 8, 9, 12], "belong": [0, 6, 10, 13], "below": 0, "benefit": [6, 8], "best": [2, 5, 10, 15], "better": [1, 2, 4, 10, 12, 13], "between": [10, 14, 15], "bewar": 7, "bia": 15, "big": [0, 1, 2, 12], "biggest": 14, "bit": [2, 12, 15], "blindli": 2, "block": [2, 9], "blog": [4, 7, 12], "board": 12, "bodi": [0, 1, 2, 4, 7], "boilerpl": [3, 10, 13, 15], "bool": [0, 1, 2, 3, 4], "boolean": [0, 2], "both": [0, 1, 2, 3, 4, 6, 8, 10, 11, 12, 14, 15], "bound": [0, 4, 10, 15], "box": 14, "brainstorm": 12, "branch": 2, "break": [2, 12, 15], "breakag": 2, "bring": [2, 9, 13, 15], "broader": 2, "broke": 2, "broken": 7, "bug": [2, 7, 15], "build": [2, 4, 5, 9, 12, 13, 15], "builder": 10, "built": [0, 4, 9], "bunch": [0, 2, 4, 5, 10], "burden": 15, "busi": [1, 2, 10, 12, 13, 15], "byte": 14, "c": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13], "c1": [0, 4, 15], "c2": [0, 4, 15], "c3": 0, "cach": [0, 2, 9], "cache_hash": [0, 1, 2, 7, 10], "cached_properti": [2, 8, 15], "calendar": 2, "call": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15], "callabl": [0, 1, 2, 3, 4], "callback": [2, 4], "caller": [4, 10], "came": 12, "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "cannot": [0, 2, 4, 8], "capabl": 15, "captur": 0, "care": [6, 7, 12, 15], "carefulli": 0, "carri": [2, 5, 7, 14, 15], "case": [0, 1, 2, 3, 4, 5, 7, 8, 10, 14, 15], "catch": 14, "cattr": [4, 10, 13, 15], "caught": 0, "caus": [2, 10], "ceas": 2, "cell": [2, 15], "cellvar": 2, "certain": [0, 2, 4, 6, 7, 10], "certainli": [7, 8, 14], "chain": 2, "chanc": [2, 10, 12], "chang": [0, 1, 4, 5, 6, 7, 8, 10, 12, 15], "changelog": 9, "chapter": [2, 10], "characterist": [11, 12], "check": [0, 2, 3, 4, 9, 10, 13, 14], "checker": [0, 2, 4], "child": 0, "choic": 15, "choos": [4, 8, 14, 15], "ci": 2, "circumst": [7, 15], "circumv": [0, 8], "cl": [0, 1, 2, 4, 5, 10], "claim": [2, 15], "clarif": 0, "clarifi": 2, "class": [0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 13], "class_bodi": [0, 2], "class_nam": 0, "classic": [0, 13], "classmethod": [0, 1, 4, 10], "classvar": [0, 2, 4, 14], "clean": [2, 10], "clear": [2, 8, 12, 15], "clever": 13, "client": [5, 10], "clojur": 4, "close": 13, "closer": 2, "closur": 2, "cloudpickl": 2, "cls_var": 4, "clunki": 11, "cmp": [0, 1, 2, 3, 4, 10], "cmp_off": 1, "cmp_use": [0, 1, 2, 3], "cmp_with": 2, "code": [0, 1, 2, 6, 8, 9, 10, 11, 12, 13, 14, 15], "coercion": 15, "cog": 9, "collect": [0, 1, 2, 6, 7, 8, 9, 12, 15], "collect_by_mro": [0, 1, 2], "collis": 5, "com": [0, 4], "combin": [2, 8, 10, 14], "come": [0, 1, 2, 3, 4, 5, 6, 10, 13, 14, 15], "comfort": 9, "command": 15, "commerci": 9, "commit": 15, "common": [0, 2, 3, 4, 5, 6, 9, 10, 12, 15], "commonli": 12, "commun": 15, "companion": 4, "compar": [0, 1, 2, 3, 7, 9], "comparison": [0, 1, 2, 4, 9, 14], "compat": [0, 1, 2, 5, 7, 12], "compil": [0, 2, 15], "complement": 15, "complet": [2, 3, 5, 7, 8, 13], "complex": [9, 10], "complianc": [0, 1], "complic": [0, 8, 10, 15], "compos": [0, 2, 5], "comprehens": [9, 15], "comput": [0, 2, 7, 8], "concept": [9, 10], "concern": [12, 15], "concis": [9, 13], "concret": [0, 2], "condit": [0, 1], "config": 5, "configur": [2, 4, 5], "conflict": [2, 6], "conform": [2, 7], "confus": [0, 2, 5, 9, 10, 12, 15], "conn": 4, "connect": 4, "connectionpool": 4, "consciou": [10, 13], "consequ": [2, 7, 15], "consid": [1, 2, 5, 9, 10, 12], "consist": [0, 1, 2, 7], "constant": [2, 9], "constitut": 0, "constraint": 7, "construct": [0, 2, 4, 8, 10, 14], "constructor": [2, 10], "consumpt": 6, "contain": [0, 2, 4, 9, 13], "content": 7, "context": [0, 2, 10], "contextlib": 2, "contextmanag": 2, "continu": [2, 5], "contract": 6, "contribut": [2, 9], "contributor": 11, "control": [2, 10, 15], "conveni": [0, 2, 4, 10, 13, 15], "convent": 10, "convers": [2, 9, 10], "convert": [2, 5, 8, 9, 13, 15], "convinc": 9, "coordin": [4, 6], "copi": [0, 1, 2, 4, 15], "core": [2, 6, 9, 10, 13, 15], "correct": [0, 1, 2, 7, 9, 14], "correctli": [0, 2, 15], "correspond": [2, 10], "correspondingli": 2, "could": [2, 4, 8, 12, 14, 15], "couldn": [0, 1, 12], "counter": 8, "coupl": [10, 13, 15], "cours": [2, 10, 12, 15], "cover": 4, "coverag": 2, "covid": 12, "cp": 4, "cpython": [2, 4, 6], "crash": 2, "creak": 12, "creat": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 15], "creation": [0, 1, 2, 10], "credit": 9, "crime": 15, "critic": 8, "ctype": 2, "current": [0, 1, 2, 5, 6, 10, 15], "cursor": 4, "custom": [0, 1, 2, 4, 7, 9, 15], "custom_defin": 5, "cute": 2, "cutei": 12, "cycl": 2, "d": [0, 1, 4, 5, 6, 8, 10, 12, 13, 15], "dai": [2, 12], "data": [0, 2, 4, 5, 6, 8, 9, 10, 13, 14], "databas": [10, 15], "database_row": 10, "dataclass": [0, 2, 5, 6, 10, 14], "dataclass_nam": 5, "dataclass_transform": [2, 5, 14], "datetim": 5, "db_string": 4, "de": 2, "deal": [2, 10], "debug": [4, 15], "debugg": 15, "decemb": [2, 12], "decid": [0, 2, 4, 5, 12, 15], "decis": [10, 11, 13, 14, 15], "declar": [5, 8, 10, 13], "decor": [0, 1, 2, 4, 6, 8, 9, 11, 12, 13, 14], "dedic": [2, 14], "deduc": 0, "deep": [0, 2], "deep_iter": [0, 2], "deep_map": [0, 2], "deepcopi": 2, "deeper": 2, "deepli": 2, "def": [0, 1, 2, 4, 5, 6, 8, 10, 13, 15], "default": [0, 1, 2, 3, 5, 6, 7, 8, 9, 12, 14, 15], "default_if_non": [0, 2], "defaultalreadyseterror": 0, "defin": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "definit": [0, 2, 7, 8, 10, 14], "deleg": 2, "delet": [1, 2], "deliv": [2, 9], "demand": 15, "demonstr": 10, "depend": [0, 1, 2, 7, 8, 9, 10, 15], "deprec": [0, 9, 15], "deprecationwarn": [1, 2], "depth": 13, "dequ": 4, "deriv": [2, 9], "describ": [0, 10], "deseri": 2, "design": [6, 8, 9, 10, 13, 15], "desir": [0, 2, 3], "detail": [0, 1, 2, 4, 6], "detect": [0, 1, 2, 5, 10], "determin": [0, 1, 2, 12, 15], "dev": [2, 8], "develop": [2, 5, 11, 15], "diamond": 2, "dict": [0, 1, 2, 4, 5, 6, 7, 9, 10], "dict_factori": [0, 1, 2], "dictionari": [0, 1, 2, 4, 7, 9, 12, 15], "did": 4, "didn": [0, 5, 12], "differ": [0, 1, 2, 7, 8, 10, 15], "differenti": 2, "difficult": [2, 15], "directli": [0, 2, 4, 8, 10], "disabl": [0, 1, 2, 6, 10, 15], "disagre": 15, "disallow_any_gener": 2, "disclos": 2, "discontinu": 2, "discourag": [0, 1, 5, 10], "discov": 15, "disservic": 15, "distasteful_i": 10, "distinct": 8, "distribut": 2, "django": [0, 2, 4], "do": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "doc": [0, 2, 7], "docstr": 2, "document": [0, 2, 6, 9, 12, 14, 15], "doe": [0, 1, 2, 4, 5, 9, 10, 13, 14, 15], "doesn": [0, 1, 2, 4, 5, 10, 13, 14, 15], "domain": 15, "don": [0, 2, 4, 5, 6, 8, 10, 12, 13, 15], "done": [2, 4, 7, 8, 10, 13], "dot": 12, "doubl": 6, "doubt": 2, "down": [2, 4, 9, 12], "download": 2, "dr": 0, "drive": 9, "drop": [1, 2, 4], "drop_float": 5, "drown": 15, "drudgeri": 9, "dry": 0, "dsl": 5, "dt": 5, "du": 1, "due": [2, 8, 12], "dull": 13, "dump": [2, 5], "dunder": [0, 1, 6, 8, 9, 12, 13], "duti": 0, "dynam": [4, 13], "each": [1, 2, 3, 4, 5, 10], "earli": 0, "easi": 15, "easier": [0, 2, 10, 12, 15], "easiest": 7, "easili": [2, 4, 15], "easter": 12, "ecosystem": [2, 6, 14], "edg": [1, 2, 8, 15], "effect": [0, 2, 5, 6, 7], "effici": [0, 2], "effort": 2, "eg": 15, "egg": 12, "either": [0, 1, 2, 4, 10], "elabor": 2, "eleg": [5, 8], "element": 1, "elimin": 2, "els": [0, 1, 4, 5, 15], "email": [0, 4], "embrac": [6, 10, 15], "emerg": [2, 6], "emphas": 6, "emphat": 15, "emploi": [2, 15], "employ": 11, "empti": [2, 4], "enabl": [0, 1, 2, 4, 7, 14], "encount": [0, 1], "encourag": [0, 2], "end": [2, 4, 13, 15], "enforc": [2, 4], "engin": 2, "enhanc": 4, "enough": [0, 2, 4, 15], "ensur": [0, 2, 8, 15], "entir": [4, 5, 10, 14], "entiti": 15, "entri": 0, "enum": [0, 2], "environ": [0, 2, 5], "eponym": 8, "eq": [0, 1, 2, 3, 5, 7], "eq_kei": [0, 5], "equal": [0, 2, 3, 4, 7, 10, 13, 15], "equival": [0, 2, 10, 14, 15], "ergonom": [2, 12], "eric": 12, "error": [0, 1, 2, 4, 10, 14, 15], "escap": 10, "especi": [2, 3, 4, 6, 9, 12, 15], "esqu": 2, "et": 2, "etc": [2, 4, 10], "evalu": 0, "even": [0, 2, 4, 5, 8, 9, 10, 12, 14, 15], "eventu": 12, "ever": [2, 4, 8, 15], "everi": [1, 2, 4, 6, 7, 15], "everydai": 0, "everyon": [2, 12, 15], "everyth": [2, 8, 13], "everywher": 15, "evolv": [0, 1, 2, 4, 5], "ex": 2, "exact": 9, "exactli": [0, 1, 4, 7, 8], "exampl": [0, 1, 2, 3, 5, 7, 9, 10, 13, 14, 15], "exc_typ": 0, "except": [2, 4, 6, 8, 9, 10, 11, 13], "excit": [12, 14, 15], "exclud": [0, 1, 2, 3, 4], "exclus": 0, "execut": [0, 1, 4, 9], "exist": [0, 2, 4, 5, 10, 12], "expand": 15, "expect": [0, 2, 8, 13, 14, 15], "expens": [7, 8], "explain": [2, 6, 9, 12, 15], "explan": [0, 2, 7, 13], "explicit": [0, 2, 5, 10, 13, 14, 15], "explicitli": [0, 2, 10], "expos": [0, 4, 5], "express": [2, 12], "extend": [0, 2, 4, 9], "extens": [2, 9, 10, 13, 15], "extern": 15, "extra": 2, "extract": [2, 10], "f": [0, 1, 2, 4, 5, 9, 10, 15], "fact": 0, "factor": [0, 10, 15], "factori": [0, 1, 2, 4, 10, 12, 13, 14], "fail": [0, 6, 14], "fairli": 5, "fake": [2, 5, 10], "fall": 0, "fallout": 15, "fals": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 15], "famili": 15, "fan": [12, 15], "fancyeqmixin": 11, "far": [0, 2], "fast": 7, "faster": [0, 1, 2, 6, 8, 15], "favor": [0, 1, 2], "favorit": 2, "fd": 10, "fear": 12, "featur": [0, 2, 3, 4, 6, 9, 10, 12, 13, 14, 15], "feedback": [2, 14], "feel": [2, 6, 8, 9, 15], "felt": 12, "fetchon": 4, "few": [0, 2, 4, 6, 13], "fewer": 8, "fiddl": 12, "field": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 14, 15], "field_dict": 2, "field_nam": 0, "field_specifi": 5, "field_transform": [0, 1, 2, 5], "fields_dict": [0, 1], "figur": 2, "file": [0, 2, 5], "filedescriptor": 10, "filenam": 2, "filter": [0, 1, 2, 4, 10], "final": [0, 1, 2, 3, 9, 10, 12], "find": [0, 2, 4, 10, 15], "fine": 15, "finer": 10, "first": [0, 1, 2, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "first_nam": 15, "fits_byt": [4, 10], "fix": [2, 11, 12, 15], "flag": 0, "fledg": [13, 15], "flexibl": [10, 12], "flip": 15, "float": [0, 2, 5, 10], "flow": 4, "focus": 12, "follow": [0, 1, 2, 4, 5, 7, 9, 10, 14, 15], "foo": [1, 3, 4, 13], "foo2": 4, "foot": [7, 15], "forbid": 7, "forbidden": 2, "forc": [0, 4, 7, 10, 12, 15], "foremost": 15, "forev": [2, 12, 14], "forget": 2, "forgotten": [2, 12], "form": [2, 4, 5, 6, 10, 15], "format": [0, 2, 4, 10, 13], "former": 1, "forward": [0, 2, 4, 14], "forwardref": 0, "found": [0, 1, 2, 4, 11, 12], "framework": 4, "frankli": 2, "free": [2, 9], "free_connect": 4, "freedom": 7, "freeli": [14, 15], "freez": [0, 2, 8], "frequent": 0, "fresh": 2, "friend": [4, 5, 12], "from": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "from_json": 5, "from_row": 10, "from_token": 10, "fromisoformat": 5, "frozen": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15], "frozenattributeerror": [0, 8], "frozenbroken": 10, "frozenerror": [0, 8], "frozeninstanceerror": [0, 2, 4, 8, 10], "frozenset": [2, 7], "fulfil": [7, 13], "full": [0, 10, 11, 12], "fullest": 9, "fulli": [2, 4, 10, 13, 15], "fullmatch": 0, "fumbl": 12, "func": 0, "function": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 15], "functool": [2, 8, 15], "fund": 9, "further": [6, 12], "futur": [2, 7, 15], "garbag": [2, 6], "gc": 6, "ge": [0, 2], "gener": [0, 1, 2, 3, 4, 5, 8, 9, 10, 12, 14, 15], "genr": 13, "get": [0, 2, 4, 5, 6, 7, 8, 10, 15], "get_a": 4, "get_connect": 4, "get_dis": [0, 1], "get_hint": 0, "get_point": 15, "get_run_valid": 1, "get_type_hint": [0, 2], "getattr": [1, 2], "getsourc": 8, "getstate_setst": [0, 1, 2, 6], "gist": 2, "github": [0, 2, 9, 11], "give": [4, 6, 8, 9, 10, 13, 15], "given": [0, 2, 4, 14, 15], "global": [0, 1, 4, 5, 10], "globaln": 0, "glossari": [0, 9], "glyph": [12, 15], "go": [0, 1, 2, 6, 8, 10, 12, 14, 15], "goal": [2, 8, 9, 13], "goe": 12, "gonna": [2, 15], "good": [4, 12, 13, 15], "goodi": 9, "googl": 2, "got": [0, 1, 2, 4, 10], "gotcha": [0, 6, 10], "grace": 5, "gracious": 6, "gradual": 15, "great": [14, 15], "greater": [0, 14], "greatli": [2, 12], "grew": 12, "grievanc": 2, "grok": 15, "ground": 9, "growth": 2, "gt": [0, 2], "guarante": [2, 7, 8, 15], "guess": [0, 13], "guidelin": 15, "guido": 12, "ha": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "hack": [12, 15], "hacki": 15, "had": [1, 2, 12, 15], "half": 12, "hand": [0, 4, 6, 7, 9, 10], "handi": [0, 4], "handl": [0, 2, 4, 5, 7, 10, 15], "happen": [0, 2, 8, 10, 12, 14], "happili": 7, "hard": [10, 15], "hard_math": 13, "harder": 10, "has_unset_memb": 2, "hash": [0, 1, 2, 4, 5, 9, 10, 15], "hashabl": [0, 2, 4, 7, 9], "hassl": 2, "hat": 13, "hatch": [2, 10], "hate": 12, "have": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "haven": 2, "head": [2, 9], "headach": 2, "health": 9, "healthcheck": 2, "heard": 13, "height": 14, "hell": 15, "help": [1, 2, 4, 5, 9, 10, 12, 14], "helper": [2, 3, 4, 9, 10, 15], "henc": [13, 15], "here": [0, 2, 5, 8, 10], "hierarchi": [2, 6, 8, 15], "higher": [2, 9], "highli": 12, "hindsight": 2, "hint": [2, 15], "histor": 12, "histori": [0, 9], "hold": [2, 5], "hood": 5, "hook": [0, 1, 2, 5, 8, 9], "hope": [2, 4, 12], "host": 9, "hot": 8, "how": [0, 2, 4, 9, 10, 12, 13, 14, 15], "howev": [0, 2, 4, 5, 6, 7, 10, 12, 14, 15], "huge": [12, 15], "human": [0, 13], "hybrid": 2, "hynek": [11, 12], "hypothesi": 2, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15], "i1": [0, 4, 15], "i2": [0, 4, 15], "ib": [0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14], "id": [0, 2, 4, 7, 15], "idea": [12, 15], "ideal": 4, "ident": [0, 1, 2, 7], "identifi": 0, "ignor": [0, 2, 4, 12, 14, 15], "illustr": 15, "imagin": [14, 15], "imit": 4, "immedi": [2, 4], "immut": [0, 2, 5, 7, 9, 15], "impact": [0, 8, 13], "imped": 15, "impl": 4, "implement": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15], "impli": [2, 7, 15], "implic": 0, "implicit": 13, "implicitli": [0, 2], "import": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 15], "importlib": 2, "imposs": [0, 2, 4, 5, 6, 8], "impress": [2, 12], "improv": [0, 2, 9, 14], "in_": [0, 2], "inact": 12, "includ": [0, 1, 2, 4, 10, 12, 14, 15], "include_extra": [0, 2], "inclus": 0, "incompat": 14, "incomplet": 0, "inconsist": 2, "inconveni": 12, "incorpor": [0, 1], "incorrect": 2, "increment": 2, "inde": 15, "indefinit": 13, "independ": 3, "index": [9, 15], "indexerror": 4, "indic": [0, 2, 14], "indistinguish": 13, "individu": [2, 8], "inevit": 14, "infam": 12, "infer": [0, 2, 14], "influenc": [4, 15], "inform": [0, 2, 4, 5, 8, 9, 13], "inherit": [0, 1, 2, 4, 5, 6, 10, 13, 15], "ini": 5, "init": [0, 1, 2, 4, 5, 6], "initi": [0, 1, 2, 4, 9, 13, 15], "inject": [1, 2, 10], "inlin": 2, "input": 0, "insert": [4, 7], "insid": [0, 2, 15], "insight": 4, "inspect": [0, 8, 10], "inspir": 11, "inst": [0, 1, 2, 5], "instal": [0, 2], "instanc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15], "instance_of": [0, 2, 4, 10], "instant": 2, "instanti": [0, 2, 4, 8, 10, 13, 14], "instead": [0, 1, 2, 3, 4, 6, 10, 12, 15], "instruct": 2, "int": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15], "integ": [4, 7], "integr": [4, 5], "intend": [0, 2, 10], "intention": 15, "intercept": [0, 10], "interchang": 6, "interdepend": 13, "interest": 0, "interfac": [2, 4, 10], "interlac": 14, "intern": [2, 8], "interoper": 2, "introduc": [2, 9, 12, 13], "introspect": [0, 2, 8, 13, 15], "invalid": [4, 10], "invari": 10, "invent": 13, "invert": [0, 2], "invoc": 15, "involv": [0, 2, 3, 7, 15], "irc": 12, "irrevoc": 15, "is_cal": [0, 2], "isinst": [0, 4, 5], "isn": [2, 7, 8], "isoformat": 5, "issu": [0, 2, 6], "item": [0, 2], "itemgett": 2, "iter": [0, 2, 15], "iterable_valid": 0, "its": [0, 1, 2, 7, 8, 9, 10, 12, 13, 14, 15], "itself": [0, 2, 4, 10], "jackson": 6, "jane": [4, 15], "januari": [2, 12], "job": 9, "joe": 4, "john": 15, "joi": [9, 13], "join": [2, 9], "json": [4, 5], "juli": 12, "just": [0, 2, 3, 4, 5, 6, 8, 10, 12, 13, 15], "jython": 2, "k": 10, "keep": [0, 2, 4, 5, 9, 10, 12], "kei": [0, 1, 2, 3, 4, 5, 7, 9, 12, 15], "kept": [0, 2], "key_valid": 0, "keyword": [0, 1, 2, 15], "kind": [4, 10, 13], "kindli": 11, "kit": [12, 13], "know": [0, 2, 3, 5, 7, 8, 9, 12, 13], "known": 15, "kw": 2, "kw_onli": [0, 1, 2, 4, 5], "kwarg": 2, "l": 4, "lack": [0, 4, 14], "lai": 6, "lambda": [0, 4, 5], "land": [2, 12], "laptop": 8, "larg": [6, 12], "larger": 0, "last": [0, 1, 2, 4, 5, 6, 10], "last_nam": 15, "latent": 2, "later": [0, 2, 4, 5, 10, 12, 15], "latter": 15, "layer": 15, "le": [0, 2], "lead": [0, 4, 10, 12, 15], "leak": 2, "learn": 2, "least": [0, 2, 10], "leav": [0, 1, 7], "led": [0, 12], "left": 0, "legaci": 14, "length": [0, 1, 15], "less": [0, 2, 6, 7, 10, 13, 15], "lesson": 9, "let": [2, 4, 5, 7, 8, 15], "level": [0, 2, 4, 7], "librari": [4, 5, 6, 8, 12, 13, 14, 15], "licens": [2, 9], "light": 13, "like": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15], "limit": [0, 2, 4, 6, 8], "line": [0, 13, 14], "link": 2, "list": [0, 1, 2, 4, 5, 6, 7, 10, 11, 13, 14, 15], "list_of_numb": [13, 14], "liter": [0, 2, 4, 10, 14], "littl": [2, 4, 10, 12], "live": [2, 4, 13], "ll": [2, 4, 7, 8, 10, 14], "load": [5, 9], "loader": 5, "local": [0, 2, 4], "localhost": 4, "localn": 0, "logic": [0, 2, 10], "login": 4, "logo": 2, "long": [2, 4, 12, 15], "longer": [0, 2], "look": [0, 1, 2, 3, 4, 8, 9, 10, 12, 13, 15], "lookup": 12, "loop": 8, "lost": 6, "lot": [2, 7, 8, 15], "love": 12, "low": 0, "lower": [0, 3], "lt": [0, 2], "lucki": 12, "m": 2, "made": [2, 15], "magic": [6, 8, 13, 14], "mai": [0, 2, 3, 4, 5, 7, 10, 12, 14, 15], "mail": 6, "main": [0, 5, 6, 9], "mainli": [0, 2, 9], "mainstream": 15, "maintain": [9, 10, 11], "mainten": 9, "major": 2, "make": [0, 2, 4, 5, 6, 7, 8, 9, 10, 12, 15], "make_class": [0, 1, 2, 4, 5, 8, 13, 15], "maker": [5, 15], "manag": [0, 2, 10, 15], "mandatori": [0, 1, 2, 4], "mangl": 2, "mani": [0, 10, 12, 15], "manual": [0, 6, 10, 12], "map": [0, 2, 4, 15], "mapping_valid": 0, "mappingproxi": [0, 4, 5, 10], "mar": 9, "mark": [0, 6], "masterfulli": 15, "match": [0, 2, 8, 10], "match_arg": [0, 1, 2], "matches_r": [0, 2], "math": [0, 1], "matter": [0, 4, 7, 8, 10, 13], "max_len": 0, "maximum": 0, "maxlen": 2, "maybe_cl": 0, "md": 2, "me": [4, 15], "mean": [0, 2, 4, 5, 7, 8, 10, 13, 15], "meaning": [1, 12], "meant": [0, 2, 4, 13, 15], "measur": [0, 2], "mechan": [2, 12], "member": [0, 2, 10, 14, 15], "member_valid": [0, 2], "memori": [0, 2, 4, 6], "mental": 15, "messag": [0, 2], "meta": [8, 13], "metaclass": [2, 6, 8, 13], "metadata": [0, 1, 2, 9, 10, 14], "method": [0, 1, 2, 3, 4, 6, 8, 9, 10, 12, 13, 14, 15], "method_looks_like_attr_": 5, "method_looks_like_attr_dataclass": 5, "method_looks_like_attrib": 5, "micro": 1, "microsoft": 14, "might": [2, 10, 14, 15], "mimic": [0, 7], "min_len": [0, 2], "mind": 4, "minimum": 0, "minor": [0, 1, 15], "mirror": [0, 1, 2], "miss": [0, 2, 4, 6], "mission": 9, "mistyp": 4, "mit": 11, "mix": 10, "mock": 6, "mode": 4, "model": [0, 4, 10, 13, 15], "modern": [0, 1, 2, 12, 13], "modif": [0, 9], "modifi": [0, 2, 5], "modul": [0, 1, 2, 5, 12, 14], "moment": [5, 7, 10, 12], "monkeypatch": 6, "month": [12, 15], "more": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15], "morph": 12, "most": [0, 1, 2, 4, 5, 6, 8, 10, 12, 14, 15], "mostli": [0, 2], "mouth": 15, "move": [1, 2, 15], "mro": [2, 4], "msg": 0, "much": [2, 8, 9, 13, 15], "multi": [2, 8], "multipl": [0, 2, 4, 6, 15], "must": [0, 1, 2, 4, 5, 6, 7, 10, 14], "mutabl": [0, 1, 2, 4, 6, 9, 10, 12, 14, 15], "mutat": [0, 2, 5, 7], "my": 11, "my_metadata": 4, "my_metadata_kei": 5, "my_modul": 5, "my_type_metadata": 5, "mylib": 5, "mypi": [2, 9, 12], "myplugin": 5, "mysteri": 15, "myth": 12, "n": [0, 2, 8, 14], "name": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 13, 15], "namedtupl": [0, 2, 9, 12, 13], "nameerror": 0, "namespac": [0, 2, 9, 12], "nan": [0, 1, 2], "nanosecond": 8, "narr": 2, "nasa": 9, "natur": [2, 6, 15], "necessari": [0, 2, 7, 10, 15], "need": [0, 2, 4, 6, 9, 10, 12, 14, 15], "neglig": [2, 8, 15], "neither": [0, 2, 4], "ness": 2, "nest": [1, 2, 15], "never": [0, 1, 2, 4, 7, 10, 12, 13, 15], "nevertheless": 15, "new": [0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 15], "new_valu": 0, "newer": [0, 4], "newli": 2, "next": [2, 6, 10, 12], "ng": [2, 12], "nice": [4, 13, 14], "nicer": [0, 1], "niceti": 12, "nifti": 15, "nine": 15, "no_op": 0, "non": [0, 2, 6, 7, 10], "none": [0, 1, 2, 4, 5, 7, 10], "nonetyp": 0, "nor": [0, 4], "normal": [1, 4, 8, 10], "norwai": 0, "nose": 5, "not_": [0, 2], "notabl": [1, 2, 10], "notanattrsclasserror": [0, 1], "notat": [0, 2], "notcallableerror": [0, 2], "note": [0, 1, 2, 3, 4, 5, 7, 8, 10, 14, 15], "noth": [0, 1, 2, 4, 5, 8, 10, 13, 15], "nothingtyp": 2, "notic": 15, "notimpl": [0, 15], "noun": [1, 2], "novemb": 12, "now": [0, 1, 2, 10, 12, 15], "nowadai": 0, "nt1": 15, "nt2": 15, "number": [0, 2, 6], "numpi": [0, 2, 3], "o": [4, 10], "obj": 4, "object": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15], "obscur": 0, "obtain": 7, "obviou": [2, 15], "occas": 2, "occur": [0, 6], "octob": 2, "off": [0, 2, 7, 12], "offer": [4, 5, 9, 10, 15], "offici": [2, 7, 15], "offset": [0, 10], "often": [4, 14, 15], "og": 12, "old": [2, 4, 7, 10, 12, 14, 15], "older": [0, 2], "omit": 0, "on_setattr": [0, 1, 2, 4, 5, 8], "onc": [0, 2, 3, 4, 7, 8, 9, 10, 13, 15], "one": [0, 1, 2, 4, 5, 6, 7, 9, 10, 12, 13, 14, 15], "ones": [0, 2, 5, 7, 8, 12, 13, 15], "ongo": 2, "onli": [0, 1, 2, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "open": [2, 9], "oper": [0, 2, 3, 5, 13], "opinion": 12, "opportun": 2, "oppos": 14, "option": [0, 1, 2, 9, 10, 14, 15], "or_": [0, 2], "order": [0, 1, 2, 3, 4, 5, 8, 9, 13], "order_kei": [0, 5], "ordereddict": [1, 2], "organ": [2, 9], "origin": [0, 2, 5, 6, 7, 8, 10], "original_f": 5, "orm": [10, 15], "ostensibli": 12, "other": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 15], "otherwis": [0, 2, 7, 10], "our": [0, 2, 5, 6, 9, 10, 12, 13, 14], "ourselv": 12, "out": [0, 2, 4, 6, 8, 9, 10, 12, 13, 14], "output": [1, 2], "outsid": 5, "over": [2, 4, 7, 9, 10, 12, 14, 15], "overal": 12, "overarch": 7, "overflow": [9, 10], "overhead": [2, 8, 13], "overrid": [0, 2, 10], "oversight": 2, "overview": [9, 11], "overwrit": [0, 2, 5, 10], "overwritten": [2, 6], "own": [0, 2, 4, 5, 6, 8, 9, 10, 15], "p4ssw0rd": 4, "packag": [0, 2, 5, 9, 12, 13, 15], "page": [0, 2], "pai": 9, "paid": 2, "pain": 15, "pandem": 12, "paramet": [0, 1, 2, 5, 7, 15], "parent": 2, "parlanc": 15, "pars": 15, "part": [0, 2, 7, 9, 12], "parti": [0, 4, 5, 9, 10, 13, 15], "partial": [0, 1, 2, 4, 10], "particip": 2, "particular": 0, "particularli": 15, "pass": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "passwd": 4, "password": 4, "past": [2, 15], "patch": [0, 6], "path": [2, 5, 9], "pathlib": 9, "pattern": [0, 2, 10], "pave": 2, "peac": 2, "peculiar": 2, "peev": 2, "penalti": [13, 15], "pend": 2, "peopl": [0, 10, 12], "pep": [0, 1, 2, 4, 5, 7, 12, 14, 15], "per": 2, "perfectli": 2, "perform": [0, 2, 3, 8, 10, 13, 15], "perhap": [5, 10], "period": 2, "permeat": 15, "perspect": 15, "pet": 2, "philosophi": [7, 9], "pick": 8, "pickl": [2, 6], "pickleabl": 0, "pictur": 13, "piec": 15, "pile": 15, "pin": 2, "pipe": [0, 2], "place": [5, 12, 14, 15], "plai": [4, 10], "plain": [2, 8], "plan": [1, 2, 12], "pleas": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 13, 14], "plu": [0, 7, 13], "plugin": [2, 4, 5, 12, 14], "pngheader": 14, "point": [0, 7, 8, 9, 10, 12, 15], "pointless": [1, 2], "polici": [2, 15], "pool": 4, "poor": [2, 15], "pop": 4, "popul": 2, "popular": [4, 12], "posit": [0, 1, 2, 4, 10], "possibl": [0, 2, 4, 6, 8, 9, 10, 15], "possibli": 6, "post": [4, 6, 7, 12], "postgr": 4, "potenti": 9, "power": [0, 4, 10, 13, 15], "practic": [2, 14, 15], "pre": [0, 2], "pre_build": 9, "preced": [0, 7], "preciou": 2, "precompil": 0, "predat": [1, 15], "predefin": 6, "prefer": [0, 1, 2, 4, 5, 15], "prerog": 14, "presenc": [2, 15], "present": [0, 2, 10], "preserv": [2, 8], "pressur": 15, "pretend": 2, "prevent": [0, 2], "previou": [4, 10], "previous": 2, "price": 15, "primari": 4, "primer": 9, "print": [0, 4, 5, 8, 9, 10], "print_attr": 5, "prioriti": 2, "privat": [0, 1, 2, 4, 5, 9], "probabl": 0, "problem": [2, 10, 12, 15], "problemat": [2, 15], "process": [2, 10, 14, 15], "proclaim": 2, "produc": [1, 2], "product": [2, 6], "program": [0, 4, 8, 15], "programmat": [0, 2, 4], "project": [2, 4, 5, 6, 9, 10, 12, 13, 15], "promis": [0, 12], "prone": 15, "pronounc": 12, "propag": 2, "proper": [2, 14, 15], "properli": [2, 14], "properti": [0, 2, 3, 9, 10], "protect": 7, "protocol": [2, 6, 9], "prove": 12, "provid": [0, 2, 5, 10, 14], "provision": 2, "pt": 10, "public": [5, 10, 15], "publish": 2, "pull": [2, 13], "pure": 2, "purg": 2, "purpos": [0, 5, 10], "put": [2, 5, 7, 9, 14], "puzzl": 2, "py": 14, "pycon": 12, "pydant": [6, 9], "pyperf": 8, "pypi": [2, 6, 9, 12, 15], "pyproject": 9, "pypy3": 2, "pyright": [2, 9], "pytest": 12, "python": [0, 1, 2, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15], "pythontooolderror": 0, "pytyp": 14, "qualifi": 15, "queri": 14, "question": [4, 10], "quick": [0, 2, 9, 10], "quit": [6, 15], "quot": 4, "r": [0, 14], "rais": [0, 1, 2, 4, 8, 10, 15], "ran": 10, "rare": 2, "rather": 0, "ration": 15, "rational": 2, "re": [0, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 15], "read": [0, 4, 6, 9, 12, 15], "read_text": 9, "readabl": [0, 12, 13], "readm": 14, "real": [0, 14], "realist": 5, "realiti": 10, "realiz": 10, "realli": [5, 6, 12, 15], "reason": [0, 2, 7, 10, 12, 13, 15], "reassign": 0, "rebuild": 2, "receiv": [0, 1, 2, 4, 10], "recent": [0, 1, 4, 5, 6, 10], "recogn": 2, "recommend": [0, 4, 7, 12, 15], "recurs": [0, 1, 2], "recursionerror": 2, "redecor": 2, "redefin": 2, "redefinit": 2, "reduc": 9, "refer": [2, 4, 7, 10, 12, 14], "referenc": [0, 2, 6], "regard": 2, "regardless": [0, 14], "regex": 0, "regist": 2, "registri": 4, "regress": 2, "regular": [2, 4, 6, 8, 13, 15], "reintroduc": 5, "reject": 2, "relat": [2, 9], "relax": 2, "releas": [1, 2, 9, 12, 15], "releaselevel": 1, "relev": [0, 15], "reli": [0, 2, 15], "reliabl": 2, "reliev": 9, "remain": [2, 5, 7, 13, 14], "rememb": 14, "remov": [0, 1, 2, 5, 6, 7, 15], "repercuss": 12, "repetit": [0, 15], "replac": [0, 1, 2, 4, 6, 10], "report": 2, "repositori": 11, "repr": [0, 1, 2, 4, 5, 10], "repr_n": [1, 2], "repres": 7, "represent": [0, 8], "request": [2, 7, 8], "requir": [0, 2, 4, 5, 7, 8, 10, 14, 15], "require_same_typ": 0, "resel": 15, "resembl": [4, 15], "reserv": 0, "reserved_nam": 0, "reset": [0, 7], "resolut": 0, "resolv": [0, 2, 4, 14], "resolve_typ": [0, 1, 2, 4, 14], "resort": 10, "respect": [0, 4], "respons": 7, "rest": 1, "restart": 2, "restor": 2, "restructur": 2, "result": [0, 2, 4, 5, 7, 10, 12, 15], "retain": [0, 1, 2], "retain_collection_typ": [1, 2], "retun": 2, "return": [0, 1, 2, 4, 5, 6, 7, 10, 13, 14, 15], "return_valu": 6, "reus": 10, "revert": 2, "rewrit": [0, 2, 15], "rich": 4, "rid": 7, "right": [0, 5, 7, 15], "rigor": 8, "risk": 9, "robust": 2, "rossum": 12, "roughli": 15, "rout": [8, 12], "row": 10, "rtd": 9, "rule": 4, "rumor": 12, "run": [0, 1, 2, 4, 6, 8, 9, 10, 14, 15], "rundown": 9, "runtim": [0, 2, 8, 13], "s33kred": 4, "s3kr3t": 4, "sacrif": 15, "safe": [0, 2], "safer": 2, "safeti": 7, "sai": 12, "said": [4, 6, 10], "sake": 15, "same": [0, 1, 2, 3, 4, 7, 8, 10, 15], "same_as_defin": 0, "sat": 12, "satisfi": 0, "save": [2, 3, 9, 12, 15], "sc": [13, 14], "schedul": [2, 15], "schlawack": 11, "school": 4, "scope": [2, 14], "sea": 15, "search": [0, 8], "second": [1, 2, 8, 10], "section": [2, 10], "see": [0, 1, 2, 4, 6, 12, 15], "seem": [2, 9, 13], "seen": [2, 15], "select": 4, "self": [0, 1, 2, 4, 6, 8, 9, 10, 13, 14, 15], "self_": [0, 10], "semant": 2, "sens": [2, 15], "sensibl": 0, "sensit": [2, 15], "sentinel": 0, "separ": [0, 2, 10, 13, 15], "septemb": 12, "serial": [1, 2, 4, 9, 10, 13], "serializ": [5, 6], "seriou": [1, 2, 12, 13], "serv": [12, 15], "set": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15], "set_dis": [0, 1, 10], "set_run_valid": 1, "setattr": 0, "setter": [2, 8, 9], "settl": 2, "sever": [0, 4, 6, 8, 12, 15], "shadow": 15, "shaki": 13, "shallow": 2, "shamelessli": 4, "shape": [2, 12, 15], "share": [2, 14], "ship": [2, 4, 10, 12, 14], "shoot": 7, "short": 9, "shortcut": [2, 10], "shorter": 0, "shot": 15, "should": [0, 2, 4, 5, 7, 8, 10, 13, 14, 15], "shouldn": [1, 4, 8, 13], "show": [0, 2, 9, 12, 14, 15], "shown": [0, 2, 4], "sibl": [10, 13], "sick": 15, "side": [2, 12], "signatur": [2, 5, 10, 14], "signific": [2, 6, 15], "significantli": 2, "silent": [4, 7], "similar": [0, 1, 2, 10, 12], "similarli": [0, 1, 2], "simpl": [2, 5, 9], "simplenamespac": 13, "simpler": 10, "simplest": [4, 9], "simpli": [2, 8, 14, 15], "simplic": 15, "simplifi": 8, "sinc": [0, 1, 2, 5, 6, 9, 10, 12, 13, 15], "singl": [0, 4, 6, 8, 15], "singleton": [2, 14], "singular": 12, "situat": 6, "size": 0, "skip": [2, 14], "slight": 2, "slightli": [0, 1, 6], "slot": [0, 1, 2, 6, 9, 10, 12, 15], "slow": 9, "slower": [0, 2, 8], "small": 12, "smaller": [0, 4, 10], "smart": 10, "smartclass": 15, "smarter": 15, "smartest": 10, "smell": 6, "smith": 12, "so": [0, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15], "socket": 4, "soft": 2, "softwar": [2, 9, 13, 15], "sole": 10, "solut": 15, "solv": 2, "some": [0, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15], "someclass": [13, 14], "somehow": 4, "someon": [0, 2, 9, 15], "someth": [2, 4, 8, 12, 15], "somethingfromsomeoneels": 4, "sometim": [4, 6, 10, 12], "soon": [2, 8], "sorri": 2, "sort": 3, "sourc": [0, 2, 9, 10, 11], "source_": 0, "space": 6, "spam": [0, 5], "speak": [2, 10, 14], "spec": 0, "special": [0, 2, 4, 10, 11], "specif": [2, 4, 5, 14, 15], "specifi": [0, 1, 2, 4, 10], "sped": 2, "speed": 2, "speedup": 2, "spent": 12, "sphinx": 15, "spiritu": 11, "spoken": 6, "sponcon": 9, "sponsor": 11, "sqlite3": 4, "stabl": [0, 2], "stack": [9, 10], "stai": 12, "stand": 8, "standard": [2, 4, 8, 10, 12, 14, 15], "standpoint": 7, "start": [2, 8, 10, 12, 15], "state": [0, 2], "statement": [0, 3], "static": [0, 2, 8, 13, 14], "std": 8, "stdin": 0, "step": [2, 9, 12, 15], "still": [0, 2, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15], "stood": 12, "stop": [2, 8, 15], "store": [0, 1, 2, 6, 7, 8], "str": [0, 1, 2, 3, 4, 5, 10, 14], "str2int": 10, "straightforward": [2, 10], "strict": [2, 4, 11], "strike": 2, "string": [0, 2, 4, 14], "strip": [0, 4, 10], "strong": 12, "strongli": [5, 7, 8, 10], "structur": [0, 2, 7, 15], "stub": 2, "stuck": 10, "style": [2, 4, 14], "sub": [0, 2, 13], "subclass": [0, 1, 2, 4, 6, 7, 8, 10, 11, 12, 14, 15], "subscrib": 11, "subscript": 9, "subset": [2, 14], "subtl": 15, "success": 12, "successor": 11, "succinctli": 12, "suddenli": 2, "sugar": [0, 1, 2, 5, 10], "suggest": [1, 6], "suit": [2, 4], "sum": 13, "super": [2, 8, 10, 15], "superior": [0, 9], "supplant": 2, "suppli": [0, 2], "support": [0, 1, 2, 4, 5, 9, 11, 14, 15], "suppress": 0, "sure": [0, 4, 7, 9, 10], "surfac": 2, "surpris": [0, 6, 8, 10, 12, 13, 15], "surround": 8, "sustain": 9, "switch": [2, 4, 12], "sy": 1, "syntact": [0, 1, 2, 5, 10], "syntax": [10, 14], "syntaxerror": 10, "system": [4, 10, 13, 15], "t": [0, 1, 2, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15], "t1": 15, "t2": 15, "tabl": 4, "tack": 13, "tag": [0, 9], "taint": 15, "take": [0, 1, 2, 4, 5, 7, 10, 12, 13, 15], "taken": [0, 12], "takes_field": [0, 10], "takes_self": [0, 1, 2, 10], "talk": [2, 12], "task": 9, "tast": [2, 10], "team": 2, "techniqu": [2, 8], "tediou": [4, 15], "tell": [5, 10], "templat": 2, "tend": 10, "tenet": 15, "tenth": 15, "term": 6, "terminologi": 9, "terribli": 2, "test": [0, 2, 6, 10, 15], "testabl": 10, "text": 11, "than": [0, 2, 4, 6, 8, 9, 10, 12, 13, 15], "thei": [0, 1, 2, 3, 5, 6, 8, 9, 10, 12, 13, 14, 15], "them": [0, 1, 2, 4, 6, 7, 8, 9, 10, 12, 13, 15], "theme": 7, "themselv": [2, 4, 6, 15], "therefor": [0, 1, 2, 4, 6, 7, 8, 10, 14, 15], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "thin": 0, "thing": [0, 4, 7, 10, 15], "think": [6, 9, 10, 13, 15], "third": [0, 2, 4, 5, 9, 10, 13, 15], "thorough": 7, "those": [0, 2, 3, 6, 8, 9, 10, 12, 14, 15], "though": [0, 1, 2, 4, 12, 14], "thousand": 9, "thread": [0, 2, 8], "three": 10, "through": [0, 2, 14, 15], "throughout": [6, 15], "throw": [0, 1], "thrown": 2, "thu": [0, 12, 15], "tidelift": [9, 11], "tier": 9, "time": [0, 2, 4, 9, 10, 12, 15], "timeit": 8, "tini": 14, "tinker": 7, "tip": 5, "tiresom": 15, "tl": 0, "to_bool": [0, 2], "todai": 2, "togeth": [0, 2, 12], "token": 10, "told": 10, "toml": 9, "tomllib": 9, "too": [0, 2, 4, 5, 6, 10, 12, 15], "too_slow": 2, "took": 12, "tool": [2, 8, 9, 13, 14, 15], "toolkit": 15, "top": [0, 4, 5, 8, 13], "topic": [7, 9], "tour": 9, "traceback": [0, 1, 2, 4, 5, 6, 10], "track": 2, "tracker": 2, "tradit": [1, 6, 12], "transfer": 2, "transform": [0, 2, 4, 9, 10], "transpar": [0, 8], "travers": 2, "treat": [0, 2, 10], "treatment": 10, "tree": 13, "tri": [0, 1, 2, 6, 8, 14], "trick": [5, 10], "trigger": 6, "true": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15], "truli": 15, "trust": [9, 15], "try": [0, 2, 4, 5, 6, 10, 13, 14, 15], "tupl": [0, 1, 2, 3, 4, 5, 7, 9], "tuple_factori": [0, 1], "turn": [2, 3, 7, 14], "tutori": 0, "twice": [6, 10], "twist": [2, 11], "two": [0, 2, 3, 4, 5, 7, 10, 15], "type": [0, 1, 2, 3, 6, 8, 9, 10, 12, 13, 15], "typeerror": [0, 2, 4, 5, 6, 10], "typeguard": 2, "typic": 7, "typo": 15, "u": [2, 9, 10, 12], "ugli": 2, "un": 2, "unannot": 0, "unannotatedattributeerror": 0, "unavail": 2, "unchang": 2, "uncompar": [0, 1], "uncondition": [0, 8], "undefin": 0, "undeprec": [1, 2, 3], "under": [2, 5, 7, 11, 12, 15], "underli": 0, "underscor": [0, 4, 6, 10], "underscore1": 10, "understand": [0, 9], "unequivoc": 14, "unergonom": 12, "unexpect": 7, "unfortun": [2, 5, 7, 10, 11, 12], "unfrozen": 8, "unhash": [0, 2, 7], "unicod": [0, 2], "unintrus": [10, 13], "union": 2, "uniqu": [2, 7, 12], "unittest": 6, "univers": 0, "unless": [0, 1], "unlik": [2, 4], "unmodifi": 0, "unnecessari": 3, "unnecessarili": 10, "unpack": 15, "unpickl": 2, "unsafe_hash": [0, 1, 2, 7], "unset": 2, "unstructur": 15, "unsupport": [2, 7], "until": [0, 2, 8, 12], "untouch": 0, "untrust": 15, "unwieldi": 12, "up": [0, 2, 4, 6, 9, 12, 15], "updat": [1, 2, 14], "update_abstractmethod": 2, "upgrad": 2, "upon": 2, "upper": 0, "upsid": 0, "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "usag": [0, 2, 4, 8], "user": [0, 2, 4, 5, 6, 8, 10, 12, 13, 15], "userattribut": 4, "userlist": 4, "usual": [0, 2, 4, 6, 10, 12, 15], "v": [2, 12, 15], "v1": 0, "v2": 0, "v3": 0, "va": 2, "val": [0, 2], "valid": [2, 5, 9, 13, 15], "validate_x": 10, "valu": [0, 1, 2, 3, 4, 7, 8, 9, 10, 14, 15], "value_seri": [0, 1, 2, 5], "value_valid": 0, "valueerror": [0, 1, 2, 4, 10], "van": 12, "vanilla": 0, "variabl": [0, 2, 5, 9], "variant": 0, "varieti": 2, "variomedia": 11, "ve": [0, 2, 3, 5, 6, 8, 12, 13, 15], "vegan": 2, "vendor": 15, "vener": 0, "veri": [2, 4, 5, 6, 8, 9, 12, 13, 15], "verifi": [10, 14], "version": [0, 1, 2, 5, 13, 15], "version_info": 1, "versioninfo": 1, "vi": 1, "via": [2, 5, 8, 14], "virtual": 2, "viscer": 12, "visibl": 0, "volunt": 2, "wa": [0, 1, 2, 7, 8, 10, 12, 15], "wai": [0, 1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15], "wait": 15, "wake": 12, "walk": 8, "want": [0, 4, 5, 6, 7, 9, 10, 12, 15], "warn": [0, 1, 2], "wart": 2, "wasn": [2, 12], "wast": 6, "we": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15], "weak": [0, 6], "weakli": 2, "weakref_slot": [0, 1, 2, 6], "web": [10, 12, 15], "webclient": 10, "weird": 12, "welcom": [2, 14], "well": [0, 2, 4, 10, 13, 15], "went": 12, "were": [0, 2, 4, 11, 12, 15], "what": [0, 2, 4, 7, 8, 9, 10, 12, 15], "whatev": 0, "whatsoev": 15, "when": [0, 1, 2, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15], "whenev": [0, 2, 8], "where": [1, 2, 4, 10], "whether": [0, 1, 2, 4, 8, 10, 15], "which": [0, 1, 2, 4, 6, 7, 8, 10, 12, 14, 15], "while": [0, 2, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15], "who": [0, 12, 15], "whole": [0, 10, 14], "whose": [0, 1, 2, 6, 7, 10, 12], "why": [2, 4, 6, 7, 9, 10, 12, 14], "wide": [0, 2], "width": 14, "win": [2, 15], "wish": [2, 7, 8, 15], "within": [0, 2, 10], "without": [0, 2, 4, 5, 6, 8, 10, 12, 13, 14], "won": [0, 1, 2, 4, 10, 15], "wonder": [12, 14], "word": [0, 2, 4, 15], "work": [0, 1, 2, 4, 5, 6, 9, 10, 13, 14, 15], "workaround": [2, 5], "workflow": 2, "wors": 12, "worst": [7, 15], "worth": 4, "worthwhil": 9, "would": [0, 2, 3, 5, 7, 9, 10, 12, 13, 15], "wrap": [0, 2, 4, 8, 9, 10], "wrapped_valid": 2, "wrapper": [0, 5], "write": [1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15], "written": [0, 4, 9, 10, 11, 14], "wrong": [0, 4], "x": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 15], "x1a": 14, "x89png": 14, "x_smaller_than_i": [4, 10], "y": [0, 1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 15], "yank": 2, "ye": [0, 2, 5], "year": [1, 2, 12], "yet": [0, 2, 5, 9, 10, 13], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "your": [0, 2, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15], "your_hook": 5, "yourself": [0, 2, 4, 7, 9, 13, 15], "z": [4, 6, 8], "z0": 0, "za": 0, "zero": 13, "zope": 2}, "titles": ["API Reference", "API Reference for the attr
Namespace", "Changelog", "Comparison", "attrs by Example", "Extending", "Glossary", "Hashing", "How Does It Work?", "attrs: Classes Without Boilerplate", "Initialization", "License and Credits", "On The Core API Names", "Overview", "Type Annotations", "Why not\u2026"], "titleterms": {"0": 2, "01": 2, "03": 2, "04": 2, "05": 2, "06": 2, "07": 2, "08": 2, "09": 2, "1": 2, "10": 2, "11": 2, "12": 2, "13": 2, "15": 2, "16": 2, "17": 2, "18": 2, "19": 2, "2": 2, "20": 2, "2015": 2, "2016": 2, "2017": 2, "2018": 2, "2019": 2, "2020": 2, "2021": 2, "2022": 2, "2023": 2, "2024": 2, "2025": 2, "21": 2, "22": 2, "23": 2, "24": 2, "25": 2, "28": 2, "29": 2, "3": 2, "30": 2, "31": 2, "4": 2, "A": 12, "Into": 10, "It": 8, "Not": 13, "On": 12, "The": 12, "__init_subclass__": 10, "advanc": 9, "alias": 10, "annot": 14, "api": [0, 1, 12], "arena": 12, "asdict": 5, "attr": [1, 4, 9, 10, 12, 13], "attribut": [4, 10], "automat": 5, "backward": 2, "basic": 4, "boilerpl": [8, 9], "cach": [7, 8], "callabl": 10, "chang": 2, "changelog": 2, "class": [8, 9, 14, 15], "code": 7, "collect": 4, "comparison": 3, "constant": 14, "content": 9, "convers": 4, "convert": [0, 1, 4, 10], "core": [0, 1, 12], "credit": 11, "custom": [3, 5, 10], "dai": 9, "data": 15, "dataclass": 12, "decor": [5, 10], "default": [4, 10], "deprec": [1, 2], "deriv": 10, "dict": [8, 15], "doe": 8, "dr": 12, "enter": 12, "enterpris": 9, "exampl": 4, "except": [0, 1], "execut": 10, "explan": 9, "extend": [5, 15], "field": 5, "full": 9, "gener": 7, "get": 9, "glossari": 6, "goodi": 4, "hand": 15, "hash": 7, "helper": [0, 1], "histori": 12, "hook": 10, "how": 8, "i": 13, "immut": [4, 8], "incompat": 2, "init": 10, "initi": 10, "keyword": 4, "lesson": 12, "licens": 11, "meta": 9, "metadata": [4, 5], "method": 7, "modif": 5, "mutabl": 7, "mypi": [5, 14], "name": 12, "namedtupl": 15, "namespac": 1, "onli": 4, "order": 10, "other": 4, "overview": 13, "philosophi": 13, "post": 10, "pre": 10, "privat": 10, "properti": 8, "pydant": 15, "pyright": [5, 14], "readabl": 15, "refer": [0, 1, 9], "serial": 5, "setter": [0, 1], "short": 12, "slot": [4, 8], "sponsor": 9, "start": 9, "summari": [8, 15], "tabl": 9, "tl": 12, "tng": 12, "transform": 5, "tupl": 15, "type": [4, 5, 14], "usag": 9, "valid": [0, 1, 4, 10], "valu": 5, "variabl": 14, "what": 13, "why": 15, "without": 9, "work": 8, "wrap": 5, "written": 15, "yourself": 10}})