(*objects)
return hasher.hexdigest()
Calculate an MD5-checksum (128 bits) of the given object.

    The types of the object and it's elements (in case of a container)
    may only consist of:
    - int
    - None
    - bool
    - str
    - bytes, bytearray, ...
    - dict, ...
    - set, frozenset, ...
    - list, tuple, generator, ...

    A TypeError will be raised if an unsupported type is encountered.

    Please note that cyclic containers lead to an exceeding of the
    maximum recursion depth, which raises to a RuntimeError.

    The builtin hash-function cannot be used, since it is randomized
    for strings, bytes and datetime objects and sometimes even slower
    when trying to get a byte representation.
Calculate an MD5-checksum (128 bits) of the given object.
Calculate an MD5 - checksum ( 128 bits ) of the given object .
def checksum(*objects):
    """Calculate an MD5-checksum (128 bits) of the given object.

    The types of the object and it's elements (in case of a container)
    may only consist of:
    - int
    - None
    - bool
    - str
    - bytes, bytearray, ...
    - dict, ...
    - set, frozenset, ...
    - list, tuple, generator, ...

    A TypeError will be raised if an unsupported type is encountered.

    Please note that cyclic containers lead to an exceeding of the
    maximum recursion depth, which raises to a RuntimeError.

    The builtin hash-function cannot be used, since it is randomized
    for strings, bytes and datetime objects and sometimes even slower
    when trying to get a byte representation.
    """
    hasher = hashlib.md5()
    _checksum(hasher, objects)
    return hasher.hexdigest()
def checksum ( * objects ) : hasher = hashlib . md5 ( ) _checksum ( hasher , objects ) return hasher . hexdigest ( )