|
45 | 45 | from docc.discover import Discover, T |
46 | 46 | from docc.document import BlankNode, Document, ListNode, Node, Visit, Visitor |
47 | 47 | from docc.plugins import html, mistletoe, python, verbatim |
48 | | -from docc.plugins.listing import Listable |
| 48 | +from docc.plugins.listing import Listable, ListingNode |
49 | 49 | from docc.plugins.python import PythonBuilder |
50 | 50 | from docc.plugins.references import Definition, Reference |
51 | 51 | from docc.settings import PluginSettings |
@@ -667,6 +667,10 @@ def shallow_equals(self, lhs: Node, rhs: Node) -> bool: |
667 | 667 | assert isinstance(rhs, ListNode) |
668 | 668 | return True |
669 | 669 |
|
| 670 | + elif isinstance(lhs, ListingNode): |
| 671 | + assert isinstance(rhs, ListingNode) |
| 672 | + return True |
| 673 | + |
670 | 674 | elif isinstance(lhs, verbatim.Transcribed): |
671 | 675 | assert isinstance(rhs, verbatim.Transcribed) |
672 | 676 | return True |
@@ -750,6 +754,9 @@ def shallow_hash(self, node: Node) -> int: |
750 | 754 | elif isinstance(node, ListNode): |
751 | 755 | return hash(type(ListNode)) |
752 | 756 |
|
| 757 | + elif isinstance(node, ListingNode): |
| 758 | + return hash(type(ListingNode)) |
| 759 | + |
753 | 760 | elif isinstance(node, verbatim.Transcribed): |
754 | 761 | return hash(type(verbatim.Transcribed)) |
755 | 762 |
|
|
0 commit comments