<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def rotate(self, shift):
        '''
        Rotate 90 degrees clockwise `shift` times.  If `shift` is negative,
        rotate counter-clockwise.
        '''
        self.child_corners.values[:] = np.roll(self.child_corners
                                                 .values, shift, axis=0)
        self.update_transform()