aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Numerlor <[email protected]>2020-11-10 03:56:29 +0100
committerGravatar Numerlor <[email protected]>2020-11-10 03:57:15 +0100
commit89169f5c0b203be1963cfe569c216e0094674c4f (patch)
tree6a5aee24b096aeaa25cf8b5a092d55e05a3a01c7
parentAdd package in front of symbol as default fallback (diff)
Simplify duplicate symbol name handling code
With the catchall else condition and symbols from FORCE_PREFIX_GROUPS getting renamed even when being overwritten, we can ignore the package handling and let it go to the else which adds the package prefix instead of a group
-rw-r--r--bot/exts/info/doc/_cog.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/bot/exts/info/doc/_cog.py b/bot/exts/info/doc/_cog.py
index 264d6e31e..ee89f5384 100644
--- a/bot/exts/info/doc/_cog.py
+++ b/bot/exts/info/doc/_cog.py
@@ -26,17 +26,14 @@ from ._redis_cache import DocRedisCache
log = logging.getLogger(__name__)
-NO_OVERRIDE_GROUPS = (
+# symbols with a group contained here will get the group prefixed on duplicates
+FORCE_PREFIX_GROUPS = (
"2to3fixer",
"token",
"label",
"pdbcommand",
"term",
)
-NO_OVERRIDE_PACKAGES = (
- "python",
-)
-
WHITESPACE_AFTER_NEWLINES_RE = re.compile(r"(?<=\n\n)(\s+)")
NOT_FOUND_DELETE_DELAY = RedirectOutput.delete_delay
@@ -245,14 +242,11 @@ class DocCog(commands.Cog):
group_name = sys.intern(group.split(":")[1])
if (original_symbol := self.doc_symbols.get(symbol)) is not None:
- if (
- group_name in NO_OVERRIDE_GROUPS
- or any(package == original_symbol.package for package in NO_OVERRIDE_PACKAGES)
- ):
+ if group_name in FORCE_PREFIX_GROUPS:
symbol = f"{group_name}.{symbol}"
self.renamed_symbols.add(symbol)
- elif (overridden_symbol_group := original_symbol.group) in NO_OVERRIDE_GROUPS:
+ elif (overridden_symbol_group := original_symbol.group) in FORCE_PREFIX_GROUPS:
overridden_symbol = f"{overridden_symbol_group}.{symbol}"
if overridden_symbol in self.renamed_symbols:
overridden_symbol = f"{api_package_name}.{overridden_symbol}"