Skip to content

Sync with CPython 3.10 #202

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Jan 24, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions c-api/init_config.po
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.10\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-26 16:47+0000\n"
"POT-Creation-Date: 2022-01-22 00:09+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
Expand Down Expand Up @@ -805,7 +805,7 @@ msgid "If non-zero, enable the :ref:`Python Development Mode <devmode>`."
msgstr ""

#: ../../c-api/init_config.rst:637
msgid "Dump Python refererences?"
msgid "Dump Python references?"
msgstr ""

#: ../../c-api/init_config.rst:639
Expand Down
81 changes: 41 additions & 40 deletions c-api/object.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.10\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-26 16:47+0000\n"
"POT-Creation-Date: 2022-01-20 00:10+0000\n"
"PO-Revision-Date: 2018-05-23 14:32+0000\n"
"Last-Translator: Adrian Liaw <adrianliaw2000@gmail.com>\n"
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
Expand Down Expand Up @@ -89,7 +89,7 @@ msgid ""
"descriptors don't. Otherwise, an :exc:`AttributeError` is raised."
msgstr ""

#: ../../c-api/object.rst:79 ../../c-api/object.rst:90
#: ../../c-api/object.rst:79 ../../c-api/object.rst:91
msgid ""
"Set the value of the attribute named *attr_name*, for object *o*, to the "
"value *v*. Raise an exception and return ``-1`` on failure; return ``0`` on "
Expand All @@ -98,17 +98,18 @@ msgstr ""

#: ../../c-api/object.rst:84
msgid ""
"If *v* is ``NULL``, the attribute is deleted, however this feature is "
"deprecated in favour of using :c:func:`PyObject_DelAttr`."
"If *v* is ``NULL``, the attribute is deleted. This behaviour is deprecated "
"in favour of using :c:func:`PyObject_DelAttr`, but there are currently no "
"plans to remove it."
msgstr ""

#: ../../c-api/object.rst:95
#: ../../c-api/object.rst:96
msgid ""
"If *v* is ``NULL``, the attribute is deleted, however this feature is "
"deprecated in favour of using :c:func:`PyObject_DelAttrString`."
msgstr ""

#: ../../c-api/object.rst:101
#: ../../c-api/object.rst:102
msgid ""
"Generic attribute setter and deleter function that is meant to be put into a "
"type object's :c:member:`~PyTypeObject.tp_setattro` slot. It looks for a "
Expand All @@ -120,25 +121,25 @@ msgid ""
"returned."
msgstr ""

#: ../../c-api/object.rst:113 ../../c-api/object.rst:119
#: ../../c-api/object.rst:114 ../../c-api/object.rst:120
msgid ""
"Delete attribute named *attr_name*, for object *o*. Returns ``-1`` on "
"failure. This is the equivalent of the Python statement ``del o.attr_name``."
msgstr ""

#: ../../c-api/object.rst:125
#: ../../c-api/object.rst:126
msgid ""
"A generic implementation for the getter of a ``__dict__`` descriptor. It "
"creates the dictionary if necessary."
msgstr ""

#: ../../c-api/object.rst:133
#: ../../c-api/object.rst:134
msgid ""
"A generic implementation for the setter of a ``__dict__`` descriptor. This "
"implementation does not allow the dictionary to be deleted."
msgstr ""

#: ../../c-api/object.rst:141
#: ../../c-api/object.rst:142
msgid ""
"Compare the values of *o1* and *o2* using the operation specified by *opid*, "
"which must be one of :const:`Py_LT`, :const:`Py_LE`, :const:`Py_EQ`, :const:"
Expand All @@ -149,7 +150,7 @@ msgid ""
"failure."
msgstr ""

#: ../../c-api/object.rst:151
#: ../../c-api/object.rst:152
msgid ""
"Compare the values of *o1* and *o2* using the operation specified by *opid*, "
"which must be one of :const:`Py_LT`, :const:`Py_LE`, :const:`Py_EQ`, :const:"
Expand All @@ -160,27 +161,27 @@ msgid ""
"to *opid*."
msgstr ""

#: ../../c-api/object.rst:160
#: ../../c-api/object.rst:161
msgid ""
"If *o1* and *o2* are the same object, :c:func:`PyObject_RichCompareBool` "
"will always return ``1`` for :const:`Py_EQ` and ``0`` for :const:`Py_NE`."
msgstr ""

#: ../../c-api/object.rst:167
#: ../../c-api/object.rst:168
msgid ""
"Compute a string representation of object *o*. Returns the string "
"representation on success, ``NULL`` on failure. This is the equivalent of "
"the Python expression ``repr(o)``. Called by the :func:`repr` built-in "
"function."
msgstr ""

#: ../../c-api/object.rst:171 ../../c-api/object.rst:195
#: ../../c-api/object.rst:172 ../../c-api/object.rst:196
msgid ""
"This function now includes a debug assertion to help ensure that it does not "
"silently discard an active exception."
msgstr ""

