|
22 | 22 | ) |
23 | 23 |
|
24 | 24 |
|
| 25 | +def default_serializer(x: Any) -> str: |
| 26 | + """ |
| 27 | + Default JSON serializer |
| 28 | +
|
| 29 | + :param x: A JSON data type object to serialize |
| 30 | + :type x: Any |
| 31 | + :return: The object serialized as a JSON string |
| 32 | + :rtype: str |
| 33 | + """ |
| 34 | + return dumps(x) |
| 35 | + |
| 36 | + |
| 37 | +def default_deserializer(x: str) -> Any: |
| 38 | + """ |
| 39 | + Default JSON de-serializer |
| 40 | +
|
| 41 | + :param x: A JSON string to deserialize |
| 42 | + :type x: str |
| 43 | + :return: The de-serialized JSON object |
| 44 | + :rtype: Any |
| 45 | + """ |
| 46 | + return loads(x) |
| 47 | + |
| 48 | + |
25 | 49 | class ArangoClient: |
26 | 50 | """ArangoDB client. |
27 | 51 |
|
@@ -67,8 +91,8 @@ def __init__( |
67 | 91 | host_resolver: str = "roundrobin", |
68 | 92 | resolver_max_tries: Optional[int] = None, |
69 | 93 | http_client: Optional[HTTPClient] = None, |
70 | | - serializer: Callable[..., str] = lambda x: dumps(x), |
71 | | - deserializer: Callable[[str], Any] = lambda x: loads(x), |
| 94 | + serializer: Callable[..., str] = default_serializer, |
| 95 | + deserializer: Callable[[str], Any] = default_deserializer, |
72 | 96 | verify_override: Union[bool, str, None] = None, |
73 | 97 | request_timeout: Union[int, float] = DEFAULT_REQUEST_TIMEOUT, |
74 | 98 | ) -> None: |
|
0 commit comments