| Conditions | 4 |
| Total Lines | 16 |
| Code Lines | 9 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | """ |
||
| 30 | def get_parents(cls: type, lizers: list) -> list: |
||
| 31 | """ |
||
| 32 | Return a list of serializers or deserializers that can handle a parent |
||
| 33 | of ``cls``. |
||
| 34 | :param cls: the type that |
||
| 35 | :param lizers: a list of serializers or deserializers. |
||
| 36 | :return: a list of serializers or deserializers. |
||
| 37 | """ |
||
| 38 | parents = [] |
||
| 39 | for cls_ in lizers: |
||
| 40 | try: |
||
| 41 | if issubclass(cls, cls_): |
||
| 42 | parents.append(cls_) |
||
| 43 | except TypeError: |
||
| 44 | pass # Some types do not support `issubclass` (e.g. Union). |
||
| 45 | return parents |
||
| 46 |