11import sys
2- from _typeshed import OptExcInfo , SupportsWrite
2+ from _typeshed import OptExcInfo , SupportsWrite , Unused
33from abc import abstractmethod
44from builtins import list as _list # "list" conflicts with method name
55from collections .abc import Callable , Container , Mapping , MutableMapping
@@ -121,30 +121,52 @@ class HTMLDoc(Doc):
121121 def formattree (
122122 self , tree : list [tuple [type , tuple [type , ...]] | list [Any ]], modname : str , parent : type | None = None
123123 ) -> str : ...
124- def docmodule (self , object : object , name : str | None = None , mod : str | None = None , * ignored : Any ) -> str : ...
124+ def docmodule (self , object : object , name : str | None = None , mod : str | None = None , * ignored : Unused ) -> str : ...
125125 def docclass (
126126 self ,
127127 object : object ,
128128 name : str | None = None ,
129129 mod : str | None = None ,
130130 funcs : Mapping [str , str ] = {},
131131 classes : Mapping [str , str ] = {},
132- * ignored : Any ,
132+ * ignored : Unused ,
133133 ) -> str : ...
134134 def formatvalue (self , object : object ) -> str : ...
135- def docroutine ( # type: ignore[override]
136- self ,
137- object : object ,
138- name : str | None = None ,
139- mod : str | None = None ,
140- funcs : Mapping [str , str ] = {},
141- classes : Mapping [str , str ] = {},
142- methods : Mapping [str , str ] = {},
143- cl : type | None = None ,
144- ) -> str : ...
145- def docproperty (self , object : object , name : str | None = None , mod : str | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
146- def docother (self , object : object , name : str | None = None , mod : Any | None = None , * ignored : Any ) -> str : ...
147- def docdata (self , object : object , name : str | None = None , mod : Any | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
135+ def docother (self , object : object , name : str | None = None , mod : Any | None = None , * ignored : Unused ) -> str : ...
136+ if sys .version_info >= (3 , 11 ):
137+ def docroutine ( # type: ignore[override]
138+ self ,
139+ object : object ,
140+ name : str | None = None ,
141+ mod : str | None = None ,
142+ funcs : Mapping [str , str ] = {},
143+ classes : Mapping [str , str ] = {},
144+ methods : Mapping [str , str ] = {},
145+ cl : type | None = None ,
146+ homecls : type | None = None ,
147+ ) -> str : ...
148+ def docproperty (
149+ self , object : object , name : str | None = None , mod : str | None = None , cl : Any | None = None , * ignored : Unused
150+ ) -> str : ...
151+ def docdata (
152+ self , object : object , name : str | None = None , mod : Any | None = None , cl : Any | None = None , * ignored : Unused
153+ ) -> str : ...
154+ else :
155+ def docroutine ( # type: ignore[override]
156+ self ,
157+ object : object ,
158+ name : str | None = None ,
159+ mod : str | None = None ,
160+ funcs : Mapping [str , str ] = {},
161+ classes : Mapping [str , str ] = {},
162+ methods : Mapping [str , str ] = {},
163+ cl : type | None = None ,
164+ ) -> str : ...
165+ def docproperty (self , object : object , name : str | None = None , mod : str | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
166+ def docdata (self , object : object , name : str | None = None , mod : Any | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
167+ if sys .version_info >= (3 , 11 ):
168+ def parentlink (self , object : type | ModuleType , modname : str ) -> str : ...
169+
148170 def index (self , dir : str , shadowed : MutableMapping [str , bool ] | None = None ) -> str : ...
149171 def filelink (self , url : str , path : str ) -> str : ...
150172
@@ -164,21 +186,48 @@ class TextDoc(Doc):
164186 def formattree (
165187 self , tree : list [tuple [type , tuple [type , ...]] | list [Any ]], modname : str , parent : type | None = None , prefix : str = ""
166188 ) -> str : ...
167- def docmodule (self , object : object , name : str | None = None , mod : Any | None = None ) -> str : ... # type: ignore[override]
168- def docclass (self , object : object , name : str | None = None , mod : str | None = None , * ignored : Any ) -> str : ...
189+ def docclass (self , object : object , name : str | None = None , mod : str | None = None , * ignored : Unused ) -> str : ...
169190 def formatvalue (self , object : object ) -> str : ...
170- def docroutine (self , object : object , name : str | None = None , mod : str | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
171- def docproperty (self , object : object , name : str | None = None , mod : Any | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
172- def docdata (self , object : object , name : str | None = None , mod : str | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
173- def docother ( # type: ignore[override]
174- self ,
175- object : object ,
176- name : str | None = None ,
177- mod : str | None = None ,
178- parent : str | None = None ,
179- maxlen : int | None = None ,
180- doc : Any | None = None ,
181- ) -> str : ...
191+ if sys .version_info >= (3 , 11 ):
192+ def docroutine ( # type: ignore[override]
193+ self ,
194+ object : object ,
195+ name : str | None = None ,
196+ mod : str | None = None ,
197+ cl : Any | None = None ,
198+ homecls : Any | None = None ,
199+ ) -> str : ...
200+ def docmodule (self , object : object , name : str | None = None , mod : Any | None = None , * ignored : Unused ) -> str : ...
201+ def docproperty (
202+ self , object : object , name : str | None = None , mod : Any | None = None , cl : Any | None = None , * ignored : Unused
203+ ) -> str : ...
204+ def docdata (
205+ self , object : object , name : str | None = None , mod : str | None = None , cl : Any | None = None , * ignored : Unused
206+ ) -> str : ...
207+ def docother (
208+ self ,
209+ object : object ,
210+ name : str | None = None ,
211+ mod : str | None = None ,
212+ parent : str | None = None ,
213+ * ignored : Unused ,
214+ maxlen : int | None = None ,
215+ doc : Any | None = None ,
216+ ) -> str : ...
217+ else :
218+ def docroutine (self , object : object , name : str | None = None , mod : str | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
219+ def docmodule (self , object : object , name : str | None = None , mod : Any | None = None ) -> str : ... # type: ignore[override]
220+ def docproperty (self , object : object , name : str | None = None , mod : Any | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
221+ def docdata (self , object : object , name : str | None = None , mod : str | None = None , cl : Any | None = None ) -> str : ... # type: ignore[override]
222+ def docother ( # type: ignore[override]
223+ self ,
224+ object : object ,
225+ name : str | None = None ,
226+ mod : str | None = None ,
227+ parent : str | None = None ,
228+ maxlen : int | None = None ,
229+ doc : Any | None = None ,
230+ ) -> str : ...
182231
183232def pager (text : str ) -> None : ...
184233def getpager () -> Callable [[str ], None ]: ...
0 commit comments