@@ -13,7 +13,7 @@ msgid ""
1313msgstr ""
1414"Project-Id-Version : Python 3.13\n "
1515"Report-Msgid-Bugs-To : \n "
16- "POT-Creation-Date : 2024-08-31 10:59 +0000\n "
16+ "POT-Creation-Date : 2024-09-06 14:16 +0000\n "
1717"PO-Revision-Date : 2021-06-28 00:53+0000\n "
1818"Last-Translator : Maciej Olko <maciej.olko@gmail.com>, 2023\n "
1919"Language-Team : Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n "
@@ -811,7 +811,7 @@ msgid "Summary of invocation logic"
811811msgstr ""
812812
813813msgid ""
814- "The mechanism for descriptors is embedded in the :meth:`__getattribute__() ` "
814+ "The mechanism for descriptors is embedded in the :meth:`__getattribute__` "
815815"methods for :class:`object`, :class:`type`, and :func:`super`."
816816msgstr ""
817817
@@ -990,7 +990,8 @@ msgstr ""
990990
991991msgid ""
992992"To see how :func:`property` is implemented in terms of the descriptor "
993- "protocol, here is a pure Python equivalent:"
993+ "protocol, here is a pure Python equivalent that implements most of the core "
994+ "functionality:"
994995msgstr ""
995996
996997msgid ""
@@ -1004,59 +1005,36 @@ msgid ""
10041005" if doc is None and fget is not None:\n"
10051006" doc = fget.__doc__\n"
10061007" self.__doc__ = doc\n"
1007- " self._name = None \n"
1008+ " self.__name__ = '' \n"
10081009"\n"
10091010" def __set_name__(self, owner, name):\n"
1010- " self._name = name\n"
1011- "\n"
1012- " @property\n"
1013- " def __name__(self):\n"
1014- " return self._name if self._name is not None else self.fget.__name__\n"
1015- "\n"
1016- " @__name__.setter\n"
1017- " def __name__(self, value):\n"
1018- " self._name = value\n"
1011+ " self.__name__ = name\n"
10191012"\n"
10201013" def __get__(self, obj, objtype=None):\n"
10211014" if obj is None:\n"
10221015" return self\n"
10231016" if self.fget is None:\n"
1024- " raise AttributeError(\n"
1025- " f'property {self.__name__!r} of {type(obj).__name__!r} '\n"
1026- " 'object has no getter'\n"
1027- " )\n"
1017+ " raise AttributeError\n"
10281018" return self.fget(obj)\n"
10291019"\n"
10301020" def __set__(self, obj, value):\n"
10311021" if self.fset is None:\n"
1032- " raise AttributeError(\n"
1033- " f'property {self.__name__!r} of {type(obj).__name__!r} '\n"
1034- " 'object has no setter'\n"
1035- " )\n"
1022+ " raise AttributeError\n"
10361023" self.fset(obj, value)\n"
10371024"\n"
10381025" def __delete__(self, obj):\n"
10391026" if self.fdel is None:\n"
1040- " raise AttributeError(\n"
1041- " f'property {self.__name__!r} of {type(obj).__name__!r} '\n"
1042- " 'object has no deleter'\n"
1043- " )\n"
1027+ " raise AttributeError\n"
10441028" self.fdel(obj)\n"
10451029"\n"
10461030" def getter(self, fget):\n"
1047- " prop = type(self)(fget, self.fset, self.fdel, self.__doc__)\n"
1048- " prop._name = self._name\n"
1049- " return prop\n"
1031+ " return type(self)(fget, self.fset, self.fdel, self.__doc__)\n"
10501032"\n"
10511033" def setter(self, fset):\n"
1052- " prop = type(self)(self.fget, fset, self.fdel, self.__doc__)\n"
1053- " prop._name = self._name\n"
1054- " return prop\n"
1034+ " return type(self)(self.fget, fset, self.fdel, self.__doc__)\n"
10551035"\n"
10561036" def deleter(self, fdel):\n"
1057- " prop = type(self)(self.fget, self.fset, fdel, self.__doc__)\n"
1058- " prop._name = self._name\n"
1059- " return prop"
1037+ " return type(self)(self.fget, self.fset, fdel, self.__doc__)"
10601038msgstr ""
10611039
10621040msgid ""
0 commit comments