def test_qualname(self): module = pdoc.Module(EXAMPLE_MODULE) var = module.doc['var'] cls = module.doc['B'] nested_cls = cls.doc['C'] cls_var = cls.doc['var'] method = cls.doc['f'] self.assertEqual(pdoc.External('foo').qualname, 'foo') self.assertEqual(module.qualname, EXAMPLE_MODULE) self.assertEqual(var.qualname, 'var') self.assertEqual(cls.qualname, 'B') self.assertEqual(nested_cls.qualname, 'B.C') self.assertEqual(cls_var.qualname, 'B.var') self.assertEqual(method.qualname, 'B.f')
def test_refname(self): mod = EXAMPLE_MODULE + '.' + 'subpkg' module = pdoc.Module(mod) var = module.doc['var'] cls = module.doc['B'] nested_cls = cls.doc['C'] cls_var = cls.doc['var'] method = cls.doc['f'] self.assertEqual(pdoc.External('foo').refname, 'foo') self.assertEqual(module.refname, mod) self.assertEqual(var.refname, mod + '.var') self.assertEqual(cls.refname, mod + '.B') self.assertEqual(nested_cls.refname, mod + '.B.C') self.assertEqual(cls_var.refname, mod + '.B.var') self.assertEqual(method.refname, mod + '.B.f') # Inherited method's refname points to class' implicit copy pdoc.link_inheritance() self.assertEqual(cls.doc['inherited'].refname, mod + '.B.inherited')