Skip to content

Commit 526fcef

Browse files
committed
pospell also on faq/
1 parent 4e13ad4 commit 526fcef

File tree

8 files changed

+139
-214
lines changed

8 files changed

+139
-214
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ install:
77
- pip install pospell
88
- pospell --version
99
script:
10-
- pospell -p dict -l fr *.po c-api/*.po extending/*.po library/*.po distutils/*.po distributing/*.po installing/*.po install/*.po howto/*.po tutorial/*.po using/*.po whatsnew/*.po
10+
- pospell -p dict -l fr *.po faq/*.po c-api/*.po extending/*.po library/*.po distutils/*.po distributing/*.po installing/*.po install/*.po howto/*.po tutorial/*.po using/*.po whatsnew/*.po
1111
- make CPYTHON_CLONE=/tmp/cpython/ BRANCH=3.7

faq/design.po

Lines changed: 32 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ msgstr ""
66
"Project-Id-Version: Python 3.6\n"
77
"Report-Msgid-Bugs-To: \n"
88
"POT-Creation-Date: 2018-08-03 17:52+0200\n"
9-
"PO-Revision-Date: 2018-09-30 22:26+0200\n"
9+
"PO-Revision-Date: 2018-10-04 16:39+0200\n"
1010
"Last-Translator: Julien Palard <julien@palard.fr>\n"
1111
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
1212
"Language: fr\n"
@@ -403,8 +403,8 @@ msgid ""
403403
"Why does Python use methods for some functionality (e.g. list.index()) but "
404404
"functions for other (e.g. len(list))?"
405405
msgstr ""
406-
"Pourquoi Python utilise des méthodes pour certaines fonctionnalités (ex : "
407-
"list.index()) mais des fonctions pour d'autres (ex : len(list)) ?"
406+
"Pourquoi Python utilise des méthodes pour certaines fonctionnalités (ex : "
407+
"``list.index()``) mais des fonctions pour d'autres (ex : ``len(list)``) ?"
408408

409409
#: ../Doc/faq/design.rst:218
410410
msgid "As Guido said:"
@@ -438,8 +438,8 @@ msgstr ""
438438
#: ../Doc/faq/design.rst:240
439439
msgid "Why is join() a string method instead of a list or tuple method?"
440440
msgstr ""
441-
"Pourquoi join() est une méthode de chaîne plutôt qu'une de liste ou de "
442-
"tuple ?"
441+
"Pourquoi ``join()`` est une méthode de chaîne plutôt qu'une de liste ou de "
442+
"tuple ?"
443443

444444
#: ../Doc/faq/design.rst:242
445445
msgid ""
@@ -513,7 +513,8 @@ msgstr ""
513513
"s'insérer entre les éléments adjacents. Cette méthode peut être utilisée "
514514
"avec n'importe quel argument qui obéit aux règles d'objets séquence, "
515515
"incluant n'importe quelles nouvelles classes que vous pourriez définir vous-"
516-
"même. Des méthodes similaires existent pour des objets bytes et bytearray."
516+
"même. Des méthodes similaires existent pour des objets ``bytes`` et "
517+
"``bytearray``."
517518

518519
#: ../Doc/faq/design.rst:280
519520
msgid "How fast are exceptions?"
@@ -525,10 +526,10 @@ msgid ""
525526
"Actually catching an exception is expensive. In versions of Python prior to "
526527
"2.0 it was common to use this idiom::"
527528
msgstr ""
528-
"Un bloc try/except est extrêmement efficient tant qu'aucune exception ne "
529-
"sont levée. En effet, intercepter une exception s'avère coûteux. Dans les "
530-
"versions de précédant Python 2.0, il était courant d'utiliser cette "
531-
"pratique ::"
529+
"Un bloc ``try`` / ``except`` est extrêmement efficient tant qu'aucune "
530+
"exception ne sont levée. En effet, intercepter une exception s'avère "
531+
"coûteux. Dans les versions de précédant Python 2.0, il était courant "
532+
"d'utiliser cette pratique ::"
532533

533534
#: ../Doc/faq/design.rst:292
534535
msgid ""
@@ -564,8 +565,8 @@ msgid ""
564565
msgstr ""
565566
"Vous pouvez le faire assez facilement avec une séquence de ``if... elif... "
566567
"elif... else``. Il y a eu quelques propositions pour la syntaxe de "
567-
"l'instruction switch, mais il n'y a pas (encore) de consensus sur le cas des "
568-
"intervalles. Voir la :pep:`275` pour tous les détails et l'état actuel."
568+
"l'instruction ``switch``, mais il n'y a pas (encore) de consensus sur le cas "
569+
"des intervalles. Voir la :pep:`275` pour tous les détails et l'état actuel."
569570

570571
#: ../Doc/faq/design.rst:313
571572
msgid ""
@@ -613,7 +614,7 @@ msgid ""
613614
"almost random moments. Therefore, a complete threads implementation "
614615
"requires thread support for C."
615616
msgstr ""
616-
"Réponse 1: Malheureusement, l'interpréteur pousse au moins un block de pile "
617+
"Réponse 1 : Malheureusement, l'interpréteur pousse au moins un bloc de pile "
617618
"C (*stack frame*) pour chaque bloc de pile de Python. Aussi, les extensions "
618619
"peuvent rappeler dans Python à presque n'importe quel moment. Par "
619620
"conséquent, une implémentation complète des fils d'exécution nécessiterai un "
@@ -699,7 +700,7 @@ msgstr ""
699700
"`CPython`, utilise des compteurs de références afin de détecter des objets "
700701
"inaccessibles et un autre mécanisme pour collecter les références "
701702
"circulaires, exécutant périodiquement un algorithme de détection de cycles "
702-
"qui recherche les cycles inaccessibles et supprime les objets implqués. Le "
703+
"qui recherche les cycles inaccessibles et supprime les objets impliqués. Le "
703704
"module :mod:`gc` fournit des fonctions pour lancer le ramasse-miettes, "
704705
"d'obtenir des statistiques de débogage et ajuster ses paramètres."
705706

@@ -781,11 +782,12 @@ msgid ""
781782
msgstr ""
782783
"Le *GC* classique devient également un problème lorsque Python est incorporé "
783784
"dans d'autres applications. Bien que dans une application Python, il ne soit "
784-
"pas gênant de remplacer les fonctions malloc() et free() avec les versions "
785-
"fournies par la bibliothèque *GC*, une application incluant Python peut "
786-
"vouloir avoir ses propres implémentations de malloc() et free() et peut ne "
787-
"pas vouloir celles de Python. À l'heure actuelle, CPython fonctionne avec "
788-
"n'importe quelle implémentation correcte de malloc() et free()."
785+
"pas gênant de remplacer les fonctions ``malloc()`` et ``free()` avec les "
786+
"versions fournies par la bibliothèque *GC*, une application incluant Python "
787+
"peut vouloir avoir ses propres implémentations de ``malloc()`` et ``free()`` "
788+
"et peut ne pas vouloir celles de Python. À l'heure actuelle, CPython "
789+
"fonctionne avec n'importe quelle implémentation correcte de ``malloc()`` et "
790+
"``free()``."
789791

790792
#: ../Doc/faq/design.rst:438
791793
msgid "Why isn't all memory freed when CPython exits?"
@@ -836,7 +838,7 @@ msgstr ""
836838
"généralement utilisés de façons fondamentalement différentes. Les *tuples* "
837839
"peuvent être considérés comme étant similaires aux dossiers en Pascal ou aux "
838840
"structures en C; Ce sont de petites collections de données associées qui "
839-
"peuvent être de différents types qui sont utilisées sensemble. Par exemple, "
841+
"peuvent être de différents types qui sont utilisées ensemble. Par exemple, "
840842
"un repère cartésien est correctement représenté comme un *tuple* de deux ou "
841843
"trois nombres."
842844

@@ -1009,10 +1011,10 @@ msgid ""
10091011
"the second line differs from that in the first line. In other words, "
10101012
"dictionary keys should be compared using ``==``, not using :keyword:`is`."
10111013
msgstr ""
1012-
"cela lèverait une exception de type *KeyError* car l'id de ``[1, 2]`` "
1013-
"utilisée dans la deuxième ligne diffère de celle de la première ligne. En "
1014+
"cela lèverait une exception de type *KeyError* car l'ID de ``[1, 2]`` "
1015+
"utilisé dans la deuxième ligne diffère de celle de la première ligne. En "
10141016
"d'autres termes, les clés de dictionnaire doivent être comparées à l'aide du "
1015-
"comparateur ``==`` et non à l'aide du :keyword:`is`."
1017+
"comparateur ``==`` et non à l'aide du mot clé :keyword:`is`."
10161018

10171019
#: ../Doc/faq/design.rst:535
10181020
msgid ""
@@ -1162,7 +1164,7 @@ msgstr ""
11621164

11631165
#: ../Doc/faq/design.rst:650
11641166
msgid "Why is there no goto?"
1165-
msgstr "Pourquoi n'y a-t-il pas de goto en Python ?"
1167+
msgstr "Pourquoi n'y a-t-il pas de ``goto`` en Python ?"
11661168

11671169
#: ../Doc/faq/design.rst:652
11681170
msgid ""
@@ -1171,10 +1173,10 @@ msgid ""
11711173
"all reasonable uses of the \"go\" or \"goto\" constructs of C, Fortran, and "
11721174
"other languages. For example::"
11731175
msgstr ""
1174-
"Vous pouvez utiliser les exceptions afin de mettre en place un \"goto "
1176+
"Vous pouvez utiliser les exceptions afin de mettre en place un \"``goto`` "
11751177
"structuré\" qui fonctionne même avec les appels de fonctions. Beaucoup de "
11761178
"personnes estiment que les exceptions peuvent émuler idéalement tout "
1177-
"utilisation raisonnable des constructions \"go\" ou \"goto\" en C, en "
1179+
"utilisation raisonnable des constructions ``go`` ou ``goto`` en C, en "
11781180
"Fortran ou autres langages de programmation. Par exemple ::"
11791181

11801182
#: ../Doc/faq/design.rst:667
@@ -1183,7 +1185,7 @@ msgid ""
11831185
"considered an abuse of goto anyway. Use sparingly."
11841186
msgstr ""
11851187
"Cela ne vous permet pas de sauter au milieu d'une boucle. Néanmoins, dans "
1186-
"tous les cas cela est généralement considéré comme un abus de goto. À "
1188+
"tous les cas cela est généralement considéré comme un abus de ``goto``. À "
11871189
"Utiliser avec parcimonie."
11881190

11891191
#: ../Doc/faq/design.rst:672
@@ -1221,16 +1223,16 @@ msgstr ""
12211223
#: ../Doc/faq/design.rst:698
12221224
msgid "Why doesn't Python have a \"with\" statement for attribute assignments?"
12231225
msgstr ""
1224-
"Pourquoi la déclaration \"with\" pour les assignations d'attributs n'existe "
1225-
"pas en Python ?"
1226+
"Pourquoi la déclaration ``with`` pour les assignations d'attributs n'existe "
1227+
"pas en Python ?"
12261228

12271229
#: ../Doc/faq/design.rst:700
12281230
msgid ""
12291231
"Python has a 'with' statement that wraps the execution of a block, calling "
12301232
"code on the entrance and exit from the block. Some language have a "
12311233
"construct that looks like this::"
12321234
msgstr ""
1233-
"Python a une instruction \"with\" qui encapsule l'exécution d'un bloc, en "
1235+
"Python a une instruction ``with`` qui encapsule l'exécution d'un bloc, en "
12341236
"appelant le code sur l'entrée et la sortie du bloc. Certains langages "
12351237
"possèdent une construction qui ressemble à ceci ::"
12361238

@@ -1365,82 +1367,3 @@ msgid ""
13651367
"Allowing the trailing comma may also make programmatic code generation "
13661368
"easier."
13671369
msgstr ""
1368-
1369-
#~ msgid ""
1370-
#~ "The major reason is history. Functions were used for those operations "
1371-
#~ "that were generic for a group of types and which were intended to work "
1372-
#~ "even for objects that didn't have methods at all (e.g. tuples). It is "
1373-
#~ "also convenient to have a function that can readily be applied to an "
1374-
#~ "amorphous collection of objects when you use the functional features of "
1375-
#~ "Python (``map()``, ``zip()`` et al)."
1376-
#~ msgstr ""
1377-
#~ "La raison principale est historique. Les fonctions étaient utilisées pour "
1378-
#~ "ces opérations qui étaient génériques pour un groupe de types et qui "
1379-
#~ "étaient censés fonctionner même pour les objets qui n'avaient pas de "
1380-
#~ "méthodes du tout (ex : tuples). C'est aussi pratique d'avoir une fonction "
1381-
#~ "qui s'apprête bien à une collection amorphe d'objets lorsque vous "
1382-
#~ "utiliser les outils fonctionnels de Python (``map()``, ``zip()`` et "
1383-
#~ "autres)."
1384-
1385-
#~ msgid ""
1386-
#~ "In fact, implementing ``len()``, ``max()``, ``min()`` as a built-in "
1387-
#~ "function is actually less code than implementing them as methods for each "
1388-
#~ "type. One can quibble about individual cases but it's a part of Python, "
1389-
#~ "and it's too late to make such fundamental changes now. The functions "
1390-
#~ "have to remain to avoid massive code breakage."
1391-
#~ msgstr ""
1392-
#~ "En fait, implémenter ``len()``, ``max()``, ``min()`` en tant que fonction "
1393-
#~ "intégrée produit moins de code que de les implémenter en tant que méthode "
1394-
#~ "pour chaque type. Certains peuvent rouspéter pour des cas individuels "
1395-
#~ "mais ça fait partie de Python et il est trop tard pour faire des "
1396-
#~ "changements si fondamentaux maintenant. Ces fonctions doivent rester pour "
1397-
#~ "éviter la casse massive de code."
1398-
1399-
#~ msgid ""
1400-
#~ "For string operations, Python has moved from external functions (the "
1401-
#~ "``string`` module) to methods. However, ``len()`` is still a function."
1402-
#~ msgstr ""
1403-
#~ "Pour les opérations de chaînes, Python a déplacé les fonctions externes "
1404-
#~ "(le module ``string``) vers des méthodes. Cependant, ``len()`` est "
1405-
#~ "toujours une fonction."
1406-
1407-
#~ msgid "Practical answer:"
1408-
#~ msgstr "Réponse concrète :"
1409-
1410-
#~ msgid "Theoretical answer:"
1411-
#~ msgstr "Réponse théorique :"
1412-
1413-
#~ msgid ""
1414-
#~ "Not trivially. Python's high level data types, dynamic typing of objects "
1415-
#~ "and run-time invocation of the interpreter (using :func:`eval` or :func:"
1416-
#~ "`exec`) together mean that a naïvely \"compiled\" Python program would "
1417-
#~ "probably consist mostly of calls into the Python run-time system, even "
1418-
#~ "for seemingly simple operations like ``x+1``."
1419-
#~ msgstr ""
1420-
#~ "Pas de façon triviale. Les types de données haut niveau de Python, le "
1421-
#~ "typage dynamique des objets et l'invocation de l’interpréteur à "
1422-
#~ "l'exécution (via :func:`eval` ou :func:`exec`) font qu'un programme "
1423-
#~ "Python compilé naïvement consisterait probablement principalement à faire "
1424-
#~ "des appels au système d'exécution de Python, même pour des opérations "
1425-
#~ "simples comme ``x + 1``."
1426-
1427-
#~ msgid ""
1428-
#~ "Several projects described in the Python newsgroup or at past `Python "
1429-
#~ "conferences <https://www.python.org/community/workshops/>`_ have shown "
1430-
#~ "that this approach is feasible, although the speedups reached so far are "
1431-
#~ "only modest (e.g. 2x). Jython uses the same strategy for compiling to "
1432-
#~ "Java bytecode. (Jim Hugunin has demonstrated that in combination with "
1433-
#~ "whole-program analysis, speedups of 1000x are feasible for small demo "
1434-
#~ "programs. See the proceedings from the `1997 Python conference <http://"
1435-
#~ "legacy.python.org/workshops/1997-10/proceedings/>`_ for more information.)"
1436-
#~ msgstr ""
1437-
#~ "Plusieurs projets décrits dans le forum de Python ou dans les anciennes "
1438-
#~ "`Conférences Python <https://www.python.org/community/workshops/>`_ ont "
1439-
#~ "montré que cette approche est réalisable, même si les améliorations "
1440-
#~ "atteintes restaient modestes (autour de ×2). Jython utilise la même "
1441-
#~ "stratégie pour compiler en *bytecode* Java. (Jim Hugunin a démontré qu'en "
1442-
#~ "combinaison avec une analyse de la totalité du programme, des "
1443-
#~ "améliorations de ×1000 sont possibles sur de petits programmes de "
1444-
#~ "démonstration. Voir le compte rendu de la `Conférence de Python 1997 "
1445-
#~ "<http://legacy.python.org/workshops/1997-10/proceedings/>`_ pour plus "
1446-
#~ "d'informations.)"

0 commit comments

Comments
 (0)