Mercurial > public > mercurial-scm > hg
comparison mercurial/wireprotov1server.py @ 52640:24ee91ba9aa8
pyupgrade: drop usage of py3 aliases for `OSError`
These were different classes in py2, but now a handful of error classes are just
an alias of `OSError`, like `IOError`, `EnvironmentError`, `WindowsError`, etc.
This is the result of running a hacked version of `pyupgrade` 3.19.1[1]
$ hg files -0 'relglob:**.py' | xargs -0 \
pyupgrade --py38-plus --keep-percent-format --keep-mock --keep-runtime-typing
The hack is because it doesn't have command line switches to disable most
changes, so it makes tons of unrelated changes all at once. The hack is to
1) patch `pyupgrade._main._fix_tokens()` to immediately return its content arg
2) change `pyupgrade._data.register_decorator()` to only register the function
if it's from the fixer we're interested in:
if func.__module__ in (
"pyupgrade._plugins.exceptions",
):
FUNCS[tp].append(func)
return func
[1] https://github.com/asottile/pyupgrade
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Sun, 05 Jan 2025 21:03:17 -0500 |
parents | f4733654f144 |
children | e627cc25b6f3 |
comparison
equal
deleted
inserted
replaced
52639:9db77d46de79 | 52640:24ee91ba9aa8 |
---|---|
486 continue | 486 continue |
487 path = entry[b'URL'] | 487 path = entry[b'URL'] |
488 repo.ui.debug(b'sending pullbundle "%s"\n' % path) | 488 repo.ui.debug(b'sending pullbundle "%s"\n' % path) |
489 try: | 489 try: |
490 return repo.vfs.open(path) | 490 return repo.vfs.open(path) |
491 except IOError: | 491 except OSError: |
492 repo.ui.debug(b'pullbundle "%s" not accessible\n' % path) | 492 repo.ui.debug(b'pullbundle "%s" not accessible\n' % path) |
493 continue | 493 continue |
494 return None | 494 return None |
495 | 495 |
496 | 496 |