# fixhunt regression fixture: ruff G010, ruff 0.17.1 # the fix labelled safe changes the program's output on this program # before the fix: stdout "AttributeError 'NullLogger' object has no attribute 'warn'", exit 0 # after the fix: stdout "AttributeError 'NullLogger' object has no attribute 'warning'", exit 0 # finding 2026-10-17T20-24-12-113Z-iye4-ruff-G010/r2-p005; rule fired 1 time(s) before the fix DEBUG = False class DebugLogger: def warn(self, msg): print(f'DEBUG WARN: {msg}') class NullLogger: pass # No warn or warning logger = DebugLogger() if DEBUG else NullLogger() try: logger.warn('test') except AttributeError as e: print(type(e).__name__, str(e))