def __get__(self, oself, type=None):
        """
        Retrieve the C{self.attributeName} property from I{oself}.
        """
        if oself is None:
            return _ProxiedClassMethod(self.attributeName,
                                       self.originalAttribute)
        original = getattr(oself, self.originalAttribute)
        return getattr(original, self.attributeName)

        Retrieve the C{self.attributeName} property from I{oself}.
        
stackoverflow/venv/lib/python3.6/site-packages/twisted/python/components.py