@@ -110,18 +110,18 @@ def restify(cls: Optional[Type]) -> str:
110110
111111 try :
112112 if cls is None or cls is NoneType :
113- return ':obj:`None`'
113+ return ':py: obj:`None`'
114114 elif cls is Ellipsis :
115115 return '...'
116116 elif cls in INVALID_BUILTIN_CLASSES :
117- return ':class:`%s`' % INVALID_BUILTIN_CLASSES [cls ]
117+ return ':py: class:`%s`' % INVALID_BUILTIN_CLASSES [cls ]
118118 elif inspect .isNewType (cls ):
119119 if sys .version_info > (3 , 10 ):
120120 # newtypes have correct module info since Python 3.10+
121121 print (cls , type (cls ), dir (cls ))
122- return ':class:`%s.%s`' % (cls .__module__ , cls .__name__ )
122+ return ':py: class:`%s.%s`' % (cls .__module__ , cls .__name__ )
123123 else :
124- return ':class:`%s`' % cls .__name__
124+ return ':py: class:`%s`' % cls .__name__
125125 elif UnionType and isinstance (cls , UnionType ):
126126 if len (cls .__args__ ) > 1 and None in cls .__args__ :
127127 args = ' | ' .join (restify (a ) for a in cls .__args__ if a )
@@ -130,12 +130,12 @@ def restify(cls: Optional[Type]) -> str:
130130 return ' | ' .join (restify (a ) for a in cls .__args__ )
131131 elif cls .__module__ in ('__builtin__' , 'builtins' ):
132132 if hasattr (cls , '__args__' ):
133- return ':class:`%s`\\ [%s]' % (
133+ return ':py: class:`%s`\\ [%s]' % (
134134 cls .__name__ ,
135135 ', ' .join (restify (arg ) for arg in cls .__args__ ),
136136 )
137137 else :
138- return ':class:`%s`' % cls .__name__
138+ return ':py: class:`%s`' % cls .__name__
139139 else :
140140 if sys .version_info >= (3 , 7 ): # py37+
141141 return _restify_py37 (cls )
@@ -155,20 +155,20 @@ def _restify_py37(cls: Optional[Type]) -> str:
155155 if len (cls .__args__ ) > 1 and cls .__args__ [- 1 ] is NoneType :
156156 if len (cls .__args__ ) > 2 :
157157 args = ', ' .join (restify (a ) for a in cls .__args__ [:- 1 ])
158- return ':obj:`~typing.Optional`\\ [:obj:`~typing.Union`\\ [%s]]' % args
158+ return ':py: obj:`~typing.Optional`\\ [:obj:`~typing.Union`\\ [%s]]' % args
159159 else :
160- return ':obj:`~typing.Optional`\\ [%s]' % restify (cls .__args__ [0 ])
160+ return ':py: obj:`~typing.Optional`\\ [%s]' % restify (cls .__args__ [0 ])
161161 else :
162162 args = ', ' .join (restify (a ) for a in cls .__args__ )
163- return ':obj:`~typing.Union`\\ [%s]' % args
163+ return ':py: obj:`~typing.Union`\\ [%s]' % args
164164 elif inspect .isgenericalias (cls ):
165165 if isinstance (cls .__origin__ , typing ._SpecialForm ):
166166 text = restify (cls .__origin__ ) # type: ignore
167167 elif getattr (cls , '_name' , None ):
168168 if cls .__module__ == 'typing' :
169- text = ':class:`~%s.%s`' % (cls .__module__ , cls ._name )
169+ text = ':py: class:`~%s.%s`' % (cls .__module__ , cls ._name )
170170 else :
171- text = ':class:`%s.%s`' % (cls .__module__ , cls ._name )
171+ text = ':py: class:`%s.%s`' % (cls .__module__ , cls ._name )
172172 else :
173173 text = restify (cls .__origin__ )
174174
@@ -188,20 +188,20 @@ def _restify_py37(cls: Optional[Type]) -> str:
188188
189189 return text
190190 elif isinstance (cls , typing ._SpecialForm ):
191- return ':obj:`~%s.%s`' % (cls .__module__ , cls ._name )
191+ return ':py: obj:`~%s.%s`' % (cls .__module__ , cls ._name )
192192 elif hasattr (cls , '__qualname__' ):
193193 if cls .__module__ == 'typing' :
194- return ':class:`~%s.%s`' % (cls .__module__ , cls .__qualname__ )
194+ return ':py: class:`~%s.%s`' % (cls .__module__ , cls .__qualname__ )
195195 else :
196- return ':class:`%s.%s`' % (cls .__module__ , cls .__qualname__ )
196+ return ':py: class:`%s.%s`' % (cls .__module__ , cls .__qualname__ )
197197 elif isinstance (cls , ForwardRef ):
198- return ':class:`%s`' % cls .__forward_arg__
198+ return ':py: class:`%s`' % cls .__forward_arg__
199199 else :
200200 # not a class (ex. TypeVar)
201201 if cls .__module__ == 'typing' :
202- return ':obj:`~%s.%s`' % (cls .__module__ , cls .__name__ )
202+ return ':py: obj:`~%s.%s`' % (cls .__module__ , cls .__name__ )
203203 else :
204- return ':obj:`%s.%s`' % (cls .__module__ , cls .__name__ )
204+ return ':py: obj:`%s.%s`' % (cls .__module__ , cls .__name__ )
205205
206206
207207def _restify_py36 (cls : Optional [Type ]) -> str :
@@ -225,9 +225,9 @@ def _restify_py36(cls: Optional[Type]) -> str:
225225 if (isinstance (cls , typing .TupleMeta ) and # type: ignore
226226 not hasattr (cls , '__tuple_params__' )):
227227 if module == 'typing' :
228- reftext = ':class:`~typing.%s`' % qualname
228+ reftext = ':py: class:`~typing.%s`' % qualname
229229 else :
230- reftext = ':class:`%s`' % qualname
230+ reftext = ':py: class:`%s`' % qualname
231231
232232 params = cls .__args__
233233 if params :
@@ -237,9 +237,9 @@ def _restify_py36(cls: Optional[Type]) -> str:
237237 return reftext
238238 elif isinstance (cls , typing .GenericMeta ):
239239 if module == 'typing' :
240- reftext = ':class:`~typing.%s`' % qualname
240+ reftext = ':py: class:`~typing.%s`' % qualname
241241 else :
242- reftext = ':class:`%s`' % qualname
242+ reftext = ':py: class:`%s`' % qualname
243243
244244 if cls .__args__ is None or len (cls .__args__ ) <= 2 :
245245 params = cls .__args__
@@ -262,38 +262,38 @@ def _restify_py36(cls: Optional[Type]) -> str:
262262 if len (params ) > 1 and params [- 1 ] is NoneType :
263263 if len (params ) > 2 :
264264 param_str = ", " .join (restify (p ) for p in params [:- 1 ])
265- return (':obj:`~typing.Optional`\\ '
266- '[:obj:`~typing.Union`\\ [%s]]' % param_str )
265+ return (':py: obj:`~typing.Optional`\\ '
266+ '[:py: obj:`~typing.Union`\\ [%s]]' % param_str )
267267 else :
268- return ':obj:`~typing.Optional`\\ [%s]' % restify (params [0 ])
268+ return ':py: obj:`~typing.Optional`\\ [%s]' % restify (params [0 ])
269269 else :
270270 param_str = ', ' .join (restify (p ) for p in params )
271- return ':obj:`~typing.Union`\\ [%s]' % param_str
271+ return ':py: obj:`~typing.Union`\\ [%s]' % param_str
272272 else :
273- return ':obj:`Union`'
273+ return ':py: obj:`Union`'
274274 elif hasattr (cls , '__qualname__' ):
275275 if cls .__module__ == 'typing' :
276- return ':class:`~%s.%s`' % (cls .__module__ , cls .__qualname__ )
276+ return ':py: class:`~%s.%s`' % (cls .__module__ , cls .__qualname__ )
277277 else :
278- return ':class:`%s.%s`' % (cls .__module__ , cls .__qualname__ )
278+ return ':py: class:`%s.%s`' % (cls .__module__ , cls .__qualname__ )
279279 elif hasattr (cls , '_name' ):
280280 # SpecialForm
281281 if cls .__module__ == 'typing' :
282- return ':obj:`~%s.%s`' % (cls .__module__ , cls ._name )
282+ return ':py: obj:`~%s.%s`' % (cls .__module__ , cls ._name )
283283 else :
284- return ':obj:`%s.%s`' % (cls .__module__ , cls ._name )
284+ return ':py: obj:`%s.%s`' % (cls .__module__ , cls ._name )
285285 elif hasattr (cls , '__name__' ):
286286 # not a class (ex. TypeVar)
287287 if cls .__module__ == 'typing' :
288- return ':obj:`~%s.%s`' % (cls .__module__ , cls .__name__ )
288+ return ':py: obj:`~%s.%s`' % (cls .__module__ , cls .__name__ )
289289 else :
290- return ':obj:`%s.%s`' % (cls .__module__ , cls .__name__ )
290+ return ':py: obj:`%s.%s`' % (cls .__module__ , cls .__name__ )
291291 else :
292292 # others (ex. Any)
293293 if cls .__module__ == 'typing' :
294- return ':obj:`~%s.%s`' % (cls .__module__ , qualname )
294+ return ':py: obj:`~%s.%s`' % (cls .__module__ , qualname )
295295 else :
296- return ':obj:`%s.%s`' % (cls .__module__ , qualname )
296+ return ':py: obj:`%s.%s`' % (cls .__module__ , qualname )
297297
298298
299299def stringify (annotation : Any ) -> str :
0 commit comments