summaryrefslogtreecommitdiff
path: root/sphinx/util/logging.py
diff options
context:
space:
mode:
authorAdam Turner <9087854+aa-turner@users.noreply.github.com>2023-03-05 12:54:01 +0000
committerAdam Turner <9087854+aa-turner@users.noreply.github.com>2023-03-05 12:54:24 +0000
commit18f8c0bfc8fcb2121bc3670baca670211fe77966 (patch)
tree92bffb9f6275455fb701adf75e64664adaf465a5 /sphinx/util/logging.py
parentba080286b06cb9e0cadec59a6cf1f96aa11aef5a (diff)
downloadsphinx-git-18f8c0bfc8fcb2121bc3670baca670211fe77966.tar.gz
Resolve lint errors from Ruff 0.0.254
Diffstat (limited to 'sphinx/util/logging.py')
-rw-r--r--sphinx/util/logging.py41
1 files changed, 19 insertions, 22 deletions
diff --git a/sphinx/util/logging.py b/sphinx/util/logging.py
index da7f01ba0..369aa4137 100644
--- a/sphinx/util/logging.py
+++ b/sphinx/util/logging.py
@@ -23,8 +23,7 @@ if TYPE_CHECKING:
NAMESPACE = 'sphinx'
VERBOSE = 15
-LEVEL_NAMES: dict[str, int] = defaultdict(lambda: logging.WARNING)
-LEVEL_NAMES.update({
+LEVEL_NAMES: defaultdict[str, int] = defaultdict(lambda: logging.WARNING, {
'CRITICAL': logging.CRITICAL,
'SEVERE': logging.CRITICAL,
'ERROR': logging.ERROR,
@@ -34,19 +33,17 @@ LEVEL_NAMES.update({
'DEBUG': logging.DEBUG,
})
-VERBOSITY_MAP: dict[int, int] = defaultdict(lambda: 0)
-VERBOSITY_MAP.update({
+VERBOSITY_MAP: defaultdict[int, int] = defaultdict(lambda: logging.NOTSET, {
0: logging.INFO,
1: VERBOSE,
2: logging.DEBUG,
})
-COLOR_MAP = defaultdict(lambda: 'blue',
- {
- logging.ERROR: 'darkred',
- logging.WARNING: 'red',
- logging.DEBUG: 'darkgray',
- })
+COLOR_MAP: defaultdict[int, str] = defaultdict(lambda: 'blue', {
+ logging.ERROR: 'darkred',
+ logging.WARNING: 'red',
+ logging.DEBUG: 'darkgray',
+})
def getLogger(name: str) -> SphinxLoggerAdapter:
@@ -490,16 +487,17 @@ class SphinxLogRecordTranslator(logging.Filter):
location = getattr(record, 'location', None)
if isinstance(location, tuple):
docname, lineno = location
- if docname and lineno:
- record.location = f'{self.app.env.doc2path(docname)}:{lineno}'
- elif docname:
- record.location = '%s' % self.app.env.doc2path(docname)
+ if docname:
+ if lineno:
+ record.location = f'{self.app.env.doc2path(docname)}:{lineno}'
+ else:
+ record.location = f'{self.app.env.doc2path(docname)}'
else:
record.location = None
elif isinstance(location, nodes.Node):
record.location = get_node_location(location)
elif location and ':' not in location:
- record.location = '%s' % self.app.env.doc2path(location)
+ record.location = f'{self.app.env.doc2path(location)}'
return True
@@ -515,17 +513,16 @@ class WarningLogRecordTranslator(SphinxLogRecordTranslator):
def get_node_location(node: Node) -> str | None:
- (source, line) = get_source_line(node)
+ source, line = get_source_line(node)
if source:
source = abspath(source)
if source and line:
return f"{source}:{line}"
- elif source:
- return "%s:" % source
- elif line:
- return "<unknown>:%s" % line
- else:
- return None
+ if source:
+ return f"{source}:"
+ if line:
+ return f"<unknown>:{line}"
+ return None
class ColorizeFormatter(logging.Formatter):