Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 442bcc7

Browse files
christopheNanawecx
andcommitted
Revue de tutorial (#1110)
* Revue avec padpo * Apply suggestions from code review Co-Authored-By: Antoine <[email protected]> Co-authored-by: Antoine <[email protected]>
1 parent e3ad032 commit 442bcc7

File tree

5 files changed

+85
-85
lines changed

5 files changed

+85
-85
lines changed

dict

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ mar.
8888
marc-andré
8989
mersenne
9090
mertz
91+
Monty
9192
muabilité
9293
muable
9394
muables

tutorial/appendix.po

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ msgid ""
109109
"extension can also be ``.pyw``, in that case, the console window that "
110110
"normally appears is suppressed."
111111
msgstr ""
112-
"Sur les système Windows il n'y a pas de \"mode exécutable\". L'installateur "
112+
"Sur les systèmes Windows il n'y a pas de \"mode exécutable\". L'installateur "
113113
"Python associe automatiquement les fichiers en ``.py`` avec ``python.exe`` "
114114
"de telle sorte qu'un double clic sur un fichier Python le lance comme un "
115115
"script. L'extension peut aussi être ``.pyw``. Dans ce cas, la console "
@@ -162,9 +162,9 @@ msgid ""
162162
msgstr ""
163163
"Si vous voulez exécuter d'autres fichiers du dossier courant au démarrage, "
164164
"vous pouvez le programmer dans le fichier de démarrage global, par exemple "
165-
"avec le code suivant : ``if os.\"\"path.isfile('.pythonrc.py'): exec(open('."
165+
"avec le code suivant : ``if os.path.isfile('.pythonrc.py'): exec(open('."
166166
"pythonrc.py').read())``. Et si vous voulez exécuter le fichier de démarrage "
167-
"depuis un script, vous devez le faire explicitement dans le script : ::"
167+
"depuis un script, vous devez le faire explicitement dans le script ::"
168168

169169
#: ../Doc/tutorial/appendix.rst:102
170170
msgid "The Customization Modules"
@@ -179,8 +179,8 @@ msgid ""
179179
msgstr ""
180180
"Python peut être personnalisé *via* les modules :mod:`sitecustomize` et :mod:"
181181
"`usercustomize`. Pour découvrir comment ils fonctionnent, vous devez d'abord "
182-
"trouver l'emplacement de votre dossier \"site-packages\" utilisateur. "
183-
"Démarrez Python et exécutez ce code : ::"
182+
"trouver l'emplacement de votre dossier « site-packages » utilisateur. "
183+
"Démarrez Python et exécutez ce code ::"
184184

185185
#: ../Doc/tutorial/appendix.rst:112
186186
msgid ""
@@ -212,4 +212,4 @@ msgstr "Notes"
212212

213213
#: ../Doc/tutorial/appendix.rst:124
214214
msgid "A problem with the GNU Readline package may prevent this."
215-
msgstr "Un problème avec GNU Readline peut l'en empêcher."
215+
msgstr "Un problème avec GNU *Readline* peut l'en empêcher."

tutorial/appetite.po

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ msgid ""
2828
"custom database, or a specialized GUI application, or a simple game."
2929
msgstr ""
3030
"Lorsqu'on travaille beaucoup sur ordinateur, on finit souvent par vouloir "
31-
"automatiser certaines tâches : par exemple, effectuer une recherche et un "
32-
"remplacement sur un grand nombre de fichiers de texte ; ou renommer et "
31+
"automatiser certaines tâches : par exemple, effectuer une recherche et un "
32+
"remplacement sur un grand nombre de fichiers de texte ; ou renommer et "
3333
"réorganiser des photos d'une manière un peu compliquée. Pour vous, ce peut "
3434
"être créer une petite base de données, une application graphique ou un "
3535
"simple jeu."
@@ -86,15 +86,15 @@ msgid ""
8686
"in Python as in those languages."
8787
msgstr ""
8888
"Python reste facile à utiliser, mais c'est un vrai langage de "
89-
"programmation : il offre une bien meilleure structure et prise en charge des "
89+
"programmation : il offre une bien meilleure structure et prise en charge des "
9090
"grands programmes que les scripts shell ou les fichiers batch. Par ailleurs, "
9191
"Python permet de beaucoup mieux vérifier les erreurs que le langage C et, en "
9292
"tant que *langage de très haut niveau*, il possède nativement des types de "
9393
"données très évolués tels que les tableaux de taille variable ou les "
9494
"dictionnaires. Grâce à ses types de données plus universels, Python est "
95-
"utilisable pour des domaines beaucoup plus variés que ne peuvent l'être Awk "
96-
"ou même Perl. Pourtant, vous pouvez faire de nombreuses choses au moins "
97-
"aussi facilement en Python que dans ces langages."
95+
"utilisable pour des domaines beaucoup plus variés que ne peuvent l'être "
96+
"*Awk* ou même Perl. Pourtant, vous pouvez faire de nombreuses choses au "
97+
"moins aussi facilement en Python que dans ces langages."
9898

9999
#: ../Doc/tutorial/appetite.rst:37
100100
msgid ""
@@ -170,7 +170,7 @@ msgid ""
170170
"Python interpreter into an application written in C and use it as an "
171171
"extension or command language for that application."
172172
msgstr ""
173-
"Python est *extensible* : si vous savez écrire un programme en C, une "
173+
"Python est *extensible* : si vous savez écrire un programme en C, une "
174174
"nouvelle fonction ou module peut être facilement ajouté à l'interpréteur "
175175
"afin de l'étendre, que ce soit pour effectuer des opérations critiques à "
176176
"vitesse maximale ou pour lier des programmes en Python à des bibliothèques "
@@ -186,10 +186,10 @@ msgid ""
186186
"Circus\" and has nothing to do with reptiles. Making references to Monty "
187187
"Python skits in documentation is not only allowed, it is encouraged!"
188188
msgstr ""
189-
"Au fait, le nom du langage provient de l'émission de la BBC « Monty Python's "
190-
"Flying Circus » et n'a rien à voir avec les reptiles. Faire référence aux "
189+
"Au fait, le nom du langage provient de l'émission de la BBC « Monty Python's "
190+
"Flying Circus » et n'a rien à voir avec les reptiles. Faire référence aux "
191191
"sketchs des Monty Python dans la documentation n'est pas seulement permis, "
192-
"c'est encouragé !"
192+
"c'est encouragé !"
193193

194194
#: ../Doc/tutorial/appetite.rst:74
195195
msgid ""

tutorial/classes.po

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ msgid ""
120120
msgstr ""
121121
"Les objets possèdent une existence propre et plusieurs noms peuvent être "
122122
"utilisés (dans divers contextes) pour faire référence à un même objet. Ce "
123-
"concept est connu sous le nom d'alias dans d'autres langages. Il n'apparaît "
123+
"concept est connu sous le nom d'alias dans d'autres langages. Il n'apparaît "
124124
"pas au premier coup d'œil en Python et il peut être ignoré tant qu'on "
125125
"travaille avec des types de base immuables (nombres, chaînes, tuples). "
126126
"Cependant, les alias peuvent produire des effets surprenants sur la "
@@ -129,7 +129,7 @@ msgstr ""
129129
"utilisation est bénéfique au programme car les alias se comportent, d'un "
130130
"certain point de vue, comme des pointeurs. Par exemple, transmettre un objet "
131131
"n'a aucun coût car c'est simplement un pointeur qui est transmis par "
132-
"l'implémentation ; et si une fonction modifie un objet passé en argument, le "
132+
"l'implémentation ; et si une fonction modifie un objet passé en argument, le "
133133
"code à l'origine de l'appel voit le changement. Ceci élimine le besoin "
134134
"d'avoir deux mécanismes de transmission d'arguments comme en Pascal."
135135

@@ -174,12 +174,12 @@ msgstr ""
174174
"forme de dictionnaires Python, mais ceci n'est normalement pas visible (sauf "
175175
"pour les performances) et peut changer dans le futur. Comme exemples "
176176
"d'espaces de nommage, nous pouvons citer les primitives (fonctions comme :"
177-
"func:`abs` et les noms des exceptions de base) ; les noms globaux dans un "
178-
"module ; et les noms locaux lors d'un appel de fonction. D'une certaine "
177+
"func:`abs` et les noms des exceptions de base) ; les noms globaux dans un "
178+
"module ; et les noms locaux lors d'un appel de fonction. D'une certaine "
179179
"manière, l'ensemble des attributs d'un objet forme lui-même un espace de "
180180
"nommage. L'important à retenir concernant les espaces de nommage est qu'il "
181181
"n'y a absolument aucun lien entre les noms de différents espaces de "
182-
"nommage ; par exemple, deux modules différents peuvent définir une fonction "
182+
"nommage ; par exemple, deux modules différents peuvent définir une fonction "
183183
"``maximize`` sans qu'il n'y ait de confusion. Les utilisateurs des modules "
184184
"doivent préfixer le nom de la fonction avec celui du module."
185185

@@ -251,7 +251,7 @@ msgid ""
251251
msgstr ""
252252
"L'espace des noms locaux d'une fonction est créé lors de son appel, puis "
253253
"effacé lorsqu'elle renvoie un résultat ou lève une exception non prise en "
254-
"charge (en fait, « oublié » serait une meilleure façon de décrire ce qui se "
254+
"charge (en fait, « oublié » serait une meilleure façon de décrire ce qui se "
255255
"passe réellement). Bien sûr, des invocations récursives ont chacune leur "
256256
"propre espace de nommage."
257257

@@ -262,7 +262,7 @@ msgid ""
262262
"reference to a name attempts to find the name in the namespace."
263263
msgstr ""
264264
"La *portée* est la zone textuelle d'un programme Python où un espace de "
265-
"nommage est directement accessible. « Directement accessible » signifie ici "
265+
"nommage est directement accessible. « Directement accessible » signifie ici "
266266
"qu'une référence non qualifiée à un nom est cherchée dans l'espace de "
267267
"nommage."
268268

@@ -281,7 +281,7 @@ msgstr ""
281281
msgid "the innermost scope, which is searched first, contains the local names"
282282
msgstr ""
283283
"la portée la plus au centre, celle qui est consultée en premier, contient "
284-
"les noms locaux ;"
284+
"les noms locaux ;"
285285

286286
#: ../Doc/tutorial/classes.rst:121
287287
msgid ""
@@ -352,8 +352,8 @@ msgstr ""
352352
"la fonction. En revanche, la recherche réelle des noms est faite "
353353
"dynamiquement au moment de l'exécution. Cependant la définition du langage "
354354
"est en train d'évoluer vers une résolution statique des noms au moment de la "
355-
compilation », donc ne vous basez pas sur une résolution dynamique (en "
356-
"réalité, les variables locales sont déjà déterminées de manière statique) !"
355+
 compilation », donc ne vous basez pas sur une résolution dynamique (en "
356+
"réalité, les variables locales sont déjà déterminées de manière statique) !"
357357

358358
#: ../Doc/tutorial/classes.rst:146
359359
msgid ""
@@ -386,7 +386,7 @@ msgid ""
386386
msgstr ""
387387
"L'instruction :keyword:`global` peut être utilisée pour indiquer que "
388388
"certaines variables existent dans la portée globale et doivent être reliées "
389-
"en local ; l'instruction :keyword:`nonlocal` indique que certaines variables "
389+
"en local ; l'instruction :keyword:`nonlocal` indique que certaines variables "
390390
"existent dans une portée supérieure et doivent être reliées en local."
391391

392392
#: ../Doc/tutorial/classes.rst:162
@@ -660,7 +660,7 @@ msgid ""
660660
"``MyClass.f`` --- it is a *method object*, not a function object."
661661
msgstr ""
662662
"Les noms de méthodes valides d'un objet instance dépendent de sa classe. Par "
663-
"définition, tous les attributs d'une classe qui sont des objets fonction "
663+
"définition, tous les attributs d'une classe qui sont des objets fonctions "
664664
"définissent les méthodes correspondantes de ses instances. Donc, dans notre "
665665
"exemple, ``x.f`` est une référence valide à une méthode car ``MyClass.f`` "
666666
"est une fonction, mais pas ``x.i`` car ``MyClass.i`` n'en est pas une. "
@@ -684,8 +684,8 @@ msgid ""
684684
msgstr ""
685685
"Dans l'exemple de la classe :class:`MyClass`, cela renvoie la chaîne de "
686686
"caractères ``hello world``. Toutefois, il n'est pas nécessaire d'appeler la "
687-
"méthode directement: ``x.f`` est un objet méthode, il peut être gardé de "
688-
"coté et être appelé plus tard. Par exemple ::"
687+
"méthode directement : ``x.f`` est un objet méthode, il peut être gardé de "
688+
"côté et être appelé plus tard. Par exemple ::"
689689

690690
#: ../Doc/tutorial/classes.rst:374
691691
msgid "will continue to print ``hello world`` until the end of time."
@@ -705,7 +705,7 @@ msgstr ""
705705
"alors que la définition de la méthode :meth:`f` spécifie bien qu'elle prend "
706706
"un argument. Qu'est-il arrivé à l'argument ? Python doit sûrement lever une "
707707
"exception lorsqu'une fonction qui requiert un argument est appelée sans -- "
708-
"même si l'argument n'est pas utilisé..."
708+
"même si l'argument n'est pas utilisé"
709709

710710
#: ../Doc/tutorial/classes.rst:382
711711
msgid ""
@@ -720,7 +720,7 @@ msgstr ""
720720
"En fait, vous avez peut-être deviné la réponse : la particularité des "
721721
"méthodes est que l'objet est passé comme premier argument de la fonction. "
722722
"Dans notre exemple, l'appel ``x.f()`` est exactement équivalent à ``MyClass."
723-
"f(x)``. En général, appeler une méthode avec une liste de *n* arguments est "
723+
"f(x)``. En général, appeler une méthode avec une liste de *n* arguments est "
724724
"équivalent à appeler la fonction correspondante avec une liste d'arguments "
725725
"créée en ajoutant l'instance de l'objet de la méthode avant le premier "
726726
"argument."
@@ -738,7 +738,7 @@ msgid ""
738738
"called with this new argument list."
739739
msgstr ""
740740
"Si vous ne comprenez toujours pas comment les méthodes fonctionnent, un coup "
741-
"d'œil à l'implémentation vous aidera peut être. Lorsque un attribut d'une "
741+
"d'œil à l'implémentation vous aidera peut-être. Lorsque un attribut d'une "
742742
"instance est référencé et que ce n'est pas un attribut 'données', sa classe "
743743
"est recherchée. Si le nom correspond à un attribut valide et que c'est un "
744744
"objet fonction, un objet méthode est créé en générant un objet abstrait qui "
@@ -771,11 +771,10 @@ msgid ""
771771
"by all *Dog* instances::"
772772
msgstr ""
773773
"Comme nous l'avons vu dans :ref:`tut-object`, les données partagées :term:"
774-
"`muable <muable>` (telles que les listes, dictionnaires, etc...) peuvent "
775-
"avoir des effets surprenants. Par exemple, la liste *tricks* dans le code "
776-
"suivant ne devrait pas être utilisée en tant que variable de classe car, "
777-
"dans ce cas, une seule liste est partagée par toutes les instances de "
778-
"*Dog* ::"
774+
"`muable <muable>` (telles que les listes, dictionnaires, etc.) peuvent avoir "
775+
"des effets surprenants. Par exemple, la liste *tricks* dans le code suivant "
776+
"ne devrait pas être utilisée en tant que variable de classe car, dans ce "
777+
"cas, une seule liste est partagée par toutes les instances de *Dog* ::"
779778

780779
#: ../Doc/tutorial/classes.rst:450
781780
msgid "Correct design of the class should use an instance variable instead::"
@@ -809,9 +808,9 @@ msgstr ""
809808
"des utilisateurs ordinaires (\"clients\") d'un objet. En d'autres termes, "
810809
"les classes ne sont pas utilisables pour implémenter des types de données "
811810
"purement abstraits. En fait, il n'est pas possible en Python d'imposer de "
812-
"masquer des données --- tout est basé sur des conventions (d'un autre coté, "
811+
"masquer des données tout est basé sur des conventions (d'un autre côté, "
813812
"l'implémentation de Python, écrite en C, peut complètement masquer les "
814-
"détails d'implémentation et contrôler l'accès à un objet si nécessaire ; "
813+
"détails d'implémentation et contrôler l'accès à un objet si nécessaire ; "
815814
"ceci peut être utilisé par des extensions de Python écrites en C)."
816815

817816
#: ../Doc/tutorial/classes.rst:501
@@ -838,7 +837,7 @@ msgid ""
838837
"variables when glancing through a method."
839838
msgstr ""
840839
"Il n'y a pas de notation abrégée pour référencer des attributs 'données' (ou "
841-
"les autres méthodes !) depuis les méthodes. Nous pensons que ceci améliore "
840+
"les autres méthodes !) depuis les méthodes. Nous pensons que ceci améliore "
842841
"en fait la lisibilité des méthodes : il n'y a aucune chance de confondre "
843842
"variables locales et variables d'instances quand on regarde le code d'une "
844843
"méthode."
@@ -1015,7 +1014,7 @@ msgstr ""
10151014

10161015
#: ../Doc/tutorial/classes.rst:616
10171016
msgid "Python has two built-in functions that work with inheritance:"
1018-
msgstr "Python définit deux fonctions primitives pour gérer l'héritage :"
1017+
msgstr "Python définit deux fonctions primitives pour gérer l'héritage :"
10191018

10201019
#: ../Doc/tutorial/classes.rst:618
10211020
msgid ""
@@ -1067,7 +1066,7 @@ msgstr ""
10671066
"de gauche à droite, sans chercher deux fois dans la même classe si elle "
10681067
"apparaît plusieurs fois dans la hiérarchie. Ainsi, si un attribut n'est pas "
10691068
"trouvé dans :class:`DerivedClassName`, il est recherché dans :class:`Base1`, "
1070-
"puis (récursivement) dans les classes de base de :class:`Base1` ; s'il n'y "
1069+
"puis (récursivement) dans les classes de base de :class:`Base1` ; s'il n'y "
10711070
"est pas trouvé, il est recherché dans :class:`Base2` et ses classes de base, "
10721071
"et ainsi de suite."
10731072

@@ -1189,7 +1188,7 @@ msgid ""
11891188
"private. This can even be useful in special circumstances, such as in the "
11901189
"debugger."
11911190
msgstr ""
1192-
"Notez que ces règles sont conçues avant tout pour éviter les accidents ; il "
1191+
"Notez que ces règles sont conçues avant tout pour éviter les accidents ; il "
11931192
"reste possible d'accéder ou de modifier une variable considérée comme "
11941193
"privée. Ceci peut même être utile dans certaines circonstances, comme au "
11951194
"sein du débogueur."
@@ -1204,7 +1203,7 @@ msgid ""
12041203
"referencing ``__dict__`` directly."
12051204
msgstr ""
12061205
"Remarquez que le code que vous passez à ``exec()``, ``eval()`` ne considère "
1207-
"pas le nom de la classe appelante comme étant la classe courante ; le même "
1206+
"pas le nom de la classe appelante comme étant la classe courante ; le même "
12081207
"effet s'applique à la directive ``global`` dont l'effet est, de la même "
12091208
"façon, restreint au code compilé dans le même ensemble de byte-code. Les "
12101209
"mêmes restrictions s'appliquent à ``getattr()``, ``setattr()`` et "
@@ -1397,7 +1396,7 @@ msgid ""
13971396
msgstr ""
13981397
"Il existe une exception : les modules disposent d'un attribut secret en "
13991398
"lecture seule appelé :attr:`~object.__dict__` qui renvoie le dictionnaire "
1400-
"utilisé pour implémenter l'espace de nommage du module ; le nom :attr:"
1399+
"utilisé pour implémenter l'espace de nommage du module ; le nom :attr:"
14011400
"`~object.__dict__` est un attribut mais pas un nom global. Évidemment, si "
14021401
"vous l'utilisez, vous brisez l'abstraction de l'implémentation des espaces "
14031402
"de nommage. Il est donc réservé à des choses comme les débogueurs post-"

0 commit comments

Comments
 (0)