diff options
| author | 2020-11-10 03:56:29 +0100 | |
|---|---|---|
| committer | 2020-11-10 03:57:15 +0100 | |
| commit | 89169f5c0b203be1963cfe569c216e0094674c4f (patch) | |
| tree | 6a5aee24b096aeaa25cf8b5a092d55e05a3a01c7 | |
| parent | Add 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.py | 14 |
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}" |