def deepgetattr(obj, attr):
    return reduce(getattr, attr.split('.'), obj)

###########################################################################
# Decorators
###########################################################################
getDeviceSoftwareVersion()
dataset/ETHPy150Open tdevelioglu/python-f5/f5/lb.py/deepgetattr--crossover with--dataset/ETHPy150Open brousch/sl4a_pydroid_mock_api/src/android/utils/androidhelper_r6.py/Android.getDeviceSoftwareVersion