def test_read_inventory_v1(): f = BytesIO(inventory_v1) invdata = InventoryFile.load(f, '/util', posixpath.join) assert invdata['py:module']['module'] == \ ('foo', '1.0', '/util/foo.html#module-module', '-') assert invdata['py:class']['module.cls'] == \ ('foo', '1.0', '/util/foo.html#module.cls', '-')
def parse(self): """ Parse sphinx docs at self.doc_path. yield `ParserEntry`s. """ with open(os.path.join(self.doc_path, "objects.inv"), "rb") as inv_f: yield from self._inv_to_entries( InventoryFile.load(inv_f, "", os.path.join) )
def test_read_inventory_v2(): f = BytesIO(inventory_v2) invdata = InventoryFile.load(f, '/util', posixpath.join) assert len(invdata['py:module']) == 2 assert invdata['py:module']['module1'] == \ ('foo', '2.0', '/util/foo.html#module-module1', 'Long Module desc') assert invdata['py:module']['module2'] == \ ('foo', '2.0', '/util/foo.html#module-module2', '-') assert invdata['py:function']['module1.func'][2] == \ '/util/sub/foo.html#module1.func' assert invdata['c:function']['CFunc'][2] == '/util/cfunc.html#CFunc' assert invdata['std:term']['a term'][2] == \ '/util/glossary.html#term-a-term' assert invdata['std:term']['a term including:colon'][2] == \ '/util/glossary.html#term-a-term-including-colon'
def test_read_inventory_v2_not_having_version(): f = BytesIO(inventory_v2_not_having_version) invdata = InventoryFile.load(f, '/util', posixpath.join) assert invdata['py:module']['module1'] == \ ('foo', '', '/util/foo.html#module-module1', 'Long Module desc')