├── .github └── workflows │ ├── create-release.yml │ ├── publish-package.yml │ └── run-tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── docs ├── index.md └── user-guide │ ├── api │ ├── apply.md │ ├── copy.md │ ├── filter.md │ ├── map.md │ └── merge.md │ ├── compact.md │ ├── defining-fields.md │ ├── field-kinds.md │ ├── field-metadata.md │ ├── intro.md │ ├── node-policy.md │ ├── non-hashable-static-fields.md │ ├── state-management.md │ └── sugar.md ├── examples └── linear_regression.py ├── mkdocs.yml ├── poetry.lock ├── pyproject.toml ├── scripts ├── deploy-docs.sh ├── get-coverage.sh ├── run-docs.sh ├── test-examples.sh ├── update_docs.py └── update_version.py ├── tests ├── test_immutable.py ├── test_mixins.py ├── test_tree dataclass.py └── test_tree.py └── treeo ├── __init__.py ├── api.py ├── mixins.py ├── tree.py ├── types.py └── utils.py /.github/workflows/create-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/.github/workflows/create-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/.github/workflows/publish-package.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/README.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/user-guide/api/apply.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/api/apply.md -------------------------------------------------------------------------------- /docs/user-guide/api/copy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/api/copy.md -------------------------------------------------------------------------------- /docs/user-guide/api/filter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/api/filter.md -------------------------------------------------------------------------------- /docs/user-guide/api/map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/api/map.md -------------------------------------------------------------------------------- /docs/user-guide/api/merge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/api/merge.md -------------------------------------------------------------------------------- /docs/user-guide/compact.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/compact.md -------------------------------------------------------------------------------- /docs/user-guide/defining-fields.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/defining-fields.md -------------------------------------------------------------------------------- /docs/user-guide/field-kinds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/field-kinds.md -------------------------------------------------------------------------------- /docs/user-guide/field-metadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/field-metadata.md -------------------------------------------------------------------------------- /docs/user-guide/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/intro.md -------------------------------------------------------------------------------- /docs/user-guide/node-policy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/node-policy.md -------------------------------------------------------------------------------- /docs/user-guide/non-hashable-static-fields.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/non-hashable-static-fields.md -------------------------------------------------------------------------------- /docs/user-guide/state-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/state-management.md -------------------------------------------------------------------------------- /docs/user-guide/sugar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/docs/user-guide/sugar.md -------------------------------------------------------------------------------- /examples/linear_regression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/examples/linear_regression.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/deploy-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/scripts/deploy-docs.sh -------------------------------------------------------------------------------- /scripts/get-coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/scripts/get-coverage.sh -------------------------------------------------------------------------------- /scripts/run-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/scripts/run-docs.sh -------------------------------------------------------------------------------- /scripts/test-examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/scripts/test-examples.sh -------------------------------------------------------------------------------- /scripts/update_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/scripts/update_docs.py -------------------------------------------------------------------------------- /scripts/update_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/scripts/update_version.py -------------------------------------------------------------------------------- /tests/test_immutable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/tests/test_immutable.py -------------------------------------------------------------------------------- /tests/test_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/tests/test_mixins.py -------------------------------------------------------------------------------- /tests/test_tree dataclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/tests/test_tree dataclass.py -------------------------------------------------------------------------------- /tests/test_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/tests/test_tree.py -------------------------------------------------------------------------------- /treeo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/treeo/__init__.py -------------------------------------------------------------------------------- /treeo/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/treeo/api.py -------------------------------------------------------------------------------- /treeo/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/treeo/mixins.py -------------------------------------------------------------------------------- /treeo/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/treeo/tree.py -------------------------------------------------------------------------------- /treeo/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/treeo/types.py -------------------------------------------------------------------------------- /treeo/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cgarciae/treeo/HEAD/treeo/utils.py --------------------------------------------------------------------------------