Esempio n. 1
0
 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 = []
Esempio n. 2
0
 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 = []
Esempio n. 3
0
    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(',')]
Esempio n. 4
0
 def __init__(self, path, rev, repos, id):
     StoreNode.__init__(self, path, rev, StoreNode.DIRECTORY, repos)
     self.id = id
Esempio n. 5
0
    def get_name(self):
        """Override the default node name generation to look prettier."""

        return '* Namespace: ' + StoreNode.get_name(self)
Esempio n. 6
0
    def get_class_name(self):
        """Return the fully-qualified name of the class we're extending."""

        return StoreNode.get_name(self)