def __delattr__(self, name):
        """Removes attribute :py:`name` of the unflipped signature.

        Performs :py:`delattr(unflipped, name)`, ensuring that, if :py:`name` refers to a property
        deleter, its :py:`self` argument receives the flipped signature.
        """
        try: # descriptor first
            _gettypeattr(self.__unflipped, name).__delete__(self)
        except AttributeError:
            delattr(self.__unflipped, name)
Removes attribute :py:`name` of the unflipped signature.

        Performs :py:`delattr(unflipped, name)`, ensuring that, if :py:`name` refers to a property
        deleter, its :py:`self` argument receives the flipped signature.
        
amaranth/lib/wiring.py