diff options
| author | Bernát Gábor <gaborjbernat@gmail.com> | 2022-11-27 19:49:58 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-27 19:49:58 -0800 |
| commit | 9bc1f9fb98fe2766a4f2c69f9738f89e3ce2cef0 (patch) | |
| tree | 6bdce3e5c581541bee58eacbda485d89a7189457 /src | |
| parent | 4961931fe6497efb619f21983a8da4ee9ef04240 (diff) | |
| download | virtualenv-9bc1f9fb98fe2766a4f2c69f9738f89e3ce2cef0.tar.gz | |
Do not use deprecated API (#2448)
Diffstat (limited to 'src')
| -rw-r--r-- | src/virtualenv/activation/bash/__init__.py | 4 | ||||
| -rw-r--r-- | src/virtualenv/activation/batch/__init__.py | 7 | ||||
| -rw-r--r-- | src/virtualenv/activation/cshell/__init__.py | 4 | ||||
| -rw-r--r-- | src/virtualenv/activation/fish/__init__.py | 4 | ||||
| -rw-r--r-- | src/virtualenv/activation/nushell/__init__.py | 4 | ||||
| -rw-r--r-- | src/virtualenv/activation/powershell/__init__.py | 4 | ||||
| -rw-r--r-- | src/virtualenv/activation/python/__init__.py | 3 | ||||
| -rw-r--r-- | src/virtualenv/activation/via_template.py | 17 |
8 files changed, 22 insertions, 25 deletions
diff --git a/src/virtualenv/activation/bash/__init__.py b/src/virtualenv/activation/bash/__init__.py index e704126..9860b72 100644 --- a/src/virtualenv/activation/bash/__init__.py +++ b/src/virtualenv/activation/bash/__init__.py @@ -5,10 +5,10 @@ from ..via_template import ViaTemplateActivator class BashActivator(ViaTemplateActivator): def templates(self): - yield Path("activate.sh") + yield "activate.sh" def as_name(self, template): - return template.stem + return Path(template).stem __all__ = [ diff --git a/src/virtualenv/activation/batch/__init__.py b/src/virtualenv/activation/batch/__init__.py index 6c35337..13ba097 100644 --- a/src/virtualenv/activation/batch/__init__.py +++ b/src/virtualenv/activation/batch/__init__.py @@ -1,5 +1,4 @@ import os -from pathlib import Path from ..via_template import ViaTemplateActivator @@ -10,9 +9,9 @@ class BatchActivator(ViaTemplateActivator): return interpreter.os == "nt" def templates(self): - yield Path("activate.bat") - yield Path("deactivate.bat") - yield Path("pydoc.bat") + yield "activate.bat" + yield "deactivate.bat" + yield "pydoc.bat" def instantiate_template(self, replacements, template, creator): # ensure the text has all newlines as \r\n - required by batch diff --git a/src/virtualenv/activation/cshell/__init__.py b/src/virtualenv/activation/cshell/__init__.py index b225ba3..20a7a18 100644 --- a/src/virtualenv/activation/cshell/__init__.py +++ b/src/virtualenv/activation/cshell/__init__.py @@ -1,5 +1,3 @@ -from pathlib import Path - from ..via_template import ViaTemplateActivator @@ -9,7 +7,7 @@ class CShellActivator(ViaTemplateActivator): return interpreter.os != "nt" def templates(self): - yield Path("activate.csh") + yield "activate.csh" __all__ = [ diff --git a/src/virtualenv/activation/fish/__init__.py b/src/virtualenv/activation/fish/__init__.py index 4b24042..49b5e14 100644 --- a/src/virtualenv/activation/fish/__init__.py +++ b/src/virtualenv/activation/fish/__init__.py @@ -1,11 +1,9 @@ -from pathlib import Path - from ..via_template import ViaTemplateActivator class FishActivator(ViaTemplateActivator): def templates(self): - yield Path("activate.fish") + yield "activate.fish" __all__ = [ diff --git a/src/virtualenv/activation/nushell/__init__.py b/src/virtualenv/activation/nushell/__init__.py index 72640a2..4e2ea77 100644 --- a/src/virtualenv/activation/nushell/__init__.py +++ b/src/virtualenv/activation/nushell/__init__.py @@ -1,11 +1,9 @@ -from pathlib import Path - from ..via_template import ViaTemplateActivator class NushellActivator(ViaTemplateActivator): def templates(self): - yield Path("activate.nu") + yield "activate.nu" def replacements(self, creator, dest_folder): # noqa: U100 return { diff --git a/src/virtualenv/activation/powershell/__init__.py b/src/virtualenv/activation/powershell/__init__.py index 6d561bf..4e74ecb 100644 --- a/src/virtualenv/activation/powershell/__init__.py +++ b/src/virtualenv/activation/powershell/__init__.py @@ -1,11 +1,9 @@ -from pathlib import Path - from ..via_template import ViaTemplateActivator class PowerShellActivator(ViaTemplateActivator): def templates(self): - yield Path("activate.ps1") + yield "activate.ps1" __all__ = [ diff --git a/src/virtualenv/activation/python/__init__.py b/src/virtualenv/activation/python/__init__.py index ad38201..eb83504 100644 --- a/src/virtualenv/activation/python/__init__.py +++ b/src/virtualenv/activation/python/__init__.py @@ -1,14 +1,13 @@ import os import sys from collections import OrderedDict -from pathlib import Path from ..via_template import ViaTemplateActivator class PythonActivator(ViaTemplateActivator): def templates(self): - yield Path("activate_this.py") + yield "activate_this.py" def replacements(self, creator, dest_folder): replacements = super().replacements(creator, dest_folder) diff --git a/src/virtualenv/activation/via_template.py b/src/virtualenv/activation/via_template.py index bfb9744..f1eef53 100644 --- a/src/virtualenv/activation/via_template.py +++ b/src/virtualenv/activation/via_template.py @@ -4,10 +4,17 @@ from abc import ABCMeta, abstractmethod from .activator import Activator -if sys.version_info >= (3, 7): - from importlib.resources import read_binary +if sys.version_info >= (3, 10) or sys.version_info <= (3, 7): + if sys.version_info >= (3, 10): + from importlib.resources import files + else: + from importlib_resources import files + + def read_binary(module_name: str, filename: str) -> bytes: + return (files(module_name) / filename).read_bytes() + else: - from importlib_resources import read_binary + from importlib.resources import read_binary class ViaTemplateActivator(Activator, metaclass=ABCMeta): @@ -43,11 +50,11 @@ class ViaTemplateActivator(Activator, metaclass=ABCMeta): return generated def as_name(self, template): - return template.name + return template def instantiate_template(self, replacements, template, creator): # read content as binary to avoid platform specific line normalization (\n -> \r\n) - binary = read_binary(self.__module__, str(template)) + binary = read_binary(self.__module__, template) text = binary.decode("utf-8", errors="strict") for key, value in replacements.items(): value = self._repr_unicode(creator, value) |
