diff --git a/CHANGELOG.md b/CHANGELOG.md index efd84d66..79da255b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,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 b3652bfb..01713e57 100644 --- a/rich/_inspect.py +++ b/rich/_inspect.py @@ -98,7 +98,8 @@ class Inspect(JupyterMixin): 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")