def codename(self):
        return self.os_release_attr('codename') \
            or self.lsb_release_attr('codename') \
            or self.distro_release_attr('codename') \
            or ''
helper method for implementing `client.push` via `client.apply`
dataset/ETHPy150Open nir0s/distro/distro.py/LinuxDistribution.codename--crossover with--dataset/ETHPy150Open ipython/ipython-py3k/IPython/parallel/util.py/_push