default_uuid_deserializer()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 12
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 12
rs 10
c 0
b 0
f 0
cc 1
nop 3
1
from typing import Optional
2
from uuid import UUID
3
4
5
def default_uuid_deserializer(obj: str,
6
                              cls: Optional[type] = None,
7
                              **kwargs) -> UUID:
8
    """
9
    Deserialize a UUID. Expected format for string is specified in RFC 4122.
10
    e.g. '12345678-1234-1234-1234-123456789abc'
11
    :param obj: the string that is to be deserialized.
12
    :param cls: not used.
13
    :param kwargs: any keyword arguments.
14
    :return: the deserialized obj.
15
    """
16
    return UUID(obj)
17