# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2016, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 13:21+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: ../Doc/library/asyncio-sync.rst:5
msgid "Synchronization primitives"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:7
msgid "**Source code:** :source:`Lib/asyncio/locks.py`"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:9
msgid "Locks:"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:11
msgid ":class:`Lock`"
msgstr ":class:`Lock`"

#: ../Doc/library/asyncio-sync.rst:12
msgid ":class:`Event`"
msgstr ":class:`Event`"

#: ../Doc/library/asyncio-sync.rst:13
msgid ":class:`Condition`"
msgstr ":class:`Condition`"

#: ../Doc/library/asyncio-sync.rst:15
msgid "Semaphores:"
msgstr "Sémaphores :"

#: ../Doc/library/asyncio-sync.rst:17
msgid ":class:`Semaphore`"
msgstr ":class:`Semaphore`"

#: ../Doc/library/asyncio-sync.rst:18
msgid ":class:`BoundedSemaphore`"
msgstr ":class:`BoundedSemaphore`"

#: ../Doc/library/asyncio-sync.rst:20
msgid ""
"asyncio lock API was designed to be close to classes of the :mod:`threading` "
"module (:class:`~threading.Lock`, :class:`~threading.Event`, :class:"
"`~threading.Condition`, :class:`~threading.Semaphore`, :class:`~threading."
"BoundedSemaphore`), but it has no *timeout* parameter. The :func:`asyncio."
"wait_for` function can be used to cancel a task after a timeout."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:27
msgid "Locks"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:30
msgid "Lock"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:34
msgid "Primitive lock objects."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:36
msgid ""
"A primitive lock is a synchronization primitive that is not owned by a "
"particular coroutine when locked.  A primitive lock is in one of two states, "
"'locked' or 'unlocked'."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:40
msgid ""
"It is created in the unlocked state.  It has two basic methods, :meth:"
"`acquire` and :meth:`release`.  When the state is unlocked, acquire() "
"changes the state to locked and returns immediately.  When the state is "
"locked, acquire() blocks until a call to release() in another coroutine "
"changes it to unlocked, then the acquire() call resets it to locked and "
"returns.  The release() method should only be called in the locked state; it "
"changes the state to unlocked and returns immediately.  If an attempt is "
"made to release an unlocked lock, a :exc:`RuntimeError` will be raised."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:49
msgid ""
"When more than one coroutine is blocked in acquire() waiting for the state "
"to turn to unlocked, only one coroutine proceeds when a release() call "
"resets the state to unlocked; first coroutine which is blocked in acquire() "
"is being processed."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:54
msgid ""
":meth:`acquire` is a coroutine and should be called with ``yield from``."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:56
msgid ""
"Locks also support the context management protocol.  ``(yield from lock)`` "
"should be used as the context manager expression."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:59 ../Doc/library/asyncio-sync.rst:124
#: ../Doc/library/asyncio-sync.rst:169 ../Doc/library/asyncio-sync.rst:263
msgid "This class is :ref:`not thread safe <asyncio-multithreading>`."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:61
msgid "Usage::"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:71
msgid "Context manager usage::"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:78
msgid "Lock objects can be tested for locking state::"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:88
msgid "Return ``True`` if the lock is acquired."
msgstr "Donne ``True`` si le verrou est acquis."

#: ../Doc/library/asyncio-sync.rst:92
msgid "Acquire a lock."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:94 ../Doc/library/asyncio-sync.rst:175
msgid ""
"This method blocks until the lock is unlocked, then sets it to locked and "
"returns ``True``."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:97 ../Doc/library/asyncio-sync.rst:150
#: ../Doc/library/asyncio-sync.rst:178 ../Doc/library/asyncio-sync.rst:230
#: ../Doc/library/asyncio-sync.rst:239 ../Doc/library/asyncio-sync.rst:274
msgid "This method is a :ref:`coroutine <coroutine>`."
msgstr "Cette méthode est une :ref:`coroutine <coroutine>`."

#: ../Doc/library/asyncio-sync.rst:101
msgid "Release a lock."
msgstr "Libère un verrou."

#: ../Doc/library/asyncio-sync.rst:103
msgid ""
"When the lock is locked, reset it to unlocked, and return.  If any other "
"coroutines are blocked waiting for the lock to become unlocked, allow "
"exactly one of them to proceed."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:107 ../Doc/library/asyncio-sync.rst:214
msgid "When invoked on an unlocked lock, a :exc:`RuntimeError` is raised."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:109 ../Doc/library/asyncio-sync.rst:216
msgid "There is no return value."
msgstr "Il n'y a pas de valeur de retour."

