view tests/testlib/ext-phase-report.py @ 52668:5cc8deb96b48

pyupgrade: modernize calls to superclass methods This is the `legacy` fixer in `pyupgrade`, with the loop yielding the offset of `yield` statements commented out.
author Matt Harbison <matt_harbison@yahoo.com>
date Sun, 05 Jan 2025 22:23:31 -0500
parents 0e11e532c958
children
line wrap: on
line source

# tiny extension to report phase changes during transaction


def reposetup(ui, repo):
    def reportphasemove(tr):
        for revs, move in sorted(tr.changes[b"phases"], key=lambda r: r[0][0]):
            for rev in revs:
                if move[0] is None:
                    ui.writenoi18n(
                        b'test-debug-phase: new rev %d:  x -> %d\n'
                        % (rev, move[1])
                    )
                else:
                    ui.writenoi18n(
                        b'test-debug-phase: move rev %d: %d -> %d\n'
                        % (rev, move[0], move[1])
                    )

    class reportphaserepo(repo.__class__):
        def transaction(self, *args, **kwargs):
            tr = super().transaction(*args, **kwargs)
            tr.addpostclose(b'report-phase', reportphasemove)
            return tr

    repo.__class__ = reportphaserepo