Browse Source

Use f-strings for attributetable

pull/6748/head
Rapptz 4 years ago
parent
commit
c2afa984ff
  1. 11
      docs/extensions/attributetable.py

11
docs/extensions/attributetable.py

@ -28,7 +28,8 @@ class attributetable_item(nodes.Part, nodes.Element):
pass pass
def visit_attributetable_node(self, node): def visit_attributetable_node(self, node):
self.body.append('<div class="py-attribute-table" data-move-to-id="%s">' % node['python-class']) class_ = node["python-class"]
self.body.append(f'<div class="py-attribute-table" data-move-to-id="{class_}">')
def visit_attributetablecolumn_node(self, node): def visit_attributetablecolumn_node(self, node):
self.body.append(self.starttag(node, 'div', CLASS='py-attribute-table-column')) self.body.append(self.starttag(node, 'div', CLASS='py-attribute-table-column'))
@ -113,9 +114,10 @@ class PyAttributeTable(SphinxDirective):
content = self.arguments[0].strip() content = self.arguments[0].strip()
node = attributetableplaceholder('') node = attributetableplaceholder('')
modulename, name = self.parse_name(content) modulename, name = self.parse_name(content)
node['python-doc'] = self.env.docname
node['python-module'] = modulename node['python-module'] = modulename
node['python-class'] = name node['python-class'] = name
node['python-full-name'] = '%s.%s' % (modulename, name) node['python-full-name'] = f'{modulename}.{name}'
return [node] return [node]
def build_lookup_table(env): def build_lookup_table(env):
@ -178,10 +180,11 @@ def get_class_results(lookup, modulename, name, fullname):
return groups return groups
for attr in members: for attr in members:
attrlookup = '%s.%s' % (fullname, attr) attrlookup = f'{fullname}.{attr}'
key = _('Attributes') key = _('Attributes')
badge = None badge = None
label = attr label = attr
value = None
for base in cls.__mro__: for base in cls.__mro__:
value = base.__dict__.get(attr) value = base.__dict__.get(attr)
@ -196,7 +199,7 @@ def get_class_results(lookup, modulename, name, fullname):
badge['badge-type'] = _('coroutine') badge['badge-type'] = _('coroutine')
elif isinstance(value, classmethod): elif isinstance(value, classmethod):
key = _('Methods') key = _('Methods')
label = '%s.%s' % (name, attr) label = f'{name}.{attr}'
badge = attributetablebadge('cls', 'cls') badge = attributetablebadge('cls', 'cls')
badge['badge-type'] = _('classmethod') badge['badge-type'] = _('classmethod')
elif inspect.isfunction(value): elif inspect.isfunction(value):

Loading…
Cancel
Save