Skip to content

Commit

Permalink
Merge pull request #2037 from Textualize/repl-inspect-fix
Browse files Browse the repository at this point in the history
Handle case inspect fails on repl-defined objects
  • Loading branch information
willmcgugan committed Mar 8, 2022
2 parents 9b3ca31 + 38aa939 commit b9b99ad
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Expand Up @@ -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

Expand Down
3 changes: 2 additions & 1 deletion rich/_inspect.py
Expand Up @@ -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")
Expand Down

0 comments on commit b9b99ad

Please sign in to comment.