-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Remove import re
from script template
#13166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
While I would personally prefer the distlib script to contain the minimal number of imports, I am against diverging from distlibs default in pip. If distlib maintainers don't want to take on the burden of this putting that burden on to pip has all the same problems and more, pip is not running distlib's test suite, does not have distlib's expertise, and could fall out of sync with changes in distlib. And this would affect a huge number of users. I'll say -0, because it is actually fairly simple, and maybe some other maintainer is enthusiastic to support this. |
Added some code review comments, but see my comment on #13165 for my broader views. |
I am! |
@@ -412,6 +412,16 @@ def _raise_for_invalid_entrypoint(specification: str) -> None: | |||
|
|||
|
|||
class PipScriptMaker(ScriptMaker): | |||
# Override distlib's default script template with one that | |||
# doesn't import `re` module, allowing scripts to load faster. | |||
script_template = r"""import sys |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: I'd prefer we do a textwrap.dedent
for this template, just to make it easier to work with non-syntax aware collapses (and align the visual hierarchy).
Overrides
distlib.scripts.ScripMaker.script_template
with a template that doesn'timport re
.Closes #13165