@@ -1000,41 +1000,41 @@ here is a pure Python equivalent:
10001000 if doc is None and fget is not None:
10011001 doc = fget.__doc__
10021002 self.__doc__ = doc
1003- self._name = ''
1003+ self.__name__ = None
10041004
10051005 def __set_name__(self, owner, name):
1006- self._name = name
1006+ self.__name__ = name
10071007
10081008 def __get__(self, obj, objtype=None):
10091009 if obj is None:
10101010 return self
10111011 if self.fget is None:
1012- raise AttributeError(f"property '{self._name }' has no getter")
1012+ raise AttributeError(f"property '{self.__name__ }' has no getter")
10131013 return self.fget(obj)
10141014
10151015 def __set__(self, obj, value):
10161016 if self.fset is None:
1017- raise AttributeError(f"property '{self._name }' has no setter")
1017+ raise AttributeError(f"property '{self.__name__ }' has no setter")
10181018 self.fset(obj, value)
10191019
10201020 def __delete__(self, obj):
10211021 if self.fdel is None:
1022- raise AttributeError(f"property '{self._name }' has no deleter")
1022+ raise AttributeError(f"property '{self.__name__ }' has no deleter")
10231023 self.fdel(obj)
10241024
10251025 def getter(self, fget):
10261026 prop = type(self)(fget, self.fset, self.fdel, self.__doc__)
1027- prop._name = self._name
1027+ prop.__name__ = self.__name__
10281028 return prop
10291029
10301030 def setter(self, fset):
10311031 prop = type(self)(self.fget, fset, self.fdel, self.__doc__)
1032- prop._name = self._name
1032+ prop.__name__ = self.__name__
10331033 return prop
10341034
10351035 def deleter(self, fdel):
10361036 prop = type(self)(self.fget, self.fset, fdel, self.__doc__)
1037- prop._name = self._name
1037+ prop.__name__ = self.__name__
10381038 return prop
10391039
10401040.. testcode ::
0 commit comments