Esempio n. 1
0
def _flatten(implements, include_None=0):

    try:
        r = implements.flattened()
    except AttributeError:
        if implements is None:
            r = ()
        else:
            r = Declaration(implements).flattened()

    if not include_None:
        return r

    r = list(r)
    r.append(None)
    return r
Esempio n. 2
0
def _flatten(implements, include_None=0):

    try:
        r = implements.flattened()
    except AttributeError:
        if implements is None:
            r=()
        else:
            r = Declaration(implements).flattened()

    if not include_None:
        return r

    r = list(r)
    r.append(None)
    return r
Esempio n. 3
0
def _interfaces_flattened(interfaces):
    return [i.__identifier__ for i in Declaration(*interfaces).flattened()]
Esempio n. 4
0
 def context_provides(self):
     return [i.__identifier__ for a in self.context.actions
             for i in Declaration(a.context).flattened()]
Esempio n. 5
0
 def context_provides(self):
     return [i.__identifier__ \
             for i in Declaration(self.context.context).flattened()]
Esempio n. 6
0
def _interfaces_flattened(interfaces):
    return Declaration(*interfaces).flattened()
Esempio n. 7
0
 def getInterfaces(self):
     return Declaration(self._iface).flattened()
 def getInterfaces(self):
     # Folder and BTreeFolder should implement the same things
     return Declaration(IListArchiveSubFolder,)
 def getInterfaces(self):
     return Declaration(IListArchive,)
 def getInterfaces(self):
     return Declaration(IModerationQueue,)