diff --git a/CHANGELOG.md b/CHANGELOG.md index eb6b62623b..dcd9cbdabd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed Pretty measure not respecting expand_all https://github.com/Textualize/rich/issues/1998 - Collapsed definitions for single-character spinners, to save memory and reduce import time. - Fix print_json indent type in __init__.py +- Fix error when inspecting object defined in REPL https://github.com/Textualize/rich/pull/2037 ### Changed diff --git a/rich/_inspect.py b/rich/_inspect.py index b3652bfbdb..01713e5767 100644 --- a/rich/_inspect.py +++ b/rich/_inspect.py @@ -98,7 +98,8 @@ def _get_signature(self, name: str, obj: Any) -> Optional[Text]: source_filename: Optional[str] = None try: source_filename = getfile(obj) - except TypeError: + except (OSError, TypeError): + # OSError is raised if obj has no source file, e.g. when defined in REPL. pass callable_name = Text(name, style="inspect.callable")