def __init__(self, fullname, owning_package): self.created_path = path = owning_package.path + '/' + self._normalize_name(fullname) self.created_rev = rev = owning_package.rev StoreNode.__init__(self, path, rev, StoreNode.FILE, owning_package.repos) self.owning_package = owning_package self.instance_protocols = [] self.class_protocols = [] self.shared_vars = []
def __init__(self, fullname, id, owning_package): self.created_path = path = owning_package.path + '/' + self._normalize_name(fullname) self.created_rev = rev = owning_package.rev StoreNode.__init__(self, path, rev, StoreNode.FILE, owning_package.repos) self.id = id self.comment_id = 0 self.definition = '<none provided>' self.owning_package = owning_package self.shared_vars = []
def __init__(self, repos, bundle_desc, package_desc): """Create a RootNode that will report the interesting subset of the Store repository as its children. bundle_desc is expected to be either an exact bundle name from Store, or a comma-separated list of the same. Similarly, package_desc is either one or many package prefixes. Either parameter may be 'ALL', which will return every such entity in the repository, or '', which will return nothing of that type. """ StoreNode.__init__(self, '/', 'ONLY', StoreNode.DIRECTORY, repos) if not bundle_desc: self.bundle_names = [] else: self.bundle_names = [bn.strip() for bn in bundle_desc.split(',')] if not package_desc: self.package_prefixes = [] else: self.package_prefixes = [pp.strip() for pp in package_desc.split(',')]
def __init__(self, path, rev, repos, id): StoreNode.__init__(self, path, rev, StoreNode.DIRECTORY, repos) self.id = id
def get_name(self): """Override the default node name generation to look prettier.""" return '* Namespace: ' + StoreNode.get_name(self)
def get_class_name(self): """Return the fully-qualified name of the class we're extending.""" return StoreNode.get_name(self)