def compute(element, pseudo_type, specified, computed, parent_style,
            root_style):
    if parent_style is None:
        parent_style = INITIAL_VALUES

    def computer():
        """Dummy object that holds attributes."""
        return 0

    computer.element = element
    computer.pseudo_type = pseudo_type
    computer.specified = specified
    computer.computed = computed
    computer.parent_style = parent_style
    computer.root_style = root_style

    getter = COMPUTER_FUNCTIONS.get

    for name in COMPUTING_ORDER:
        if name in computed:
            # Already computed
            continue

        value = specified[name]
        function = getter(name)
        if function is not None:
            value = function(computer, name, value)
        # else: same as specified

        computed[name] = value

    computed['_weasy_specified_display'] = specified.display
    return computed


# Let's be consistent, always use ``name`` as an argument even when
# it is useless.
# pylint: disable=W0613
Test when only one inputs have two broadcastable dimension at
dataset/ETHPy150Open Kozea/WeasyPrint/weasyprint/css/computed_values.py/compute--crossover with--dataset/ETHPy150Open rizar/attention-lvcsr/libs/Theano/theano/sandbox/cuda/tests/test_basic_ops.py/test_elemwise_collapse5