| Conditions | 3 |
| Total Lines | 12 |
| Code Lines | 5 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | from jsons._main_impl import load |
||
| 4 | def default_list_deserializer(obj: list, cls: type = None, **kwargs) -> list: |
||
| 5 | """ |
||
| 6 | Deserialize a list by deserializing all items of that list. |
||
| 7 | :param obj: the list that needs deserializing. |
||
| 8 | :param cls: the type optionally with a generic (e.g. List[str]). |
||
| 9 | :param kwargs: any keyword arguments. |
||
| 10 | :return: a deserialized list instance. |
||
| 11 | """ |
||
| 12 | cls_ = None |
||
| 13 | if cls and hasattr(cls, '__args__'): |
||
| 14 | cls_ = cls.__args__[0] |
||
| 15 | return [load(x, cls_, **kwargs) for x in obj] |
||
| 16 |