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