Make a link for the enclosing class or module.
(self, object, modname)
| 688 | return classname(object, modname) |
| 689 | |
| 690 | def parentlink(self, object, modname): |
| 691 | """Make a link for the enclosing class or module.""" |
| 692 | link = None |
| 693 | name, module = object.__name__, sys.modules.get(object.__module__) |
| 694 | if hasattr(module, name) and getattr(module, name) is object: |
| 695 | if '.' in object.__qualname__: |
| 696 | name = object.__qualname__.rpartition('.')[0] |
| 697 | if object.__module__ != modname: |
| 698 | link = '%s.html#%s' % (module.__name__, name) |
| 699 | else: |
| 700 | link = '#%s' % name |
| 701 | else: |
| 702 | if object.__module__ != modname: |
| 703 | link = '%s.html' % module.__name__ |
| 704 | if link: |
| 705 | return '<a href="%s">%s</a>' % (link, parentname(object, modname)) |
| 706 | else: |
| 707 | return parentname(object, modname) |
| 708 | |
| 709 | def modulelink(self, object): |
| 710 | """Make a link for a module.""" |
no test coverage detected