@@ -89,20 +89,17 @@ def install_package(self, install):
89
89
bin_path = self .venv_bin (),
90
90
)
91
91
92
- def venv_bin (self , filename = None , conda = False ):
92
+ def venv_bin (self , prefixes , filename = None ):
93
93
"""
94
94
Return path to the virtualenv bin path, or a specific binary.
95
95
96
96
:param filename: If specified, add this filename to the path return
97
+ :param prefix: List of path prefixes to include in the resulting path
97
98
:returns: Path to virtualenv bin or filename in virtualenv bin
98
99
"""
99
- parts = ["$READTHEDOCS_VIRTUALENV_PATH" , "bin" ]
100
- if conda :
101
- parts = ["$CONDA_ENVS_PATH" , "$CONDA_DEFAULT_ENV" , "bin" ]
102
-
103
100
if filename is not None :
104
- parts .append (filename )
105
- return os .path .join (* parts )
101
+ prefixes .append (filename )
102
+ return os .path .join (* prefixes )
106
103
107
104
108
105
class Virtualenv (PythonEnvironment ):
@@ -113,6 +110,11 @@ class Virtualenv(PythonEnvironment):
113
110
.. _virtualenv: https://virtualenv.pypa.io/
114
111
"""
115
112
113
+ # pylint: disable=arguments-differ
114
+ def venv_bin (self , filename = None ):
115
+ prefixes = ["$READTHEDOCS_VIRTUALENV_PATH" , "bin" ]
116
+ super ().venv_bin (prefixes , filename = filename )
117
+
116
118
def setup_base (self ):
117
119
"""
118
120
Create a virtualenv, invoking ``python -mvirtualenv``.
@@ -320,7 +322,8 @@ class Conda(PythonEnvironment):
320
322
321
323
# pylint: disable=arguments-differ
322
324
def venv_bin (self , filename = None ):
323
- return super ().venv_bin (filename = filename , conda = True )
325
+ prefixes = ["$CONDA_ENVS_PATH" , "$CONDA_DEFAULT_ENV" , "bin" ]
326
+ return super ().venv_bin (prefixes , filename = filename )
324
327
325
328
def conda_bin_name (self ):
326
329
"""
0 commit comments