hwt/serializer/mode.py
def _serializeParamsUniq_eval(parentUnit, obj, isDeclaration, priv):
    """
    Decide to serialize only objs with uniq parameters and class

    :param priv: private data for this function
        ({frozen_params: obj})

    :return: tuple (do serialize this object, next priv)
    """

    params = paramsToValTuple(parentUnit)

    if priv is None:
        priv = {}

    if isDeclaration:
        try:
            prevUnit = priv[params]
        except KeyError:
            priv[params] = parentUnit
            return True, priv

        prepareEntity(obj, prevUnit._entity.name, prevUnit)
        return False, priv

    return priv[params] is parentUnit, priv
def _serializeParamsUniq_eval(parentUnit, obj, isDeclaration, priv):
    params = paramsToValTuple(parentUnit)

    if priv is None:
        priv = {}

    if isDeclaration:
        try:
            prevUnit = priv[params]
        except KeyError:
            priv[params] = parentUnit
            return True, priv

        prepareEntity(obj, prevUnit._entity.name, prevUnit)
        return False, priv

    return priv[params] is parentUnit, priv
def _serializeParamsUniq_eval ( parentUnit , obj , isDeclaration , priv ) : params = paramsToValTuple ( parentUnit ) if priv is None : priv = { } if isDeclaration : try : prevUnit = priv [ params ] except KeyError : priv [ params ] = parentUnit return True , priv prepareEntity ( obj , prevUnit . _entity . name , prevUnit ) return False , priv return priv [ params ] is parentUnit , priv
Decide to serialize only objs with uniq parameters and class

    :param priv: private data for this function
        ({frozen_params: obj})

    :return: tuple (do serialize this object, next priv)
Decide to serialize only objs with uniq parameters and class