Skip to content

Rename paths_to_mutate and add only_mutate config#505

Merged
Otto-AA merged 3 commits into
mainfrom
configs
Apr 25, 2026
Merged

Rename paths_to_mutate and add only_mutate config#505
Otto-AA merged 3 commits into
mainfrom
configs

Conversation

@Otto-AA
Copy link
Copy Markdown
Collaborator

@Otto-AA Otto-AA commented Apr 25, 2026

Fixes #414

Adds a only_mutate config that is a glob pattern similar to do_not_mutate:

    def test_respects_only_mutate_with_do_not_mutate(self):
        config = self._get_config(
            only_mutate=["src/api/*"],
            do_not_mutate=["src/api/models/*"],
        )
        # matched by only_mutate
        assert config.should_mutate("src/api/endpoints/user.py") is True
        # matched by only_mutate but excluded by do_not_mutate
        assert config.should_mutate("src/api/models/user.py") is False
        # not matched by only_mutate
        assert config.should_mutate("src/services/user.py") is False

@Otto-AA Otto-AA merged commit d24e904 into main Apr 25, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Clearly document what paths_to_mutate does (or rename it)

1 participant