(self)
return None
Checks whether this loop is bounded. We basically does a bunch of pattern matching.

        :return: True if this loop is bounded, False is this loop is not bounded, None otherwise (undetermined).
        :rtype: bool or None
Checks whether this loop is bounded. We basically does a bunch of pattern matching.
Checks whether this loop is bounded . We basically does a bunch of pattern matching .
def _is_bounded(self):
        """
        Checks whether this loop is bounded. We basically does a bunch of pattern matching.

        :return: True if this loop is bounded, False is this loop is not bounded, None otherwise (undetermined).
        :rtype: bool or None
        """

        b = self._is_bounded_iterator_based()
        if b is not None:
            return b

        # Cannot determine
        return None
def _is_bounded ( self ) : b = self . _is_bounded_iterator_based ( ) if b is not None : return b # Cannot determine return None