pylint/checkers/classes.py
def _safe_infer_call_result(node, caller, context=None):
    """
    Safely infer the return value of a function.

    Returns None if inference failed or if there is some ambiguity (more than
    one node has been inferred). Otherwise returns infered value.
    """
    try:
        inferit = node.infer_call_result(caller, context=context)
        value = next(inferit)
    except astroid.InferenceError:
        return None  # inference failed
    except StopIteration:
        return None  # no values infered
    try:
        next(inferit)
        return None  # there is ambiguity on the inferred node
    except astroid.InferenceError:
        return None  # there is some kind of ambiguity
    except StopIteration:
        return value
def _safe_infer_call_result(node, caller, context=None):
    try:
        inferit = node.infer_call_result(caller, context=context)
        value = next(inferit)
    except astroid.InferenceError:
        return None  # inference failed
    except StopIteration:
        return None  # no values infered
    try:
        next(inferit)
        return None  # there is ambiguity on the inferred node
    except astroid.InferenceError:
        return None  # there is some kind of ambiguity
    except StopIteration:
        return value
def _safe_infer_call_result ( node , caller , context = None ) : try : inferit = node . infer_call_result ( caller , context = context ) value = next ( inferit ) except astroid . InferenceError : return None # inference failed except StopIteration : return None # no values infered try : next ( inferit ) return None # there is ambiguity on the inferred node except astroid . InferenceError : return None # there is some kind of ambiguity except StopIteration : return value
Safely infer the return value of a function.

    Returns None if inference failed or if there is some ambiguity (more than
    one node has been inferred). Otherwise returns infered value.
Safely infer the return value of a function .