@@ -375,7 +375,7 @@ def _is_whitelisted(name: str, doc_obj: Union['Module', 'Class']):
375
375
Returns `True` if `name` (relative or absolute refname) is
376
376
contained in some module's __pdoc__ with a truish value.
377
377
"""
378
- refname = doc_obj .refname + '.' + name
378
+ refname = f' { doc_obj .refname } . { name } '
379
379
module : Optional [Module ] = doc_obj .module
380
380
while module :
381
381
qualname = refname [len (module .refname ) + 1 :]
@@ -391,7 +391,7 @@ def _is_blacklisted(name: str, doc_obj: Union['Module', 'Class']):
391
391
Returns `True` if `name` (relative or absolute refname) is
392
392
contained in some module's __pdoc__ with value False.
393
393
"""
394
- refname = doc_obj .refname + '.' + name
394
+ refname = f' { doc_obj .refname } . { name } '
395
395
module : Optional [Module ] = doc_obj .module
396
396
while module :
397
397
qualname = refname [len (module .refname ) + 1 :]
@@ -587,7 +587,7 @@ def url(self, relative_to: 'Module' = None, *, link_prefix: str = '',
587
587
return link_prefix + self ._url ()
588
588
589
589
if self .module .name == relative_to .name :
590
- return '#' + self .refname
590
+ return f'# { self .refname } '
591
591
592
592
# Otherwise, compute relative path from current module to link target
593
593
url = os .path .relpath (self ._url (), relative_to .url ()).replace (path .sep , '/' )
@@ -597,7 +597,7 @@ def url(self, relative_to: 'Module' = None, *, link_prefix: str = '',
597
597
return url
598
598
599
599
def _url (self ):
600
- return self .module ._url () + '#' + self .refname
600
+ return f' { self .module ._url ()} # { self .refname } '
601
601
602
602
def _inherits_top (self ):
603
603
"""
@@ -910,7 +910,7 @@ def find_class(self, cls: type) -> Doc:
910
910
# XXX: Is this corrent? Does it always match
911
911
# `Class.module.name + Class.qualname`?. Especially now?
912
912
# If not, see what was here before.
913
- return self .find_ident (( cls .__module__ or _UNKNOWN_MODULE ) + '.' + cls .__qualname__ )
913
+ return self .find_ident (f' { cls .__module__ or _UNKNOWN_MODULE } . { cls .__qualname__ } ' )
914
914
915
915
def find_ident (self , name : str ) -> Doc :
916
916
"""
@@ -929,7 +929,7 @@ def find_ident(self, name: str) -> Doc:
929
929
930
930
return (self .doc .get (_name ) or
931
931
self ._context .get (_name ) or
932
- self ._context .get (self .name + '.' + _name ) or
932
+ self ._context .get (f' { self .name } . { _name } ' ) or
933
933
External (name ))
934
934
935
935
def _filter_doc_objs (self , type : Type [T ], sort = True ) -> List [T ]:
@@ -1014,7 +1014,7 @@ def __init__(self, name: str, module: Module, obj, *, docstring: str = None):
1014
1014
init_doc = inspect .getdoc (obj .__init__ ) or ''
1015
1015
if init_doc == object .__init__ .__doc__ :
1016
1016
init_doc = ''
1017
- docstring = (( inspect .getdoc (obj ) or '' ) + ' \n \n ' + init_doc ) .strip ()
1017
+ docstring = f' { inspect .getdoc (obj ) or "" } \n \n { init_doc } ' .strip ()
1018
1018
1019
1019
super ().__init__ (name , module , obj , docstring = docstring )
1020
1020
@@ -1101,7 +1101,7 @@ def _method_type(cls: type, name: str):
1101
1101
1102
1102
@property
1103
1103
def refname (self ) -> str :
1104
- return self .module .name + '.' + self .qualname
1104
+ return f' { self .module .name } . { self .qualname } '
1105
1105
1106
1106
def mro (self , only_documented = False ) -> List ['Class' ]:
1107
1107
"""
@@ -1464,7 +1464,7 @@ def safe_default_value(p: inspect.Parameter):
1464
1464
if isinstance (value , enum .Enum ):
1465
1465
replacement = str (value )
1466
1466
elif inspect .isclass (value ):
1467
- replacement = ( value .__module__ or _UNKNOWN_MODULE ) + '.' + value .__qualname__
1467
+ replacement = f' { value .__module__ or _UNKNOWN_MODULE } . { value .__qualname__ } '
1468
1468
elif ' at 0x' in repr (value ):
1469
1469
replacement = re .sub (r' at 0x\w+' , '' , repr (value ))
1470
1470
@@ -1518,16 +1518,16 @@ def __repr__(self):
1518
1518
annotation = annotation .strip ("'" )
1519
1519
if link :
1520
1520
annotation = re .sub (r'[\w\.]+' , _linkify , annotation )
1521
- formatted += ':\N{NBSP} ' + annotation
1521
+ formatted += f ':\N{NBSP} { annotation } '
1522
1522
if p .default is not EMPTY :
1523
1523
if p .annotation is not EMPTY :
1524
- formatted += '\N{NBSP} =\N{NBSP} ' + repr (p .default )
1524
+ formatted += f '\N{NBSP} =\N{NBSP} { repr (p .default )} '
1525
1525
else :
1526
- formatted += '=' + repr (p .default )
1526
+ formatted += f'= { repr (p .default )} '
1527
1527
if p .kind == p .VAR_POSITIONAL :
1528
- formatted = '*' + formatted
1528
+ formatted = f'* { formatted } '
1529
1529
elif p .kind == p .VAR_KEYWORD :
1530
- formatted = '**' + formatted
1530
+ formatted = f '**{ formatted } '
1531
1531
1532
1532
params .append (formatted )
1533
1533
@@ -1575,7 +1575,7 @@ def _signature_from_string(self):
1575
1575
1576
1576
@property
1577
1577
def refname (self ) -> str :
1578
- return ( self .cls .refname if self .cls else self .module .refname ) + '.' + self .name
1578
+ return f' { self .cls .refname if self .cls else self .module .refname } . { self .name } '
1579
1579
1580
1580
1581
1581
class Variable (Doc ):
@@ -1609,12 +1609,12 @@ def __init__(self, name: str, module: Module, docstring, *,
1609
1609
@property
1610
1610
def qualname (self ) -> str :
1611
1611
if self .cls :
1612
- return self .cls .qualname + '.' + self .name
1612
+ return f' { self .cls .qualname } . { self .name } '
1613
1613
return self .name
1614
1614
1615
1615
@property
1616
1616
def refname (self ) -> str :
1617
- return ( self .cls .refname if self .cls else self .module .refname ) + '.' + self .name
1617
+ return f' { self .cls .refname if self .cls else self .module .refname } . { self .name } '
1618
1618
1619
1619
def type_annotation (self , * , link = None ) -> str :
1620
1620
"""Formatted variable type annotation or empty string if none."""
0 commit comments