path_actions#

Atomic actions that make up a package installation or removal transaction.

Classes#

_Action

PathAction

MultiPathAction

PrefixPathAction

CreateInPrefixPathAction

LinkPathAction

PrefixReplaceLinkAction

MakeMenuAction

CreateNonadminAction

CompileMultiPycAction

AggregateCompileMultiPycAction

Bunch up all of our compile actions, so that they all get carried out at once.

CreatePythonEntryPointAction

CreatePrefixRecordAction

UpdateHistoryAction

RegisterEnvironmentLocationAction

RemoveFromPrefixPathAction

UnlinkPathAction

RemoveMenuAction

RemoveLinkedPackageRecordAction

UnregisterEnvironmentLocationAction

CacheUrlAction

ExtractPackageAction

Attributes#

FileNotFoundError

_MENU_RE

REPR_IGNORE_KWARGS

FileNotFoundError#
_MENU_RE#
REPR_IGNORE_KWARGS = ('transaction_context', 'package_info', 'hold_path')#
class _Action#
property verified#
_verified = False#
abstract verify()#
abstract execute()#
abstract reverse()#
abstract cleanup()#
__repr__()#

Return repr(self).

class PathAction#

Bases: _Action

abstract property target_full_path#
class MultiPathAction#

Bases: _Action

abstract property target_full_paths#
class PrefixPathAction(transaction_context, target_prefix, target_short_path)#

Bases: PathAction

property target_short_paths#
property target_full_path#
class CreateInPrefixPathAction(transaction_context, package_info, source_prefix, source_short_path, target_prefix, target_short_path)#

Bases: PrefixPathAction

property source_full_path#
verify()#
cleanup()#
class LinkPathAction(transaction_context, package_info, extracted_package_dir, source_short_path, target_prefix, target_short_path, link_type, source_path_data)#

Bases: CreateInPrefixPathAction

classmethod create_directory_actions(transaction_context, package_info, target_prefix, requested_link_type, file_link_actions)#
classmethod create_python_entry_point_windows_exe_action(transaction_context, package_info, target_prefix, requested_link_type, entry_point_def)#
verify()#
execute()#
reverse()#
class PrefixReplaceLinkAction(transaction_context, package_info, extracted_package_dir, source_short_path, target_prefix, target_short_path, link_type, prefix_placeholder, file_mode, source_path_data)#

Bases: LinkPathAction

verify()#
execute()#
class MakeMenuAction(transaction_context, package_info, target_prefix, target_short_path)#

Bases: CreateInPrefixPathAction

classmethod create_actions(transaction_context, package_info, target_prefix, requested_link_type)#
execute()#
reverse()#
class CreateNonadminAction(transaction_context, package_info, target_prefix)#

Bases: CreateInPrefixPathAction

classmethod create_actions(transaction_context, package_info, target_prefix, requested_link_type)#
execute()#
reverse()#
class CompileMultiPycAction(transaction_context, package_info, target_prefix, source_short_paths, target_short_paths)#

Bases: MultiPathAction

property target_full_paths#
property source_full_paths#
classmethod create_actions(transaction_context, package_info, target_prefix, requested_link_type, file_link_actions)#
verify()#
cleanup()#
execute()#
reverse()#
class AggregateCompileMultiPycAction(*individuals, **kw)#

Bases: CompileMultiPycAction

Bunch up all of our compile actions, so that they all get carried out at once. This avoids clobbering and is faster when we have several individual packages requiring compilation.

class CreatePythonEntryPointAction(transaction_context, package_info, target_prefix, target_short_path, module, func)#

Bases: CreateInPrefixPathAction

classmethod create_actions(transaction_context, package_info, target_prefix, requested_link_type)#
execute()#
reverse()#
class CreatePrefixRecordAction(transaction_context, package_info, target_prefix, target_short_path, requested_link_type, requested_spec, all_link_path_actions)#

Bases: CreateInPrefixPathAction

classmethod create_actions(transaction_context, package_info, target_prefix, requested_link_type, requested_spec, all_link_path_actions)#
execute()#
reverse()#
class UpdateHistoryAction(transaction_context, target_prefix, target_short_path, remove_specs, update_specs, neutered_specs)#

Bases: CreateInPrefixPathAction

classmethod create_actions(transaction_context, target_prefix, remove_specs, update_specs, neutered_specs)#
execute()#
reverse()#
cleanup()#
class RegisterEnvironmentLocationAction(transaction_context, target_prefix)#

Bases: PathAction

abstract property target_full_path#
verify()#
execute()#
reverse()#
cleanup()#
class RemoveFromPrefixPathAction(transaction_context, linked_package_data, target_prefix, target_short_path)#

Bases: PrefixPathAction

verify()#
class UnlinkPathAction(transaction_context, linked_package_data, target_prefix, target_short_path, link_type=LinkType.hardlink)#

Bases: RemoveFromPrefixPathAction

execute()#
reverse()#
cleanup()#
class RemoveMenuAction(transaction_context, linked_package_data, target_prefix, target_short_path)#

Bases: RemoveFromPrefixPathAction

classmethod create_actions(transaction_context, linked_package_data, target_prefix)#
execute()#
reverse()#
cleanup()#
class RemoveLinkedPackageRecordAction(transaction_context, linked_package_data, target_prefix, target_short_path)#

Bases: UnlinkPathAction

execute()#
reverse()#
class UnregisterEnvironmentLocationAction(transaction_context, target_prefix)#

Bases: PathAction

abstract property target_full_path#
verify()#
execute()#
reverse()#
cleanup()#
class CacheUrlAction(url, target_pkgs_dir, target_package_basename, sha256=None, size=None, md5=None)#

Bases: PathAction

property target_full_path#
verify()#
execute(progress_update_callback=None)#
_execute_local(source_path, target_package_cache, progress_update_callback=None)#
_execute_channel(target_package_cache, progress_update_callback=None)#
reverse()#
cleanup()#
__str__()#

Return str(self).

class ExtractPackageAction(source_full_path, target_pkgs_dir, target_extracted_dirname, record_or_spec, sha256, size, md5)#

Bases: PathAction

property target_full_path#
verify()#
execute(progress_update_callback=None)#
reverse()#
cleanup()#
__str__()#

Return str(self).