<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 async def select_mailbox(self, name: str, readonly: bool = False) \ -> Tuple[MailboxInterface, SelectedMailbox]: """Selects an existing mailbox owned by the user. The returned session is then used as the ``selected`` argument to other methods to fetch mailbox updates. See Also: `RFC 3501 6.3.1. <https://tools.ietf.org/html/rfc3501#section-6.3.1>`_, `RFC 3501 6.3.2. <https://tools.ietf.org/html/rfc3501#section-6.3.2>`_ Args: name: The name of the mailbox. readonly: True if the mailbox is read-only. Raises: :class:`~pymap.exceptions.MailboxNotFound` """

        ...