def _make_overlay_argument(overlay): return '--overlay%s=%s:%s' % ( '-ro' if overlay.read_only else '', ':'.join( ASSERT.not_contains(source, ':') for source in overlay.sources ), ASSERT.not_contains(overlay.target, ':'), )
def define(module_path, namespace): ASSERT.not_none(ROOT_NAMESPACES) ASSERT.not_contains(ROOT_NAMESPACES, module_path) LOG.debug('define namespace: %s', module_path) ROOT_NAMESPACES[module_path] = namespace return namespace
def __init__(self, target, fields): self.__target = target self.__fields = ASSERT.not_contains(fields, 'target')
def _make_bind_argument(mount): return '--bind%s=%s:%s' % ( '-ro' if mount.read_only else '', ASSERT.not_contains(mount.source, ':'), ASSERT.not_contains(mount.target, ':'), )
def _quote_arg(arg): return '"%s"' % _ESCAPE_PATTERN.sub( lambda match: _ESCAPE_MAP[match.group(0)], # TODO: Handle '\' escape sequence. ASSERT.not_contains(arg, '\\'), )