@@ -6,31 +6,35 @@ msgstr ""
66"Project-Id-Version : Python 3.6\n "
77"Report-Msgid-Bugs-To : \n "
88"POT-Creation-Date : 2017-04-02 22:11+0200\n "
9- "PO-Revision-Date : 2018-07-27 23:08 +0200\n "
9+ "PO-Revision-Date : 2018-10-05 18:07 +0200\n "
1010"Last-Translator : Julien Palard <julien@palard.fr>\n "
1111"Language-Team : FRENCH <traductions@lists.afpy.org>\n "
1212"Language : fr\n "
1313"MIME-Version : 1.0\n "
1414"Content-Type : text/plain; charset=UTF-8\n "
1515"Content-Transfer-Encoding : 8bit\n "
16+ "X-Generator : Poedit 2.1.1\n "
1617
1718#: ../Doc/library/asynchat.rst:2
1819msgid ":mod:`asynchat` --- Asynchronous socket command/response handler"
1920msgstr ""
21+ ":mod:`asynchat` --- Gestionnaire de *socket* commande/réponse asynchrone"
2022
2123#: ../Doc/library/asynchat.rst:10
2224msgid "**Source code:** :source:`Lib/asynchat.py`"
2325msgstr "*Code source :** :source:`Lib/asynchat.py`"
2426
2527#: ../Doc/library/asynchat.rst:12
2628msgid "Please use :mod:`asyncio` instead."
27- msgstr ""
29+ msgstr "Utilisez :mod:`asyncio` à la place. "
2830
2931#: ../Doc/library/asynchat.rst:19
3032msgid ""
3133"This module exists for backwards compatibility only. For new code we "
3234"recommend using :mod:`asyncio`."
3335msgstr ""
36+ "Ce module n'existe que pour des raisons de rétrocompatibilité. Pour du code "
37+ "nouveau, l'utilisation de :mod:`asyncio` est recommandée."
3438
3539#: ../Doc/library/asynchat.rst:22
3640msgid ""
@@ -46,6 +50,18 @@ msgid ""
4650"class:`asynchat.async_chat` channel objects as it receives incoming "
4751"connection requests."
4852msgstr ""
53+ "Ce module s'appuie sur l'infrastructure de :mod:`asyncore`, en simplifiant "
54+ "les clients et serveurs asynchrones et en rendant plus facile la gestion de "
55+ "protocoles dont les éléments finissent par une chaine arbitraire, ou sont de "
56+ "longueur variable. :mod:`asynchat` définit une classe abstraite :class:"
57+ "`async_chat` dont vous héritez, et qui fournit des implémentations des "
58+ "méthodes :meth:`collect_incoming_data` et :meth:`found_terminator`. Il "
59+ "utilise la même boucle asynchrone que :mod:`asyncore`, et deux types de "
60+ "canaux, :class:`asyncore.dispatcher` et :class:`asynchat.async_chat`, qui "
61+ "peuvent être librement mélangés dans la carte des canaux. Habituellement, un "
62+ "canal de serveur :class:`asyncore.dispatcher` génère de nouveaux canaux "
63+ "d'objets :class:`asynchat.async_chat` à la réception de requêtes de "
64+ "connexion."
4965
5066#: ../Doc/library/asynchat.rst:37
5167msgid ""
@@ -55,6 +71,12 @@ msgid ""
5571"methods. The :class:`asyncore.dispatcher` methods can be used, although not "
5672"all make sense in a message/response context."
5773msgstr ""
74+ "Cette classe est une sous-classe abstraite de :class:`asyncore.dispatcher`. "
75+ "Pour en faire un usage pratique, vous devez créer une classe héritant de :"
76+ "class:`async_chat`, et implémentant des méthodes :meth:"
77+ "`collect_incoming_data` et :meth:`found_terminator` sensées. Les méthodes "
78+ "de :class:`asyncore.dispatcher` peuvent être utilisées, même si toutes "
79+ "n'ont pas de sens dans un contexte de messages/réponse."
5880
5981#: ../Doc/library/asynchat.rst:44
6082msgid ""
@@ -64,20 +86,27 @@ msgid ""
6486"`async_chat` object's methods are called by the event-processing framework "
6587"with no action on the part of the programmer."
6688msgstr ""
89+ "Comme :class:`asyncore.dispatcher`, :class:`async_chat` définit un ensemble "
90+ "d’événements générés par une analyse de l'état des *socket* après un appel "
91+ "à :c:func:`select`. Une fois que la boucle de *polling* a été lancée, les "
92+ "méthodes des objets :class:`async_chat` sont appelées par le *framework* de "
93+ "traitement d’événements sans actions de la part du programmer."
6794
6895#: ../Doc/library/asynchat.rst:50
6996msgid ""
7097"Two class attributes can be modified, to improve performance, or possibly "
7198"even to conserve memory."
7299msgstr ""
100+ "Deux attributs de classe peuvent être modifiés, pour améliorer la "
101+ "performance, ou potentiellement pour économiser de la mémoire."
73102
74103#: ../Doc/library/asynchat.rst:56
75104msgid "The asynchronous input buffer size (default ``4096``)."
76- msgstr ""
105+ msgstr "La taille du tampon d'entrées asynchrones (``4096`` par défaut). "
77106
78107#: ../Doc/library/asynchat.rst:61
79108msgid "The asynchronous output buffer size (default ``4096``)."
80- msgstr ""
109+ msgstr "La taille du tampon de sorties asynchrones (``4096`` par défaut). "
81110
82111#: ../Doc/library/asynchat.rst:63
83112msgid ""
@@ -93,6 +122,18 @@ msgid ""
93122"recognize the end of, or an important breakpoint in, an incoming "
94123"transmission from the remote endpoint."
95124msgstr ""
125+ "Contrairement à :class:`asyncore.dispatcher`, :class:`async_chat` permet de "
126+ "définir une queue :abbr:`FIFO (first-in, first-out)` de *producteurs*. Un "
127+ "producteur nécessite seulement une méthode, :meth:`more`, qui renvoie la "
128+ "donnée à transmettre au canal. Le producteur indique son épuisement (*c.-à-d."
129+ "* qu'il ne contiens plus de données) en ne retournant avec sa méthode :meth:"
130+ "`more` l'objet bytes vide. L'objet :class:`async_chat` retire alors le "
131+ "producteur de la queue et commence à utiliser le producteur suivant, si il y "
132+ "en à un. Quand la queue de producteurs est vide, la méthode :meth:"
133+ "`handle_write` ne fait rien. La méthode :meth:`set_terminator` de l'objet du "
134+ "canal est utilisé pour décrire comment reconnaître la fin, ou la présence "
135+ "d'un point d'arrêt, dans in transmission entrante depuis le point d’accès "
136+ "distant."
96137
97138#: ../Doc/library/asynchat.rst:76
98139msgid ""
@@ -101,25 +142,35 @@ msgid ""
101142"data that the channel receives asynchronously. The methods are described "
102143"below."
103144msgstr ""
145+ "Pour construire une sous classe fonctionnelle de :class:`async_chat` pour "
146+ "vos méthodes d'entrées :meth:`collect_incoming_data` et :meth:"
147+ "`found_terminator` doivent gérer la donnée que le canal reçoit de manière "
148+ "asynchrone. Ces méthodes sont décrites ci-dessous."
104149
105150#: ../Doc/library/asynchat.rst:84
106151msgid ""
107152"Pushes a ``None`` on to the producer queue. When this producer is popped off "
108153"the queue it causes the channel to be closed."
109154msgstr ""
155+ "Pousse un ``None`` sur la pile de producteurs. Quand ce producteur est "
156+ "récupéré dans la queue, le canal est fermé."
110157
111158#: ../Doc/library/asynchat.rst:90
112159msgid ""
113160"Called with *data* holding an arbitrary amount of received data. The "
114161"default method, which must be overridden, raises a :exc:"
115162"`NotImplementedError` exception."
116163msgstr ""
164+ "Appelé avec *data* contenant une quantité arbitraire de données. La méthode "
165+ "par défaut, qui doit être écrasée, lève une :exc:`NotImplementedError`."
117166
118167#: ../Doc/library/asynchat.rst:97
119168msgid ""
120169"In emergencies this method will discard any data held in the input and/or "
121170"output buffers and the producer queue."
122171msgstr ""
172+ "En cas d'urgence, cette méthode va supprimer tout donnée présente dans les "
173+ "tampons d'entrée et/ou de sortie dans la queue de producteurs."
123174
124175#: ../Doc/library/asynchat.rst:103
125176msgid ""
@@ -128,10 +179,14 @@ msgid ""
128179"raises a :exc:`NotImplementedError` exception. The buffered input data "
129180"should be available via an instance attribute."
130181msgstr ""
182+ "Appelée quand le flux de donné corresponds à la condition de fin décrite "
183+ "par :meth:`set_terminator`. La méthode par défaut, qui doit être écrasée, "
184+ "lève une :exc:`NotImplementedError`. Les données entrantes mise en tampon "
185+ "devraient être disponible via un attribut de l'instance."
131186
132187#: ../Doc/library/asynchat.rst:111
133188msgid "Returns the current terminator for the channel."
134- msgstr ""
189+ msgstr "Renvoie le terminateur courant pour le canal. "
135190
136191#: ../Doc/library/asynchat.rst:116
137192msgid ""
@@ -140,6 +195,11 @@ msgid ""
140195"although it is possible to use your own producers in more complex schemes to "
141196"implement encryption and chunking, for example."
142197msgstr ""
198+ "Pousse *data* sur la pile du canal pour assurer sa transmission. C'est tout "
199+ "ce dont on a besoin pour que le canal envoie des données sur le réseau. "
200+ "Cependant, il est possible d'utiliser vos propres producteurs dans des "
201+ "schémas plus complexes qui implémentent de la cryptographie et du *chunking* "
202+ "par exemple."
143203
144204#: ../Doc/library/asynchat.rst:124
145205msgid ""
@@ -148,13 +208,20 @@ msgid ""
148208"channel will consume this producer's data by calling its :meth:`more` method "
149209"and send the data to the remote endpoint."
150210msgstr ""
211+ "Prends un objet producteur l'ajoute à la queue de producteurs associée au "
212+ "canal. Quand tout les producteurs actuellement poussés ont été épuisé, le "
213+ "canal consomme les données de ce producteur en appelant sa méthode :meth:"
214+ "`more` et envoie les données au point d’accès distant."
151215
152216#: ../Doc/library/asynchat.rst:132
153217msgid ""
154218"Sets the terminating condition to be recognized on the channel. ``term`` "
155219"may be any of three types of value, corresponding to three different ways to "
156220"handle incoming protocol data."
157221msgstr ""
222+ "Définit le marqueur de fin que le canal doit reconnaître. ``term`` peut être "
223+ "n'importe lequel des trois types de valeurs, correspondant aux trois "
224+ "différentes manières de gérer les données entrantes."
158225
159226#: ../Doc/library/asynchat.rst:137
160227msgid "term"
@@ -173,6 +240,8 @@ msgid ""
173240"Will call :meth:`found_terminator` when the string is found in the input "
174241"stream"
175242msgstr ""
243+ "Appellera :meth:`found_terminator` quand la chaîne est trouvée dans le flux "
244+ "d'entré"
176245
177246#: ../Doc/library/asynchat.rst:142
178247msgid "*integer*"
@@ -183,10 +252,12 @@ msgid ""
183252"Will call :meth:`found_terminator` when the indicated number of characters "
184253"have been received"
185254msgstr ""
255+ "Appellera :meth:`found_terminator` quand le nombre de caractère indiqué à "
256+ "été reçu"
186257
187258#: ../Doc/library/asynchat.rst:146
188259msgid "``None``"
189- msgstr "``None``"
260+ msgstr "œ ``None``"
190261
191262#: ../Doc/library/asynchat.rst:146
192263msgid "The channel continues to collect data forever"
@@ -197,6 +268,8 @@ msgid ""
197268"Note that any data following the terminator will be available for reading by "
198269"the channel after :meth:`found_terminator` is called."
199270msgstr ""
271+ "Notez que toute donnée située après le marqueur de fin sera accessible en "
272+ "lecture par le canal après que :meth:`found_terminator` ai été appelé."
200273
201274#: ../Doc/library/asynchat.rst:157
202275msgid "asynchat Example"
@@ -211,6 +284,12 @@ msgid ""
211284"end of the HTTP headers, and a flag indicates that the headers are being "
212285"read."
213286msgstr ""
287+ "L'exemple partiel suivant montre comment des requêtes HTTP peuvent être lues "
288+ "avec :class:`async_chat`. Un serveur web pourrait créer un objet :class:"
289+ "`http_request_handler` pour chaque connections lient entrantes. Notez que "
290+ "initialement, le marqueur de fin du canal est défini pour reconnaître les "
291+ "lignes vides à la fin des entêtes HTTP, et une option indique que les "
292+ "entêtes sont en train d'être lues."
214293
215294#: ../Doc/library/asynchat.rst:166
216295msgid ""
@@ -219,10 +298,18 @@ msgid ""
219298"`` header is used to set a numeric terminator to read the right amount of "
220299"data from the channel."
221300msgstr ""
301+ "Une fois que les entêtes ont été lues, si la requête est de type *POST* (ce "
302+ "qui indique que davantage de données sont présent dans dans le flux entrant) "
303+ "alors l'entête ``Content-Length:`` est utilisé pour définir un marqueur de "
304+ "fin numérique pour lire la bonne quantité de donné depuis le canal."
222305
223306#: ../Doc/library/asynchat.rst:171
224307msgid ""
225308"The :meth:`handle_request` method is called once all relevant input has been "
226309"marshalled, after setting the channel terminator to ``None`` to ensure that "
227310"any extraneous data sent by the web client are ignored. ::"
228311msgstr ""
312+ "La méthode :meth:`handle_request` est appelée une fois que toutes les "
313+ "données pertinentes ont été rassemblées, après avoir définit le marqueur de "
314+ "fin à ``None`` pour s'assurer que toute données étrangères envoyées par le "
315+ "client web sont ignorées. ::"
0 commit comments