Skip to content

Commit 1cb8660

Browse files
authored
Merge pull request #80 from Hugovdberg/fallback_from_ipython_shell
Improve usage outside IPython
2 parents 414f14a + 7774adc commit 1cb8660

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

watermark/watermark.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ def watermark(author=None, email=None, github_username=None,
3535
updated=False, custom_time=None, python=False,
3636
packages=None, hostname=False, machine=False,
3737
githash=False, gitrepo=False, gitbranch=False,
38-
watermark=False, iversions=False, watermark_self=None):
38+
watermark=False, iversions=False, watermark_self=None,
39+
globals_=None):
3940

4041
'''Function to print date/time stamps and various system information.
4142
@@ -165,8 +166,16 @@ def watermark(author=None, email=None, github_username=None,
165166
if args['gitbranch']:
166167
output.append(_get_git_branch(bool(args['machine'])))
167168
if args['iversions']:
168-
output.append(_get_all_import_versions(
169-
watermark_self.shell.user_ns))
169+
if watermark_self:
170+
ns = watermark_self.shell.user_ns
171+
elif globals_:
172+
ns = globals_
173+
else:
174+
raise RuntimeError(
175+
"Either `watermark_self` or `globals_` must be provided "
176+
"to show imported package versions."
177+
)
178+
output.append(_get_all_import_versions(ns))
170179
if args['watermark']:
171180
output.append({"Watermark": __version__})
172181

0 commit comments

Comments
 (0)