Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def info(self, name, msg):
reporter.verbosity1("{} {}: {}".format(self.name, name, msg), bold=True)
def finish(self):
previous_config = CreationConfig.readconfig(self.path_config)
live_config = self._getliveconfig()
if previous_config is None or not previous_config.matches(live_config):
content = live_config.writeconfig(self.path_config)
reporter.verbosity1("write config to {} as {!r}".format(self.path_config, content))
def get_sitepackagesdir(self, info, envdir):
if not info.executable:
return ""
envdir = str(envdir)
try:
res = exec_on_interpreter(str(info.executable), SITE_PACKAGE_QUERY_SCRIPT, str(envdir))
except ExecFailed as e:
reporter.verbosity1("execution failed: {} -- {}".format(e.out, e.err))
return ""
else:
return res["dir"]
def msg(path, what):
reporter.verbosity1("PEP-514 violation in Windows Registry at {} error: {}".format(path, what))
@property
def _evaluated_env_list(self):
tox_env_filter = os.environ.get("TOX_SKIP_ENV")
tox_env_filter_re = re.compile(tox_env_filter) if tox_env_filter is not None else None
visited = set()
for name in self.config.envlist:
if name in visited:
continue
visited.add(name)
if tox_env_filter_re is not None and tox_env_filter_re.match(name):
msg = "skip environment {}, matches filter {!r}".format(
name, tox_env_filter_re.pattern
)
reporter.verbosity1(msg)
continue
yield name
def setactivity(self, name, msg):
self.activity = name
if msg:
reporter.verbosity0("{} {}: {}".format(self.name, name, msg), bold=True)
else:
reporter.verbosity1("{} {}: {}".format(self.name, name, msg), bold=True)
package = requirements.Requirement(require)
# check if the package even applies
if package.marker and not package.marker.evaluate({"extra": ""}):
continue
package_name = canonicalize_name(package.name)
if package_name not in exists:
deps.append(DepConfig(require, None))
exists.add(package_name)
dist = importlib_metadata.distribution(package.name)
if not package.specifier.contains(dist.version, prereleases=True):
raise MissingDependency(package)
except requirements.InvalidRequirement as exception:
failed_to_parse = True
error("failed to parse {!r}".format(exception))
except Exception as exception:
verbosity1("could not satisfy requires {!r}".format(exception))
missing_requirements.append(str(requirements.Requirement(require)))
if failed_to_parse:
raise tox.exception.BadRequirement()
if WITHIN_PROVISION and missing_requirements:
msg = "break infinite loop provisioning within {} missing {}"
raise tox.exception.Error(msg.format(sys.executable, missing_requirements))
config.run_provision = bool(len(missing_requirements))
return deps