#: ../../c-api/object.rst:179
#: ../../c-api/object.rst:180
msgid ""
"As :c:func:`PyObject_Repr`, compute a string representation of object *o*, "
"but escape the non-ASCII characters in the string returned by :c:func:"
Expand All @@ -189,15 +190,15 @@ msgid ""
"Called by the :func:`ascii` built-in function."
msgstr ""

#: ../../c-api/object.rst:190
#: ../../c-api/object.rst:191
msgid ""
"Compute a string representation of object *o*. Returns the string "
"representation on success, ``NULL`` on failure. This is the equivalent of "
"the Python expression ``str(o)``. Called by the :func:`str` built-in "
"function and, therefore, by the :func:`print` function."
msgstr ""

#: ../../c-api/object.rst:204
#: ../../c-api/object.rst:205
msgid ""
"Compute a bytes representation of object *o*. ``NULL`` is returned on "
"failure and a bytes object on success. This is equivalent to the Python "
Expand All @@ -206,95 +207,95 @@ msgid ""
"bytes object."
msgstr ""

#: ../../c-api/object.rst:213
#: ../../c-api/object.rst:214
msgid ""
"Return ``1`` if the class *derived* is identical to or derived from the "
"class *cls*, otherwise return ``0``. In case of an error, return ``-1``."
msgstr ""

#: ../../c-api/object.rst:216 ../../c-api/object.rst:235
#: ../../c-api/object.rst:217 ../../c-api/object.rst:236
msgid ""
"If *cls* is a tuple, the check will be done against every entry in *cls*. "
"The result will be ``1`` when at least one of the checks returns ``1``, "
"otherwise it will be ``0``."
msgstr ""

#: ../../c-api/object.rst:220
#: ../../c-api/object.rst:221
msgid ""
"If *cls* has a :meth:`~class.__subclasscheck__` method, it will be called to "
"determine the subclass status as described in :pep:`3119`. Otherwise, "
"*derived* is a subclass of *cls* if it is a direct or indirect subclass, i."
"e. contained in ``cls.__mro__``."
msgstr ""

#: ../../c-api/object.rst:225
#: ../../c-api/object.rst:226
msgid ""
"Normally only class objects, i.e. instances of :class:`type` or a derived "
"class, are considered classes. However, objects can override this by having "
"a :attr:`__bases__` attribute (which must be a tuple of base classes)."
msgstr ""

#: ../../c-api/object.rst:232
#: ../../c-api/object.rst:233
msgid ""
"Return ``1`` if *inst* is an instance of the class *cls* or a subclass of "
"*cls*, or ``0`` if not. On error, returns ``-1`` and sets an exception."
msgstr ""

#: ../../c-api/object.rst:239
#: ../../c-api/object.rst:240
msgid ""
"If *cls* has a :meth:`~class.__instancecheck__` method, it will be called to "
"determine the subclass status as described in :pep:`3119`. Otherwise, "
"*inst* is an instance of *cls* if its class is a subclass of *cls*."
msgstr ""

#: ../../c-api/object.rst:243
#: ../../c-api/object.rst:244
msgid ""
"An instance *inst* can override what is considered its class by having a :"
"attr:`__class__` attribute."
msgstr ""

#: ../../c-api/object.rst:246
#: ../../c-api/object.rst:247
msgid ""
"An object *cls* can override if it is considered a class, and what its base "
"classes are, by having a :attr:`__bases__` attribute (which must be a tuple "
"of base classes)."
msgstr ""

#: ../../c-api/object.rst:255
#: ../../c-api/object.rst:256
msgid ""
"Compute and return the hash value of an object *o*. On failure, return "
"``-1``. This is the equivalent of the Python expression ``hash(o)``."
msgstr ""

#: ../../c-api/object.rst:258
#: ../../c-api/object.rst:259
msgid ""
"The return type is now Py_hash_t. This is a signed integer the same size as "
"Py_ssize_t."
msgstr ""

#: ../../c-api/object.rst:265
#: ../../c-api/object.rst:266
msgid ""
"Set a :exc:`TypeError` indicating that ``type(o)`` is not hashable and "
"return ``-1``. This function receives special treatment when stored in a "
"``tp_hash`` slot, allowing a type to explicitly indicate to the interpreter "
"that it is not hashable."
msgstr ""

#: ../../c-api/object.rst:273
#: ../../c-api/object.rst:274
msgid ""
"Returns ``1`` if the object *o* is considered to be true, and ``0`` "
"otherwise. This is equivalent to the Python expression ``not not o``. On "
"failure, return ``-1``."
msgstr ""

#: ../../c-api/object.rst:280
#: ../../c-api/object.rst:281
msgid ""
"Returns ``0`` if the object *o* is considered to be true, and ``1`` "
"otherwise. This is equivalent to the Python expression ``not o``. On "
"failure, return ``-1``."
msgstr ""

