If you cannot fix the input, you can do it (it gets βbetterβ if you need to add more):
for prop in ['prereqs', 'optionals']:
if self.name2info[name][prop] is None:
self.name2info[name][prop] = []
, , (, , - - ). , , None -ness :
prereqs = self.name2info[name]['prereqs']
if prereqs is not None:
for prereq in prereqs:
do_stuff(prereq)
, - , , () :
try:
my_iterable_obj = iter(my_obj)
except TypeError: