Пример #1
0
 def plugins(cls):
     results = set()
     for pl in cls._plugins:
         results.add(pl)
     for subclass in Introspector.all_subclasses(cls):
         for spl in subclass._plugins:
             results.add(spl)
     return list(results)
Пример #2
0
 def plugins(cls):
     results = set()
     for pl in cls._plugins:
         results.add(pl)
     for subclass in Introspector.all_subclasses(cls):
         for spl in subclass._plugins:
             results.add(spl)
     return list(results)
Пример #3
0
 def plugins_and_names(cls, fullname=True, ignorecase=False):
     results = set()
     for pl in cls._plugins:
         pl_name = Introspector.classname(pl, full=fullname)
         if ignorecase:
             pl_name = pl_name.lower()
         results.add((pl_name, pl))
     for subclass in Introspector.all_subclasses(cls):
         for spl in subclass._plugins:
             spl_name = Introspector.classname(spl, full=fullname)
             if ignorecase:
                 spl_name = spl_name.lower()
             results.add((spl_name, spl))
     return list(results)
Пример #4
0
 def plugins_and_names(cls, fullname=True, ignorecase=False):
     results = set()
     for pl in cls._plugins:
         pl_name = Introspector.classname(pl, full=fullname)
         if ignorecase:
             pl_name = pl_name.lower()
         results.add((pl_name, pl))
     for subclass in Introspector.all_subclasses(cls):
         for spl in subclass._plugins:
             spl_name = Introspector.classname(spl, full=fullname)
             if ignorecase:
                 spl_name = spl_name.lower()
             results.add((spl_name, spl))
     return list(results)