From 01c15aa856b31b07d94a2d3c575493560d1d5862 Mon Sep 17 00:00:00 2001 From: Stefano Rivera Date: Wed, 9 Feb 2022 10:07:12 -0400 Subject: [PATCH] Filter out unnecessary dependencies from User-Agent string See: #870 --- twine/repository.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/twine/repository.py b/twine/repository.py index 087a2f31..3d9cdc72 100644 --- a/twine/repository.py +++ b/twine/repository.py @@ -89,8 +89,16 @@ def _make_adapter_with_retries() -> adapters.HTTPAdapter: @staticmethod def _make_user_agent_string() -> str: from twine import cli + ignored_dependencies = { + 'SecretStorage', 'bleach', 'colorama', 'keyring', 'readme-renderer', + 'rich', 'tqdm', + } - dependencies = cli.list_dependencies_and_versions() + dependencies = [ + (dep, version) + for (dep, version) in cli.list_dependencies_and_versions() + if dep not in ignored_dependencies + ] user_agent_string = ( user_agent.UserAgentBuilder("twine", twine.__version__) .include_extras(dependencies)