示例#1
0
    def from_manufacturer(manufacturer):
        models = [r for r in extract_subclasses(Router)
                    if r.manufacturer == manufacturer]

        if not models:
            raise ModelNotFoundError('Manufacturer not found.')

        return models
示例#2
0
    def from_manufacturer(manufacturer):
        models = [
            r for r in extract_subclasses(Router)
            if r.manufacturer == manufacturer
        ]

        if not models:
            raise ModelNotFoundError('Manufacturer not found.')

        return models
示例#3
0
 def list():
     available = [r.as_str() for r in extract_subclasses(Router)]
     return sorted(available)
示例#4
0
 def list():
     available = [r.as_str() for r in extract_subclasses(Router)]
     return sorted(available)
示例#5
0
 def test_it_extract_all_subclasses_inclusive_derived(self):
     subclasses = extractor.extract_subclasses(A)
     self.assertTrue(B in subclasses)
     self.assertTrue(C in subclasses)