#: ../Doc/library/asyncio-sync.rst:113
msgid "Event"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:117
msgid ""
"An Event implementation, asynchronous equivalent to :class:`threading.Event`."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:119
msgid ""
"Class implementing event objects. An event manages a 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 true. The flag is "
"initially false."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:128
msgid ""
"Reset the internal flag to false. Subsequently, coroutines calling :meth:"
"`wait` will block until :meth:`set` is called to set the internal flag to "
"true again."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:134
msgid "Return ``True`` if and only if the internal flag is true."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:138
msgid ""
"Set the internal flag to true. All coroutines waiting for it to become true "
"are awakened. Coroutine that call :meth:`wait` once the flag is true will "
"not block at all."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:144
msgid "Block until the internal flag is true."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:146
msgid ""
"If the internal flag is true on entry, return ``True`` immediately. "
"Otherwise, block until another coroutine calls :meth:`set` to set the flag "
"to true, then return ``True``."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:154
msgid "Condition"
msgstr ""

#: ../Doc/library/asyncio-sync.rst:158
msgid ""
"A Condition implementation, asynchronous equivalent to :class:`threading."
"Condition`."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:161
msgid ""
"This class implements condition variable objects. A condition variable "
"allows one or more coroutines to wait until they are notified by another "
"coroutine."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:165
msgid ""
"If the *lock* argument is given and not ``None``, it must be a :class:`Lock` "
"object, and it is used as the underlying lock.  Otherwise, a new :class:"
"`Lock` object is created and used as the underlying lock."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:173
msgid "Acquire the underlying lock."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:182
msgid ""
"By default, wake up one coroutine waiting on this condition, if any. If the "
"calling coroutine has not acquired the lock when this method is called, a :"
"exc:`RuntimeError` is raised."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:186
msgid ""
"This method wakes up at most *n* of the coroutines waiting for the condition "
"variable; it is a no-op if no coroutines are waiting."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:191
msgid ""
"An awakened coroutine does not actually return from its :meth:`wait` call "
"until it can reacquire the lock. Since :meth:`notify` does not release the "
"lock, its caller should."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:197
msgid "Return ``True`` if the underlying lock is acquired."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:201
msgid ""
"Wake up all coroutines waiting on this condition. This method acts like :"
"meth:`notify`, but wakes up all waiting coroutines instead of one. If the "
"calling coroutine has not acquired the lock when this method is called, a :"
"exc:`RuntimeError` is raised."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:208
msgid "Release the underlying lock."
msgstr "Libère le verrou sous-jacent."

#: ../Doc/library/asyncio-sync.rst:210
msgid ""
"When the lock is locked, reset it to unlocked, and return. If any other "
"coroutines are blocked waiting for the lock to become unlocked, allow "
"exactly one of them to proceed."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:220
msgid "Wait until notified."
msgstr "Attends d'être notifié."

#: ../Doc/library/asyncio-sync.rst:222
msgid ""
"If the calling coroutine has not acquired the lock when this method is "
"called, a :exc:`RuntimeError` is raised."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:225
msgid ""
"This method releases the underlying lock, and then blocks until it is "
"awakened by a :meth:`notify` or :meth:`notify_all` call for the same "
"condition variable in another coroutine.  Once awakened, it re-acquires the "
"lock and returns ``True``."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:234
msgid "Wait until a predicate becomes true."
msgstr "Attends jusqu'à ce qu'un prédicat devienne vrai."

#: ../Doc/library/asyncio-sync.rst:236
msgid ""
"The predicate should be a callable which result will be interpreted as a "
"boolean value. The final predicate value is the return value."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:243
msgid "Semaphores"
msgstr "Sémaphores"

#: ../Doc/library/asyncio-sync.rst:246
msgid "Semaphore"
msgstr "Sémaphore"

#: ../Doc/library/asyncio-sync.rst:250
msgid "A Semaphore implementation."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:252
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 other coroutine calls :meth:`release`."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:257
msgid "Semaphores also support the context management protocol."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:259
msgid ""
"The optional argument gives the initial value for the internal counter; it "
"defaults to ``1``. If the value given is less than ``0``, :exc:`ValueError` "
"is raised."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:267
msgid "Acquire a semaphore."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:269
msgid ""
"If the internal counter is larger than zero on entry, decrement it by one "
"and return ``True`` immediately.  If it is zero on entry, block, waiting "
"until some other coroutine has called :meth:`release` to make it larger than "
"``0``, and then return ``True``."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:278
msgid "Returns ``True`` if semaphore can not be acquired immediately."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:282
msgid ""
"Release a semaphore, incrementing the internal counter by one. When it was "
"zero on entry and another coroutine is waiting for it to become larger than "
"zero again, wake up that coroutine."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:288
msgid "BoundedSemaphore"
msgstr "BoundedSemaphore"

#: ../Doc/library/asyncio-sync.rst:292
msgid "A bounded semaphore implementation. Inherit from :class:`Semaphore`."
msgstr ""

#: ../Doc/library/asyncio-sync.rst:294
msgid ""
"This raises :exc:`ValueError` in :meth:`~Semaphore.release` if it would "
"increase the value above the initial value."
msgstr ""
