1
+ import sys
1
2
import xml .dom .minidom
2
3
from _typeshed import Incomplete
3
4
from abc import abstractmethod
4
5
from collections .abc import Callable , Generator , Iterable , Iterator , Sequence
5
6
from typing import Any , ClassVar , Protocol , TypeVar , overload
6
- from typing_extensions import Literal , Self
7
+ from typing_extensions import Literal , Self , SupportsIndex
7
8
8
9
from docutils .transforms import Transformer
9
10
@@ -79,6 +80,7 @@ class Node:
79
80
80
81
class Element (Node ):
81
82
children : list [Node ]
83
+ rawsource : str
82
84
def __init__ (self , rawsource : str = "" , * children : Node , ** attributes ): ...
83
85
def __len__ (self ) -> int : ...
84
86
def __contains__ (self , key : str | Node ) -> bool : ...
@@ -105,8 +107,14 @@ class Element(Node):
105
107
def deepcopy (self ) -> Self : ...
106
108
def pformat (self , indent : str = " " , level : int = 0 ) -> str : ...
107
109
def astext (self ) -> str : ...
110
+ def index (self , item : Node , start : int = 0 , stop : int = sys .maxsize ) -> int : ...
111
+ def remove (self , item : Node ) -> None : ...
112
+ def insert (self , index : SupportsIndex , item : Node | Iterable [Node ] | None ) -> None : ...
108
113
def __getattr__ (self , __name : str ) -> Incomplete : ...
109
114
115
+ class TextElement (Element ):
116
+ def __init__ (self , rawsource : str = "" , text : str = "" , * children : Node , ** attributes ) -> None : ...
117
+
110
118
class Text (Node , str ):
111
119
tagname : ClassVar [str ]
112
120
children : tuple [()]
@@ -135,6 +143,8 @@ class document(Root, Structural, Element):
135
143
def astext (self ) -> str : ...
136
144
def __getattr__ (self , __name : str ) -> Incomplete : ...
137
145
146
+ class paragraph (General , TextElement ): ...
147
+
138
148
class NodeVisitor :
139
149
def __init__ (self , document : document ): ...
140
150
def __getattr__ (self , __name : str ) -> Incomplete : ...
0 commit comments