@staticmethod
def _is_name(tokens):
    """
        Returns True if provided tokens constitutes a complete name.

        A complete name has at least two name tokens or at least a name token
        and an initial token.
        """
    name_count = 0
    initial_count = 0
    for token in tokens:
        if token.type == 'NAME':
            name_count += 1
        elif token.type == 'INITIAL':
            initial_count += 1
    if name_count >= 2 or name_count == 1 and initial_count >= 1:
        return True
    return False
