import mmap, select, socket from mmap import error # These should be fixed try: pass except EnvironmentError: pass try: pass except IOError: pass try: pass except WindowsError: pass try: pass except mmap.error: pass try: pass except select.error: pass try: pass except socket.error: pass try: pass except error: pass # Should NOT be in parentheses when replaced try: pass except (IOError,): pass try: pass except (mmap.error,): pass try: pass except (EnvironmentError, IOError, OSError, select.error): pass # Should be kept in parentheses (because multiple) try: pass except (IOError, KeyError, OSError): pass # First should change, second should not from .mmap import error try: pass except (IOError, error): pass # These should not change from foo import error try: pass except (OSError, error): pass try: pass except: pass try: pass except AssertionError: pass try: pass except (mmap).error: pass try: pass except OSError: pass try: pass except (OSError, KeyError): pass # Regression test for: https://github.com/astral-sh/ruff/issues/7101 def get_owner_id_from_mac_address(): try: mac_address = get_primary_mac_address() except(IOError, OSError) as ex: msg = 'Unable to query URL to get Owner ID: {u}\n{e}'.format(u=owner_id_url, e=ex) # Regression test for: https://github.com/astral-sh/ruff/issues/7580 import os try: pass except os.error: pass