def delattr_call(obj, attr_name, *args, **vargs):
    """
    Call the deleter for the attribute `attr_name` of `obj`.

    If the attribute is a property, pass ``*args`` and ``**kwargs`` to the deleter (`fdel`); otherwise, ignore them.
    """
    try:
        return getattr(type(obj),attr_name).fdel(obj,*args,**vargs)
    except AttributeError:
        return delattr(obj,attr_name)