ipython / ipython/traitlets

Application.print_alias_help() should take into account *any* Configurable class

Open
#499 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
653
Forks
217
Avg merge
2d 21h
Merged PRs (30d)
2

Description

It seems to me that in both the current release and the master version (where the code has been moved to emit_alias_help), the case where an alias refers to a class that is *not* in the inheritance hierarchy for a given instance will throw an error. Luckily, one can *use* such aliases (I do in my own projects, it's a nice way to share configurations between classes), it's just one can't print help.

The relevant code in master is (lines 389-393 in config/application.py):
```
classdict = {}
for cls in self.classes:
# include all parents (up to, but excluding Configurable) in available names
for c in cls.mro()[:-3]:
classdict[c.__name__] = c
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.