21. # bad solution 1
if 'INFRA2' in d:
if 'MANAGERS' in d['INFRA2’]:
if 'MANAGER' in d['INFRA2']['MANAGERS']:
if len(d['INFRA2']['MANAGERS']):
if 'POWERLEVEL' in d['INFRA2']['MANAGERS']
['MANAGER'][0]:
return d['INFRA2']['MANAGERS']['MANAGER']
[0]['POWERLEVEL’]
return None
# bad solution 2
data.get('INFRA2', {}).get('MANAGERS',
{}).get('MANAGER', {}).get(0, []).get('POWERLEVEL’)
# bad solution 3
try:
return data['INFRA2']['MANAGERS']['MANAGER'][0]
['POWERLEVEL']
except (KeyError, IndexError):
return None