def __delete__(self, obj):
        """Checks the property's ``required`` setting, and allows the delete if
        it is false"""
        if self.required:
            raise exc.PropertyRequired(prop=self)
        del obj.__dict__[self.name]
def __delete__ ( self , obj ) : if self . required : raise exc . PropertyRequired ( prop = self ) del obj . __dict__ [ self . name ]
Checks the property's ``required`` setting, and allows the delete if
        it is false