When no location is specified for weather forecast we have this Traceback :
Traceback (most recent call last):
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/user_interface.py", line 311, in handle_keyboard_event
event_handler(UserEvent(user_event))
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/user_interface.py", line 316, in handle_user_event
self.event_handlers[kind](event)
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/user_interface.py", line 335, in _handle_default
self.current.handle_user_event(event)
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/screens/screen.py", line 141, in handle_user_event
self.event_handlers[kind]()
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/screens/main.py", line 306, in _handle_select
self.callback("weather")
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/user_interface.py", line 237, in move_to_new_screen
screen = self.create_screen(screen_type, kwargs)
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/user_interface.py", line 230, in create_screen
screen = self.screen_factory.generate_screen(screen_type, data)
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/screens/factory.py", line 77, in generate_screen
return generator_methods[screen_type](kwargs)
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/screens/factory.py", line 186, in _generate_weather
return WeatherScreen(**kwargs)
File "/mnt/raid/Programmes/branches_entertainer/entertainer/entertainerlib/frontend/gui/screens/weather.py", line 43, in __init__
day = forecasts[0]
IndexError: list index out of range
If no location is specified then forecasts should be None and forecasts[0] is nonsense because None is not a list.