def Property(deprecation=None, removal=None, alternative=None, description=None):
 def _inner(fun):
  return _deprecated_property(fun, deprecation=deprecation, removal=removal, alternative=alternative, description=(description or fun.__name__))
 return _inner

def Property ( deprecation = None , removal = None , alternative = None , description = None ) : def _inner ( fun ) : return _deprecated_property ( fun , deprecation = deprecation , removal = removal , alternative = alternative , description = ( description or fun . __name__ ) ) return _inner
decorator for deprecated properties .