Orbits  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
setuptools.sandbox.DirectorySandbox Class Reference
Inheritance diagram for setuptools.sandbox.DirectorySandbox:
setuptools.sandbox.AbstractSandbox

Public Member Functions

def __init__
 
def tmpnam
 
def open
 
- Public Member Functions inherited from setuptools.sandbox.AbstractSandbox
def __init__
 
def run
 

Static Public Attributes

tuple write_ops
 

Private Member Functions

def _violation
 
def _file
 
def _open
 
def _ok
 
def _exempted
 
def _remap_input
 
def _remap_pair
 

Private Attributes

 _sandbox
 
 _prefix
 
 _exceptions
 
 _active
 

Static Private Attributes

list _exception_patterns
 

Detailed Description

Restrict operations to a single subdirectory - pseudo-chroot

Constructor & Destructor Documentation

def setuptools.sandbox.DirectorySandbox.__init__ (   self,
  sandbox,
  exceptions = _EXCEPTIONS 
)

Member Function Documentation

def setuptools.sandbox.DirectorySandbox._exempted (   self,
  filepath 
)
private
def setuptools.sandbox.DirectorySandbox._file (   self,
  path,
  mode = 'r',
  args,
  kw 
)
private
def setuptools.sandbox.DirectorySandbox._ok (   self,
  path 
)
private
def setuptools.sandbox.DirectorySandbox._open (   self,
  path,
  mode = 'r',
  args,
  kw 
)
private
def setuptools.sandbox.DirectorySandbox._remap_input (   self,
  operation,
  path,
  args,
  kw 
)
private
Called for path inputs
def setuptools.sandbox.DirectorySandbox._remap_pair (   self,
  operation,
  src,
  dst,
  args,
  kw 
)
private
Called for path pairs like rename, link, and symlink operations
def setuptools.sandbox.DirectorySandbox._violation (   self,
  operation,
  args,
  kw 
)
private
def setuptools.sandbox.DirectorySandbox.open (   self,
  file,
  flags,
  mode = 0o777,
  args,
  kw 
)
Called for low-level os.open()
def setuptools.sandbox.DirectorySandbox.tmpnam (   self)

Member Data Documentation

setuptools.sandbox.DirectorySandbox._active
private
list setuptools.sandbox.DirectorySandbox._exception_patterns
staticprivate
Initial value:
1 = [
2  # Allow lib2to3 to attempt to save a pickled grammar object (#121)
3  '.*lib2to3.*\.pickle$',
4  ]
setuptools.sandbox.DirectorySandbox._exceptions
private
setuptools.sandbox.DirectorySandbox._prefix
private
setuptools.sandbox.DirectorySandbox._sandbox
private
tuple setuptools.sandbox.DirectorySandbox.write_ops
static
Initial value:
1 = dict.fromkeys([
2  "open", "chmod", "chown", "mkdir", "remove", "unlink", "rmdir",
3  "utime", "lchown", "chroot", "mkfifo", "mknod", "tempnam",
4  ])

The documentation for this class was generated from the following file:

Copyright 2014 Google Inc. All rights reserved.