<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def page(self, number, **context):
 """ Returns the records for the current page, or the specified page number. If a page size is not specified, then this record sets page size will be used. :param pageno | <int> pageSize | <int> :return <orb.RecordSet> """

        size = max(0, self.context(**context).pageSize)
        if not size:
            return self.copy()
        else:
            return self.copy(page=number, pageSize=size)