Upstream merge

This commit is contained in:
Julien Palard 2019-06-19 22:35:23 +02:00
parent ffb34367c4
commit 1cf1d214fc
11 changed files with 829 additions and 714 deletions

View File

@ -11,4 +11,4 @@ install:
script:
- powrap --check --quiet **/*.po
- pospell -p dict -l fr_FR **/*.po
- make CPYTHON_CLONE=/tmp/cpython/ COMMIT=d561f848b235f2011a43b705d112055b92fa2366
- make CPYTHON_CLONE=/tmp/cpython/ COMMIT=15e7d2432294ec46f1ad84ce958fdeb9d4ca78b1

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-12-21 09:48+0100\n"
"POT-Creation-Date: 2019-06-19 22:32+0200\n"
"PO-Revision-Date: 2019-06-08 15:22+0200\n"
"Last-Translator: Julien Palard <julien@palard.fr>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
@ -392,21 +392,24 @@ msgstr ""
"argument n'est nécessaire. Si aucun argument nommé n'est nécessaire, "
"*kwargs* peut être égal à *NULL*."
#: ../Doc/c-api/object.rst:264 ../Doc/c-api/object.rst:275
#: ../Doc/c-api/object.rst:286 ../Doc/c-api/object.rst:305
#: ../Doc/c-api/object.rst:323
msgid "Returns the result of the call on success, or *NULL* on failure."
#: ../Doc/c-api/object.rst:264 ../Doc/c-api/object.rst:276
#: ../Doc/c-api/object.rst:288 ../Doc/c-api/object.rst:308
#: ../Doc/c-api/object.rst:327 ../Doc/c-api/object.rst:341
#, fuzzy
msgid ""
"Return the result of the call on success, or raise an exception and return "
"*NULL* on failure."
msgstr ""
"Renvoie le résultat de l'appel en cas de succès, ou *NULL* en cas d'échec."
#: ../Doc/c-api/object.rst:266
#: ../Doc/c-api/object.rst:267
msgid ""
"This is the equivalent of the Python expression: ``callable(*args, "
"**kwargs)``."
msgstr ""
"Ceci est l'équivalent de l'expression Python : ``callable(*args, **kwargs)``."
#: ../Doc/c-api/object.rst:272
#: ../Doc/c-api/object.rst:273
msgid ""
"Call a callable Python object *callable*, with arguments given by the tuple "
"*args*. If no arguments are needed, then *args* can be *NULL*."
@ -415,11 +418,11 @@ msgstr ""
"le tuple *args*. Si aucun argument n'est nécessaire, alors *args* peut être "
"égal à *NULL*."
#: ../Doc/c-api/object.rst:277 ../Doc/c-api/object.rst:288
#: ../Doc/c-api/object.rst:279 ../Doc/c-api/object.rst:291
msgid "This is the equivalent of the Python expression: ``callable(*args)``."
msgstr "Ceci est l'équivalent de l'expression Python : ``callable(*args)``."
#: ../Doc/c-api/object.rst:282
#: ../Doc/c-api/object.rst:284
msgid ""
"Call a callable Python object *callable*, with a variable number of C "
"arguments. The C arguments are described using a :c:func:`Py_BuildValue` "
@ -431,78 +434,77 @@ msgstr ""
"c:func:`Py_BuildValue`. Le format peut être *NULL*, indiquant qu'aucun "
"argument n'est donné."
#: ../Doc/c-api/object.rst:290
#: ../Doc/c-api/object.rst:293
msgid ""
"Note that if you only pass :c:type:`PyObject \\*` args, :c:func:"
"`PyObject_CallFunctionObjArgs` is a faster alternative."
msgstr ""
#: ../Doc/c-api/object.rst:293
#: ../Doc/c-api/object.rst:296
msgid "The type of *format* was changed from ``char *``."
msgstr ""
#: ../Doc/c-api/object.rst:299
#: ../Doc/c-api/object.rst:302
msgid ""
"Call the method named *name* of object *obj* with a variable number of C "
"arguments. The C arguments are described by a :c:func:`Py_BuildValue` "
"format string that should produce a tuple."
msgstr ""
#: ../Doc/c-api/object.rst:303
#: ../Doc/c-api/object.rst:306
msgid "The format can be *NULL*, indicating that no arguments are provided."
msgstr ""
#: ../Doc/c-api/object.rst:307
#: ../Doc/c-api/object.rst:311
msgid ""
"This is the equivalent of the Python expression: ``obj.name(arg1, "
"arg2, ...)``."
msgstr ""
#: ../Doc/c-api/object.rst:310
#: ../Doc/c-api/object.rst:314
msgid ""
"Note that if you only pass :c:type:`PyObject \\*` args, :c:func:"
"`PyObject_CallMethodObjArgs` is a faster alternative."
msgstr ""
#: ../Doc/c-api/object.rst:313
#: ../Doc/c-api/object.rst:317
msgid "The types of *name* and *format* were changed from ``char *``."
msgstr ""
#: ../Doc/c-api/object.rst:319
#: ../Doc/c-api/object.rst:323
msgid ""
"Call a callable Python object *callable*, with a variable number of :c:type:"
"`PyObject\\*` arguments. The arguments are provided as a variable number of "
"parameters followed by *NULL*."
msgstr ""
#: ../Doc/c-api/object.rst:325
#: ../Doc/c-api/object.rst:330
msgid ""
"This is the equivalent of the Python expression: ``callable(arg1, "
"arg2, ...)``."
msgstr ""
#: ../Doc/c-api/object.rst:331
#: ../Doc/c-api/object.rst:336
msgid ""
"Calls a method of the Python object *obj*, where the name of the method is "
"given as a Python string object in *name*. It is called with a variable "
"number of :c:type:`PyObject\\*` arguments. The arguments are provided as a "
"variable number of parameters followed by *NULL*. Returns the result of the "
"call on success, or *NULL* on failure."
"variable number of parameters followed by *NULL*."
msgstr ""
#: ../Doc/c-api/object.rst:342
#: ../Doc/c-api/object.rst:349
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 ""
#: ../Doc/c-api/object.rst:345
#: ../Doc/c-api/object.rst:352
msgid ""
"The return type is now Py_hash_t. This is a signed integer the same size as "
"Py_ssize_t."
msgstr ""
#: ../Doc/c-api/object.rst:352
#: ../Doc/c-api/object.rst:359
msgid ""
"Set a :exc:`TypeError` indicating that ``type(o)`` is not hashable and "
"return ``-1``. This function receives special treatment when stored in a "
@ -510,21 +512,21 @@ msgid ""
"that it is not hashable."
msgstr ""
#: ../Doc/c-api/object.rst:360
#: ../Doc/c-api/object.rst:367
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 ""
#: ../Doc/c-api/object.rst:367
#: ../Doc/c-api/object.rst:374
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 ""
#: ../Doc/c-api/object.rst:376
#: ../Doc/c-api/object.rst:383
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 "
@ -535,13 +537,13 @@ msgid ""
"except when the incremented reference count is needed."
msgstr ""
#: ../Doc/c-api/object.rst:387
#: ../Doc/c-api/object.rst:394
msgid ""
"Return true if the object *o* is of type *type* or a subtype of *type*. "
"Both parameters must be non-*NULL*."
msgstr ""
#: ../Doc/c-api/object.rst:396
#: ../Doc/c-api/object.rst:403
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, "
@ -549,7 +551,7 @@ msgid ""
"``len(o)``."
msgstr ""
#: ../Doc/c-api/object.rst:403
#: ../Doc/c-api/object.rst:410
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 "
@ -557,26 +559,26 @@ msgid ""
"equivalent to the Python expression ``operator.length_hint(o, default)``."
msgstr ""
#: ../Doc/c-api/object.rst:413
#: ../Doc/c-api/object.rst:420
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 ""
#: ../Doc/c-api/object.rst:419
#: ../Doc/c-api/object.rst:426
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``."
msgstr ""
#: ../Doc/c-api/object.rst:426
#: ../Doc/c-api/object.rst:433
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 ""
#: ../Doc/c-api/object.rst:432
#: ../Doc/c-api/object.rst:439
msgid ""
"This is equivalent to the Python expression ``dir(o)``, returning a "
"(possibly empty) list of strings appropriate for the object argument, or "
@ -586,7 +588,7 @@ msgid ""
"`PyErr_Occurred` will return false."
msgstr ""
#: ../Doc/c-api/object.rst:441
#: ../Doc/c-api/object.rst:448
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 "

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-12-17 21:38+0100\n"
"POT-Creation-Date: 2019-06-19 22:32+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
@ -117,82 +117,92 @@ msgstr ""
#: ../Doc/c-api/structures.rst:117
msgid ""
"Type of the functions used to implement Python callables in C that take "
"keyword arguments: they take three :c:type:`PyObject\\*` parameters and "
"return one such value. See :c:type:`PyCFunction` above for the meaning of "
"the return value."
"Type of the functions used to implement Python callables in C with "
"signature :const:`METH_VARARGS | METH_KEYWORDS`."
msgstr ""
#: ../Doc/c-api/structures.rst:125
#: ../Doc/c-api/structures.rst:123
msgid ""
"Type of the functions used to implement Python callables in C with "
"signature :const:`METH_FASTCALL`."
msgstr ""
#: ../Doc/c-api/structures.rst:129
msgid ""
"Type of the functions used to implement Python callables in C with "
"signature :const:`METH_FASTCALL | METH_KEYWORDS`."
msgstr ""
#: ../Doc/c-api/structures.rst:135
msgid ""
"Structure used to describe a method of an extension type. This structure "
"has four fields:"
msgstr ""
#: ../Doc/c-api/structures.rst:129 ../Doc/c-api/structures.rst:240
#: ../Doc/c-api/structures.rst:306
#: ../Doc/c-api/structures.rst:139 ../Doc/c-api/structures.rst:279
#: ../Doc/c-api/structures.rst:345
msgid "Field"
msgstr ""
#: ../Doc/c-api/structures.rst:129 ../Doc/c-api/structures.rst:240
#: ../Doc/c-api/structures.rst:306
#: ../Doc/c-api/structures.rst:139 ../Doc/c-api/structures.rst:279
#: ../Doc/c-api/structures.rst:345
msgid "C Type"
msgstr "Type C"
#: ../Doc/c-api/structures.rst:129 ../Doc/c-api/structures.rst:240
#: ../Doc/c-api/structures.rst:306
#: ../Doc/c-api/structures.rst:139 ../Doc/c-api/structures.rst:279
#: ../Doc/c-api/structures.rst:345
msgid "Meaning"
msgstr "Signification"
#: ../Doc/c-api/structures.rst:131
#: ../Doc/c-api/structures.rst:141
msgid ":attr:`ml_name`"
msgstr ""
#: ../Doc/c-api/structures.rst:131 ../Doc/c-api/structures.rst:139
#: ../Doc/c-api/structures.rst:242 ../Doc/c-api/structures.rst:255
#: ../Doc/c-api/structures.rst:271 ../Doc/c-api/structures.rst:308
#: ../Doc/c-api/structures.rst:316
#: ../Doc/c-api/structures.rst:141 ../Doc/c-api/structures.rst:149
#: ../Doc/c-api/structures.rst:281 ../Doc/c-api/structures.rst:294
#: ../Doc/c-api/structures.rst:310 ../Doc/c-api/structures.rst:347
#: ../Doc/c-api/structures.rst:355
msgid "const char \\*"
msgstr ""
#: ../Doc/c-api/structures.rst:131
#: ../Doc/c-api/structures.rst:141
msgid "name of the method"
msgstr ""
#: ../Doc/c-api/structures.rst:133
#: ../Doc/c-api/structures.rst:143
msgid ":attr:`ml_meth`"
msgstr ""
#: ../Doc/c-api/structures.rst:133
#: ../Doc/c-api/structures.rst:143
msgid "PyCFunction"
msgstr "PyCFunction"
#: ../Doc/c-api/structures.rst:133
#: ../Doc/c-api/structures.rst:143
msgid "pointer to the C implementation"
msgstr ""
#: ../Doc/c-api/structures.rst:136
#: ../Doc/c-api/structures.rst:146
msgid ":attr:`ml_flags`"
msgstr ""
#: ../Doc/c-api/structures.rst:136 ../Doc/c-api/structures.rst:244
#: ../Doc/c-api/structures.rst:251 ../Doc/c-api/structures.rst:267
#: ../Doc/c-api/structures.rst:146 ../Doc/c-api/structures.rst:283
#: ../Doc/c-api/structures.rst:290 ../Doc/c-api/structures.rst:306
msgid "int"
msgstr "*int*"
#: ../Doc/c-api/structures.rst:136
#: ../Doc/c-api/structures.rst:146
msgid "flag bits indicating how the call should be constructed"
msgstr ""
#: ../Doc/c-api/structures.rst:139
#: ../Doc/c-api/structures.rst:149
msgid ":attr:`ml_doc`"
msgstr ""
#: ../Doc/c-api/structures.rst:139 ../Doc/c-api/structures.rst:255
#: ../Doc/c-api/structures.rst:149 ../Doc/c-api/structures.rst:294
msgid "points to the contents of the docstring"
msgstr ""
#: ../Doc/c-api/structures.rst:143
#: ../Doc/c-api/structures.rst:153
msgid ""
"The :attr:`ml_meth` is a C function pointer. The functions may be of "
"different types, but they always return :c:type:`PyObject\\*`. If the "
@ -202,16 +212,21 @@ msgid ""
"implementation uses the specific C type of the *self* object."
msgstr ""
#: ../Doc/c-api/structures.rst:150
#: ../Doc/c-api/structures.rst:160
msgid ""
"The :attr:`ml_flags` field is a bitfield which can include the following "
"flags. The individual flags indicate either a calling convention or a "
"binding convention. Of the calling convention flags, only :const:"
"`METH_VARARGS` and :const:`METH_KEYWORDS` can be combined. Any of the "
"calling convention flags can be combined with a binding flag."
"binding convention."
msgstr ""
#: ../Doc/c-api/structures.rst:159
#: ../Doc/c-api/structures.rst:164
msgid ""
"There are four basic calling conventions for positional arguments and two of "
"them can be combined with :const:`METH_KEYWORDS` to support also keyword "
"arguments. So there are a total of 6 calling conventions:"
msgstr ""
#: ../Doc/c-api/structures.rst:170
msgid ""
"This is the typical calling convention, where the methods have the type :c:"
"type:`PyCFunction`. The function expects two :c:type:`PyObject\\*` values. "
@ -221,16 +236,40 @@ msgid ""
"using :c:func:`PyArg_ParseTuple` or :c:func:`PyArg_UnpackTuple`."
msgstr ""
#: ../Doc/c-api/structures.rst:169
#: ../Doc/c-api/structures.rst:180
msgid ""
"Methods with these flags must be of type :c:type:`PyCFunctionWithKeywords`. "
"The function expects three parameters: *self*, *args*, and a dictionary of "
"all the keyword arguments. The flag must be combined with :const:"
"`METH_VARARGS`, and the parameters are typically processed using :c:func:"
"`PyArg_ParseTupleAndKeywords`."
"The function expects three parameters: *self*, *args*, *kwargs* where "
"*kwargs* is a dictionary of all the keyword arguments or possibly *NULL* if "
"there are no keyword arguments. The parameters are typically processed "
"using :c:func:`PyArg_ParseTupleAndKeywords`."
msgstr ""
#: ../Doc/c-api/structures.rst:178
#: ../Doc/c-api/structures.rst:189
msgid ""
"Fast calling convention supporting only positional arguments. The methods "
"have the type :c:type:`_PyCFunctionFast`. The first parameter is *self*, the "
"second parameter is a C array of :c:type:`PyObject\\*` values indicating the "
"arguments and the third parameter is the number of arguments (the length of "
"the array)."
msgstr ""
#: ../Doc/c-api/structures.rst:195 ../Doc/c-api/structures.rst:210
msgid "This is not part of the :ref:`limited API <stable>`."
msgstr ""
#: ../Doc/c-api/structures.rst:202
msgid ""
"Extension of :const:`METH_FASTCALL` supporting also keyword arguments, with "
"methods of type :c:type:`_PyCFunctionFastWithKeywords`. Keyword arguments "
"are passed the same way as in the vectorcall protocol: there is an "
"additional fourth :c:type:`PyObject\\*` parameter which is a tuple "
"representing the names of the keyword arguments or possibly *NULL* if there "
"are no keywords. The values of the keyword arguments are stored in the "
"*args* array, after the positional arguments."
msgstr ""
#: ../Doc/c-api/structures.rst:217
msgid ""
"Methods without parameters don't need to check whether arguments are given "
"if they are listed with the :const:`METH_NOARGS` flag. They need to be of "
@ -239,7 +278,7 @@ msgid ""
"the second parameter will be *NULL*."
msgstr ""
#: ../Doc/c-api/structures.rst:187
#: ../Doc/c-api/structures.rst:226
msgid ""
"Methods with a single object argument can be listed with the :const:`METH_O` "
"flag, instead of invoking :c:func:`PyArg_ParseTuple` with a ``\"O\"`` "
@ -248,7 +287,7 @@ msgid ""
"argument."
msgstr ""
#: ../Doc/c-api/structures.rst:193
#: ../Doc/c-api/structures.rst:232
msgid ""
"These two constants are not used to indicate the calling convention but the "
"binding when use with methods of classes. These may not be used for "
@ -256,27 +295,27 @@ msgid ""
"any given method."
msgstr ""
#: ../Doc/c-api/structures.rst:203
#: ../Doc/c-api/structures.rst:242
msgid ""
"The method will be passed the type object as the first parameter rather than "
"an instance of the type. This is used to create *class methods*, similar to "
"what is created when using the :func:`classmethod` built-in function."
msgstr ""
#: ../Doc/c-api/structures.rst:213
#: ../Doc/c-api/structures.rst:252
msgid ""
"The method will be passed *NULL* as the first parameter rather than an "
"instance of the type. This is used to create *static methods*, similar to "
"what is created when using the :func:`staticmethod` built-in function."
msgstr ""
#: ../Doc/c-api/structures.rst:217
#: ../Doc/c-api/structures.rst:256
msgid ""
"One other constant controls whether a method is loaded in place of another "
"definition with the same method name."
msgstr ""
#: ../Doc/c-api/structures.rst:223
#: ../Doc/c-api/structures.rst:262
msgid ""
"The method will be loaded in place of existing definitions. Without "
"*METH_COEXIST*, the default is to skip repeated definitions. Since slot "
@ -289,190 +328,190 @@ msgid ""
"calls."
msgstr ""
#: ../Doc/c-api/structures.rst:236
#: ../Doc/c-api/structures.rst:275
msgid ""
"Structure which describes an attribute of a type which corresponds to a C "
"struct member. Its fields are:"
msgstr ""
#: ../Doc/c-api/structures.rst:242
#: ../Doc/c-api/structures.rst:281
msgid ":attr:`name`"
msgstr ""
#: ../Doc/c-api/structures.rst:242
#: ../Doc/c-api/structures.rst:281
msgid "name of the member"
msgstr ""
#: ../Doc/c-api/structures.rst:244
#: ../Doc/c-api/structures.rst:283
msgid ":attr:`!type`"
msgstr ""
#: ../Doc/c-api/structures.rst:244
#: ../Doc/c-api/structures.rst:283
msgid "the type of the member in the C struct"
msgstr ""
#: ../Doc/c-api/structures.rst:247
#: ../Doc/c-api/structures.rst:286
msgid ":attr:`offset`"
msgstr ""
#: ../Doc/c-api/structures.rst:247 ../Doc/c-api/structures.rst:283
#: ../Doc/c-api/structures.rst:286 ../Doc/c-api/structures.rst:322
msgid "Py_ssize_t"
msgstr ""
#: ../Doc/c-api/structures.rst:247
#: ../Doc/c-api/structures.rst:286
msgid ""
"the offset in bytes that the member is located on the type's object struct"
msgstr ""
#: ../Doc/c-api/structures.rst:251
#: ../Doc/c-api/structures.rst:290
msgid ":attr:`flags`"
msgstr ""
#: ../Doc/c-api/structures.rst:251
#: ../Doc/c-api/structures.rst:290
msgid "flag bits indicating if the field should be read-only or writable"
msgstr ""
#: ../Doc/c-api/structures.rst:255
#: ../Doc/c-api/structures.rst:294
msgid ":attr:`doc`"
msgstr ""
#: ../Doc/c-api/structures.rst:259
#: ../Doc/c-api/structures.rst:298
msgid ""
":attr:`!type` can be one of many ``T_`` macros corresponding to various C "
"types. When the member is accessed in Python, it will be converted to the "
"equivalent Python type."
msgstr ""
#: ../Doc/c-api/structures.rst:264
#: ../Doc/c-api/structures.rst:303
msgid "Macro name"
msgstr ""
#: ../Doc/c-api/structures.rst:264
#: ../Doc/c-api/structures.rst:303
msgid "C type"
msgstr "Type C"
#: ../Doc/c-api/structures.rst:266
#: ../Doc/c-api/structures.rst:305
msgid "T_SHORT"
msgstr ""
#: ../Doc/c-api/structures.rst:266
#: ../Doc/c-api/structures.rst:305
msgid "short"
msgstr ""
#: ../Doc/c-api/structures.rst:267
#: ../Doc/c-api/structures.rst:306
msgid "T_INT"
msgstr ""
#: ../Doc/c-api/structures.rst:268
#: ../Doc/c-api/structures.rst:307
msgid "T_LONG"
msgstr ""
#: ../Doc/c-api/structures.rst:268
#: ../Doc/c-api/structures.rst:307
msgid "long"
msgstr ""
#: ../Doc/c-api/structures.rst:269
#: ../Doc/c-api/structures.rst:308
msgid "T_FLOAT"
msgstr ""
#: ../Doc/c-api/structures.rst:269
#: ../Doc/c-api/structures.rst:308
msgid "float"
msgstr "*float*"
#: ../Doc/c-api/structures.rst:270
#: ../Doc/c-api/structures.rst:309
msgid "T_DOUBLE"
msgstr ""
#: ../Doc/c-api/structures.rst:270
#: ../Doc/c-api/structures.rst:309
msgid "double"
msgstr "double"
#: ../Doc/c-api/structures.rst:271
#: ../Doc/c-api/structures.rst:310
msgid "T_STRING"
msgstr ""
#: ../Doc/c-api/structures.rst:272
#: ../Doc/c-api/structures.rst:311
msgid "T_OBJECT"
msgstr ""
#: ../Doc/c-api/structures.rst:272 ../Doc/c-api/structures.rst:273
#: ../Doc/c-api/structures.rst:311 ../Doc/c-api/structures.rst:312
msgid "PyObject \\*"
msgstr "PyObject \\*"
#: ../Doc/c-api/structures.rst:273
#: ../Doc/c-api/structures.rst:312
msgid "T_OBJECT_EX"
msgstr ""
#: ../Doc/c-api/structures.rst:274
#: ../Doc/c-api/structures.rst:313
msgid "T_CHAR"
msgstr ""
#: ../Doc/c-api/structures.rst:274 ../Doc/c-api/structures.rst:275
#: ../Doc/c-api/structures.rst:280
#: ../Doc/c-api/structures.rst:313 ../Doc/c-api/structures.rst:314
#: ../Doc/c-api/structures.rst:319
msgid "char"
msgstr "char"
#: ../Doc/c-api/structures.rst:275
#: ../Doc/c-api/structures.rst:314
msgid "T_BYTE"
msgstr ""
#: ../Doc/c-api/structures.rst:276
#: ../Doc/c-api/structures.rst:315
msgid "T_UBYTE"
msgstr ""
#: ../Doc/c-api/structures.rst:276
#: ../Doc/c-api/structures.rst:315
msgid "unsigned char"
msgstr "``unsigned char``"
#: ../Doc/c-api/structures.rst:277
#: ../Doc/c-api/structures.rst:316
msgid "T_UINT"
msgstr ""
#: ../Doc/c-api/structures.rst:277
#: ../Doc/c-api/structures.rst:316
msgid "unsigned int"
msgstr "``unsigned int``"
#: ../Doc/c-api/structures.rst:278
#: ../Doc/c-api/structures.rst:317
msgid "T_USHORT"
msgstr ""
#: ../Doc/c-api/structures.rst:278
#: ../Doc/c-api/structures.rst:317
msgid "unsigned short"
msgstr "``unsigned short``"
#: ../Doc/c-api/structures.rst:279
#: ../Doc/c-api/structures.rst:318
msgid "T_ULONG"
msgstr ""
#: ../Doc/c-api/structures.rst:279
#: ../Doc/c-api/structures.rst:318
msgid "unsigned long"
msgstr "``unsigned long``"
#: ../Doc/c-api/structures.rst:280
#: ../Doc/c-api/structures.rst:319
msgid "T_BOOL"
msgstr ""
#: ../Doc/c-api/structures.rst:281
#: ../Doc/c-api/structures.rst:320
msgid "T_LONGLONG"
msgstr ""
#: ../Doc/c-api/structures.rst:281
#: ../Doc/c-api/structures.rst:320
msgid "long long"
msgstr ""
#: ../Doc/c-api/structures.rst:282
#: ../Doc/c-api/structures.rst:321
msgid "T_ULONGLONG"
msgstr ""
#: ../Doc/c-api/structures.rst:282
#: ../Doc/c-api/structures.rst:321
msgid "unsigned long long"
msgstr "``unsigned long long``"
#: ../Doc/c-api/structures.rst:283
#: ../Doc/c-api/structures.rst:322
msgid "T_PYSSIZET"
msgstr ""
#: ../Doc/c-api/structures.rst:286
#: ../Doc/c-api/structures.rst:325
msgid ""
":c:macro:`T_OBJECT` and :c:macro:`T_OBJECT_EX` differ in that :c:macro:"
"`T_OBJECT` returns ``None`` if the member is *NULL* and :c:macro:"
@ -482,7 +521,7 @@ msgid ""
"than :c:macro:`T_OBJECT`."
msgstr ""
#: ../Doc/c-api/structures.rst:293
#: ../Doc/c-api/structures.rst:332
msgid ""
":attr:`flags` can be ``0`` for write and read access or :c:macro:`READONLY` "
"for read-only access. Using :c:macro:`T_STRING` for :attr:`type` implies :c:"
@ -491,87 +530,87 @@ msgid ""
"are set to *NULL*)."
msgstr ""
#: ../Doc/c-api/structures.rst:302
#: ../Doc/c-api/structures.rst:341
msgid ""
"Structure to define property-like access for a type. See also description of "
"the :c:member:`PyTypeObject.tp_getset` slot."
msgstr ""
#: ../Doc/c-api/structures.rst:308
#: ../Doc/c-api/structures.rst:347
msgid "name"
msgstr ""
#: ../Doc/c-api/structures.rst:308
#: ../Doc/c-api/structures.rst:347
msgid "attribute name"
msgstr ""
#: ../Doc/c-api/structures.rst:310
#: ../Doc/c-api/structures.rst:349
msgid "get"
msgstr ""
#: ../Doc/c-api/structures.rst:310
#: ../Doc/c-api/structures.rst:349
msgid "getter"
msgstr ""
#: ../Doc/c-api/structures.rst:310
#: ../Doc/c-api/structures.rst:349
msgid "C Function to get the attribute"
msgstr ""
#: ../Doc/c-api/structures.rst:312
#: ../Doc/c-api/structures.rst:351
msgid "set"
msgstr ""
#: ../Doc/c-api/structures.rst:312
#: ../Doc/c-api/structures.rst:351
msgid "setter"
msgstr ""
#: ../Doc/c-api/structures.rst:312
#: ../Doc/c-api/structures.rst:351
msgid ""
"optional C function to set or delete the attribute, if omitted the attribute "
"is readonly"
msgstr ""
#: ../Doc/c-api/structures.rst:316
#: ../Doc/c-api/structures.rst:355
msgid "doc"
msgstr ""
#: ../Doc/c-api/structures.rst:316
#: ../Doc/c-api/structures.rst:355
msgid "optional docstring"
msgstr ""
#: ../Doc/c-api/structures.rst:318
#: ../Doc/c-api/structures.rst:357
msgid "closure"
msgstr ""
#: ../Doc/c-api/structures.rst:318
#: ../Doc/c-api/structures.rst:357
msgid "void \\*"
msgstr ""
#: ../Doc/c-api/structures.rst:318
#: ../Doc/c-api/structures.rst:357
msgid ""
"optional function pointer, providing additional data for getter and setter"
msgstr ""
#: ../Doc/c-api/structures.rst:323
#: ../Doc/c-api/structures.rst:362
msgid ""
"The ``get`` function takes one :c:type:`PyObject\\*` parameter (the "
"instance) and a function pointer (the associated ``closure``)::"
msgstr ""
#: ../Doc/c-api/structures.rst:328
#: ../Doc/c-api/structures.rst:367
msgid ""
"It should return a new reference on success or *NULL* with a set exception "
"on failure."
msgstr ""
#: ../Doc/c-api/structures.rst:331
#: ../Doc/c-api/structures.rst:370
msgid ""
"``set`` functions take two :c:type:`PyObject\\*` parameters (the instance "
"and the value to be set) and a function pointer (the associated "
"``closure``)::"
msgstr ""
#: ../Doc/c-api/structures.rst:336
#: ../Doc/c-api/structures.rst:375
msgid ""
"In case the attribute should be deleted the second parameter is *NULL*. "
"Should return ``0`` on success or ``-1`` with a set exception on failure."

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-03 22:10+0200\n"
"POT-Creation-Date: 2019-06-19 22:32+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
@ -270,27 +270,28 @@ msgstr ""
#: ../Doc/library/concurrent.futures.rst:296
msgid ""
"Attempt to cancel the call. If the call is currently being executed and "
"cannot be cancelled then the method will return ``False``, otherwise the "
"call will be cancelled and the method will return ``True``."
"Attempt to cancel the call. If the call is currently being executed or "
"finished running and cannot be cancelled then the method will return "
"``False``, otherwise the call will be cancelled and the method will return "
"``True``."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:302
#: ../Doc/library/concurrent.futures.rst:303
msgid "Return ``True`` if the call was successfully cancelled."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:306
#: ../Doc/library/concurrent.futures.rst:307
msgid ""
"Return ``True`` if the call is currently being executed and cannot be "
"cancelled."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:311
#: ../Doc/library/concurrent.futures.rst:312
msgid ""
"Return ``True`` if the call was successfully cancelled or finished running."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:316
#: ../Doc/library/concurrent.futures.rst:317
msgid ""
"Return the value returned by the call. If the call hasn't yet completed then "
"this method will wait up to *timeout* seconds. If the call hasn't completed "
@ -299,18 +300,18 @@ msgid ""
"``None``, there is no limit to the wait time."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:323
#: ../Doc/library/concurrent.futures.rst:337
#: ../Doc/library/concurrent.futures.rst:324
#: ../Doc/library/concurrent.futures.rst:338
msgid ""
"If the future is cancelled before completing then :exc:`.CancelledError` "
"will be raised."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:326
#: ../Doc/library/concurrent.futures.rst:327
msgid "If the call raised, this method will raise the same exception."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:330
#: ../Doc/library/concurrent.futures.rst:331
msgid ""
"Return the exception raised by the call. If the call hasn't yet completed "
"then this method will wait up to *timeout* seconds. If the call hasn't "
@ -319,18 +320,18 @@ msgid ""
"*timeout* is not specified or ``None``, there is no limit to the wait time."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:340
#: ../Doc/library/concurrent.futures.rst:341
msgid "If the call completed without raising, ``None`` is returned."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:344
#: ../Doc/library/concurrent.futures.rst:345
msgid ""
"Attaches the callable *fn* to the future. *fn* will be called, with the "
"future as its only argument, when the future is cancelled or finishes "
"running."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:348
#: ../Doc/library/concurrent.futures.rst:349
msgid ""
"Added callables are called in the order that they were added and are always "
"called in a thread belonging to the process that added them. If the "
@ -339,26 +340,26 @@ msgid ""
"behavior is undefined."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:354
#: ../Doc/library/concurrent.futures.rst:355
msgid ""
"If the future has already completed or been cancelled, *fn* will be called "
"immediately."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:357
#: ../Doc/library/concurrent.futures.rst:358
msgid ""
"The following :class:`Future` methods are meant for use in unit tests and :"
"class:`Executor` implementations."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:362
#: ../Doc/library/concurrent.futures.rst:363
msgid ""
"This method should only be called by :class:`Executor` implementations "
"before executing the work associated with the :class:`Future` and by unit "
"tests."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:366
#: ../Doc/library/concurrent.futures.rst:367
msgid ""
"If the method returns ``False`` then the :class:`Future` was cancelled, i."
"e. :meth:`Future.cancel` was called and returned `True`. Any threads "
@ -366,58 +367,59 @@ msgid ""
"or :func:`wait`) will be woken up."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:371
#: ../Doc/library/concurrent.futures.rst:372
msgid ""
"If the method returns ``True`` then the :class:`Future` was not cancelled "
"and has been put in the running state, i.e. calls to :meth:`Future.running` "
"will return `True`."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:375
#: ../Doc/library/concurrent.futures.rst:376
msgid ""
"This method can only be called once and cannot be called after :meth:`Future."
"set_result` or :meth:`Future.set_exception` have been called."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:381
#: ../Doc/library/concurrent.futures.rst:382
msgid ""
"Sets the result of the work associated with the :class:`Future` to *result*."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:384
#: ../Doc/library/concurrent.futures.rst:392
#: ../Doc/library/concurrent.futures.rst:385
#: ../Doc/library/concurrent.futures.rst:393
msgid ""
"This method should only be used by :class:`Executor` implementations and "
"unit tests."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:389
#: ../Doc/library/concurrent.futures.rst:390
msgid ""
"Sets the result of the work associated with the :class:`Future` to the :"
"class:`Exception` *exception*."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:397
#: ../Doc/library/concurrent.futures.rst:398
msgid "Module Functions"
msgstr ""
#: ../Doc/library/concurrent.futures.rst:401
#: ../Doc/library/concurrent.futures.rst:402
msgid ""
"Wait for the :class:`Future` instances (possibly created by different :class:"
"`Executor` instances) given by *fs* to complete. Returns a named 2-tuple of "
"sets. The first set, named ``done``, contains the futures that completed "
"(finished or were cancelled) before the wait completed. The second set, "
"named ``not_done``, contains uncompleted futures."
"(finished or cancelled futures) before the wait completed. The second set, "
"named ``not_done``, contains the futures that did not complete (pending or "
"running futures)."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:407
#: ../Doc/library/concurrent.futures.rst:409
msgid ""
"*timeout* can be used to control the maximum number of seconds to wait "
"before returning. *timeout* can be an int or float. If *timeout* is not "
"specified or ``None``, there is no limit to the wait time."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:411
#: ../Doc/library/concurrent.futures.rst:413
msgid ""
"*return_when* indicates when this function should return. It must be one of "
"the following constants:"
@ -425,28 +427,28 @@ msgstr ""
"*return_when* indique quand la fonction doit se terminer. Il peut prendre "
"les valeurs suivantes :"
#: ../Doc/library/concurrent.futures.rst:417
#: ../Doc/library/concurrent.futures.rst:419
msgid "Constant"
msgstr "Constante"
#: ../Doc/library/concurrent.futures.rst:417
#: ../Doc/library/concurrent.futures.rst:419
msgid "Description"
msgstr "Description"
#: ../Doc/library/concurrent.futures.rst:419
#: ../Doc/library/concurrent.futures.rst:421
msgid ":const:`FIRST_COMPLETED`"
msgstr ":const:`FIRST_COMPLETED`"
#: ../Doc/library/concurrent.futures.rst:419
#: ../Doc/library/concurrent.futures.rst:421
msgid "The function will return when any future finishes or is cancelled."
msgstr ""
"La fonction se termine lorsque n'importe quel futur se termine ou est annulé."
#: ../Doc/library/concurrent.futures.rst:422
#: ../Doc/library/concurrent.futures.rst:424
msgid ":const:`FIRST_EXCEPTION`"
msgstr ":const:`FIRST_EXCEPTION`"
#: ../Doc/library/concurrent.futures.rst:422
#: ../Doc/library/concurrent.futures.rst:424
msgid ""
"The function will return when any future finishes by raising an exception. "
"If no future raises an exception then it is equivalent to :const:"
@ -456,66 +458,66 @@ msgstr ""
"exception. Si aucun *futur* ne lève d'exception, équivaut à :const:"
"`ALL_COMPLETED`."
#: ../Doc/library/concurrent.futures.rst:428
#: ../Doc/library/concurrent.futures.rst:430
msgid ":const:`ALL_COMPLETED`"
msgstr ":const:`ALL_COMPLETED`"
#: ../Doc/library/concurrent.futures.rst:428
#: ../Doc/library/concurrent.futures.rst:430
msgid "The function will return when all futures finish or are cancelled."
msgstr ""
"La fonction se termine lorsque les *futurs* sont tous finis ou annulés."
#: ../Doc/library/concurrent.futures.rst:434
#: ../Doc/library/concurrent.futures.rst:436
msgid ""
"Returns an iterator over the :class:`Future` instances (possibly created by "
"different :class:`Executor` instances) given by *fs* that yields futures as "
"they complete (finished or were cancelled). Any futures given by *fs* that "
"are duplicated will be returned once. Any futures that completed before :"
"func:`as_completed` is called will be yielded first. The returned iterator "
"raises a :exc:`concurrent.futures.TimeoutError` if :meth:`~iterator."
"they complete (finished or cancelled futures). Any futures given by *fs* "
"that are duplicated will be returned once. Any futures that completed "
"before :func:`as_completed` is called will be yielded first. The returned "
"iterator raises a :exc:`concurrent.futures.TimeoutError` if :meth:`~iterator."
"__next__` is called and the result isn't available after *timeout* seconds "
"from the original call to :func:`as_completed`. *timeout* can be an int or "
"float. If *timeout* is not specified or ``None``, there is no limit to the "
"wait time."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:448
#: ../Doc/library/concurrent.futures.rst:450
msgid ":pep:`3148` -- futures - execute computations asynchronously"
msgstr ""
#: ../Doc/library/concurrent.futures.rst:448
#: ../Doc/library/concurrent.futures.rst:450
msgid ""
"The proposal which described this feature for inclusion in the Python "
"standard library."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:453
#: ../Doc/library/concurrent.futures.rst:455
msgid "Exception classes"
msgstr ""
#: ../Doc/library/concurrent.futures.rst:459
#: ../Doc/library/concurrent.futures.rst:461
msgid "Raised when a future is cancelled."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:463
#: ../Doc/library/concurrent.futures.rst:465
msgid "Raised when a future operation exceeds the given timeout."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:467
#: ../Doc/library/concurrent.futures.rst:469
msgid ""
"Derived from :exc:`RuntimeError`, this exception class is raised when an "
"executor is broken for some reason, and cannot be used to submit or execute "
"new tasks."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:477
#: ../Doc/library/concurrent.futures.rst:479
msgid ""
"Derived from :exc:`~concurrent.futures.BrokenExecutor`, this exception class "
"is raised when one of the workers of a :class:`ThreadPoolExecutor` has "
"failed initializing."
msgstr ""
#: ../Doc/library/concurrent.futures.rst:487
#: ../Doc/library/concurrent.futures.rst:489
msgid ""
"Derived from :exc:`~concurrent.futures.BrokenExecutor` (formerly :exc:"
"`RuntimeError`), this exception class is raised when one of the workers of "

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-10 10:50+0200\n"
"POT-Creation-Date: 2019-06-19 22:32+0200\n"
"PO-Revision-Date: 2019-05-23 20:04+0200\n"
"Last-Translator: Jules Lasne <jules.lasne@gmail.com>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
@ -3101,6 +3101,13 @@ msgstr "Jour du mois sur deux chiffres."
msgid "01, 02, ..., 31"
msgstr "01, 02, ..., 31"
#: ../Doc/library/datetime.rst:2079 ../Doc/library/datetime.rst:2092
#: ../Doc/library/datetime.rst:2095 ../Doc/library/datetime.rst:2101
#: ../Doc/library/datetime.rst:2104 ../Doc/library/datetime.rst:2110
#: ../Doc/library/datetime.rst:2128
msgid "\\(9)"
msgstr ""
#: ../Doc/library/datetime.rst:2082
msgid "``%b``"
msgstr "``%b``"
@ -3230,8 +3237,9 @@ msgid "Second as a zero-padded decimal number."
msgstr "Secondes sur deux chiffres."
#: ../Doc/library/datetime.rst:2113
msgid "\\(4)"
msgstr "\\(4)"
#, fuzzy
msgid "\\(4), \\(9)"
msgstr "\\(1), \\(3)"
#: ../Doc/library/datetime.rst:2116
msgid "``%f``"
@ -3312,8 +3320,9 @@ msgid "00, 01, ..., 53"
msgstr "00, 01, ..., 53"
#: ../Doc/library/datetime.rst:2131 ../Doc/library/datetime.rst:2139
msgid "\\(7)"
msgstr "\\(7)"
#, fuzzy
msgid "\\(7), \\(9)"
msgstr "\\(1), \\(3)"
#: ../Doc/library/datetime.rst:2139
msgid "``%W``"
@ -3423,7 +3432,7 @@ msgstr ""
"Année complète ISO 8601 représentant l'année contenant la plus grande partie "
"de la semaine ISO (``%V``)."
#: ../Doc/library/datetime.rst:2172 ../Doc/library/datetime.rst:2180
#: ../Doc/library/datetime.rst:2172
msgid "\\(8)"
msgstr "\\(8)"
@ -3455,6 +3464,11 @@ msgstr ""
msgid "01, 02, ..., 53"
msgstr "01, 02, ..., 53"
#: ../Doc/library/datetime.rst:2180
#, fuzzy
msgid "\\(8), \\(9)"
msgstr "\\(1), \\(3)"
#: ../Doc/library/datetime.rst:2187
msgid "``%G``, ``%u`` and ``%V`` were added."
msgstr "``%G``, ``%u`` et ``%V`` ont été ajoutés."
@ -3620,17 +3634,30 @@ msgstr ""
"%Y`` ne sont pas interchangeables."
#: ../Doc/library/datetime.rst:2278
msgid ""
"When used with the :meth:`strptime` method, the leading zero is optional "
"for formats ``%d``, ``%m``, ``%H``, ``%I``, ``%M``, ``%S``, ``%J``, ``%U``, "
"``%W``, and ``%V``. Format ``%y`` does require a leading zero."
msgstr ""
#: ../Doc/library/datetime.rst:2283
msgid "Footnotes"
msgstr "Notes"
#: ../Doc/library/datetime.rst:2279
#: ../Doc/library/datetime.rst:2284
msgid "If, that is, we ignore the effects of Relativity"
msgstr "Si on ignore les effets de la Relativité"
#: ../Doc/library/datetime.rst:2280
#: ../Doc/library/datetime.rst:2285
msgid ""
"Passing ``datetime.strptime('Feb 29', '%b %d')`` will fail since ``1900`` is "
"not a leap year."
msgstr ""
"Passer ``datetime.strptime(Feb 29, %b %d)`` ne marchera pas car ``1900`` "
"nest pas une année bissextile."
#~ msgid "\\(4)"
#~ msgstr "\\(4)"
#~ msgid "\\(7)"
#~ msgstr "\\(7)"

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-10-12 18:59+0200\n"
"POT-Creation-Date: 2019-06-19 22:32+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
@ -612,10 +612,11 @@ msgstr ""
#: ../Doc/library/logging.handlers.rst:472
msgid ""
"Pickles the record's attribute dictionary in binary format with a length "
"prefix, and returns it ready for transmission across the socket."
"prefix, and returns it ready for transmission across the socket. The details "
"of this operation are equivalent to::"
msgstr ""
#: ../Doc/library/logging.handlers.rst:475
#: ../Doc/library/logging.handlers.rst:480
msgid ""
"Note that pickles aren't completely secure. If you are concerned about "
"security, you may want to override this method to implement a more secure "
@ -624,13 +625,20 @@ msgid ""
"objects on the receiving end."
msgstr ""
#: ../Doc/library/logging.handlers.rst:484
#: ../Doc/library/logging.handlers.rst:489
msgid ""
"Send a pickled string *packet* to the socket. This function allows for "
"partial sends which can happen when the network is busy."
"Send a pickled byte-string *packet* to the socket. The format of the sent "
"byte-string is as described in the documentation for :meth:`~SocketHandler."
"makePickle`."
msgstr ""
#: ../Doc/library/logging.handlers.rst:490
#: ../Doc/library/logging.handlers.rst:493
msgid ""
"This function allows for partial sends, which can happen when the network is "
"busy."
msgstr ""
#: ../Doc/library/logging.handlers.rst:499
msgid ""
"Tries to create a socket; on failure, uses an exponential back-off "
"algorithm. On initial failure, the handler will drop the message it was "
@ -641,23 +649,23 @@ msgid ""
"each time up to a maximum of 30 seconds."
msgstr ""
#: ../Doc/library/logging.handlers.rst:498
#: ../Doc/library/logging.handlers.rst:507
msgid "This behaviour is controlled by the following handler attributes:"
msgstr ""
#: ../Doc/library/logging.handlers.rst:500
#: ../Doc/library/logging.handlers.rst:509
msgid "``retryStart`` (initial delay, defaulting to 1.0 seconds)."
msgstr ""
#: ../Doc/library/logging.handlers.rst:501
#: ../Doc/library/logging.handlers.rst:510
msgid "``retryFactor`` (multiplier, defaulting to 2.0)."
msgstr ""
#: ../Doc/library/logging.handlers.rst:502
#: ../Doc/library/logging.handlers.rst:511
msgid "``retryMax`` (maximum delay, defaulting to 30.0 seconds)."
msgstr ""
#: ../Doc/library/logging.handlers.rst:504
#: ../Doc/library/logging.handlers.rst:513
msgid ""
"This means that if the remote listener starts up *after* the handler has "
"been used, you could lose messages (since the handler won't even attempt a "
@ -665,31 +673,31 @@ msgid ""
"during the delay period)."
msgstr ""
#: ../Doc/library/logging.handlers.rst:513
#: ../Doc/library/logging.handlers.rst:522
msgid "DatagramHandler"
msgstr ""
#: ../Doc/library/logging.handlers.rst:515
#: ../Doc/library/logging.handlers.rst:524
msgid ""
"The :class:`DatagramHandler` class, located in the :mod:`logging.handlers` "
"module, inherits from :class:`SocketHandler` to support sending logging "
"messages over UDP sockets."
msgstr ""
#: ../Doc/library/logging.handlers.rst:522
#: ../Doc/library/logging.handlers.rst:531
msgid ""
"Returns a new instance of the :class:`DatagramHandler` class intended to "
"communicate with a remote machine whose address is given by *host* and "
"*port*."
msgstr ""
#: ../Doc/library/logging.handlers.rst:525
#: ../Doc/library/logging.handlers.rst:534
msgid ""
"If ``port`` is specified as ``None``, a Unix domain socket is created using "
"the value in ``host`` - otherwise, a UDP socket is created."
msgstr ""
#: ../Doc/library/logging.handlers.rst:531
#: ../Doc/library/logging.handlers.rst:540
msgid ""
"Pickles the record's attribute dictionary and writes it to the socket in "
"binary format. If there is an error with the socket, silently drops the "
@ -697,27 +705,29 @@ msgid ""
"LogRecord`, use the :func:`~logging.makeLogRecord` function."
msgstr ""
#: ../Doc/library/logging.handlers.rst:540
#: ../Doc/library/logging.handlers.rst:549
msgid ""
"The factory method of :class:`SocketHandler` is here overridden to create a "
"UDP socket (:const:`socket.SOCK_DGRAM`)."
msgstr ""
#: ../Doc/library/logging.handlers.rst:546
msgid "Send a pickled string to a socket."
#: ../Doc/library/logging.handlers.rst:555
msgid ""
"Send a pickled byte-string to a socket. The format of the sent byte-string "
"is as described in the documentation for :meth:`SocketHandler.makePickle`."
msgstr ""
#: ../Doc/library/logging.handlers.rst:552
#: ../Doc/library/logging.handlers.rst:562
msgid "SysLogHandler"
msgstr ""
#: ../Doc/library/logging.handlers.rst:554
#: ../Doc/library/logging.handlers.rst:564
msgid ""
"The :class:`SysLogHandler` class, located in the :mod:`logging.handlers` "
"module, supports sending logging messages to a remote or local Unix syslog."
msgstr ""
#: ../Doc/library/logging.handlers.rst:560
#: ../Doc/library/logging.handlers.rst:570
msgid ""
"Returns a new instance of the :class:`SysLogHandler` class intended to "
"communicate with a remote Unix machine whose address is given by *address* "
@ -732,7 +742,7 @@ msgid ""
"rsyslog), specify a value of :const:`socket.SOCK_STREAM`."
msgstr ""
#: ../Doc/library/logging.handlers.rst:572
#: ../Doc/library/logging.handlers.rst:582
msgid ""
"Note that if your server is not listening on UDP port 514, :class:"
"`SysLogHandler` may appear not to work. In that case, check what address you "
@ -743,21 +753,21 @@ msgid ""
"platforms). On Windows, you pretty much have to use the UDP option."
msgstr ""
#: ../Doc/library/logging.handlers.rst:581
#: ../Doc/library/logging.handlers.rst:591
msgid "*socktype* was added."
msgstr ""
#: ../Doc/library/logging.handlers.rst:587
#: ../Doc/library/logging.handlers.rst:597
msgid "Closes the socket to the remote host."
msgstr ""
#: ../Doc/library/logging.handlers.rst:592
#: ../Doc/library/logging.handlers.rst:602
msgid ""
"The record is formatted, and then sent to the syslog server. If exception "
"information is present, it is *not* sent to the server."
msgstr ""
#: ../Doc/library/logging.handlers.rst:595
#: ../Doc/library/logging.handlers.rst:605
msgid ""
"(See: :issue:`12168`.) In earlier versions, the message sent to the syslog "
"daemons was always terminated with a NUL byte, because early versions of "
@ -768,7 +778,7 @@ msgid ""
"byte on as part of the message."
msgstr ""
#: ../Doc/library/logging.handlers.rst:604
#: ../Doc/library/logging.handlers.rst:614
msgid ""
"To enable easier handling of syslog messages in the face of all these "
"differing daemon behaviours, the appending of the NUL byte has been made "
@ -778,7 +788,7 @@ msgid ""
"*not* append the NUL terminator."
msgstr ""
#: ../Doc/library/logging.handlers.rst:611
#: ../Doc/library/logging.handlers.rst:621
msgid ""
"(See: :issue:`12419`.) In earlier versions, there was no facility for an "
"\"ident\" or \"tag\" prefix to identify the source of the message. This can "
@ -789,262 +799,262 @@ msgid ""
"bytes, and is prepended to the message exactly as is."
msgstr ""
#: ../Doc/library/logging.handlers.rst:622
#: ../Doc/library/logging.handlers.rst:632
msgid ""
"Encodes the facility and priority into an integer. You can pass in strings "
"or integers - if strings are passed, internal mapping dictionaries are used "
"to convert them to integers."
msgstr ""
#: ../Doc/library/logging.handlers.rst:626
#: ../Doc/library/logging.handlers.rst:636
msgid ""
"The symbolic ``LOG_`` values are defined in :class:`SysLogHandler` and "
"mirror the values defined in the ``sys/syslog.h`` header file."
msgstr ""
#: ../Doc/library/logging.handlers.rst:629
#: ../Doc/library/logging.handlers.rst:639
msgid "**Priorities**"
msgstr ""
#: ../Doc/library/logging.handlers.rst:632
#: ../Doc/library/logging.handlers.rst:654
#: ../Doc/library/logging.handlers.rst:642
#: ../Doc/library/logging.handlers.rst:664
msgid "Name (string)"
msgstr ""
#: ../Doc/library/logging.handlers.rst:632
#: ../Doc/library/logging.handlers.rst:654
#: ../Doc/library/logging.handlers.rst:642
#: ../Doc/library/logging.handlers.rst:664
msgid "Symbolic value"
msgstr ""
#: ../Doc/library/logging.handlers.rst:634
#: ../Doc/library/logging.handlers.rst:644
msgid "``alert``"
msgstr "``alert``"
#: ../Doc/library/logging.handlers.rst:634
#: ../Doc/library/logging.handlers.rst:644
msgid "LOG_ALERT"
msgstr "LOG_ALERT"
#: ../Doc/library/logging.handlers.rst:636
#: ../Doc/library/logging.handlers.rst:646
msgid "``crit`` or ``critical``"
msgstr "``crit`` ou ``critical``"
#: ../Doc/library/logging.handlers.rst:636
#: ../Doc/library/logging.handlers.rst:646
msgid "LOG_CRIT"
msgstr "LOG_CRIT"
#: ../Doc/library/logging.handlers.rst:638
#: ../Doc/library/logging.handlers.rst:648
msgid "``debug``"
msgstr "``debug``"
#: ../Doc/library/logging.handlers.rst:638
#: ../Doc/library/logging.handlers.rst:648
msgid "LOG_DEBUG"
msgstr "LOG_DEBUG"
#: ../Doc/library/logging.handlers.rst:640
#: ../Doc/library/logging.handlers.rst:650
msgid "``emerg`` or ``panic``"
msgstr "``emerg`` ou ``panic``"
#: ../Doc/library/logging.handlers.rst:640
#: ../Doc/library/logging.handlers.rst:650
msgid "LOG_EMERG"
msgstr "LOG_EMERG"
#: ../Doc/library/logging.handlers.rst:642
#: ../Doc/library/logging.handlers.rst:652
msgid "``err`` or ``error``"
msgstr "``err`` ou ``error``"
#: ../Doc/library/logging.handlers.rst:642
#: ../Doc/library/logging.handlers.rst:652
msgid "LOG_ERR"
msgstr "LOG_ERR"
#: ../Doc/library/logging.handlers.rst:644
#: ../Doc/library/logging.handlers.rst:654
msgid "``info``"
msgstr "``info``"
#: ../Doc/library/logging.handlers.rst:644
#: ../Doc/library/logging.handlers.rst:654
msgid "LOG_INFO"
msgstr "LOG_INFO"
#: ../Doc/library/logging.handlers.rst:646
#: ../Doc/library/logging.handlers.rst:656
msgid "``notice``"
msgstr "``notice``"
#: ../Doc/library/logging.handlers.rst:646
#: ../Doc/library/logging.handlers.rst:656
msgid "LOG_NOTICE"
msgstr "LOG_NOTICE"
#: ../Doc/library/logging.handlers.rst:648
#: ../Doc/library/logging.handlers.rst:658
msgid "``warn`` or ``warning``"
msgstr "``warn`` ou ``warning``"
#: ../Doc/library/logging.handlers.rst:648
#: ../Doc/library/logging.handlers.rst:658
msgid "LOG_WARNING"
msgstr "LOG_WARNING"
#: ../Doc/library/logging.handlers.rst:651
#: ../Doc/library/logging.handlers.rst:661
msgid "**Facilities**"
msgstr ""
#: ../Doc/library/logging.handlers.rst:656
#: ../Doc/library/logging.handlers.rst:666
msgid "``auth``"
msgstr "``auth``"
#: ../Doc/library/logging.handlers.rst:656
#: ../Doc/library/logging.handlers.rst:666
msgid "LOG_AUTH"
msgstr "LOG_AUTH"
#: ../Doc/library/logging.handlers.rst:658
#: ../Doc/library/logging.handlers.rst:668
msgid "``authpriv``"
msgstr "``authpriv``"
#: ../Doc/library/logging.handlers.rst:658
#: ../Doc/library/logging.handlers.rst:668
msgid "LOG_AUTHPRIV"
msgstr "LOG_AUTHPRIV"
#: ../Doc/library/logging.handlers.rst:660
#: ../Doc/library/logging.handlers.rst:670
msgid "``cron``"
msgstr "``cron``"
#: ../Doc/library/logging.handlers.rst:660
#: ../Doc/library/logging.handlers.rst:670
msgid "LOG_CRON"
msgstr "LOG_CRON"
#: ../Doc/library/logging.handlers.rst:662
#: ../Doc/library/logging.handlers.rst:672
msgid "``daemon``"
msgstr "``daemon``"
#: ../Doc/library/logging.handlers.rst:662
#: ../Doc/library/logging.handlers.rst:672
msgid "LOG_DAEMON"
msgstr "LOG_DAEMON"
#: ../Doc/library/logging.handlers.rst:664
#: ../Doc/library/logging.handlers.rst:674
msgid "``ftp``"
msgstr "``ftp``"
#: ../Doc/library/logging.handlers.rst:664
#: ../Doc/library/logging.handlers.rst:674
msgid "LOG_FTP"
msgstr "LOG_FTP"
#: ../Doc/library/logging.handlers.rst:666
#: ../Doc/library/logging.handlers.rst:676
msgid "``kern``"
msgstr "``kern``"
#: ../Doc/library/logging.handlers.rst:666
#: ../Doc/library/logging.handlers.rst:676
msgid "LOG_KERN"
msgstr "LOG_KERN"
#: ../Doc/library/logging.handlers.rst:668
#: ../Doc/library/logging.handlers.rst:678
msgid "``lpr``"
msgstr "``lpr``"
#: ../Doc/library/logging.handlers.rst:668
#: ../Doc/library/logging.handlers.rst:678
msgid "LOG_LPR"
msgstr "LOG_LPR"
#: ../Doc/library/logging.handlers.rst:670
#: ../Doc/library/logging.handlers.rst:680
msgid "``mail``"
msgstr "``mail``"
#: ../Doc/library/logging.handlers.rst:670
#: ../Doc/library/logging.handlers.rst:680
msgid "LOG_MAIL"
msgstr "LOG_MAIL"
#: ../Doc/library/logging.handlers.rst:672
#: ../Doc/library/logging.handlers.rst:682
msgid "``news``"
msgstr "``news``"
#: ../Doc/library/logging.handlers.rst:672
#: ../Doc/library/logging.handlers.rst:682
msgid "LOG_NEWS"
msgstr "LOG_NEWS"
#: ../Doc/library/logging.handlers.rst:674
#: ../Doc/library/logging.handlers.rst:684
msgid "``syslog``"
msgstr "``syslog``"
#: ../Doc/library/logging.handlers.rst:674
#: ../Doc/library/logging.handlers.rst:684
msgid "LOG_SYSLOG"
msgstr "LOG_SYSLOG"
#: ../Doc/library/logging.handlers.rst:676
#: ../Doc/library/logging.handlers.rst:686
msgid "``user``"
msgstr "``user``"
#: ../Doc/library/logging.handlers.rst:676
#: ../Doc/library/logging.handlers.rst:686
msgid "LOG_USER"
msgstr "LOG_USER"
#: ../Doc/library/logging.handlers.rst:678
#: ../Doc/library/logging.handlers.rst:688
msgid "``uucp``"
msgstr "``uucp``"
#: ../Doc/library/logging.handlers.rst:678
#: ../Doc/library/logging.handlers.rst:688
msgid "LOG_UUCP"
msgstr "LOG_UUCP"
#: ../Doc/library/logging.handlers.rst:680
#: ../Doc/library/logging.handlers.rst:690
msgid "``local0``"
msgstr "``local0``"
#: ../Doc/library/logging.handlers.rst:680
#: ../Doc/library/logging.handlers.rst:690
msgid "LOG_LOCAL0"
msgstr "LOG_LOCAL0"
#: ../Doc/library/logging.handlers.rst:682
#: ../Doc/library/logging.handlers.rst:692
msgid "``local1``"
msgstr "``local1``"
#: ../Doc/library/logging.handlers.rst:682
#: ../Doc/library/logging.handlers.rst:692
msgid "LOG_LOCAL1"
msgstr "LOG_LOCAL1"
#: ../Doc/library/logging.handlers.rst:684
#: ../Doc/library/logging.handlers.rst:694
msgid "``local2``"
msgstr "``local2``"
#: ../Doc/library/logging.handlers.rst:684
#: ../Doc/library/logging.handlers.rst:694
msgid "LOG_LOCAL2"
msgstr "LOG_LOCAL2"
#: ../Doc/library/logging.handlers.rst:686
#: ../Doc/library/logging.handlers.rst:696
msgid "``local3``"
msgstr "``local3``"
#: ../Doc/library/logging.handlers.rst:686
#: ../Doc/library/logging.handlers.rst:696
msgid "LOG_LOCAL3"
msgstr "LOG_LOCAL3"
#: ../Doc/library/logging.handlers.rst:688
#: ../Doc/library/logging.handlers.rst:698
msgid "``local4``"
msgstr "``local4``"
#: ../Doc/library/logging.handlers.rst:688
#: ../Doc/library/logging.handlers.rst:698
msgid "LOG_LOCAL4"
msgstr "LOG_LOCAL4"
#: ../Doc/library/logging.handlers.rst:690
#: ../Doc/library/logging.handlers.rst:700
msgid "``local5``"
msgstr "``local5``"
#: ../Doc/library/logging.handlers.rst:690
#: ../Doc/library/logging.handlers.rst:700
msgid "LOG_LOCAL5"
msgstr "LOG_LOCAL5"
#: ../Doc/library/logging.handlers.rst:692
#: ../Doc/library/logging.handlers.rst:702
msgid "``local6``"
msgstr "``local6``"
#: ../Doc/library/logging.handlers.rst:692
#: ../Doc/library/logging.handlers.rst:702
msgid "LOG_LOCAL6"
msgstr "LOG_LOCAL6"
#: ../Doc/library/logging.handlers.rst:694
#: ../Doc/library/logging.handlers.rst:704
msgid "``local7``"
msgstr "``local7``"
#: ../Doc/library/logging.handlers.rst:694
#: ../Doc/library/logging.handlers.rst:704
msgid "LOG_LOCAL7"
msgstr "LOG_LOCAL7"
#: ../Doc/library/logging.handlers.rst:699
#: ../Doc/library/logging.handlers.rst:709
msgid ""
"Maps a logging level name to a syslog priority name. You may need to "
"override this if you are using custom levels, or if the default algorithm is "
@ -1053,11 +1063,11 @@ msgid ""
"all other level names to 'warning'."
msgstr ""
#: ../Doc/library/logging.handlers.rst:709
#: ../Doc/library/logging.handlers.rst:719
msgid "NTEventLogHandler"
msgstr ""
#: ../Doc/library/logging.handlers.rst:711
#: ../Doc/library/logging.handlers.rst:721
msgid ""
"The :class:`NTEventLogHandler` class, located in the :mod:`logging.handlers` "
"module, supports sending logging messages to a local Windows NT, Windows "
@ -1065,7 +1075,7 @@ msgid ""
"Win32 extensions for Python installed."
msgstr ""
#: ../Doc/library/logging.handlers.rst:719
#: ../Doc/library/logging.handlers.rst:729
msgid ""
"Returns a new instance of the :class:`NTEventLogHandler` class. The "
"*appname* is used to define the application name as it appears in the event "
@ -1081,7 +1091,7 @@ msgid ""
"or ``'Security'``, and defaults to ``'Application'``."
msgstr ""
#: ../Doc/library/logging.handlers.rst:735
#: ../Doc/library/logging.handlers.rst:745
msgid ""
"At this point, you can remove the application name from the registry as a "
"source of event log entries. However, if you do this, you will not be able "
@ -1090,19 +1100,19 @@ msgid ""
"not do this."
msgstr ""
#: ../Doc/library/logging.handlers.rst:744
#: ../Doc/library/logging.handlers.rst:754
msgid ""
"Determines the message ID, event category and event type, and then logs the "
"message in the NT event log."
msgstr ""
#: ../Doc/library/logging.handlers.rst:750
#: ../Doc/library/logging.handlers.rst:760
msgid ""
"Returns the event category for the record. Override this if you want to "
"specify your own categories. This version returns 0."
msgstr ""
#: ../Doc/library/logging.handlers.rst:756
#: ../Doc/library/logging.handlers.rst:766
msgid ""
"Returns the event type for the record. Override this if you want to specify "
"your own types. This version does a mapping using the handler's typemap "
@ -1113,7 +1123,7 @@ msgid ""
"the handler's *typemap* attribute."
msgstr ""
#: ../Doc/library/logging.handlers.rst:767
#: ../Doc/library/logging.handlers.rst:777
msgid ""
"Returns the message ID for the record. If you are using your own messages, "
"you could do this by having the *msg* passed to the logger being an ID "
@ -1122,17 +1132,17 @@ msgid ""
"message ID in :file:`win32service.pyd`."
msgstr ""
#: ../Doc/library/logging.handlers.rst:776
#: ../Doc/library/logging.handlers.rst:786
msgid "SMTPHandler"
msgstr ""
#: ../Doc/library/logging.handlers.rst:778
#: ../Doc/library/logging.handlers.rst:788
msgid ""
"The :class:`SMTPHandler` class, located in the :mod:`logging.handlers` "
"module, supports sending logging messages to an email address via SMTP."
msgstr ""
#: ../Doc/library/logging.handlers.rst:784
#: ../Doc/library/logging.handlers.rst:794
msgid ""
"Returns a new instance of the :class:`SMTPHandler` class. The instance is "
"initialized with the from and to addresses and subject line of the email. "
@ -1143,7 +1153,7 @@ msgid ""
"*credentials* argument."
msgstr ""
#: ../Doc/library/logging.handlers.rst:791
#: ../Doc/library/logging.handlers.rst:801
msgid ""
"To specify the use of a secure protocol (TLS), pass in a tuple to the "
"*secure* argument. This will only be used when authentication credentials "
@ -1153,31 +1163,31 @@ msgid ""
"SMTP.starttls` method.)"
msgstr ""
#: ../Doc/library/logging.handlers.rst:798
#: ../Doc/library/logging.handlers.rst:808
msgid ""
"A timeout can be specified for communication with the SMTP server using the "
"*timeout* argument."
msgstr ""
#: ../Doc/library/logging.handlers.rst:801
#: ../Doc/library/logging.handlers.rst:811
msgid "The *timeout* argument was added."
msgstr ""
#: ../Doc/library/logging.handlers.rst:806
#: ../Doc/library/logging.handlers.rst:816
msgid "Formats the record and sends it to the specified addressees."
msgstr ""
#: ../Doc/library/logging.handlers.rst:811
#: ../Doc/library/logging.handlers.rst:821
msgid ""
"If you want to specify a subject line which is record-dependent, override "
"this method."
msgstr ""
#: ../Doc/library/logging.handlers.rst:817
#: ../Doc/library/logging.handlers.rst:827
msgid "MemoryHandler"
msgstr ""
#: ../Doc/library/logging.handlers.rst:819
#: ../Doc/library/logging.handlers.rst:829
msgid ""
"The :class:`MemoryHandler` class, located in the :mod:`logging.handlers` "
"module, supports buffering of logging records in memory, periodically "
@ -1185,7 +1195,7 @@ msgid ""
"buffer is full, or when an event of a certain severity or greater is seen."
msgstr ""
#: ../Doc/library/logging.handlers.rst:824
#: ../Doc/library/logging.handlers.rst:834
msgid ""
":class:`MemoryHandler` is a subclass of the more general :class:"
"`BufferingHandler`, which is an abstract class. This buffers logging records "
@ -1194,29 +1204,29 @@ msgid ""
"should, then :meth:`flush` is expected to do the flushing."
msgstr ""
#: ../Doc/library/logging.handlers.rst:833
#: ../Doc/library/logging.handlers.rst:843
msgid "Initializes the handler with a buffer of the specified capacity."
msgstr ""
#: ../Doc/library/logging.handlers.rst:838
#: ../Doc/library/logging.handlers.rst:848
msgid ""
"Appends the record to the buffer. If :meth:`shouldFlush` returns true, "
"calls :meth:`flush` to process the buffer."
msgstr ""
#: ../Doc/library/logging.handlers.rst:844
#: ../Doc/library/logging.handlers.rst:854
msgid ""
"You can override this to implement custom flushing behavior. This version "
"just zaps the buffer to empty."
msgstr ""
#: ../Doc/library/logging.handlers.rst:850
#: ../Doc/library/logging.handlers.rst:860
msgid ""
"Returns true if the buffer is up to capacity. This method can be overridden "
"to implement custom flushing strategies."
msgstr ""
#: ../Doc/library/logging.handlers.rst:856
#: ../Doc/library/logging.handlers.rst:866
msgid ""
"Returns a new instance of the :class:`MemoryHandler` class. The instance is "
"initialized with a buffer size of *capacity*. If *flushLevel* is not "
@ -1228,41 +1238,41 @@ msgid ""
"occur when the handler is closed."
msgstr ""
#: ../Doc/library/logging.handlers.rst:864
#: ../Doc/library/logging.handlers.rst:874
msgid "The *flushOnClose* parameter was added."
msgstr ""
#: ../Doc/library/logging.handlers.rst:870
#: ../Doc/library/logging.handlers.rst:880
msgid "Calls :meth:`flush`, sets the target to ``None`` and clears the buffer."
msgstr ""
#: ../Doc/library/logging.handlers.rst:876
#: ../Doc/library/logging.handlers.rst:886
msgid ""
"For a :class:`MemoryHandler`, flushing means just sending the buffered "
"records to the target, if there is one. The buffer is also cleared when this "
"happens. Override if you want different behavior."
msgstr ""
#: ../Doc/library/logging.handlers.rst:883
#: ../Doc/library/logging.handlers.rst:893
msgid "Sets the target handler for this handler."
msgstr ""
#: ../Doc/library/logging.handlers.rst:888
#: ../Doc/library/logging.handlers.rst:898
msgid "Checks for buffer full or a record at the *flushLevel* or higher."
msgstr ""
#: ../Doc/library/logging.handlers.rst:894
#: ../Doc/library/logging.handlers.rst:904
msgid "HTTPHandler"
msgstr ""
#: ../Doc/library/logging.handlers.rst:896
#: ../Doc/library/logging.handlers.rst:906
msgid ""
"The :class:`HTTPHandler` class, located in the :mod:`logging.handlers` "
"module, supports sending logging messages to a Web server, using either "
"``GET`` or ``POST`` semantics."
msgstr ""
#: ../Doc/library/logging.handlers.rst:903
#: ../Doc/library/logging.handlers.rst:913
msgid ""
"Returns a new instance of the :class:`HTTPHandler` class. The *host* can be "
"of the form ``host:port``, should you need to use a specific port number. "
@ -1276,11 +1286,11 @@ msgid ""
"cleartext across the wire."
msgstr ""
#: ../Doc/library/logging.handlers.rst:914
#: ../Doc/library/logging.handlers.rst:924
msgid "The *context* parameter was added."
msgstr ""
#: ../Doc/library/logging.handlers.rst:919
#: ../Doc/library/logging.handlers.rst:929
msgid ""
"Provides a dictionary, based on ``record``, which is to be URL-encoded and "
"sent to the web server. The default implementation just returns ``record."
@ -1289,14 +1299,14 @@ msgid ""
"customization of what's sent to the server is required."
msgstr ""
#: ../Doc/library/logging.handlers.rst:927
#: ../Doc/library/logging.handlers.rst:937
msgid ""
"Sends the record to the Web server as a URL-encoded dictionary. The :meth:"
"`mapLogRecord` method is used to convert the record to the dictionary to be "
"sent."
msgstr ""
#: ../Doc/library/logging.handlers.rst:931
#: ../Doc/library/logging.handlers.rst:941
msgid ""
"Since preparing a record for sending it to a Web server is not the same as a "
"generic formatting operation, using :meth:`~logging.Handler.setFormatter` to "
@ -1306,18 +1316,18 @@ msgid ""
"the dictionary in a form suitable for sending to a Web server."
msgstr ""
#: ../Doc/library/logging.handlers.rst:944
#: ../Doc/library/logging.handlers.rst:954
msgid "QueueHandler"
msgstr ""
#: ../Doc/library/logging.handlers.rst:948
#: ../Doc/library/logging.handlers.rst:958
msgid ""
"The :class:`QueueHandler` class, located in the :mod:`logging.handlers` "
"module, supports sending logging messages to a queue, such as those "
"implemented in the :mod:`queue` or :mod:`multiprocessing` modules."
msgstr ""
#: ../Doc/library/logging.handlers.rst:952
#: ../Doc/library/logging.handlers.rst:962
msgid ""
"Along with the :class:`QueueListener` class, :class:`QueueHandler` can be "
"used to let handlers do their work on a separate thread from the one which "
@ -1327,7 +1337,7 @@ msgid ""
"an email via :class:`SMTPHandler`) are done on a separate thread."
msgstr ""
#: ../Doc/library/logging.handlers.rst:961
#: ../Doc/library/logging.handlers.rst:971
msgid ""
"Returns a new instance of the :class:`QueueHandler` class. The instance is "
"initialized with the queue to send messages to. The queue can be any queue-"
@ -1335,42 +1345,42 @@ msgid ""
"know how to send messages to it."
msgstr ""
#: ../Doc/library/logging.handlers.rst:969
#: ../Doc/library/logging.handlers.rst:979
msgid "Enqueues the result of preparing the LogRecord."
msgstr ""
#: ../Doc/library/logging.handlers.rst:973
#: ../Doc/library/logging.handlers.rst:983
msgid ""
"Prepares a record for queuing. The object returned by this method is "
"enqueued."
msgstr ""
#: ../Doc/library/logging.handlers.rst:976
#: ../Doc/library/logging.handlers.rst:986
msgid ""
"The base implementation formats the record to merge the message, arguments, "
"and exception information, if present. It also removes unpickleable items "
"from the record in-place."
msgstr ""
#: ../Doc/library/logging.handlers.rst:980
#: ../Doc/library/logging.handlers.rst:990
msgid ""
"You might want to override this method if you want to convert the record to "
"a dict or JSON string, or send a modified copy of the record while leaving "
"the original intact."
msgstr ""
#: ../Doc/library/logging.handlers.rst:986
#: ../Doc/library/logging.handlers.rst:996
msgid ""
"Enqueues the record on the queue using ``put_nowait()``; you may want to "
"override this if you want to use blocking behaviour, or a timeout, or a "
"customized queue implementation."
msgstr ""
#: ../Doc/library/logging.handlers.rst:995
#: ../Doc/library/logging.handlers.rst:1005
msgid "QueueListener"
msgstr ""
#: ../Doc/library/logging.handlers.rst:999
#: ../Doc/library/logging.handlers.rst:1009
msgid ""
"The :class:`QueueListener` class, located in the :mod:`logging.handlers` "
"module, supports receiving logging messages from a queue, such as those "
@ -1381,7 +1391,7 @@ msgid ""
"works hand-in-hand with :class:`QueueHandler`."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1007
#: ../Doc/library/logging.handlers.rst:1017
msgid ""
"Along with the :class:`QueueHandler` class, :class:`QueueListener` can be "
"used to let handlers do their work on a separate thread from the one which "
@ -1391,7 +1401,7 @@ msgid ""
"an email via :class:`SMTPHandler`) are done on a separate thread."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1016
#: ../Doc/library/logging.handlers.rst:1026
msgid ""
"Returns a new instance of the :class:`QueueListener` class. The instance is "
"initialized with the queue to send messages to and a list of handlers which "
@ -1404,82 +1414,82 @@ msgid ""
"handler."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1026
#: ../Doc/library/logging.handlers.rst:1036
msgid "The ``respect_handler_levels`` argument was added."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1031
#: ../Doc/library/logging.handlers.rst:1041
msgid "Dequeues a record and return it, optionally blocking."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1033
#: ../Doc/library/logging.handlers.rst:1043
msgid ""
"The base implementation uses ``get()``. You may want to override this method "
"if you want to use timeouts or work with custom queue implementations."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1039
#: ../Doc/library/logging.handlers.rst:1049
msgid "Prepare a record for handling."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1041
#: ../Doc/library/logging.handlers.rst:1051
msgid ""
"This implementation just returns the passed-in record. You may want to "
"override this method if you need to do any custom marshalling or "
"manipulation of the record before passing it to the handlers."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1047
#: ../Doc/library/logging.handlers.rst:1057
msgid "Handle a record."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1049
#: ../Doc/library/logging.handlers.rst:1059
msgid ""
"This just loops through the handlers offering them the record to handle. The "
"actual object passed to the handlers is that which is returned from :meth:"
"`prepare`."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1055
#: ../Doc/library/logging.handlers.rst:1065
msgid "Starts the listener."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1057
#: ../Doc/library/logging.handlers.rst:1067
msgid ""
"This starts up a background thread to monitor the queue for LogRecords to "
"process."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1062
#: ../Doc/library/logging.handlers.rst:1072
msgid "Stops the listener."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1064
#: ../Doc/library/logging.handlers.rst:1074
msgid ""
"This asks the thread to terminate, and then waits for it to do so. Note that "
"if you don't call this before your application exits, there may be some "
"records still left on the queue, which won't be processed."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1070
#: ../Doc/library/logging.handlers.rst:1080
msgid ""
"Writes a sentinel to the queue to tell the listener to quit. This "
"implementation uses ``put_nowait()``. You may want to override this method "
"if you want to use timeouts or work with custom queue implementations."
msgstr ""
#: ../Doc/library/logging.handlers.rst:1081
#: ../Doc/library/logging.handlers.rst:1091
msgid "Module :mod:`logging`"
msgstr "Module :mod:`logging`"
#: ../Doc/library/logging.handlers.rst:1081
#: ../Doc/library/logging.handlers.rst:1091
msgid "API reference for the logging module."
msgstr "Référence d'API pour le module de journalisation."
#: ../Doc/library/logging.handlers.rst:1083
#: ../Doc/library/logging.handlers.rst:1093
msgid "Module :mod:`logging.config`"
msgstr "Module :mod:`logging.config`"
#: ../Doc/library/logging.handlers.rst:1084
#: ../Doc/library/logging.handlers.rst:1094
msgid "Configuration API for the logging module."
msgstr "API de configuration pour le module de journalisation."

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-11-29 16:06+0100\n"
"POT-Creation-Date: 2019-06-19 22:32+0200\n"
"PO-Revision-Date: 2018-07-05 11:54+0200\n"
"Last-Translator: Julien Palard <julien@palard.fr>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
@ -102,10 +102,10 @@ msgstr ""
#: ../Doc/library/logging.rst:53
msgid ""
"Loggers have the following attributes and methods. Note that Loggers are "
"never instantiated directly, but always through the module-level function "
"``logging.getLogger(name)``. Multiple calls to :func:`getLogger` with the "
"same name will always return a reference to the same Logger object."
"Loggers have the following attributes and methods. Note that Loggers should "
"*NEVER* be instantiated directly, but always through the module-level "
"function ``logging.getLogger(name)``. Multiple calls to :func:`getLogger` "
"with the same name will always return a reference to the same Logger object."
msgstr ""
#: ../Doc/library/logging.rst:58
@ -1667,29 +1667,32 @@ msgid ""
"logger. The class should define :meth:`__init__` such that only a name "
"argument is required, and the :meth:`__init__` should call :meth:`Logger."
"__init__`. This function is typically called before any loggers are "
"instantiated by applications which need to use custom logger behavior."
msgstr ""
#: ../Doc/library/logging.rst:1199
msgid "Set a callable which is used to create a :class:`LogRecord`."
"instantiated by applications which need to use custom logger behavior. After "
"this call, as at any other time, do not instantiate loggers directly using "
"the subclass: continue to use the :func:`logging.getLogger` API to get your "
"loggers."
msgstr ""
#: ../Doc/library/logging.rst:1201
msgid "The factory callable to be used to instantiate a log record."
msgid "Set a callable which is used to create a :class:`LogRecord`."
msgstr ""
#: ../Doc/library/logging.rst:1203
msgid "The factory callable to be used to instantiate a log record."
msgstr ""
#: ../Doc/library/logging.rst:1205
msgid ""
"This function has been provided, along with :func:`getLogRecordFactory`, to "
"allow developers more control over how the :class:`LogRecord` representing a "
"logging event is constructed."
msgstr ""
#: ../Doc/library/logging.rst:1208
#: ../Doc/library/logging.rst:1210
msgid "The factory has the following signature:"
msgstr ""
#: ../Doc/library/logging.rst:1210
#: ../Doc/library/logging.rst:1212
msgid ""
"``factory(name, level, fn, lno, msg, args, exc_info, func=None, sinfo=None, "
"**kwargs)``"
@ -1697,7 +1700,7 @@ msgstr ""
"``factory(name, level, fn, lno, msg, args, exc_info, func=None, sinfo=None, "
"**kwargs)``"
#: ../Doc/library/logging.rst:1212
#: ../Doc/library/logging.rst:1214
msgid "The logger name."
msgstr ""
@ -1705,7 +1708,7 @@ msgstr ""
msgid "level"
msgstr "level"
#: ../Doc/library/logging.rst:1213
#: ../Doc/library/logging.rst:1215
msgid "The logging level (numeric)."
msgstr ""
@ -1713,7 +1716,7 @@ msgstr ""
msgid "fn"
msgstr "fn"
#: ../Doc/library/logging.rst:1214
#: ../Doc/library/logging.rst:1216
msgid "The full pathname of the file where the logging call was made."
msgstr ""
@ -1721,19 +1724,19 @@ msgstr ""
msgid "lno"
msgstr "lno"
#: ../Doc/library/logging.rst:1215
#: ../Doc/library/logging.rst:1217
msgid "The line number in the file where the logging call was made."
msgstr ""
#: ../Doc/library/logging.rst:1216
#: ../Doc/library/logging.rst:1218
msgid "The logging message."
msgstr ""
#: ../Doc/library/logging.rst:1217
#: ../Doc/library/logging.rst:1219
msgid "The arguments for the logging message."
msgstr ""
#: ../Doc/library/logging.rst:1218
#: ../Doc/library/logging.rst:1220
msgid "An exception tuple, or ``None``."
msgstr ""
@ -1741,7 +1744,7 @@ msgstr ""
msgid "func"
msgstr "func"
#: ../Doc/library/logging.rst:1219
#: ../Doc/library/logging.rst:1221
msgid "The name of the function or method which invoked the logging call."
msgstr ""
@ -1749,7 +1752,7 @@ msgstr ""
msgid "sinfo"
msgstr "sinfo"
#: ../Doc/library/logging.rst:1221
#: ../Doc/library/logging.rst:1223
msgid ""
"A stack traceback such as is provided by :func:`traceback.print_stack`, "
"showing the call hierarchy."
@ -1759,15 +1762,15 @@ msgstr ""
msgid "kwargs"
msgstr ""
#: ../Doc/library/logging.rst:1223
#: ../Doc/library/logging.rst:1225
msgid "Additional keyword arguments."
msgstr ""
#: ../Doc/library/logging.rst:1227
#: ../Doc/library/logging.rst:1229
msgid "Module-Level Attributes"
msgstr ""
#: ../Doc/library/logging.rst:1231
#: ../Doc/library/logging.rst:1233
msgid ""
"A \"handler of last resort\" is available through this attribute. This is a :"
"class:`StreamHandler` writing to ``sys.stderr`` with a level of ``WARNING``, "
@ -1778,22 +1781,22 @@ msgid ""
"reason, ``lastResort`` can be set to ``None``."
msgstr ""
#: ../Doc/library/logging.rst:1242
#: ../Doc/library/logging.rst:1244
msgid "Integration with the warnings module"
msgstr ""
#: ../Doc/library/logging.rst:1244
#: ../Doc/library/logging.rst:1246
msgid ""
"The :func:`captureWarnings` function can be used to integrate :mod:`logging` "
"with the :mod:`warnings` module."
msgstr ""
#: ../Doc/library/logging.rst:1249
#: ../Doc/library/logging.rst:1251
msgid ""
"This function is used to turn the capture of warnings by logging on and off."
msgstr ""
#: ../Doc/library/logging.rst:1252
#: ../Doc/library/logging.rst:1254
msgid ""
"If *capture* is ``True``, warnings issued by the :mod:`warnings` module will "
"be redirected to the logging system. Specifically, a warning will be "
@ -1802,46 +1805,46 @@ msgid ""
"`WARNING`."
msgstr ""
#: ../Doc/library/logging.rst:1257
#: ../Doc/library/logging.rst:1259
msgid ""
"If *capture* is ``False``, the redirection of warnings to the logging system "
"will stop, and warnings will be redirected to their original destinations (i."
"e. those in effect before ``captureWarnings(True)`` was called)."
msgstr ""
#: ../Doc/library/logging.rst:1265
#: ../Doc/library/logging.rst:1267
msgid "Module :mod:`logging.config`"
msgstr "Module :mod:`logging.config`"
#: ../Doc/library/logging.rst:1265
#: ../Doc/library/logging.rst:1267
msgid "Configuration API for the logging module."
msgstr "API de configuration pour le module de journalisation."
#: ../Doc/library/logging.rst:1268
#: ../Doc/library/logging.rst:1270
msgid "Module :mod:`logging.handlers`"
msgstr "Module :mod:`logging.handlers`"
#: ../Doc/library/logging.rst:1268
#: ../Doc/library/logging.rst:1270
msgid "Useful handlers included with the logging module."
msgstr "Gestionnaires utiles inclus avec le module de journalisation."
#: ../Doc/library/logging.rst:1272
#: ../Doc/library/logging.rst:1274
msgid ":pep:`282` - A Logging System"
msgstr ""
#: ../Doc/library/logging.rst:1271
#: ../Doc/library/logging.rst:1273
msgid ""
"The proposal which described this feature for inclusion in the Python "
"standard library."
msgstr ""
#: ../Doc/library/logging.rst:1277
#: ../Doc/library/logging.rst:1279
msgid ""
"`Original Python logging package <https://www.red-dove.com/python_logging."
"html>`_"
msgstr ""
#: ../Doc/library/logging.rst:1275
#: ../Doc/library/logging.rst:1277
msgid ""
"This is the original source for the :mod:`logging` package. The version of "
"the package available from this site is suitable for use with Python 1.5.2, "

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-03 22:10+0200\n"
"POT-Creation-Date: 2019-06-19 22:32+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
@ -725,29 +725,37 @@ msgstr ""
#: ../Doc/library/typing.rst:881
msgid ""
"A class used for internal typing representation of string forward "
"references. For example, ``List[\"SomeClass\"]`` is implicitly transformed "
"into ``List[ForwardRef(\"SomeClass\")]``. This class should not be "
"instantiated by a user, but may be used by introspection tools."
msgstr ""
#: ../Doc/library/typing.rst:888
msgid ""
"A helper function to indicate a distinct types to a typechecker, see :ref:"
"`distinct`. At runtime it returns a function that returns its argument. "
"Usage::"
msgstr ""
#: ../Doc/library/typing.rst:892
#: ../Doc/library/typing.rst:899
msgid "Cast a value to a type."
msgstr ""
#: ../Doc/library/typing.rst:894
#: ../Doc/library/typing.rst:901
msgid ""
"This returns the value unchanged. To the type checker this signals that the "
"return value has the designated type, but at runtime we intentionally don't "
"check anything (we want this to be as fast as possible)."
msgstr ""
#: ../Doc/library/typing.rst:901
#: ../Doc/library/typing.rst:908
msgid ""
"Return a dictionary containing type hints for a function, method, module or "
"class object."
msgstr ""
#: ../Doc/library/typing.rst:904
#: ../Doc/library/typing.rst:911
msgid ""
"This is often the same as ``obj.__annotations__``. In addition, forward "
"references encoded as string literals are handled by evaluating them in "
@ -757,7 +765,7 @@ msgid ""
"merging all the ``__annotations__`` along ``C.__mro__`` in reverse order."
msgstr ""
#: ../Doc/library/typing.rst:914
#: ../Doc/library/typing.rst:921
msgid ""
"The ``@overload`` decorator allows describing functions and methods that "
"support multiple different combinations of argument types. A series of "
@ -772,121 +780,121 @@ msgid ""
"variable::"
msgstr ""
#: ../Doc/library/typing.rst:938
#: ../Doc/library/typing.rst:945
msgid "See :pep:`484` for details and comparison with other typing semantics."
msgstr ""
#: ../Doc/library/typing.rst:942
#: ../Doc/library/typing.rst:949
msgid "Decorator to indicate that annotations are not type hints."
msgstr ""
#: ../Doc/library/typing.rst:944
#: ../Doc/library/typing.rst:951
msgid ""
"This works as class or function :term:`decorator`. With a class, it applies "
"recursively to all methods defined in that class (but not to methods defined "
"in its superclasses or subclasses)."
msgstr ""
#: ../Doc/library/typing.rst:948
#: ../Doc/library/typing.rst:955
msgid "This mutates the function(s) in place."
msgstr ""
#: ../Doc/library/typing.rst:952
#: ../Doc/library/typing.rst:959
msgid "Decorator to give another decorator the :func:`no_type_check` effect."
msgstr ""
#: ../Doc/library/typing.rst:954
#: ../Doc/library/typing.rst:961
msgid ""
"This wraps the decorator with something that wraps the decorated function "
"in :func:`no_type_check`."
msgstr ""
#: ../Doc/library/typing.rst:959
#: ../Doc/library/typing.rst:966
msgid "Decorator to mark a class or function to be unavailable at runtime."
msgstr ""
#: ../Doc/library/typing.rst:961
#: ../Doc/library/typing.rst:968
msgid ""
"This decorator is itself not available at runtime. It is mainly intended to "
"mark classes that are defined in type stub files if an implementation "
"returns an instance of a private class::"
msgstr ""
#: ../Doc/library/typing.rst:972
#: ../Doc/library/typing.rst:979
msgid ""
"Note that returning instances of private classes is not recommended. It is "
"usually preferable to make such classes public."
msgstr ""
#: ../Doc/library/typing.rst:977
#: ../Doc/library/typing.rst:984
msgid "Special type indicating an unconstrained type."
msgstr ""
#: ../Doc/library/typing.rst:979
#: ../Doc/library/typing.rst:986
msgid "Every type is compatible with :data:`Any`."
msgstr ""
#: ../Doc/library/typing.rst:980
#: ../Doc/library/typing.rst:987
msgid ":data:`Any` is compatible with every type."
msgstr ""
#: ../Doc/library/typing.rst:984
#: ../Doc/library/typing.rst:991
msgid "Special type indicating that a function never returns. For example::"
msgstr ""
#: ../Doc/library/typing.rst:997
#: ../Doc/library/typing.rst:1004
msgid "Union type; ``Union[X, Y]`` means either X or Y."
msgstr ""
#: ../Doc/library/typing.rst:999
#: ../Doc/library/typing.rst:1006
msgid "To define a union, use e.g. ``Union[int, str]``. Details:"
msgstr ""
#: ../Doc/library/typing.rst:1001
#: ../Doc/library/typing.rst:1008
msgid "The arguments must be types and there must be at least one."
msgstr ""
#: ../Doc/library/typing.rst:1003
#: ../Doc/library/typing.rst:1010
msgid "Unions of unions are flattened, e.g.::"
msgstr ""
#: ../Doc/library/typing.rst:1007
#: ../Doc/library/typing.rst:1014
msgid "Unions of a single argument vanish, e.g.::"
msgstr ""
#: ../Doc/library/typing.rst:1011
#: ../Doc/library/typing.rst:1018
msgid "Redundant arguments are skipped, e.g.::"
msgstr ""
#: ../Doc/library/typing.rst:1015
#: ../Doc/library/typing.rst:1022
msgid "When comparing unions, the argument order is ignored, e.g.::"
msgstr ""
#: ../Doc/library/typing.rst:1019
#: ../Doc/library/typing.rst:1026
msgid "You cannot subclass or instantiate a union."
msgstr ""
#: ../Doc/library/typing.rst:1021
#: ../Doc/library/typing.rst:1028
msgid "You cannot write ``Union[X][Y]``."
msgstr ""
#: ../Doc/library/typing.rst:1023
#: ../Doc/library/typing.rst:1030
msgid "You can use ``Optional[X]`` as a shorthand for ``Union[X, None]``."
msgstr ""
#: ../Doc/library/typing.rst:1025
#: ../Doc/library/typing.rst:1032
msgid "Don't remove explicit subclasses from unions at runtime."
msgstr ""
#: ../Doc/library/typing.rst:1030
#: ../Doc/library/typing.rst:1037
msgid "Optional type."
msgstr ""
#: ../Doc/library/typing.rst:1032
#: ../Doc/library/typing.rst:1039
msgid "``Optional[X]`` is equivalent to ``Union[X, None]``."
msgstr ""
#: ../Doc/library/typing.rst:1034
#: ../Doc/library/typing.rst:1041
msgid ""
"Note that this is not the same concept as an optional argument, which is one "
"that has a default. An optional argument with a default does not require "
@ -894,45 +902,45 @@ msgid ""
"optional. For example::"
msgstr ""
#: ../Doc/library/typing.rst:1042
#: ../Doc/library/typing.rst:1049
msgid ""
"On the other hand, if an explicit value of ``None`` is allowed, the use of "
"``Optional`` is appropriate, whether the argument is optional or not. For "
"example::"
msgstr ""
#: ../Doc/library/typing.rst:1051
#: ../Doc/library/typing.rst:1058
msgid ""
"Tuple type; ``Tuple[X, Y]`` is the type of a tuple of two items with the "
"first item of type X and the second of type Y."
msgstr ""
#: ../Doc/library/typing.rst:1054
#: ../Doc/library/typing.rst:1061
msgid ""
"Example: ``Tuple[T1, T2]`` is a tuple of two elements corresponding to type "
"variables T1 and T2. ``Tuple[int, float, str]`` is a tuple of an int, a "
"float and a string."
msgstr ""
#: ../Doc/library/typing.rst:1058
#: ../Doc/library/typing.rst:1065
msgid ""
"To specify a variable-length tuple of homogeneous type, use literal "
"ellipsis, e.g. ``Tuple[int, ...]``. A plain :data:`Tuple` is equivalent to "
"``Tuple[Any, ...]``, and in turn to :class:`tuple`."
msgstr ""
#: ../Doc/library/typing.rst:1064
#: ../Doc/library/typing.rst:1071
msgid "Callable type; ``Callable[[int], str]`` is a function of (int) -> str."
msgstr ""
#: ../Doc/library/typing.rst:1066
#: ../Doc/library/typing.rst:1073
msgid ""
"The subscription syntax must always be used with exactly two values: the "
"argument list and the return type. The argument list must be a list of "
"types or an ellipsis; the return type must be a single type."
msgstr ""
#: ../Doc/library/typing.rst:1071
#: ../Doc/library/typing.rst:1078
msgid ""
"There is no syntax to indicate optional or keyword arguments; such function "
"types are rarely used as callback types. ``Callable[..., ReturnType]`` "
@ -942,22 +950,22 @@ msgid ""
"Callable`."
msgstr ""
#: ../Doc/library/typing.rst:1081
#: ../Doc/library/typing.rst:1088
msgid "Special type construct to mark class variables."
msgstr ""
#: ../Doc/library/typing.rst:1083
#: ../Doc/library/typing.rst:1090
msgid ""
"As introduced in :pep:`526`, a variable annotation wrapped in ClassVar "
"indicates that a given attribute is intended to be used as a class variable "
"and should not be set on instances of that class. Usage::"
msgstr ""
#: ../Doc/library/typing.rst:1091
#: ../Doc/library/typing.rst:1098
msgid ":data:`ClassVar` accepts only types and cannot be further subscribed."
msgstr ""
#: ../Doc/library/typing.rst:1093
#: ../Doc/library/typing.rst:1100
msgid ""
":data:`ClassVar` is not a class itself, and should not be used with :func:"
"`isinstance` or :func:`issubclass`. :data:`ClassVar` does not change Python "
@ -965,25 +973,25 @@ msgid ""
"example, a type checker might flag the following code as an error::"
msgstr ""
#: ../Doc/library/typing.rst:1107
#: ../Doc/library/typing.rst:1114
msgid ""
"``AnyStr`` is a type variable defined as ``AnyStr = TypeVar('AnyStr', str, "
"bytes)``."
msgstr ""
#: ../Doc/library/typing.rst:1110
#: ../Doc/library/typing.rst:1117
msgid ""
"It is meant to be used for functions that may accept any kind of string "
"without allowing different kinds of strings to mix. For example::"
msgstr ""
#: ../Doc/library/typing.rst:1122
#: ../Doc/library/typing.rst:1129
msgid ""
"A special constant that is assumed to be ``True`` by 3rd party static type "
"checkers. It is ``False`` at runtime. Usage::"
msgstr ""
#: ../Doc/library/typing.rst:1131
#: ../Doc/library/typing.rst:1138
msgid ""
"Note that the first type annotation must be enclosed in quotes, making it a "
"\"forward reference\", to hide the ``expensive_mod`` reference from the "

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-23 16:48+0200\n"
"POT-Creation-Date: 2019-06-19 22:32+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
@ -99,8 +99,8 @@ msgid ""
"Not all objects can be weakly referenced; those objects which can include "
"class instances, functions written in Python (but not in C), instance "
"methods, sets, frozensets, some :term:`file objects <file object>`, :term:"
"`generator`\\s, type objects, sockets, arrays, deques, regular expression "
"pattern objects, and code objects."
"`generators <generator>`, type objects, sockets, arrays, deques, regular "
"expression pattern objects, and code objects."
msgstr ""
#: ../Doc/library/weakref.rst:72
@ -113,20 +113,19 @@ msgid ""
"directly support weak references but can add support through subclassing::"
msgstr ""
#: ../Doc/library/weakref.rst:83
#: ../Doc/library/weakref.rst:85
msgid ""
"Other built-in types such as :class:`tuple` and :class:`int` do not support "
"weak references even when subclassed (This is an implementation detail and "
"may be different across various Python implementations.)."
"weak references even when subclassed."
msgstr ""
#: ../Doc/library/weakref.rst:87
#: ../Doc/library/weakref.rst:88
msgid ""
"Extension types can easily be made to support weak references; see :ref:"
"`weakref-support`."
msgstr ""
#: ../Doc/library/weakref.rst:93
#: ../Doc/library/weakref.rst:94
msgid ""
"Return a weak reference to *object*. The original object can be retrieved "
"by calling the reference object if the referent is still alive; if the "
@ -138,21 +137,21 @@ msgid ""
"available."
msgstr ""
#: ../Doc/library/weakref.rst:101
#: ../Doc/library/weakref.rst:102
msgid ""
"It is allowable for many weak references to be constructed for the same "
"object. Callbacks registered for each weak reference will be called from the "
"most recently registered callback to the oldest registered callback."
msgstr ""
#: ../Doc/library/weakref.rst:105
#: ../Doc/library/weakref.rst:106
msgid ""
"Exceptions raised by the callback will be noted on the standard error "
"output, but cannot be propagated; they are handled in exactly the same way "
"as exceptions raised from an object's :meth:`__del__` method."
msgstr ""
#: ../Doc/library/weakref.rst:109
#: ../Doc/library/weakref.rst:110
msgid ""
"Weak references are :term:`hashable` if the *object* is hashable. They will "
"maintain their hash value even after the *object* was deleted. If :func:"
@ -160,7 +159,7 @@ msgid ""
"call will raise :exc:`TypeError`."
msgstr ""
#: ../Doc/library/weakref.rst:114
#: ../Doc/library/weakref.rst:115
msgid ""
"Weak references support tests for equality, but not ordering. If the "
"referents are still alive, two references have the same equality "
@ -169,22 +168,22 @@ msgid ""
"objects are the same object."
msgstr ""
#: ../Doc/library/weakref.rst:119
#: ../Doc/library/weakref.rst:120
msgid "This is a subclassable type rather than a factory function."
msgstr ""
#: ../Doc/library/weakref.rst:123
#: ../Doc/library/weakref.rst:124
msgid ""
"This read-only attribute returns the callback currently associated to the "
"weakref. If there is no callback or if the referent of the weakref is no "
"longer alive then this attribute will have value ``None``."
msgstr ""
#: ../Doc/library/weakref.rst:127
#: ../Doc/library/weakref.rst:128
msgid "Added the :attr:`__callback__` attribute."
msgstr ""
#: ../Doc/library/weakref.rst:133
#: ../Doc/library/weakref.rst:134
msgid ""
"Return a proxy to *object* which uses a weak reference. This supports use "
"of the proxy in most contexts instead of requiring the explicit "
@ -197,18 +196,18 @@ msgid ""
"`ref` function."
msgstr ""
#: ../Doc/library/weakref.rst:145
#: ../Doc/library/weakref.rst:146
msgid ""
"Return the number of weak references and proxies which refer to *object*."
msgstr ""
#: ../Doc/library/weakref.rst:150
#: ../Doc/library/weakref.rst:151
msgid ""
"Return a list of all weak reference and proxy objects which refer to "
"*object*."
msgstr ""
#: ../Doc/library/weakref.rst:155
#: ../Doc/library/weakref.rst:156
msgid ""
"Mapping class that references keys weakly. Entries in the dictionary will "
"be discarded when there is no longer a strong reference to the key. This "
@ -217,7 +216,7 @@ msgid ""
"especially useful with objects that override attribute accesses."
msgstr ""
#: ../Doc/library/weakref.rst:163
#: ../Doc/library/weakref.rst:164
msgid ""
"Caution: Because a :class:`WeakKeyDictionary` is built on top of a Python "
"dictionary, it must not change size when iterating over it. This can be "
@ -226,7 +225,7 @@ msgid ""
"to vanish \"by magic\" (as a side effect of garbage collection)."
msgstr ""
#: ../Doc/library/weakref.rst:169
#: ../Doc/library/weakref.rst:170
msgid ""
":class:`WeakKeyDictionary` objects have an additional method that exposes "
"the internal references directly. The references are not guaranteed to be "
@ -236,17 +235,17 @@ msgid ""
"longer than needed."
msgstr ""
#: ../Doc/library/weakref.rst:179
#: ../Doc/library/weakref.rst:180
msgid "Return an iterable of the weak references to the keys."
msgstr ""
#: ../Doc/library/weakref.rst:184
#: ../Doc/library/weakref.rst:185
msgid ""
"Mapping class that references values weakly. Entries in the dictionary will "
"be discarded when no strong reference to the value exists any more."
msgstr ""
#: ../Doc/library/weakref.rst:189
#: ../Doc/library/weakref.rst:190
msgid ""
"Caution: Because a :class:`WeakValueDictionary` is built on top of a Python "
"dictionary, it must not change size when iterating over it. This can be "
@ -255,24 +254,24 @@ msgid ""
"to vanish \"by magic\" (as a side effect of garbage collection)."
msgstr ""
#: ../Doc/library/weakref.rst:195
#: ../Doc/library/weakref.rst:196
msgid ""
":class:`WeakValueDictionary` objects have an additional method that has the "
"same issues as the :meth:`keyrefs` method of :class:`WeakKeyDictionary` "
"objects."
msgstr ""
#: ../Doc/library/weakref.rst:202
#: ../Doc/library/weakref.rst:203
msgid "Return an iterable of the weak references to the values."
msgstr ""
#: ../Doc/library/weakref.rst:207
#: ../Doc/library/weakref.rst:208
msgid ""
"Set class that keeps weak references to its elements. An element will be "
"discarded when no strong reference to it exists any more."
msgstr ""
#: ../Doc/library/weakref.rst:213
#: ../Doc/library/weakref.rst:214
msgid ""
"A custom :class:`ref` subclass which simulates a weak reference to a bound "
"method (i.e., a method defined on a class and looked up on an instance). "
@ -281,7 +280,7 @@ msgid ""
"method until either the object or the original function dies::"
msgstr ""
#: ../Doc/library/weakref.rst:241
#: ../Doc/library/weakref.rst:242
msgid ""
"Return a callable finalizer object which will be called when *obj* is "
"garbage collected. Unlike an ordinary weak reference, a finalizer will "
@ -289,7 +288,7 @@ msgid ""
"lifecycle management."
msgstr ""
#: ../Doc/library/weakref.rst:246
#: ../Doc/library/weakref.rst:247
msgid ""
"A finalizer is considered *alive* until it is called (either explicitly or "
"at garbage collection), and after that it is *dead*. Calling a live "
@ -297,7 +296,7 @@ msgid ""
"calling a dead finalizer returns :const:`None`."
msgstr ""
#: ../Doc/library/weakref.rst:251
#: ../Doc/library/weakref.rst:252
msgid ""
"Exceptions raised by finalizer callbacks during garbage collection will be "
"shown on the standard error output, but cannot be propagated. They are "
@ -305,50 +304,50 @@ msgid ""
"`__del__` method or a weak reference's callback."
msgstr ""
#: ../Doc/library/weakref.rst:257
#: ../Doc/library/weakref.rst:258
msgid ""
"When the program exits, each remaining live finalizer is called unless its :"
"attr:`atexit` attribute has been set to false. They are called in reverse "
"order of creation."
msgstr ""
#: ../Doc/library/weakref.rst:261
#: ../Doc/library/weakref.rst:262
msgid ""
"A finalizer will never invoke its callback during the later part of the :"
"term:`interpreter shutdown` when module globals are liable to have been "
"replaced by :const:`None`."
msgstr ""
#: ../Doc/library/weakref.rst:267
#: ../Doc/library/weakref.rst:268
msgid ""
"If *self* is alive then mark it as dead and return the result of calling "
"``func(*args, **kwargs)``. If *self* is dead then return :const:`None`."
msgstr ""
#: ../Doc/library/weakref.rst:273
#: ../Doc/library/weakref.rst:274
msgid ""
"If *self* is alive then mark it as dead and return the tuple ``(obj, func, "
"args, kwargs)``. If *self* is dead then return :const:`None`."
msgstr ""
#: ../Doc/library/weakref.rst:279
#: ../Doc/library/weakref.rst:280
msgid ""
"If *self* is alive then return the tuple ``(obj, func, args, kwargs)``. If "
"*self* is dead then return :const:`None`."
msgstr ""
#: ../Doc/library/weakref.rst:284
#: ../Doc/library/weakref.rst:285
msgid "Property which is true if the finalizer is alive, false otherwise."
msgstr ""
#: ../Doc/library/weakref.rst:288
#: ../Doc/library/weakref.rst:289
msgid ""
"A writable boolean property which by default is true. When the program "
"exits, it calls all remaining live finalizers for which :attr:`.atexit` is "
"true. They are called in reverse order of creation."
msgstr ""
#: ../Doc/library/weakref.rst:295
#: ../Doc/library/weakref.rst:296
msgid ""
"It is important to ensure that *func*, *args* and *kwargs* do not own any "
"references to *obj*, either directly or indirectly, since otherwise *obj* "
@ -356,67 +355,67 @@ msgid ""
"bound method of *obj*."
msgstr ""
#: ../Doc/library/weakref.rst:305
#: ../Doc/library/weakref.rst:306
msgid "The type object for weak references objects."
msgstr ""
#: ../Doc/library/weakref.rst:310
#: ../Doc/library/weakref.rst:311
msgid "The type object for proxies of objects which are not callable."
msgstr ""
#: ../Doc/library/weakref.rst:315
#: ../Doc/library/weakref.rst:316
msgid "The type object for proxies of callable objects."
msgstr ""
#: ../Doc/library/weakref.rst:320
#: ../Doc/library/weakref.rst:321
msgid ""
"Sequence containing all the type objects for proxies. This can make it "
"simpler to test if an object is a proxy without being dependent on naming "
"both proxy types."
msgstr ""
#: ../Doc/library/weakref.rst:327
#: ../Doc/library/weakref.rst:328
msgid ""
"Exception raised when a proxy object is used but the underlying object has "
"been collected. This is the same as the standard :exc:`ReferenceError` "
"exception."
msgstr ""
#: ../Doc/library/weakref.rst:334
#: ../Doc/library/weakref.rst:335
msgid ":pep:`205` - Weak References"
msgstr ""
#: ../Doc/library/weakref.rst:334
#: ../Doc/library/weakref.rst:335
msgid ""
"The proposal and rationale for this feature, including links to earlier "
"implementations and information about similar features in other languages."
msgstr ""
#: ../Doc/library/weakref.rst:341
#: ../Doc/library/weakref.rst:342
msgid "Weak Reference Objects"
msgstr "Objets à références faibles"
#: ../Doc/library/weakref.rst:343
#: ../Doc/library/weakref.rst:344
msgid ""
"Weak reference objects have no methods and no attributes besides :attr:`ref."
"__callback__`. A weak reference object allows the referent to be obtained, "
"if it still exists, by calling it:"
msgstr ""
#: ../Doc/library/weakref.rst:357
#: ../Doc/library/weakref.rst:358
msgid ""
"If the referent no longer exists, calling the reference object returns :"
"const:`None`:"
msgstr ""
#: ../Doc/library/weakref.rst:364
#: ../Doc/library/weakref.rst:365
msgid ""
"Testing that a weak reference object is still live should be done using the "
"expression ``ref() is not None``. Normally, application code that needs to "
"use a reference object should follow this pattern::"
msgstr ""
#: ../Doc/library/weakref.rst:377
#: ../Doc/library/weakref.rst:378
msgid ""
"Using a separate test for \"liveness\" creates race conditions in threaded "
"applications; another thread can cause a weak reference to become "
@ -424,7 +423,7 @@ msgid ""
"safe in threaded applications as well as single-threaded applications."
msgstr ""
#: ../Doc/library/weakref.rst:382
#: ../Doc/library/weakref.rst:383
msgid ""
"Specialized versions of :class:`ref` objects can be created through "
"subclassing. This is used in the implementation of the :class:"
@ -434,18 +433,18 @@ msgid ""
"to retrieve the referent."
msgstr ""
#: ../Doc/library/weakref.rst:388
#: ../Doc/library/weakref.rst:389
msgid ""
"This example shows how a subclass of :class:`ref` can be used to store "
"additional information about an object and affect the value that's returned "
"when the referent is accessed::"
msgstr ""
#: ../Doc/library/weakref.rst:415
#: ../Doc/library/weakref.rst:416
msgid "Example"
msgstr "Exemple"
#: ../Doc/library/weakref.rst:417
#: ../Doc/library/weakref.rst:418
msgid ""
"This simple example shows how an application can use object IDs to retrieve "
"objects that it has seen before. The IDs of the objects can then be used in "
@ -453,67 +452,67 @@ msgid ""
"objects can still be retrieved by ID if they do."
msgstr ""
#: ../Doc/library/weakref.rst:442
#: ../Doc/library/weakref.rst:443
msgid "Finalizer Objects"
msgstr ""
#: ../Doc/library/weakref.rst:444
#: ../Doc/library/weakref.rst:445
msgid ""
"The main benefit of using :class:`finalize` is that it makes it simple to "
"register a callback without needing to preserve the returned finalizer "
"object. For instance"
msgstr ""
#: ../Doc/library/weakref.rst:458
#: ../Doc/library/weakref.rst:459
msgid ""
"The finalizer can be called directly as well. However the finalizer will "
"invoke the callback at most once."
msgstr ""
#: ../Doc/library/weakref.rst:474
#: ../Doc/library/weakref.rst:475
msgid ""
"You can unregister a finalizer using its :meth:`~finalize.detach` method. "
"This kills the finalizer and returns the arguments passed to the constructor "
"when it was created."
msgstr ""
#: ../Doc/library/weakref.rst:488
#: ../Doc/library/weakref.rst:489
msgid ""
"Unless you set the :attr:`~finalize.atexit` attribute to :const:`False`, a "
"finalizer will be called when the program exits if it is still alive. For "
"instance"
msgstr ""
#: ../Doc/library/weakref.rst:503
#: ../Doc/library/weakref.rst:504
msgid "Comparing finalizers with :meth:`__del__` methods"
msgstr ""
#: ../Doc/library/weakref.rst:505
#: ../Doc/library/weakref.rst:506
msgid ""
"Suppose we want to create a class whose instances represent temporary "
"directories. The directories should be deleted with their contents when the "
"first of the following events occurs:"
msgstr ""
#: ../Doc/library/weakref.rst:509
#: ../Doc/library/weakref.rst:510
msgid "the object is garbage collected,"
msgstr ""
#: ../Doc/library/weakref.rst:510
#: ../Doc/library/weakref.rst:511
msgid "the object's :meth:`remove` method is called, or"
msgstr ""
#: ../Doc/library/weakref.rst:511
#: ../Doc/library/weakref.rst:512
msgid "the program exits."
msgstr ""
#: ../Doc/library/weakref.rst:513
#: ../Doc/library/weakref.rst:514
msgid ""
"We might try to implement the class using a :meth:`__del__` method as "
"follows::"
msgstr ""
#: ../Doc/library/weakref.rst:532
#: ../Doc/library/weakref.rst:533
msgid ""
"Starting with Python 3.4, :meth:`__del__` methods no longer prevent "
"reference cycles from being garbage collected, and module globals are no "
@ -521,35 +520,35 @@ msgid ""
"code should work without any issues on CPython."
msgstr ""
#: ../Doc/library/weakref.rst:537
#: ../Doc/library/weakref.rst:538
msgid ""
"However, handling of :meth:`__del__` methods is notoriously implementation "
"specific, since it depends on internal details of the interpreter's garbage "
"collector implementation."
msgstr ""
#: ../Doc/library/weakref.rst:541
#: ../Doc/library/weakref.rst:542
msgid ""
"A more robust alternative can be to define a finalizer which only references "
"the specific functions and objects that it needs, rather than having access "
"to the full state of the object::"
msgstr ""
#: ../Doc/library/weakref.rst:557
#: ../Doc/library/weakref.rst:558
msgid ""
"Defined like this, our finalizer only receives a reference to the details it "
"needs to clean up the directory appropriately. If the object never gets "
"garbage collected the finalizer will still be called at exit."
msgstr ""
#: ../Doc/library/weakref.rst:561
#: ../Doc/library/weakref.rst:562
msgid ""
"The other advantage of weakref based finalizers is that they can be used to "
"register finalizers for classes where the definition is controlled by a "
"third party, such as running code when a module is unloaded::"
msgstr ""
#: ../Doc/library/weakref.rst:573
#: ../Doc/library/weakref.rst:574
msgid ""
"If you create a finalizer object in a daemonic thread just as the program "
"exits then there is the possibility that the finalizer does not get called "

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-10 10:50+0200\n"
"POT-Creation-Date: 2019-06-19 22:32+0200\n"
"PO-Revision-Date: 2018-12-14 15:01+0100\n"
"Last-Translator: Jules Lasne <jules.lasne@gmail.com>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
@ -197,7 +197,7 @@ msgid "History and License of Python"
msgstr "Histoire et licence de Python"
#: ../Doc/tools/templates/indexcontent.html:63
#: ../Doc/tools/templates/layout.html:116
#: ../Doc/tools/templates/layout.html:127
msgid "Copyright"
msgstr "Copyright"
@ -263,35 +263,46 @@ msgstr "Liste de livres"
msgid "Audio/Visual Talks"
msgstr "Documents multimédia"
#: ../Doc/tools/templates/layout.html:10
#: ../Doc/tools/templates/layout.html:6
msgid ""
"This document is for an old version of Python that is no longer supported.\n"
" You should upgrade, and read the "
msgstr ""
#: ../Doc/tools/templates/layout.html:8
#, fuzzy
msgid " Python documentation for the current stable release"
msgstr "Bienvenue sur la documentation de Python %(release)s."
#: ../Doc/tools/templates/layout.html:21
msgid "Documentation "
msgstr "Documentation"
#: ../Doc/tools/templates/layout.html:21
#: ../Doc/tools/templates/layout.html:32
msgid "Quick search"
msgstr "Recherche rapide"
#: ../Doc/tools/templates/layout.html:22
#: ../Doc/tools/templates/layout.html:33
msgid "Go"
msgstr "Go"
#: ../Doc/tools/templates/layout.html:118
#: ../Doc/tools/templates/layout.html:129
msgid "The Python Software Foundation is a non-profit corporation."
msgstr "La Python Software Foundation est une organisation à but non lucratif."
#: ../Doc/tools/templates/layout.html:119
#: ../Doc/tools/templates/layout.html:130
msgid "Please donate."
msgstr "Les dons sont bienvenus."
#: ../Doc/tools/templates/layout.html:121
#: ../Doc/tools/templates/layout.html:132
msgid "Last updated on %(last_updated)s."
msgstr "Dernière mise-à-jour le %(last_updated)s."
#: ../Doc/tools/templates/layout.html:122
#: ../Doc/tools/templates/layout.html:133
msgid "<a href=\"%(pathto_bugs)s\">Found a bug</a>?"
msgstr "<a href=\"%(pathto_bugs)s\">Vous avez trouvé un bug</a> ?"
#: ../Doc/tools/templates/layout.html:124
#: ../Doc/tools/templates/layout.html:135
msgid ""
"Created using <a href=\"http://sphinx.pocoo.org/\">Sphinx</a> "
"%(sphinx_version)s."