# SOME DESCRIPTIVE TITLE. # Copyright (C) 2001-2016, Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../Doc/library/concurrent.futures.rst:2 msgid ":mod:`concurrent.futures` --- Launching parallel tasks" msgstr "" #: ../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 msgid "" "Equivalent to :func:`map(func, *iterables) ` except *func* is executed " "asynchronously and several calls to *func* may be made concurrently. 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 :meth:`Executor.map`. *timeout* " "can be an int or a float. If *timeout* is not specified or ``None``, there " "is no limit to the wait time. If a call raises an exception, then that " "exception will be raised when its value is retrieved from the iterator. When " "using :class:`ProcessPoolExecutor`, this method chops *iterables* into a " "number of chunks which it submits to the pool as separate tasks. The " "(approximate) size of these chunks can be specified by setting *chunksize* " "to a positive integer. For very long iterables, using a large value for " "*chunksize* can significantly improve performance compared to the default " "size of 1. With :class:`ThreadPoolExecutor`, *chunksize* has no effect." msgstr "" #: ../Doc/library/concurrent.futures.rst:59 msgid "Added the *chunksize* argument." msgstr "" #: ../Doc/library/concurrent.futures.rst:64 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 "" #: ../Doc/library/concurrent.futures.rst:69 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 "" #: ../Doc/library/concurrent.futures.rst:77 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 "" #: ../Doc/library/concurrent.futures.rst:91 msgid "ThreadPoolExecutor" msgstr "ThreadPoolExecutor" #: ../Doc/library/concurrent.futures.rst:93 msgid "" ":class:`ThreadPoolExecutor` is an :class:`Executor` subclass that uses a " "pool of threads to execute calls asynchronously." msgstr "" #: ../Doc/library/concurrent.futures.rst:96 msgid "" "Deadlocks can occur when the callable associated with a :class:`Future` " "waits on the results of another :class:`Future`. For example::" msgstr "" #: ../Doc/library/concurrent.futures.rst:115 msgid "And::" msgstr "Et : ::" #: ../Doc/library/concurrent.futures.rst:129 msgid "" "An :class:`Executor` subclass that uses a pool of at most *max_workers* " "threads to execute calls asynchronously." msgstr "" #: ../Doc/library/concurrent.futures.rst:132 msgid "" "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 "" #: ../Doc/library/concurrent.futures.rst:140 msgid "" "The *thread_name_prefix* argument was added to allow users to control the " "threading.Thread names for worker threads created by the pool for easier " "debugging." msgstr "" #: ../Doc/library/concurrent.futures.rst:148 msgid "ThreadPoolExecutor Example" msgstr "" #: ../Doc/library/concurrent.futures.rst:180 msgid "ProcessPoolExecutor" msgstr "ProcessPoolExecutor" #: ../Doc/library/concurrent.futures.rst:182 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 "" #: ../Doc/library/concurrent.futures.rst:188 msgid "" "The ``__main__`` module must be importable by worker subprocesses. This " "means that :class:`ProcessPoolExecutor` will not work in the interactive " "interpreter." msgstr "" #: ../Doc/library/concurrent.futures.rst:191 msgid "" "Calling :class:`Executor` or :class:`Future` methods from a callable " "submitted to a :class:`ProcessPoolExecutor` will result in deadlock." msgstr "" #: ../Doc/library/concurrent.futures.rst:196 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 " "raised." msgstr "" #: ../Doc/library/concurrent.futures.rst:202 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 "" #: ../Doc/library/concurrent.futures.rst:212 msgid "ProcessPoolExecutor Example" msgstr "" #: ../Doc/library/concurrent.futures.rst:246 msgid "Future Objects" msgstr "" #: ../Doc/library/concurrent.futures.rst:248 msgid "" "The :class:`Future` class encapsulates the asynchronous execution of a " "callable. :class:`Future` instances are created by :meth:`Executor.submit`." msgstr "" #: ../Doc/library/concurrent.futures.rst:253 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 "" #: ../Doc/library/concurrent.futures.rst:259 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``." msgstr "" #: ../Doc/library/concurrent.futures.rst:265 msgid "Return ``True`` if the call was successfully cancelled." msgstr "" #: ../Doc/library/concurrent.futures.rst:269 msgid "" "Return ``True`` if the call is currently being executed and cannot be " "cancelled." msgstr "" #: ../Doc/library/concurrent.futures.rst:274 msgid "" "Return ``True`` if the call was successfully cancelled or finished running." msgstr "" #: ../Doc/library/concurrent.futures.rst:279 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 "" #: ../Doc/library/concurrent.futures.rst:286 #: ../Doc/library/concurrent.futures.rst:300 msgid "" "If the future is cancelled before completing then :exc:`.CancelledError` " "will be raised." msgstr "" #: ../Doc/library/concurrent.futures.rst:289 msgid "If the call raised, this method will raise the same exception." msgstr "" #: ../Doc/library/concurrent.futures.rst:293 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 "" #: ../Doc/library/concurrent.futures.rst:303 msgid "If the call completed without raising, ``None`` is returned." msgstr "" #: ../Doc/library/concurrent.futures.rst:307 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:311 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 "" #: ../Doc/library/concurrent.futures.rst:317 msgid "" "If the future has already completed or been cancelled, *fn* will be called " "immediately." msgstr "" #: ../Doc/library/concurrent.futures.rst:320 msgid "" "The following :class:`Future` methods are meant for use in unit tests and :" "class:`Executor` implementations." msgstr "" #: ../Doc/library/concurrent.futures.rst:325 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:329 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 "" #: ../Doc/library/concurrent.futures.rst:334 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:338 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:344 msgid "" "Sets the result of the work associated with the :class:`Future` to *result*." msgstr "" #: ../Doc/library/concurrent.futures.rst:347 #: ../Doc/library/concurrent.futures.rst:355 msgid "" "This method should only be used by :class:`Executor` implementations and " "unit tests." msgstr "" #: ../Doc/library/concurrent.futures.rst:352 msgid "" "Sets the result of the work associated with the :class:`Future` to the :" "class:`Exception` *exception*." msgstr "" #: ../Doc/library/concurrent.futures.rst:360 msgid "Module Functions" msgstr "" #: ../Doc/library/concurrent.futures.rst:364 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." msgstr "" #: ../Doc/library/concurrent.futures.rst:370 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:374 msgid "" "*return_when* indicates when this function should return. It must be one of " "the following constants:" msgstr "" #: ../Doc/library/concurrent.futures.rst:380 msgid "Constant" msgstr "Constante" #: ../Doc/library/concurrent.futures.rst:380 msgid "Description" msgstr "Description" #: ../Doc/library/concurrent.futures.rst:382 msgid ":const:`FIRST_COMPLETED`" msgstr ":const:`FIRST_COMPLETED`" #: ../Doc/library/concurrent.futures.rst:382 msgid "The function will return when any future finishes or is cancelled." msgstr "" #: ../Doc/library/concurrent.futures.rst:385 msgid ":const:`FIRST_EXCEPTION`" msgstr ":const:`FIRST_EXCEPTION`" #: ../Doc/library/concurrent.futures.rst:385 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 "" #: ../Doc/library/concurrent.futures.rst:391 msgid ":const:`ALL_COMPLETED`" msgstr ":const:`ALL_COMPLETED`" #: ../Doc/library/concurrent.futures.rst:391 msgid "The function will return when all futures finish or are cancelled." msgstr "" #: ../Doc/library/concurrent.futures.rst:397 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." "__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:411 msgid ":pep:`3148` -- futures - execute computations asynchronously" msgstr "" #: ../Doc/library/concurrent.futures.rst:411 msgid "" "The proposal which described this feature for inclusion in the Python " "standard library." msgstr "" #: ../Doc/library/concurrent.futures.rst:416 msgid "Exception classes" msgstr "" #: ../Doc/library/concurrent.futures.rst:422 msgid "Raised when a future is cancelled." msgstr "" #: ../Doc/library/concurrent.futures.rst:426 msgid "Raised when a future operation exceeds the given timeout." msgstr "" #: ../Doc/library/concurrent.futures.rst:432 msgid "" "Derived from :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)." msgstr ""