@@ -6,17 +6,18 @@ msgstr ""
6
6
"Project-Id-Version :Python 3.6\n "
7
7
"Report-Msgid-Bugs-To :\n "
8
8
"POT-Creation-Date :2018-04-29 00:24+0200\n "
9
- "PO-Revision-Date :YEAR-MO-DA HO:MI+ZONE\n "
10
- "Last-Translator :FULL NAME <EMAIL@ADDRESS>\n "
9
+ "PO-Revision-Date :2018-07-15 10:12+0400\n "
11
10
"Language-Team :FRENCH <traductions@lists.afpy.org>\n "
12
11
"Language :fr\n "
13
12
"MIME-Version :1.0\n "
14
13
"Content-Type :text/plain; charset=UTF-8\n "
15
14
"Content-Transfer-Encoding :8bit\n "
15
+ "Last-Translator :\n "
16
+ "X-Generator :Poedit 2.0.8\n "
16
17
17
18
#: ../Doc/c-api/buffer.rst:11
18
19
msgid "Buffer Protocol"
19
- msgstr ""
20
+ msgstr "Protocole Tampon "
20
21
21
22
#: ../Doc/c-api/buffer.rst:18
22
23
msgid ""
@@ -26,6 +27,12 @@ msgid ""
26
27
"party libraries may define their own types for special purposes, such as "
27
28
"image processing or numeric analysis."
28
29
msgstr ""
30
+ "Certains objets disponibles en Python enveloppent l'accès à un tableau de "
31
+ "mémoire sous-jacente ou zone tampon ou simplement tampon (*buffer* en "
32
+ "anglais). De tels objets incluent le built-in :class:`bytes` et :class:"
33
+ "`bytearray`, et quelques types d'extension comme :class:`array.array`. Les "
34
+ "bibliothèques tierces peuvent définir leurs propres types à des fins "
35
+ "spéciales, telles que le traitement d'image ou l'analyse numérique."
29
36
30
37
#: ../Doc/c-api/buffer.rst:24
31
38
msgid ""
@@ -34,25 +41,37 @@ msgid ""
34
41
"then desirable, in some situations, to access that buffer directly and "
35
42
"without intermediate copying."
36
43
msgstr ""
44
+ "Alors que chacun de ces types a sa propre sémantique, ils partagent la "
45
+ "caractéristique commune d'être soutenus par un tampon de mémoire important. "
46
+ "Il est donc souhaitable, dans certains cas, d'accéder à cette mémoire "
47
+ "directement sans l'étape intermédiaire de copie."
37
48
38
49
#: ../Doc/c-api/buffer.rst:29
39
50
msgid ""
40
51
"Python provides such a facility at the C level in the form of the :ref:"
41
52
"`buffer protocol <bufferobjects>`. This protocol has two sides:"
42
53
msgstr ""
54
+ "Python fournit une telle facilité au niveau du C sous la forme de :ref:"
55
+ "`buffer protocol <bufferobjects>`. Ce protocole comporte deux aspects :"
43
56
44
57
#: ../Doc/c-api/buffer.rst:34
45
58
msgid ""
46
59
"on the producer side, a type can export a\" buffer interface\" which allows "
47
60
"objects of that type to expose information about their underlying buffer. "
48
61
"This interface is described in the section :ref:`buffer-structs`;"
49
62
msgstr ""
63
+ "du côté producteur, un type peut exporter un\" buffer interface\" qui permet "
64
+ "aux objets de ce type d'exposer des informations concernant leur tampon sous-"
65
+ "jacent. Cette interface est décrite dans la section: ref:`buffer-structs` ;"
50
66
51
67
#: ../Doc/c-api/buffer.rst:38
52
68
msgid ""
53
69
"on the consumer side, several means are available to obtain a pointer to the "
54
70
"raw underlying data of an object (for example a method parameter)."
55
71
msgstr ""
72
+ "du côté consommateur, plusieurs moyens sont disponibles pour obtenir un "
73
+ "pointeur vers les données sous-jacentes brutes d'un objet (par exemple un "
74
+ "paramètre de méthode)."
56
75
57
76
#: ../Doc/c-api/buffer.rst:41
58
77
msgid ""
@@ -61,6 +80,10 @@ msgid ""
61
80
"example, the elements exposed by an :class:`array.array` can be multi-byte "
62
81
"values."
63
82
msgstr ""
83
+ "Des objets simples tels que :class:`bytes` et :class:`bytearray` exposent "
84
+ "leur buffer sous-jacent dans un format orienté octet. D'autres formes sont "
85
+ "possibles; par exemple, les éléments exposés par un :class: `array.array` "
86
+ "peuvent être des valeurs multi-octets."
64
87
65
88
#: ../Doc/c-api/buffer.rst:45
66
89
msgid ""
@@ -73,29 +96,45 @@ msgid ""
73
96
"objects to selectively allow or reject exporting of read-write and read-only "
74
97
"buffers."
75
98
msgstr ""
99
+ "Un exemple de consommateur de l'interface buffer est la méthode :meth:`~ io."
100
+ "BufferedIOBase.write` des objets fichiers : tout objet qui peut exporter une "
101
+ "série d'octets à travers l'interface buffer peut être écrit dans un fichier. "
102
+ "Alors que :meth:`write` n'a besoin que d'un accès lecture au contenu "
103
+ "interne de l'objet qui lui est passé, d'autres méthodes telles que :meth:`~ "
104
+ "io.BufferedIOBase.readinto` nécessitent un accès écriture au contenu de leur "
105
+ "argument. L'interface buffer permet aux objets d'autoriser ou de rejeter "
106
+ "sélectivement l'exportation de buffers en mode lecture-écriture et en mode "
107
+ "lecture seule."
76
108
77
109
#: ../Doc/c-api/buffer.rst:53
78
110
msgid ""
79
111
"There are two ways for a consumer of the buffer interface to acquire a "
80
112
"buffer over a target object:"
81
113
msgstr ""
114
+ "Un consommateur de l'interface buffer peut acquérir un buffer sur un objet "
115
+ "cible de deux manières:"
82
116
83
117
#: ../Doc/c-api/buffer.rst:56
84
118
msgid "call :c:func:`PyObject_GetBuffer` with the right parameters;"
85
- msgstr ""
119
+ msgstr "appelez :c:func:`PyObject_GetBuffer` avec les paramètres appropriés; "
86
120
87
121
#: ../Doc/c-api/buffer.rst:58
88
122
msgid ""
89
123
"call :c:func:`PyArg_ParseTuple` (or one of its siblings) with one of the "
90
124
"``y*``, ``w*`` or ``s*`` :ref:`format codes <arg-parsing>`."
91
125
msgstr ""
126
+ "appelez :c:func:`PyArg_ParseTuple` (ou l'un de ses fonctions sœurs) avec "
127
+ "l'un des ``y*``, ``w*`` ou ``s*`` :ref:`format codes <arg-parsing>`."
92
128
93
129
#: ../Doc/c-api/buffer.rst:61
94
130
msgid ""
95
131
"In both cases, :c:func:`PyBuffer_Release` must be called when the buffer "
96
132
"isn't needed anymore. Failure to do so could lead to various issues such as "
97
133
"resource leaks."
98
134
msgstr ""
135
+ "Dans les deux cas, :c: func:`PyBuffer_Release` doit être appelée quand le "
136
+ "buffer n'est plus nécessaire. Ne pas le faire pourrait conduire à divers "
137
+ "problèmes tels que des fuites de ressources."
99
138
100
139
#: ../Doc/c-api/buffer.rst:69
101
140
msgid "Buffer structure"
@@ -112,6 +151,15 @@ msgid ""
112
151
"operating system library, or it could be used to pass around structured data "
113
152
"in its native, in-memory format."
114
153
msgstr ""
154
+ "Les structures buffer (ou simplement les\" buffers\" ) sont utiles pour "
155
+ "exposer les données binaires d'un autre objet au programmeur Python. Elles "
156
+ "peuvent également être utilisés comme un mécanisme de découpage sans copie. "
157
+ "En utilisant leur capacité à référencer un bloc de mémoire, il est possible "
158
+ "d'exposer toutes les données au programmeur Python assez facilement. La "
159
+ "mémoire peut être un grand tableau constant dans une extension C, il peut "
160
+ "s'agir d'un bloc brut de mémoire à manipuler avant de passer à une "
161
+ "bibliothèque de système d'exploitation ou être utilisé pour transmettre des "
162
+ "données structurées dans son format natif en mémoire."
115
163
116
164
#: ../Doc/c-api/buffer.rst:80
117
165
msgid ""
@@ -121,6 +169,12 @@ msgid ""
121
169
"buffer is needed, a :ref:`memoryview <memoryview-objects>` object can be "
122
170
"created."
123
171
msgstr ""
172
+ "Contrairement à la plupart des types de données exposés par l'interpréteur "
173
+ "Python, les buffers ne sont pas de type :c:type: pointeurs `PyObject` mais "
174
+ "plutôt des structures C simples. Cela leur permet d'être créés et copiés "
175
+ "très simplement. lorsque vous avez besoin d'encapsuler un tampon dans une "
176
+ "enveloppe (wrapper en anglais) générique, un objet :ref:`memoryview "
177
+ "<memoryview-objects>` peut être créé."
124
178
125
179
#: ../Doc/c-api/buffer.rst:86
126
180
msgid ""