class documentation

class DirectorySandbox(AbstractSandbox): (source)

View In Hierarchy

Restrict operations to a single subdirectory - pseudo-chroot

Method __init__ Undocumented
Method open Called for low-level os.open()
Method tmpnam Undocumented
Class Variable write_ops Undocumented
Method _exempted Undocumented
Method _file Undocumented
Method _ok Undocumented
Method _open Undocumented
Method _remap_input Called for path inputs
Method _remap_pair Called for path pairs like rename, link, and symlink operations
Method _violation Undocumented
Class Variable _exception_patterns exempt writing to paths that match the pattern
Instance Variable _active Undocumented
Instance Variable _exceptions Undocumented
Instance Variable _prefix Undocumented
Instance Variable _sandbox Undocumented

Inherited from AbstractSandbox:

Method __enter__ Undocumented
Method __exit__ Undocumented
Method run Run 'func' under os sandboxing
Method _copy Undocumented
Method _mk_dual_path_wrapper Undocumented
Method _mk_query Undocumented
Method _mk_single_path_wrapper Undocumented
Method _mk_single_with_return Undocumented
Method _remap_output Called for path outputs
Method _validate_path Called to remap or validate any path, whether input or output
Instance Variable _attrs Undocumented
def __init__(self, sandbox, exceptions=_EXCEPTIONS): (source)
def open(self, file, flags, mode=511, *args, **kw): (source)

Called for low-level os.open()

def tmpnam(self): (source)

Undocumented

write_ops = (source)

Undocumented

def _exempted(self, filepath): (source)

Undocumented

def _file(self, path, mode='r', *args, **kw): (source)
def _ok(self, path): (source)

Undocumented

def _open(self, path, mode='r', *args, **kw): (source)
def _remap_input(self, operation, path, *args, **kw): (source)

Called for path inputs

def _remap_pair(self, operation, src, dst, *args, **kw): (source)

Called for path pairs like rename, link, and symlink operations

def _violation(self, operation, *args, **kw): (source)

Undocumented

_exception_patterns: list = (source)

exempt writing to paths that match the pattern

_exceptions = (source)

Undocumented

Undocumented

_sandbox = (source)

Undocumented