Skip to content

Commit a4696ce

Browse files
author
GitHub Action's update-translation job
committed
Update translation from Transifex
1 parent 2cd011d commit a4696ce

4 files changed

Lines changed: 52 additions & 4 deletions

File tree

‎library/annotationlib.po‎

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: Python 3.14\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2025-09-08 14:49-0300\n"
11+
"POT-Creation-Date: 2025-09-09 14:15+0000\n"
1212
"PO-Revision-Date: 2025-08-15 19:00+0000\n"
1313
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
1414
"MIME-Version: 1.0\n"
@@ -70,6 +70,11 @@ msgid ""
7070
"function for working with :term:`evaluate functions <evaluate function>`."
7171
msgstr ""
7272

73+
msgid ""
74+
"Most functionality in this module can execute arbitrary code; see :ref:`the "
75+
"security section <annotationlib-security>` for more information."
76+
msgstr ""
77+
7378
msgid ""
7479
":pep:`649` proposed the current model for how annotations work in Python."
7580
msgstr ""
@@ -802,3 +807,28 @@ msgid ""
802807
">>> get_annotations(ifexp, format=Format.STRING)\n"
803808
"{'x': '1'}"
804809
msgstr ""
810+
811+
msgid "Security implications of introspecting annotations"
812+
msgstr ""
813+
814+
msgid ""
815+
"Much of the functionality in this module involves executing code related to "
816+
"annotations, which can then do arbitrary things. For example, :func:"
817+
"`get_annotations` may call an arbitrary :term:`annotate function`, and :meth:"
818+
"`ForwardRef.evaluate` may call :func:`eval` on an arbitrary string. Code "
819+
"contained in an annotation might make arbitrary system calls, enter an "
820+
"infinite loop, or perform any other operation. This is also true for any "
821+
"access of the :attr:`~object.__annotations__` attribute, and for various "
822+
"functions in the :mod:`typing` module that work with annotations, such as :"
823+
"func:`typing.get_type_hints`."
824+
msgstr ""
825+
826+
msgid ""
827+
"Any security issue arising from this also applies immediately after "
828+
"importing code that may contain untrusted annotations: importing code can "
829+
"always cause arbitrary operations to be performed. However, it is unsafe to "
830+
"accept strings or other input from an untrusted source and pass them to any "
831+
"of the APIs for introspecting annotations, for example by editing an "
832+
"``__annotations__`` dictionary or directly creating a :class:`ForwardRef` "
833+
"object."
834+
msgstr ""

‎library/getpass.po‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: Python 3.14\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2025-09-08 14:49-0300\n"
11+
"POT-Creation-Date: 2025-09-09 14:15+0000\n"
1212
"PO-Revision-Date: 2025-08-15 19:00+0000\n"
1313
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
1414
"MIME-Version: 1.0\n"
@@ -62,6 +62,14 @@ msgid ""
6262
"you launched IDLE from rather than the idle window itself."
6363
msgstr ""
6464

65+
msgid ""
66+
"On Unix systems, when *echo_char* is set, the terminal will be configured to "
67+
"operate in :manpage:`noncanonical mode "
68+
"<termios(3)#Canonical_and_noncanonical_mode>`. In particular, this means "
69+
"that line editing shortcuts such as :kbd:`Ctrl+U` will not work and may "
70+
"insert unexpected characters into the input."
71+
msgstr ""
72+
6573
msgid "Added the *echo_char* parameter for keyboard feedback."
6674
msgstr ""
6775

‎library/inspect.po‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.14\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-09-08 14:49-0300\n"
14+
"POT-Creation-Date: 2025-09-09 14:15+0000\n"
1515
"PO-Revision-Date: 2025-08-15 19:00+0000\n"
1616
"Last-Translator: python-doc bot, 2025\n"
1717
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
@@ -1420,6 +1420,11 @@ msgid ""
14201420
"documentation of that function for more information."
14211421
msgstr ""
14221422

1423+
msgid ""
1424+
"This function may execute arbitrary code contained in annotations. See :ref:"
1425+
"`annotationlib-security` for more information."
1426+
msgstr ""
1427+
14231428
msgid ""
14241429
"This function is now an alias for :func:`annotationlib.get_annotations`. "
14251430
"Calling it as ``inspect.get_annotations`` will continue to work."

‎library/typing.po‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.14\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-09-08 14:49-0300\n"
14+
"POT-Creation-Date: 2025-09-09 14:15+0000\n"
1515
"PO-Revision-Date: 2025-08-15 19:01+0000\n"
1616
"Last-Translator: python-doc bot, 2025\n"
1717
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
@@ -3995,6 +3995,11 @@ msgid ""
39953995
"returns annotations more directly."
39963996
msgstr ""
39973997

3998+
msgid ""
3999+
"This function may execute arbitrary code contained in annotations. See :ref:"
4000+
"`annotationlib-security` for more information."
4001+
msgstr ""
4002+
39984003
msgid ""
39994004
"If any forward references in the annotations of *obj* are not resolvable or "
40004005
"are not valid Python code, this function will raise an exception such as :"

0 commit comments

Comments
 (0)