Lines Matching refs:self
46 def __init__(self, system_site_packages=False, clear=False,
49 self.system_site_packages = system_site_packages
50 self.clear = clear
51 self.symlinks = symlinks
52 self.upgrade = upgrade
53 self.with_pip = with_pip
54 self.orig_prompt = prompt
57 self.prompt = prompt
58 self.upgrade_deps = upgrade_deps
60 def create(self, env_dir):
68 context = self.ensure_directories(env_dir)
71 true_system_site_packages = self.system_site_packages
72 self.system_site_packages = False
73 self.create_configuration(context)
74 self.setup_python(context)
75 if self.with_pip:
76 self._setup_pip(context)
77 if not self.upgrade:
78 self.setup_scripts(context)
79 self.post_setup(context)
83 self.system_site_packages = True
84 self.create_configuration(context)
85 if self.upgrade_deps:
86 self.upgrade_dependencies(context)
88 def clear_directory(self, path):
96 def _venv_path(self, env_dir, name):
105 def ensure_directories(self, env_dir):
122 if os.path.exists(env_dir) and self.clear:
123 self.clear_directory(env_dir)
127 prompt = self.prompt if self.prompt is not None else context.env_name
140 binpath = self._venv_path(env_dir, 'scripts')
141 incpath = self._venv_path(env_dir, 'include')
142 libpath = self._venv_path(env_dir, 'purelib')
173 def create_configuration(self, context):
185 if self.system_site_packages:
191 if self.prompt is not None:
192 f.write(f'prompt = {self.prompt!r}\n')
196 if nt and self.symlinks:
198 if not nt and not self.symlinks:
200 if not self.with_pip:
202 if self.system_site_packages:
204 if self.clear:
206 if self.upgrade:
208 if self.upgrade_deps:
210 if self.orig_prompt is not None:
211 args.append(f'--prompt="{self.orig_prompt}"')
218 def symlink_or_copy(self, src, dst, relative_symlinks_ok=False):
222 force_copy = not self.symlinks
237 def symlink_or_copy(self, src, dst, relative_symlinks_ok=False):
242 if self.symlinks and not bad_src and not os.path.islink(dst):
280 def setup_python(self, context):
289 copier = self.symlink_or_copy
304 if self.symlinks:
341 def _call_new_python(self, context, *py_args, **kwargs):
356 def _setup_pip(self, context):
358 self._call_new_python(context, '-m', 'ensurepip', '--upgrade',
361 def setup_scripts(self, context):
374 self.install_scripts(context, path)
376 def post_setup(self, context):
386 def replace_variables(self, text, context):
404 def install_scripts(self, context, path):
443 data = self.replace_variables(data, context)
454 def upgrade_dependencies(self, context):
458 self._call_new_python(context, '-m', 'pip', 'install', '--upgrade',