def intersect_line_line_2d(lineA_p1: 'mathutils.Vector', lineA_p2:
    'mathutils.Vector', lineB_p1: 'mathutils.Vector', lineB_p2:
    'mathutils.Vector') ->'mathutils.Vector':
    """Takes 2 segments (defined by 4 vectors) and returns a vector for their point of intersection or None. 

    :param lineA_p1: First point of the first line 
    :type lineA_p1: 'mathutils.Vector'
    :param lineA_p2: Second point of the first line 
    :type lineA_p2: 'mathutils.Vector'
    :param lineB_p1: First point of the second line 
    :type lineB_p1: 'mathutils.Vector'
    :param lineB_p2: Second point of the second line 
    :type lineB_p2: 'mathutils.Vector'
    :return:  The point of intersection or None when not found 
    """
    pass
