docs: def hall_status(self, hall_id):
          """Return the status of each specific washer/dryer in a particular
          laundry room.
  
          :param hall_id:
               Integer corresponding to the id of the hall. This id
               is returned as part of the all_status call.
  
          >>> english_house = l.hall_status("English%20House")
          """
          if hall_id not in self.id_to_hall:
              raise ValueError("No hall with id %s exists." % hall_id)
  
          hall_name = self.id_to_hall[hall_id]
          location = self.id_to_location[hall_id]
          machines = self.parse_a_hall(hall_name)
  
          return {
              'machines': machines,
              'hall_name': hall_name,
              'location': location
          }