#: ../../c-api/object.rst:289
#: ../../c-api/object.rst:290
msgid ""
"When *o* is non-``NULL``, returns a type object corresponding to the object "
"type of object *o*. On failure, raises :exc:`SystemError` and returns "
Expand All @@ -305,21 +306,21 @@ msgid ""
"when the incremented reference count is needed."
msgstr ""

#: ../../c-api/object.rst:300
#: ../../c-api/object.rst:301
msgid ""
"Return non-zero if the object *o* is of type *type* or a subtype of *type*, "
"and ``0`` otherwise. Both parameters must be non-``NULL``."
msgstr ""

#: ../../c-api/object.rst:309
#: ../../c-api/object.rst:310
msgid ""
"Return the length of object *o*. If the object *o* provides either the "
"sequence and mapping protocols, the sequence length is returned. On error, "
"``-1`` is returned. This is the equivalent to the Python expression "
"``len(o)``."
msgstr ""

#: ../../c-api/object.rst:316
#: ../../c-api/object.rst:317
msgid ""
"Return an estimated length for the object *o*. First try to return its "
"actual length, then an estimate using :meth:`~object.__length_hint__`, and "
Expand All @@ -328,26 +329,26 @@ msgid ""
"defaultvalue)``."
msgstr ""

#: ../../c-api/object.rst:326
#: ../../c-api/object.rst:327
msgid ""
"Return element of *o* corresponding to the object *key* or ``NULL`` on "
"failure. This is the equivalent of the Python expression ``o[key]``."
msgstr ""

#: ../../c-api/object.rst:332
#: ../../c-api/object.rst:333
msgid ""
"Map the object *key* to the value *v*. Raise an exception and return ``-1`` "
"on failure; return ``0`` on success. This is the equivalent of the Python "
"statement ``o[key] = v``. This function *does not* steal a reference to *v*."
msgstr ""

#: ../../c-api/object.rst:340
#: ../../c-api/object.rst:341
msgid ""
"Remove the mapping for the object *key* from the object *o*. Return ``-1`` "
"on failure. This is equivalent to the Python statement ``del o[key]``."
msgstr ""

#: ../../c-api/object.rst:346
#: ../../c-api/object.rst:347
msgid ""
"This is equivalent to the Python expression ``dir(o)``, returning a "
"(possibly empty) list of strings appropriate for the object argument, or "
Expand All @@ -357,15 +358,15 @@ msgid ""
"`PyErr_Occurred` will return false."
msgstr ""

#: ../../c-api/object.rst:355
#: ../../c-api/object.rst:356
msgid ""
"This is equivalent to the Python expression ``iter(o)``. It returns a new "
"iterator for the object argument, or the object itself if the object is "
"already an iterator. Raises :exc:`TypeError` and returns ``NULL`` if the "
"object cannot be iterated."
msgstr ""

#: ../../c-api/object.rst:363
#: ../../c-api/object.rst:364
msgid ""
"This is the equivalent to the Python expression ``aiter(o)``. Takes an :"
"class:`AsyncIterable` object and returns an :class:`AsyncIterator` for it. "
Expand Down
18 changes: 12 additions & 6 deletions library/calendar.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.10\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-09-13 00:11+0000\n"
"POT-Creation-Date: 2022-01-24 00:09+0000\n"
"PO-Revision-Date: 2018-05-23 14:40+0000\n"
"Last-Translator: Adrian Liaw <adrianliaw2000@gmail.com>\n"
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
Expand Down Expand Up @@ -51,7 +51,8 @@ msgstr ""
#: ../../library/calendar.rst:33
msgid ""
"Creates a :class:`Calendar` object. *firstweekday* is an integer specifying "
"the first day of the week. ``0`` is Monday (the default), ``6`` is Sunday."
"the first day of the week. :const:`MONDAY` is ``0`` (the default), :const:"
"`SUNDAY` is ``6``."
msgstr ""

#: ../../library/calendar.rst:36
Expand Down Expand Up @@ -422,20 +423,25 @@ msgid ""
"it has a length of 13 and ``month_abbr[0]`` is the empty string."
msgstr ""

#: ../../library/calendar.rst:417
#: ../../library/calendar.rst:420
msgid ""
"Aliases for day numbers, where ``MONDAY`` is ``0`` and ``SUNDAY`` is ``6``."
msgstr ""

#: ../../library/calendar.rst:426
msgid "Module :mod:`datetime`"
msgstr ":mod:`datetime` 模組"

#: ../../library/calendar.rst:416
#: ../../library/calendar.rst:425
msgid ""
"Object-oriented interface to dates and times with similar functionality to "
"the :mod:`time` module."
msgstr ""

#: ../../library/calendar.rst:419
#: ../../library/calendar.rst:428
msgid "Module :mod:`time`"
msgstr ":mod:`time` 模組"

#: ../../library/calendar.rst:420
#: ../../library/calendar.rst:429
msgid "Low-level time related functions."
msgstr ""
Loading