# -*- coding: utf-8 -*- import pytest import ioex.reex @pytest.mark.parametrize(('source', 'repl', 'expected'), [ ['(?Pa)', lambda n: n.upper(), '(?Pa)'], ['(?Pa(?P1))', lambda n: n.upper(), '(?Pa(?P1))'], ['(?Pa)(?Pb)', lambda n: n.upper(), '(?Pa)(?Pb)'], ]) def test_rename_groups(source, repl, expected): assert expected == ioex.reex.rename_groups(source, repl)