def __str__(self):
    "[summary] BoxWindow: :math:`[a_1, b_1] \times [a_2, b_2] \times \\cdots`\n\n        Returns:\n            [str]: [description of the Box's bounds]\n        "
    shape = self.bounds.shape
    representation = 'BoxWindow: '
    for i in range((shape[0] - 1)):
        representation = ((((((representation + '[') + str(self.bounds[i][0])) + ', ') + str(self.bounds[i][1])) + ']') + ' x ')
    representation = (((((representation + '[') + str(self.bounds[(shape[0] - 1)][0])) + ', ') + str(self.bounds[(shape[0] - 1)][1])) + ']')
    return representation
[summary] BoxWindow: :math:`[a_1, b_1]  imes [a_2, b_2]         imes \cdots`

Returns:
    [str]: [description of the Box's bounds]
def __str__(self):
    "[summary] BoxWindow: :math:`[a_1, b_1] \times [a_2, b_2] \times \\cdots`\n\n        Returns:\n            [str]: [description of the Box's bounds]\n        "
    shape = self.bounds.shape
    representation = 'BoxWindow: '
    for i in range((shape[0] - 1)):
        representation = ((((((representation + '[') + str(self.bounds[i][0])) + ', ') + str(self.bounds[i][1])) + ']') + ' x ')
    representation = (((((representation + '[') + str(self.bounds[(shape[0] - 1)][0])) + ', ') + str(self.bounds[(shape[0] - 1)][1])) + ']')
    return representation