# Copyright (C) 2001-2018, Python Software Foundation # For licence information, see README file. # msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-01 16:00+0200\n" "PO-Revision-Date: 2018-10-15 00:46+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: library/asyncio-sync.rst:7 #, fuzzy msgid "Synchronization Primitives" msgstr "Primitives de synchronisation" #: library/asyncio-sync.rst:9 msgid "**Source code:** :source:`Lib/asyncio/locks.py`" msgstr "" #: library/asyncio-sync.rst:13 msgid "" "asyncio synchronization primitives are designed to be similar to those of " "the :mod:`threading` module with two important caveats:" msgstr "" #: library/asyncio-sync.rst:16 msgid "" "asyncio primitives are not thread-safe, therefore they should not be used " "for OS thread synchronization (use :mod:`threading` for that);" msgstr "" #: library/asyncio-sync.rst:20 msgid "" "methods of these synchronization primitives do not accept the *timeout* " "argument; use the :func:`asyncio.wait_for` function to perform operations " "with timeouts." msgstr "" #: library/asyncio-sync.rst:24 msgid "asyncio has the following basic synchronization primitives:" msgstr "" #: library/asyncio-sync.rst:26 msgid ":class:`Lock`" msgstr ":class:`Lock`" #: library/asyncio-sync.rst:27 msgid ":class:`Event`" msgstr ":class:`Event`" #: library/asyncio-sync.rst:28 msgid ":class:`Condition`" msgstr ":class:`Condition`" #: library/asyncio-sync.rst:29 msgid ":class:`Semaphore`" msgstr ":class:`Semaphore`" #: library/asyncio-sync.rst:30 msgid ":class:`BoundedSemaphore`" msgstr ":class:`BoundedSemaphore`" #: library/asyncio-sync.rst:37 msgid "Lock" msgstr "" #: library/asyncio-sync.rst:41 msgid "Implements a mutex lock for asyncio tasks. Not thread-safe." msgstr "" #: library/asyncio-sync.rst:43 msgid "" "An asyncio lock can be used to guarantee exclusive access to a shared " "resource." msgstr "" #: library/asyncio-sync.rst:46 msgid "The preferred way to use a Lock is an :keyword:`async with` statement::" msgstr "" #: library/asyncio-sync.rst:200 library/asyncio-sync.rst:300 msgid "which is equivalent to::" msgstr "" #: library/asyncio-sync.rst:114 library/asyncio-sync.rst:290 #: library/asyncio-sync.rst:345 msgid "The *loop* parameter." msgstr "" #: library/asyncio-sync.rst:71 msgid "Acquire the lock." msgstr "" #: library/asyncio-sync.rst:73 msgid "" "This method waits until the lock is *unlocked*, sets it to *locked* and " "returns ``True``." msgstr "" #: library/asyncio-sync.rst:76 msgid "" "When more than one coroutine is blocked in :meth:`acquire` waiting for the " "lock to be unlocked, only one coroutine eventually proceeds." msgstr "" #: library/asyncio-sync.rst:80 msgid "" "Acquiring a lock is *fair*: the coroutine that proceeds will be the first " "coroutine that started waiting on the lock." msgstr "" #: library/asyncio-sync.rst:85 msgid "Release the lock." msgstr "Libère un verrou." #: library/asyncio-sync.rst:87 msgid "When the lock is *locked*, reset it to *unlocked* and return." msgstr "" #: library/asyncio-sync.rst:89 msgid "If the lock is *unlocked*, a :exc:`RuntimeError` is raised." msgstr "" #: library/asyncio-sync.rst:93 msgid "Return ``True`` if the lock is *locked*." msgstr "Donne ``True`` si le verrou est verrouillé." #: library/asyncio-sync.rst:97 msgid "Event" msgstr "" #: library/asyncio-sync.rst:101 msgid "An event object. Not thread-safe." msgstr "" #: library/asyncio-sync.rst:103 msgid "" "An asyncio event can be used to notify multiple asyncio tasks that some " "event has happened." msgstr "" #: library/asyncio-sync.rst:106 msgid "" "An Event object manages an internal flag that can be set to *true* with the :" "meth:`set` method and reset to *false* with the :meth:`clear` method. The :" "meth:`wait` method blocks until the flag is set to *true*. The flag is set " "to *false* initially." msgstr "" #: library/asyncio-sync.rst:117 msgid "Example::" msgstr "Exemple ::" #: library/asyncio-sync.rst:142 msgid "Wait until the event is set." msgstr "Attend que l'évènement ait une valeur." #: library/asyncio-sync.rst:144 msgid "" "If the event is set, return ``True`` immediately. Otherwise block until " "another task calls :meth:`set`." msgstr "" #: library/asyncio-sync.rst:149 msgid "Set the event." msgstr "" #: library/asyncio-sync.rst:151 msgid "All tasks waiting for event to be set will be immediately awakened." msgstr "" #: library/asyncio-sync.rst:156 msgid "Clear (unset) the event." msgstr "" #: library/asyncio-sync.rst:158 msgid "" "Tasks awaiting on :meth:`wait` will now block until the :meth:`set` method " "is called again." msgstr "" #: library/asyncio-sync.rst:163 msgid "Return ``True`` if the event is set." msgstr "Renvoie ``True`` si l'évènement a une valeur." #: library/asyncio-sync.rst:167 msgid "Condition" msgstr "" #: library/asyncio-sync.rst:171 msgid "A Condition object. Not thread-safe." msgstr "" #: library/asyncio-sync.rst:173 msgid "" "An asyncio condition primitive can be used by a task to wait for some event " "to happen and then get exclusive access to a shared resource." msgstr "" #: library/asyncio-sync.rst:177 msgid "" "In essence, a Condition object combines the functionality of an :class:" "`Event` and a :class:`Lock`. It is possible to have multiple Condition " "objects share one Lock, which allows coordinating exclusive access to a " "shared resource between different tasks interested in particular states of " "that shared resource." msgstr "" #: library/asyncio-sync.rst:183 msgid "" "The optional *lock* argument must be a :class:`Lock` object or ``None``. In " "the latter case a new Lock object is created automatically." msgstr "" #: library/asyncio-sync.rst:191 msgid "" "The preferred way to use a Condition is an :keyword:`async with` statement::" msgstr "" #: library/asyncio-sync.rst:213 msgid "Acquire the underlying lock." msgstr "" #: library/asyncio-sync.rst:215 msgid "" "This method waits until the underlying lock is *unlocked*, sets it to " "*locked* and returns ``True``." msgstr "" #: library/asyncio-sync.rst:220 msgid "" "Wake up at most *n* tasks (1 by default) waiting on this condition. The " "method is no-op if no tasks are waiting." msgstr "" #: library/asyncio-sync.rst:238 msgid "" "The lock must be acquired before this method is called and released shortly " "after. If called with an *unlocked* lock a :exc:`RuntimeError` error is " "raised." msgstr "" #: library/asyncio-sync.rst:229 msgid "Return ``True`` if the underlying lock is acquired." msgstr "" #: library/asyncio-sync.rst:233 msgid "Wake up all tasks waiting on this condition." msgstr "" #: library/asyncio-sync.rst:235 msgid "This method acts like :meth:`notify`, but wakes up all waiting tasks." msgstr "" #: library/asyncio-sync.rst:244 msgid "Release the underlying lock." msgstr "Libère le verrou sous-jacent." #: library/asyncio-sync.rst:246 msgid "When invoked on an unlocked lock, a :exc:`RuntimeError` is raised." msgstr "" #: library/asyncio-sync.rst:251 msgid "Wait until notified." msgstr "Attends d'être notifié." #: library/asyncio-sync.rst:253 msgid "" "If the calling task has not acquired the lock when this method is called, a :" "exc:`RuntimeError` is raised." msgstr "" #: library/asyncio-sync.rst:256 msgid "" "This method releases the underlying lock, and then blocks until it is " "awakened by a :meth:`notify` or :meth:`notify_all` call. Once awakened, the " "Condition re-acquires its lock and this method returns ``True``." msgstr "" #: library/asyncio-sync.rst:263 msgid "Wait until a predicate becomes *true*." msgstr "Attends jusqu'à ce qu'un prédicat devienne vrai." #: library/asyncio-sync.rst:265 msgid "" "The predicate must be a callable which result will be interpreted as a " "boolean value. The final value is the return value." msgstr "" #: library/asyncio-sync.rst:271 msgid "Semaphore" msgstr "Sémaphore" #: library/asyncio-sync.rst:275 msgid "A Semaphore object. Not thread-safe." msgstr "" #: library/asyncio-sync.rst:277 msgid "" "A semaphore manages an internal counter which is decremented by each :meth:" "`acquire` call and incremented by each :meth:`release` call. The counter can " "never go below zero; when :meth:`acquire` finds that it is zero, it blocks, " "waiting until some task calls :meth:`release`." msgstr "" #: library/asyncio-sync.rst:283 msgid "" "The optional *value* argument gives the initial value for the internal " "counter (``1`` by default). If the given value is less than ``0`` a :exc:" "`ValueError` is raised." msgstr "" #: library/asyncio-sync.rst:291 msgid "" "The preferred way to use a Semaphore is an :keyword:`async with` statement::" msgstr "" #: library/asyncio-sync.rst:313 msgid "Acquire a semaphore." msgstr "" #: library/asyncio-sync.rst:315 msgid "" "If the internal counter is greater than zero, decrement it by one and return " "``True`` immediately. If it is zero, wait until a :meth:`release` is called " "and return ``True``." msgstr "" #: library/asyncio-sync.rst:321 msgid "Returns ``True`` if semaphore can not be acquired immediately." msgstr "" #: library/asyncio-sync.rst:325 msgid "" "Release a semaphore, incrementing the internal counter by one. Can wake up a " "task waiting to acquire the semaphore." msgstr "" #: library/asyncio-sync.rst:328 msgid "" "Unlike :class:`BoundedSemaphore`, :class:`Semaphore` allows making more " "``release()`` calls than ``acquire()`` calls." msgstr "" #: library/asyncio-sync.rst:333 msgid "BoundedSemaphore" msgstr "BoundedSemaphore" #: library/asyncio-sync.rst:337 msgid "A bounded semaphore object. Not thread-safe." msgstr "" #: library/asyncio-sync.rst:339 msgid "" "Bounded Semaphore is a version of :class:`Semaphore` that raises a :exc:" "`ValueError` in :meth:`~Semaphore.release` if it increases the internal " "counter above the initial *value*." msgstr "" #: library/asyncio-sync.rst:352 msgid "" "Acquiring a lock using ``await lock`` or ``yield from lock`` and/or :keyword:" "`with` statement (``with await lock``, ``with (yield from lock)``) was " "removed. Use ``async with lock`` instead." msgstr ""