Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
for word in line.split()
]
if parsed_args.print_args_and_exit: # pragma: no cover
debug_args(args, parsed_args)
try:
parsed_args.validate()
except IncompatibleArguments as exc:
print(_(":: error: options {} can't be used together.").format(
", ".join([f"'--{opt}'" for opt in exc.args])
))
sys.exit(1)
except MissingArgument as exc:
print(
_n(
":: error: option {} can't be used without {}.",
":: error: options {} can't be used without {}.",
len(exc.args[1:])
).format(
", ".join([f"'--{opt}'" for opt in exc.args[1:]]),
f"'--{exc.args[0]}'"
)
)
sys.exit(1)
CachedArgs.args = parsed_args
return parsed_args
result.append('\n{} {}'.format(
_color_line('::', 12),
_bold_line(_n(
"Repository package suggested as a replacement:",
"Repository packages suggested as a replacement:",
len(repo_replacements)))
))
result.append(pretty_format_upgradeable(
repo_replacements,
verbose=verbose, color=color,
print_repo=PikaurConfig().sync.AlwaysShowPkgOrigin.get_bool()
))
if thirdparty_repo_replacements:
result.append('\n{} {}'.format(
_color_line('::', 12),
_bold_line(_n(
"Third-party repository package suggested as a replacement:",
"Third-party repository packages suggested as a replacement:",
len(repo_packages_updates)))
))
result.append(pretty_format_upgradeable(
thirdparty_repo_replacements,
verbose=verbose, color=color,
print_repo=PikaurConfig().sync.AlwaysShowPkgOrigin.get_bool()
))
if repo_packages_updates:
result.append('\n{} {}'.format(
_color_line('::', 12),
_bold_line(_n(
"Repository package will be installed:",
"Repository packages will be installed:",
result.append('\n{} {}'.format(
_color_line('::', 12),
_bold_line(_n(
"Repository package will be installed:",
"Repository packages will be installed:",
len(repo_packages_updates)))
))
result.append(pretty_format_upgradeable(
repo_packages_updates,
verbose=verbose, color=color,
print_repo=PikaurConfig().sync.AlwaysShowPkgOrigin.get_bool()
))
if new_repo_deps:
result.append('\n{} {}'.format(
_color_line('::', 11),
_bold_line(_n("New dependency will be installed from repository:",
"New dependencies will be installed from repository:",
len(new_repo_deps)))
))
result.append(pretty_format_upgradeable(
new_repo_deps,
verbose=verbose, color=color,
print_repo=PikaurConfig().sync.AlwaysShowPkgOrigin.get_bool()
))
if thirdparty_repo_packages_updates:
result.append('\n{} {}'.format(
_color_line('::', 12),
_bold_line(_n("Third-party repository package will be installed:",
"Third-party repository packages will be installed:",
len(thirdparty_repo_packages_updates)))
))
result.append(pretty_format_upgradeable(
def get_latest_dev_sources(self, check_dev_pkgs=True) -> None:
self.prepare_build_destination()
if (
self._source_repo_updated
) or (
not (is_devel_pkg(self.package_base) and check_dev_pkgs)
) or (
(self.last_installed_hash != self.current_hash) and not self.reviewed
):
return
print_stdout('{} {}...'.format(
color_line('::', 15),
_n(
"Downloading the latest sources for a devel package {}",
"Downloading the latest sources for devel packages {}",
len(self.package_names)
).format(
bold_line(', '.join(self.package_names))
)
))
pkgver_result = joined_spawn(
isolate_root_cmd(
MakePkgCommand.get() + [
'--nobuild', '--noprepare', '--nocheck', '--nodeps'
],
cwd=self.build_dir
),
cwd=self.build_dir,
)
def find_aur_updates() -> Tuple[List[InstallInfo], List[str]]:
args = parse_args()
package_names = find_packages_not_from_repo()
print_stderr(_n(
"Reading AUR package info...",
"Reading AUR packages info...",
len(package_names)
))
aur_pkgs_info, not_found_aur_pkgs = find_aur_packages(package_names)
local_packages = PackageDB.get_local_dict()
aur_updates = []
aur_pkgs_up_to_date = []
for aur_pkg in aur_pkgs_info:
pkg_name = aur_pkg.name
aur_version = aur_pkg.version
current_version = local_packages[pkg_name].version
compare_aur_pkg = compare_versions(current_version, aur_version)
if compare_aur_pkg < 0:
aur_updates.append(InstallInfo(
name=pkg_name,
def check_if_already_built(self) -> bool:
self.get_latest_dev_sources()
self._set_built_package_path()
if (
not self.args.rebuild and
len(self.built_packages_paths) == len(self.package_names)
):
print_stderr("{} {}\n".format(
color_line("::", 10),
_n(
"Package {pkg} is already built. Pass '--rebuild' flag to force the build.",
"Packages {pkg} are already built. Pass '--rebuild' flag to force the build.",
len(self.package_names)
).format(
pkg=bold_line(", ".join(self.package_names))
)
))
return True
return False
_('for {pkg}').format(
pkg=_color_line(', ', dep_color).join([
_color_line(p.package.name, dep_color + 8) for p in pkg_update.required_by
]) + _color_line('', dep_color, reset=False),
)
)
pkg_name += required_by
if pkg_update.provided_by:
provided_by = ' ({})'.format(
' # '.join([p.name for p in pkg_update.provided_by])
)
pkg_len += len(provided_by)
pkg_name += _color_line(provided_by, 2)
if pkg_update.members_of:
members_of = ' ({})'.format(
_n('{grp} group', '{grp} groups', len(pkg_update.members_of)).format(
grp=', '.join(g for g in pkg_update.members_of),
)
)
pkg_len += len(members_of)
members_of = _color_line(' ({})', GROUP_COLOR).format(
_n('{grp} group', '{grp} groups', len(pkg_update.members_of)).format(
grp=_color_line(', ', GROUP_COLOR).join(
[_color_line(g, GROUP_COLOR + 8) for g in pkg_update.members_of]
) + _color_line('', GROUP_COLOR, reset=False),
)
)
pkg_name += _color_line(members_of, GROUP_COLOR)
if pkg_update.replaces:
replaces = ' (replaces {})'.format(
', '.join(g for g in pkg_update.replaces)
)
if new_thirdparty_repo_deps:
result.append('\n{} {}'.format(
_color_line('::', 11),
_bold_line(_n("New dependency will be installed from third-party repository:",
"New dependencies will be installed from third-party repository:",
len(new_thirdparty_repo_deps)))
))
result.append(pretty_format_upgradeable(
new_thirdparty_repo_deps,
verbose=verbose, color=color,
print_repo=PikaurConfig().sync.AlwaysShowPkgOrigin.get_bool()
))
if aur_updates:
result.append('\n{} {}'.format(
_color_line('::', 14),
_bold_line(_n("AUR package will be installed:",
"AUR packages will be installed:",
len(aur_updates)))
))
result.append(pretty_format_upgradeable(
aur_updates,
verbose=verbose, color=color, print_repo=False
))
if new_aur_deps:
result.append('\n{} {}'.format(
_color_line('::', 11),
_bold_line(_n("New dependency will be installed from AUR:",
"New dependencies will be installed from AUR:",
len(new_aur_deps)))
))
result.append(pretty_format_upgradeable(
new_aur_deps,