def makeExpressionCall(called, args, kw, source_ref):
    has_kw = not kw.isExpressionConstantRef() or kw.getConstant() != {}
    has_args = not args.isExpressionConstantRef() or args.getConstant() != ()

    if has_kw:
        if has_args:
            return ExpressionCall(called, args, kw, source_ref)
        else:
            return ExpressionCallKeywordsOnly(called, kw, source_ref)
    else:
        if has_args:
            return ExpressionCallNoKeywords(called, args, source_ref)
        else:
            return ExpressionCallEmpty(called, source_ref)
Test if it runs a2enmod for the given module.
dataset/ETHPy150Open kayhayen/Nuitka/nuitka/nodes/CallNodes.py/makeExpressionCall--crossover with--dataset/ETHPy150Open saltstack/salt/tests/unit/modules/deb_apache_test.py/DebApacheTestCase.test_a2enmod_notfound