<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 info(self, obj_id=None):
    '''Get info about object id

    |coro|

    Parameters
    ----------
    obj_id : str, list
      if not provided, server info is retured(as a dict).
      Otherwise, an object with that id is returned
      (or objects if `obj_id` is a list).
    '''
    if obj_id:
      try:
        return await self.process(obj_id)
      except JSONDecodeError:
        raise LookupError('Error object with that id does not exist', obj_id)
    else:
      return await self.connector.getJson('/system/info/public', remote=False)