├── .github └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .pre-commit-hooks.yaml ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── LICENSE.txt ├── README.md ├── docs ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── api-reference.md │ ├── changelog.md │ ├── conf.py │ ├── contributing.md │ ├── faq.md │ ├── glossary.md │ ├── index.md │ ├── installation.md │ ├── playground.md │ └── tutorials │ ├── actions.md │ ├── exploring-rules.md │ └── programmatic-api.md ├── examples ├── deprecated_aliases.py ├── legacy │ ├── auto_future_annotation.py │ ├── auto_typing_imports.py │ ├── make_all_dataclasses_frozen.py │ ├── propagate.py │ ├── replace_placeholders.py │ └── switch_places.py └── tutorial │ └── constant-folding │ ├── fold_my_constants.py │ └── program.py ├── pyproject.toml ├── refactor ├── __init__.py ├── __main__.py ├── actions.py ├── ast.py ├── change.py ├── common.py ├── context.py ├── core.py ├── internal │ ├── __init__.py │ ├── action_optimizer.py │ ├── ast_delta.py │ ├── graph_access.py │ └── position_provider.py ├── runner.py └── validate_inputs.py ├── refactors.py ├── requirements-dev.txt ├── setup.cfg ├── setup.py └── tests ├── test_actions.py ├── test_ast.py ├── test_ast_delta.py ├── test_change.py ├── test_common.py ├── test_complete_rules.py ├── test_context.py ├── test_core.py ├── test_position_provider.py ├── test_validation.py └── test_warning.py /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.pre-commit-hooks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/.pre-commit-hooks.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/api-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/api-reference.md -------------------------------------------------------------------------------- /docs/source/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/changelog.md -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/contributing.md -------------------------------------------------------------------------------- /docs/source/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/faq.md -------------------------------------------------------------------------------- /docs/source/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/glossary.md -------------------------------------------------------------------------------- /docs/source/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/index.md -------------------------------------------------------------------------------- /docs/source/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/installation.md -------------------------------------------------------------------------------- /docs/source/playground.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/playground.md -------------------------------------------------------------------------------- /docs/source/tutorials/actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/tutorials/actions.md -------------------------------------------------------------------------------- /docs/source/tutorials/exploring-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/tutorials/exploring-rules.md -------------------------------------------------------------------------------- /docs/source/tutorials/programmatic-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/docs/source/tutorials/programmatic-api.md -------------------------------------------------------------------------------- /examples/deprecated_aliases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/examples/deprecated_aliases.py -------------------------------------------------------------------------------- /examples/legacy/auto_future_annotation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/examples/legacy/auto_future_annotation.py -------------------------------------------------------------------------------- /examples/legacy/auto_typing_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/examples/legacy/auto_typing_imports.py -------------------------------------------------------------------------------- /examples/legacy/make_all_dataclasses_frozen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/examples/legacy/make_all_dataclasses_frozen.py -------------------------------------------------------------------------------- /examples/legacy/propagate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/examples/legacy/propagate.py -------------------------------------------------------------------------------- /examples/legacy/replace_placeholders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/examples/legacy/replace_placeholders.py -------------------------------------------------------------------------------- /examples/legacy/switch_places.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/examples/legacy/switch_places.py -------------------------------------------------------------------------------- /examples/tutorial/constant-folding/fold_my_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/examples/tutorial/constant-folding/fold_my_constants.py -------------------------------------------------------------------------------- /examples/tutorial/constant-folding/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/examples/tutorial/constant-folding/program.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/pyproject.toml -------------------------------------------------------------------------------- /refactor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/__init__.py -------------------------------------------------------------------------------- /refactor/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/__main__.py -------------------------------------------------------------------------------- /refactor/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/actions.py -------------------------------------------------------------------------------- /refactor/ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/ast.py -------------------------------------------------------------------------------- /refactor/change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/change.py -------------------------------------------------------------------------------- /refactor/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/common.py -------------------------------------------------------------------------------- /refactor/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/context.py -------------------------------------------------------------------------------- /refactor/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/core.py -------------------------------------------------------------------------------- /refactor/internal/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /refactor/internal/action_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/internal/action_optimizer.py -------------------------------------------------------------------------------- /refactor/internal/ast_delta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/internal/ast_delta.py -------------------------------------------------------------------------------- /refactor/internal/graph_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/internal/graph_access.py -------------------------------------------------------------------------------- /refactor/internal/position_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/internal/position_provider.py -------------------------------------------------------------------------------- /refactor/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/runner.py -------------------------------------------------------------------------------- /refactor/validate_inputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactor/validate_inputs.py -------------------------------------------------------------------------------- /refactors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/refactors.py -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/setup.py -------------------------------------------------------------------------------- /tests/test_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_actions.py -------------------------------------------------------------------------------- /tests/test_ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_ast.py -------------------------------------------------------------------------------- /tests/test_ast_delta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_ast_delta.py -------------------------------------------------------------------------------- /tests/test_change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_change.py -------------------------------------------------------------------------------- /tests/test_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_common.py -------------------------------------------------------------------------------- /tests/test_complete_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_complete_rules.py -------------------------------------------------------------------------------- /tests/test_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_context.py -------------------------------------------------------------------------------- /tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_core.py -------------------------------------------------------------------------------- /tests/test_position_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_position_provider.py -------------------------------------------------------------------------------- /tests/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_validation.py -------------------------------------------------------------------------------- /tests/test_warning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isidentical/refactor/HEAD/tests/test_warning.py --------------------------------------------------------------------------------