1
1
import optparse
2
- from _typeshed import StrPath
2
+ from _typeshed import Incomplete , StrPath , SupportsWrite , Unused
3
3
from collections .abc import Callable , Iterable , Mapping
4
4
from re import Pattern
5
- from typing import IO , Any , Literal , TypeVar
5
+ from typing import Any , Literal , TypeVar
6
6
from typing_extensions import TypeAlias
7
7
8
8
from docutils import ApplicationError , DataError , nodes
9
9
from docutils .frontend import Values
10
10
from docutils .io import ErrorOutput , FileOutput
11
11
from docutils .nodes import document
12
12
13
+ _Observer : TypeAlias = Callable [[nodes .system_message ], object ]
14
+
13
15
class DependencyList :
14
16
list : list [str ]
15
17
file : FileOutput | None
@@ -29,12 +31,16 @@ class Reporter:
29
31
ERROR_LEVEL : Literal [3 ]
30
32
SEVERE_LEVEL : Literal [4 ]
31
33
34
+ stream : ErrorOutput
35
+ encoding : str
36
+ observers : list [_Observer ]
37
+ max_level : int
32
38
def __init__ (
33
39
self ,
34
40
source : str ,
35
41
report_level : int ,
36
42
halt_level : int ,
37
- stream : IO [str ] | str | bool | None = None ,
43
+ stream : SupportsWrite [str ] | SupportsWrite [ bytes ] | str | bool | None = None ,
38
44
debug : bool = False ,
39
45
encoding : str | None = None ,
40
46
error_handler : str = "backslashreplace" ,
@@ -43,24 +49,68 @@ class Reporter:
43
49
source : str
44
50
error_handler : str
45
51
debug_flag : bool
46
- report_level : int
52
+ report_level : _SystemMessageLevel
47
53
halt_level : int
48
- stream : ErrorOutput
49
- encoding : str
50
- observers : list [Callable [[nodes .system_message ], None ]]
51
- max_level : int
52
54
def set_conditions (
53
- self , category : Any , report_level : int , halt_level : int , stream : IO [str ] | None = None , debug : bool = False
55
+ self ,
56
+ category : Unused ,
57
+ report_level : int ,
58
+ halt_level : int ,
59
+ stream : SupportsWrite [str ] | SupportsWrite [bytes ] | None = None ,
60
+ debug : bool = False ,
54
61
) -> None : ...
55
- def attach_observer (self , observer : Callable [[ nodes . system_message ], None ] ) -> None : ...
56
- def detach_observer (self , observer : Callable [[ nodes . system_message ], None ] ) -> None : ...
62
+ def attach_observer (self , observer : _Observer ) -> None : ...
63
+ def detach_observer (self , observer : _Observer ) -> None : ...
57
64
def notify_observers (self , message : nodes .system_message ) -> None : ...
58
- def system_message (self , level : int , message : str , * children : nodes .Node , ** kwargs : Any ) -> nodes .system_message : ...
59
- def debug (self , * args : Any , ** kwargs : Any ) -> nodes .system_message : ...
60
- def info (self , * args : Any , ** kwargs : Any ) -> nodes .system_message : ...
61
- def warning (self , * args : Any , ** kwargs : Any ) -> nodes .system_message : ...
62
- def error (self , * args : Any , ** kwargs : Any ) -> nodes .system_message : ...
63
- def severe (self , * args : Any , ** kwargs : Any ) -> nodes .system_message : ...
65
+ def system_message (
66
+ self ,
67
+ level : int ,
68
+ message : str | Exception ,
69
+ * children : nodes .Node ,
70
+ base_node : nodes .Node = ...,
71
+ source : str = ...,
72
+ ** kwargs : Incomplete ,
73
+ ) -> nodes .system_message : ...
74
+ def debug (
75
+ self ,
76
+ message : str | Exception ,
77
+ * children : nodes .Node ,
78
+ base_node : nodes .Node = ...,
79
+ source : str = ...,
80
+ ** kwargs : Incomplete ,
81
+ ) -> nodes .system_message : ...
82
+ def info (
83
+ self ,
84
+ message : str | Exception ,
85
+ * children : nodes .Node ,
86
+ base_node : nodes .Node = ...,
87
+ source : str = ...,
88
+ ** kwargs : Incomplete ,
89
+ ) -> nodes .system_message : ...
90
+ def warning (
91
+ self ,
92
+ message : str | Exception ,
93
+ * children : nodes .Node ,
94
+ base_node : nodes .Node = ...,
95
+ source : str = ...,
96
+ ** kwargs : Incomplete ,
97
+ ) -> nodes .system_message : ...
98
+ def error (
99
+ self ,
100
+ message : str | Exception ,
101
+ * children : nodes .Node ,
102
+ base_node : nodes .Node = ...,
103
+ source : str = ...,
104
+ ** kwargs : Incomplete ,
105
+ ) -> nodes .system_message : ...
106
+ def severe (
107
+ self ,
108
+ message : str | Exception ,
109
+ * children : nodes .Node ,
110
+ base_node : nodes .Node = ...,
111
+ source : str = ...,
112
+ ** kwargs : Incomplete ,
113
+ ) -> nodes .system_message : ...
64
114
65
115
class SystemMessage (ApplicationError ):
66
116
level : _SystemMessageLevel
0 commit comments