def count_intersections(self, line_segments_b):
        """
        Count the intersections of two strokes with each other.

        Parameters
        ----------
        line_segments_b : list
            A list of line segemnts

        Returns
        -------
        int
            The number of intersections between A and B.
        """
        line_segments_a = self.lineSegments

        # Calculate intersections
        intersection_points = []
        for line1, line2 in itertools.product(line_segments_a,
                                              line_segments_b):
            intersection_points += get_segments_intersections(line1, line2)
        return len(set(intersection_points))
def count_intersections ( self , line_segments_b ) : line_segments_a = self . lineSegments intersection_points = [ ] for line1 , line2 in itertools . product ( line_segments_a , line_segments_b ) : intersection_points += get_segments_intersections ( line1 , line2 ) return len ( set ( intersection_points ) )
Count the intersections of two strokes with each other.

        Parameters
        ----------
        line_segments_b : list
            A list of line segemnts

        Returns
        -------
        int
            The number of intersections between A and B.