2018-07-04 09:06:45 +00:00
|
|
|
|
# Copyright (C) 2001-2018, Python Software Foundation
|
2018-07-04 09:08:42 +00:00
|
|
|
|
# For licence information, see README file.
|
2016-10-30 09:46:26 +00:00
|
|
|
|
#
|
|
|
|
|
msgid ""
|
|
|
|
|
msgstr ""
|
2019-12-05 22:15:54 +00:00
|
|
|
|
"Project-Id-Version: Python 3\n"
|
2016-10-30 09:46:26 +00:00
|
|
|
|
"Report-Msgid-Bugs-To: \n"
|
2019-09-04 09:35:23 +00:00
|
|
|
|
"POT-Creation-Date: 2019-09-04 11:33+0200\n"
|
2016-10-30 09:46:26 +00:00
|
|
|
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
|
|
|
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
2018-07-04 09:14:25 +00:00
|
|
|
|
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
|
2017-05-23 22:40:56 +00:00
|
|
|
|
"Language: fr\n"
|
2016-10-30 09:46:26 +00:00
|
|
|
|
"MIME-Version: 1.0\n"
|
|
|
|
|
"Content-Type: text/plain; charset=UTF-8\n"
|
|
|
|
|
"Content-Transfer-Encoding: 8bit\n"
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:2
|
2020-02-14 10:18:53 +00:00
|
|
|
|
#, fuzzy
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ":mod:`concurrent.futures` --- Launching parallel tasks"
|
2020-02-14 10:18:53 +00:00
|
|
|
|
msgstr ":mod:`concurrent.futures` -- Lancer des tâches en parallèle"
|
2016-10-30 09:46:26 +00:00
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:9
|
|
|
|
|
msgid ""
|
|
|
|
|
"**Source code:** :source:`Lib/concurrent/futures/thread.py` and :source:`Lib/"
|
|
|
|
|
"concurrent/futures/process.py`"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:14
|
|
|
|
|
msgid ""
|
|
|
|
|
"The :mod:`concurrent.futures` module provides a high-level interface for "
|
|
|
|
|
"asynchronously executing callables."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:17
|
|
|
|
|
msgid ""
|
|
|
|
|
"The asynchronous execution can be performed with threads, using :class:"
|
|
|
|
|
"`ThreadPoolExecutor`, or separate processes, using :class:"
|
|
|
|
|
"`ProcessPoolExecutor`. Both implement the same interface, which is defined "
|
|
|
|
|
"by the abstract :class:`Executor` class."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:24
|
|
|
|
|
msgid "Executor Objects"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:28
|
|
|
|
|
msgid ""
|
|
|
|
|
"An abstract class that provides methods to execute calls asynchronously. It "
|
|
|
|
|
"should not be used directly, but through its concrete subclasses."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:33
|
|
|
|
|
msgid ""
|
|
|
|
|
"Schedules the callable, *fn*, to be executed as ``fn(*args **kwargs)`` and "
|
|
|
|
|
"returns a :class:`Future` object representing the execution of the "
|
|
|
|
|
"callable. ::"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:43
|
2018-01-04 14:57:05 +00:00
|
|
|
|
msgid "Similar to :func:`map(func, *iterables) <map>` except:"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:45
|
|
|
|
|
msgid "the *iterables* are collected immediately rather than lazily;"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:47
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
2018-01-04 14:57:05 +00:00
|
|
|
|
"*func* is executed asynchronously and several calls to *func* may be made "
|
|
|
|
|
"concurrently."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:50
|
|
|
|
|
msgid ""
|
|
|
|
|
"The returned iterator raises a :exc:`concurrent.futures.TimeoutError` if :"
|
|
|
|
|
"meth:`~iterator.__next__` is called and the result isn't available after "
|
2016-10-30 09:46:26 +00:00
|
|
|
|
"*timeout* seconds from the original call to :meth:`Executor.map`. *timeout* "
|
|
|
|
|
"can be an int or a float. If *timeout* is not specified or ``None``, there "
|
2018-01-04 14:57:05 +00:00
|
|
|
|
"is no limit to the wait time."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:56
|
|
|
|
|
msgid ""
|
|
|
|
|
"If a *func* call raises an exception, then that exception will be raised "
|
|
|
|
|
"when its value is retrieved from the iterator."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:59
|
|
|
|
|
msgid ""
|
|
|
|
|
"When using :class:`ProcessPoolExecutor`, this method chops *iterables* into "
|
|
|
|
|
"a number of chunks which it submits to the pool as separate tasks. The "
|
2016-10-30 09:46:26 +00:00
|
|
|
|
"(approximate) size of these chunks can be specified by setting *chunksize* "
|
2018-01-04 14:57:05 +00:00
|
|
|
|
"to a positive integer. For very long iterables, using a large value for "
|
2016-10-30 09:46:26 +00:00
|
|
|
|
"*chunksize* can significantly improve performance compared to the default "
|
2018-01-04 14:57:05 +00:00
|
|
|
|
"size of 1. With :class:`ThreadPoolExecutor`, *chunksize* has no effect."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:67
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "Added the *chunksize* argument."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:72
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"Signal the executor that it should free any resources that it is using when "
|
|
|
|
|
"the currently pending futures are done executing. Calls to :meth:`Executor."
|
|
|
|
|
"submit` and :meth:`Executor.map` made after shutdown will raise :exc:"
|
|
|
|
|
"`RuntimeError`."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:77
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"If *wait* is ``True`` then this method will not return until all the pending "
|
|
|
|
|
"futures are done executing and the resources associated with the executor "
|
|
|
|
|
"have been freed. If *wait* is ``False`` then this method will return "
|
|
|
|
|
"immediately and the resources associated with the executor will be freed "
|
|
|
|
|
"when all pending futures are done executing. Regardless of the value of "
|
|
|
|
|
"*wait*, the entire Python program will not exit until all pending futures "
|
|
|
|
|
"are done executing."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:85
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"You can avoid having to call this method explicitly if you use the :keyword:"
|
|
|
|
|
"`with` statement, which will shutdown the :class:`Executor` (waiting as if :"
|
|
|
|
|
"meth:`Executor.shutdown` were called with *wait* set to ``True``)::"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:99
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "ThreadPoolExecutor"
|
|
|
|
|
msgstr "ThreadPoolExecutor"
|
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:101
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
":class:`ThreadPoolExecutor` is an :class:`Executor` subclass that uses a "
|
|
|
|
|
"pool of threads to execute calls asynchronously."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:104
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"Deadlocks can occur when the callable associated with a :class:`Future` "
|
|
|
|
|
"waits on the results of another :class:`Future`. For example::"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:123
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "And::"
|
2019-06-10 08:48:16 +00:00
|
|
|
|
msgstr "Et ::"
|
2016-10-30 09:46:26 +00:00
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:137
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"An :class:`Executor` subclass that uses a pool of at most *max_workers* "
|
|
|
|
|
"threads to execute calls asynchronously."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-01-04 14:57:05 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:140
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
2018-06-28 13:32:56 +00:00
|
|
|
|
"*initializer* is an optional callable that is called at the start of each "
|
|
|
|
|
"worker thread; *initargs* is a tuple of arguments passed to the "
|
|
|
|
|
"initializer. Should *initializer* raise an exception, all currently pending "
|
|
|
|
|
"jobs will raise a :exc:`~concurrent.futures.thread.BrokenThreadPool`, as "
|
2018-12-24 13:20:55 +00:00
|
|
|
|
"well as any attempt to submit more jobs to the pool."
|
2018-06-28 13:32:56 +00:00
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:146
|
|
|
|
|
msgid ""
|
2016-10-30 09:46:26 +00:00
|
|
|
|
"If *max_workers* is ``None`` or not given, it will default to the number of "
|
|
|
|
|
"processors on the machine, multiplied by ``5``, assuming that :class:"
|
|
|
|
|
"`ThreadPoolExecutor` is often used to overlap I/O instead of CPU work and "
|
|
|
|
|
"the number of workers should be higher than the number of workers for :class:"
|
|
|
|
|
"`ProcessPoolExecutor`."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-06-28 13:32:56 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:154
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
2018-12-24 13:20:55 +00:00
|
|
|
|
"The *thread_name_prefix* argument was added to allow users to control the :"
|
|
|
|
|
"class:`threading.Thread` names for worker threads created by the pool for "
|
|
|
|
|
"easier debugging."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgstr ""
|
|
|
|
|
|
2018-06-28 13:32:56 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:159
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:252
|
2018-06-28 13:32:56 +00:00
|
|
|
|
msgid "Added the *initializer* and *initargs* arguments."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:162
|
|
|
|
|
msgid ""
|
|
|
|
|
"Default value of *max_workers* is changed to ``min(32, os.cpu_count() + "
|
|
|
|
|
"4)``. This default value preserves at least 5 workers for I/O bound tasks. "
|
|
|
|
|
"It utilizes at most 32 CPU cores for CPU bound tasks which release the GIL. "
|
|
|
|
|
"And it avoids using very large resources implicitly on many-core machines."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:168
|
|
|
|
|
msgid ""
|
|
|
|
|
"ThreadPoolExecutor now reuses idle worker threads before starting "
|
|
|
|
|
"*max_workers* worker threads too."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:175
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "ThreadPoolExecutor Example"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:207
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "ProcessPoolExecutor"
|
|
|
|
|
msgstr "ProcessPoolExecutor"
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:209
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"The :class:`ProcessPoolExecutor` class is an :class:`Executor` subclass that "
|
|
|
|
|
"uses a pool of processes to execute calls asynchronously. :class:"
|
|
|
|
|
"`ProcessPoolExecutor` uses the :mod:`multiprocessing` module, which allows "
|
|
|
|
|
"it to side-step the :term:`Global Interpreter Lock` but also means that only "
|
|
|
|
|
"picklable objects can be executed and returned."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:215
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"The ``__main__`` module must be importable by worker subprocesses. This "
|
|
|
|
|
"means that :class:`ProcessPoolExecutor` will not work in the interactive "
|
|
|
|
|
"interpreter."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:218
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"Calling :class:`Executor` or :class:`Future` methods from a callable "
|
|
|
|
|
"submitted to a :class:`ProcessPoolExecutor` will result in deadlock."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:223
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"An :class:`Executor` subclass that executes calls asynchronously using a "
|
|
|
|
|
"pool of at most *max_workers* processes. If *max_workers* is ``None`` or "
|
|
|
|
|
"not given, it will default to the number of processors on the machine. If "
|
|
|
|
|
"*max_workers* is lower or equal to ``0``, then a :exc:`ValueError` will be "
|
2019-06-03 20:16:11 +00:00
|
|
|
|
"raised. On Windows, *max_workers* must be equal or lower than ``61``. If it "
|
|
|
|
|
"is not then :exc:`ValueError` will be raised. If *max_workers* is ``None``, "
|
|
|
|
|
"then the default chosen will be at most ``61``, even if more processors are "
|
|
|
|
|
"available. *mp_context* can be a multiprocessing context or None. It will be "
|
2018-06-28 13:32:56 +00:00
|
|
|
|
"used to launch the workers. If *mp_context* is ``None`` or not given, the "
|
|
|
|
|
"default multiprocessing context is used."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:236
|
2018-06-28 13:32:56 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"*initializer* is an optional callable that is called at the start of each "
|
|
|
|
|
"worker process; *initargs* is a tuple of arguments passed to the "
|
|
|
|
|
"initializer. Should *initializer* raise an exception, all currently pending "
|
2018-10-13 15:54:03 +00:00
|
|
|
|
"jobs will raise a :exc:`~concurrent.futures.process.BrokenProcessPool`, as "
|
2018-06-28 13:32:56 +00:00
|
|
|
|
"well any attempt to submit more jobs to the pool."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:242
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"When one of the worker processes terminates abruptly, a :exc:"
|
|
|
|
|
"`BrokenProcessPool` error is now raised. Previously, behaviour was "
|
|
|
|
|
"undefined but operations on the executor or its futures would often freeze "
|
|
|
|
|
"or deadlock."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:248
|
2018-06-28 13:32:56 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"The *mp_context* argument was added to allow users to control the "
|
|
|
|
|
"start_method for worker processes created by the pool."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:258
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "ProcessPoolExecutor Example"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:296
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "Future Objects"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:298
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"The :class:`Future` class encapsulates the asynchronous execution of a "
|
|
|
|
|
"callable. :class:`Future` instances are created by :meth:`Executor.submit`."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:303
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"Encapsulates the asynchronous execution of a callable. :class:`Future` "
|
|
|
|
|
"instances are created by :meth:`Executor.submit` and should not be created "
|
|
|
|
|
"directly except for testing."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:309
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
2019-06-19 20:35:23 +00:00
|
|
|
|
"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``."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:316
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "Return ``True`` if the call was successfully cancelled."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:320
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"Return ``True`` if the call is currently being executed and cannot be "
|
|
|
|
|
"cancelled."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:325
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"Return ``True`` if the call was successfully cancelled or finished running."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:330
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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 "
|
|
|
|
|
"in *timeout* seconds, then a :exc:`concurrent.futures.TimeoutError` will be "
|
|
|
|
|
"raised. *timeout* can be an int or float. If *timeout* is not specified or "
|
|
|
|
|
"``None``, there is no limit to the wait time."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:337
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:351
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"If the future is cancelled before completing then :exc:`.CancelledError` "
|
|
|
|
|
"will be raised."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:340
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "If the call raised, this method will raise the same exception."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:344
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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 "
|
|
|
|
|
"completed in *timeout* seconds, then a :exc:`concurrent.futures."
|
|
|
|
|
"TimeoutError` will be raised. *timeout* can be an int or float. If "
|
|
|
|
|
"*timeout* is not specified or ``None``, there is no limit to the wait time."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:354
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "If the call completed without raising, ``None`` is returned."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:358
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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 ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:362
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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 "
|
|
|
|
|
"callable raises an :exc:`Exception` subclass, it will be logged and "
|
|
|
|
|
"ignored. If the callable raises a :exc:`BaseException` subclass, the "
|
|
|
|
|
"behavior is undefined."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:368
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"If the future has already completed or been cancelled, *fn* will be called "
|
|
|
|
|
"immediately."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:371
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"The following :class:`Future` methods are meant for use in unit tests and :"
|
|
|
|
|
"class:`Executor` implementations."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:376
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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 ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:380
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"If the method returns ``False`` then the :class:`Future` was cancelled, i."
|
|
|
|
|
"e. :meth:`Future.cancel` was called and returned `True`. Any threads "
|
|
|
|
|
"waiting on the :class:`Future` completing (i.e. through :func:`as_completed` "
|
|
|
|
|
"or :func:`wait`) will be woken up."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:385
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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 ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:389
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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 ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:395
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"Sets the result of the work associated with the :class:`Future` to *result*."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:398
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:411
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"This method should only be used by :class:`Executor` implementations and "
|
|
|
|
|
"unit tests."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:401
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:414
|
|
|
|
|
msgid ""
|
|
|
|
|
"This method raises :exc:`concurrent.futures.InvalidStateError` if the :class:"
|
|
|
|
|
"`Future` is already done."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:408
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"Sets the result of the work associated with the :class:`Future` to the :"
|
|
|
|
|
"class:`Exception` *exception*."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:420
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "Module Functions"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:424
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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 "
|
2019-06-19 20:35:23 +00:00
|
|
|
|
"(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)."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:431
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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 ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:435
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"*return_when* indicates when this function should return. It must be one of "
|
|
|
|
|
"the following constants:"
|
|
|
|
|
msgstr ""
|
2019-05-28 12:44:15 +00:00
|
|
|
|
"*return_when* indique quand la fonction doit se terminer. Il peut prendre "
|
|
|
|
|
"les valeurs suivantes :"
|
2016-10-30 09:46:26 +00:00
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:441
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "Constant"
|
2017-12-05 06:54:15 +00:00
|
|
|
|
msgstr "Constante"
|
2016-10-30 09:46:26 +00:00
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:441
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "Description"
|
|
|
|
|
msgstr "Description"
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:443
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ":const:`FIRST_COMPLETED`"
|
|
|
|
|
msgstr ":const:`FIRST_COMPLETED`"
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:443
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "The function will return when any future finishes or is cancelled."
|
|
|
|
|
msgstr ""
|
2019-05-28 12:44:15 +00:00
|
|
|
|
"La fonction se termine lorsque n'importe quel futur se termine ou est annulé."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:446
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ":const:`FIRST_EXCEPTION`"
|
|
|
|
|
msgstr ":const:`FIRST_EXCEPTION`"
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:446
|
2016-10-30 09:46:26 +00:00
|
|
|
|
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:"
|
|
|
|
|
"`ALL_COMPLETED`."
|
|
|
|
|
msgstr ""
|
2019-05-28 12:44:15 +00:00
|
|
|
|
"La fonction se termine lorsque n'importe quel futur se termine en levant une "
|
|
|
|
|
"exception. Si aucun *futur* ne lève d'exception, équivaut à :const:"
|
|
|
|
|
"`ALL_COMPLETED`."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:452
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ":const:`ALL_COMPLETED`"
|
|
|
|
|
msgstr ":const:`ALL_COMPLETED`"
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:452
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "The function will return when all futures finish or are cancelled."
|
|
|
|
|
msgstr ""
|
2019-05-28 12:44:15 +00:00
|
|
|
|
"La fonction se termine lorsque les *futurs* sont tous finis ou annulés."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:458
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"Returns an iterator over the :class:`Future` instances (possibly created by "
|
|
|
|
|
"different :class:`Executor` instances) given by *fs* that yields futures as "
|
2019-06-19 20:35:23 +00:00
|
|
|
|
"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."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
"__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 ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:472
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ":pep:`3148` -- futures - execute computations asynchronously"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:472
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
|
|
|
|
"The proposal which described this feature for inclusion in the Python "
|
|
|
|
|
"standard library."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:477
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "Exception classes"
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:483
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "Raised when a future is cancelled."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:487
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid "Raised when a future operation exceeds the given timeout."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:491
|
2018-06-28 13:32:56 +00:00
|
|
|
|
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 ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:499
|
|
|
|
|
msgid ""
|
|
|
|
|
"Raised when an operation is performed on a future that is not allowed in the "
|
|
|
|
|
"current state."
|
|
|
|
|
msgstr ""
|
|
|
|
|
|
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:508
|
2018-06-28 13:32:56 +00:00
|
|
|
|
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 ""
|
|
|
|
|
|
2019-09-04 09:35:23 +00:00
|
|
|
|
#: ../Doc/library/concurrent.futures.rst:518
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgid ""
|
2018-06-28 13:32:56 +00:00
|
|
|
|
"Derived from :exc:`~concurrent.futures.BrokenExecutor` (formerly :exc:"
|
|
|
|
|
"`RuntimeError`), this exception class is raised when one of the workers of "
|
|
|
|
|
"a :class:`ProcessPoolExecutor` has terminated in a non-clean fashion (for "
|
|
|
|
|
"example, if it was killed from the outside)."
|
2016-10-30 09:46:26 +00:00
|
|
|
|
msgstr ""
|