From 90d464deacb387d577db00cb7557670ac0b999de Mon Sep 17 00:00:00 2001 From: "Jules Lasne (jlasne - seluj78)" Date: Wed, 27 Feb 2019 12:06:33 +0100 Subject: [PATCH 01/12] Fixed fuzzys in faq/design.po --- faq/design.po | 55 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/faq/design.po b/faq/design.po index d8f4ef49f..afcd04549 100644 --- a/faq/design.po +++ b/faq/design.po @@ -6,14 +6,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-11-29 16:06+0100\n" -"PO-Revision-Date: 2018-12-14 15:10+0100\n" +"PO-Revision-Date: 2019-02-27 11:38+0100\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" +"X-Generator: Poedit 2.2.1\n" #: ../Doc/faq/design.rst:3 msgid "Design and History FAQ" @@ -1114,14 +1114,25 @@ msgid "" "not. If you fail to meet these restrictions dictionaries and other hash " "based structures will misbehave." msgstr "" +"De plus ce doit toujours être le cas si ``o1 == o2`` (ie ``o1.__eq__(o2) is " +"True``) alors ``hash(o1) == hash(o2)`` (par exemple, ``o1.__hash__() == o2." +"__hash__()``), que l’objet se trouve dans un. Dictionnaire ou pas. Si vous " +"ne remplissez pas ces conditions, les dictionnaires et autres structures " +"basées sur le hachages se comporteront mal." #: ../Doc/faq/design.rst:583 +#, fuzzy msgid "" "In the case of ListWrapper, whenever the wrapper object is in a dictionary " "the wrapped list must not change to avoid anomalies. Don't do this unless " "you are prepared to think hard about the requirements and the consequences " "of not meeting them correctly. Consider yourself warned." msgstr "" +"Dans le cas de ListWrapper, chaque fois que l'objet *wrapper* est dans un " +"dictionnaire, la liste encapsulée ne doit pas changer pour éviter les " +"anomalies. Ne faites pas cela à moins que vous n’ayez pensé aux exigences et " +"aux conséquences de ne pas les rencontrer correctement. Vous avez été " +"prévenus." #: ../Doc/faq/design.rst:590 msgid "Why doesn't list.sort() return the sorted list?" @@ -1168,6 +1179,11 @@ msgid "" "module. Many feel that compile-time enforcement of interface specifications " "helps in the construction of large programs." msgstr "" +"Une spécification d'interface pour un module telle que fournie par des " +"langages tels que C++ et Java décrit les prototypes pour les méthodes et les " +"fonctions du module. Beaucoup estiment que la mise en œuvre au moment de la " +"compilation des spécifications d'interface aide à la construction de grands " +"programmes." #: ../Doc/faq/design.rst:615 msgid "" @@ -1178,6 +1194,13 @@ msgid "" "`~collections.abc.Iterable`, :class:`~collections.abc.Container`, and :class:" "`~collections.abc.MutableMapping`." msgstr "" +"Python 2.6 ajoute un module :mod:`ABC` qui vous permet de définir des " +"classes de base abstraites (ABCs). Vous pouvez ensuite utiliser :func:" +"`isInstance` et `:func:`issubclass` pour vérifier si une instance ou une " +"classe implémente un ABC particulier. Le module :mod:`collections.ABC` " +"définit un ensemble d'ABCs utiles tels que :class:`~collections.ABC." +"Iterable`,:class:`~collections.ABC.Container` et :class:`collections.ABC." +"MutableMapping`." #: ../Doc/faq/design.rst:622 msgid "" @@ -1185,6 +1208,10 @@ msgid "" "obtained by an appropriate test discipline for components. There is also a " "tool, PyChecker, which can be used to find problems due to subclassing." msgstr "" +"Pour Python, la plupart des avantages des spécifications d'interface peuvent " +"être obtenus par une discipline de test appropriée pour les composants. Il y " +"a aussi un outil, PyChecker, qui peut être utilisé pour trouver des " +"problèmes de sous-classage." #: ../Doc/faq/design.rst:626 msgid "" @@ -1197,6 +1224,15 @@ msgid "" "be used to construct exhaustive test suites that exercise every line of code " "in a module." msgstr "" +"Une bonne suite de tests pour un module peut à la fois fournir un test de " +"régression et servir de spécification d'interface de module et un ensemble " +"d'exemples. De nombreux modules Python peuvent être exécutés en tant que " +"script pour fournir un simple «auto-test». Même les modules qui utilisent " +"des interfaces externes complexes peuvent souvent être testés isolément à " +"l'aide d'émulations triviales \"stub\" de l'interface externe. Les modules :" +"mod:`doctest` et :mod:`UnitTest` ou des frameworks de test tiers peuvent " +"être utilisés pour construire des suites de tests exhaustives qui exercent " +"chaque ligne de code dans un module." #: ../Doc/faq/design.rst:634 msgid "" @@ -1208,6 +1244,15 @@ msgid "" "test that your :meth:`append` implementation will actually do this " "correctly, but it's trivial to check this property in a test suite." msgstr "" +"Une discipline de test appropriée peut aider à construire des applications " +"complexes de grande taille en Python ainsi que des spécifications " +"d'interface. En fait, il peut être mieux parce qu'une spécification " +"d'interface ne peut pas tester certaines propriétés d'un programme. Par " +"exemple, la méthode :meth:`Append` est attendue pour ajouter de nouveaux " +"éléments à la fin d'une liste interne ; une spécification d'interface ne " +"peut pas tester que votre implémentation de :meth:`Append` va réellement le " +"faire correctement, mais il est trivial de vérifier cette propriété dans une " +"suite de tests." #: ../Doc/faq/design.rst:642 msgid "" @@ -1217,6 +1262,12 @@ msgid "" "before you write any of the actual code. Of course Python allows you to be " "sloppy and not write test cases at all." msgstr "" +"L'écriture des suites de tests est très utile, et vous voudrez peut-être " +"concevoir votre code avec un œil pour le rendre facilement testé. Une " +"technique de plus en plus populaire, le développement dirigé par des tests, " +"appelle d'abord à écrire des parties de la suite de tests, avant d'écrire " +"n'importe quel code réel. Bien sûr, Python vous permet d'être bâclée et de " +"ne pas écrire des cas de test à tous." #: ../Doc/faq/design.rst:650 msgid "Why is there no goto?" From 75c0f5b0693180ebc400314203a55c9c37610249 Mon Sep 17 00:00:00 2001 From: "Jules Lasne (jlasne - seluj78)" Date: Wed, 27 Feb 2019 12:09:42 +0100 Subject: [PATCH 02/12] Fixed typos --- faq/design.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/faq/design.po b/faq/design.po index afcd04549..f11ee922f 100644 --- a/faq/design.po +++ b/faq/design.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-11-29 16:06+0100\n" -"PO-Revision-Date: 2019-02-27 11:38+0100\n" +"PO-Revision-Date: 2019-02-27 12:09+0100\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -1194,12 +1194,12 @@ msgid "" "`~collections.abc.Iterable`, :class:`~collections.abc.Container`, and :class:" "`~collections.abc.MutableMapping`." msgstr "" -"Python 2.6 ajoute un module :mod:`ABC` qui vous permet de définir des " +"Python 2.6 ajoute un module :mod:`abc` qui vous permet de définir des " "classes de base abstraites (ABCs). Vous pouvez ensuite utiliser :func:" -"`isInstance` et `:func:`issubclass` pour vérifier si une instance ou une " -"classe implémente un ABC particulier. Le module :mod:`collections.ABC` " -"définit un ensemble d'ABCs utiles tels que :class:`~collections.ABC." -"Iterable`,:class:`~collections.ABC.Container` et :class:`collections.ABC." +"`isinstance` et `:func:`issubclass` pour vérifier si une instance ou une " +"classe implémente un ABC particulier. Le module :mod:`collections.abc` " +"définit un ensemble d'ABCs utiles tels que :class:`~collections.abc." +"Iterable`, :class:`~collections.abc.Container` et :class:`collections.abc." "MutableMapping`." #: ../Doc/faq/design.rst:622 From aa6a4a0795afffada0e2b3011a8213596e7a77b4 Mon Sep 17 00:00:00 2001 From: "Jules Lasne (jlasne - seluj78)" Date: Wed, 27 Feb 2019 12:11:51 +0100 Subject: [PATCH 03/12] Fixed typos --- faq/design.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/faq/design.po b/faq/design.po index f11ee922f..8bf10faba 100644 --- a/faq/design.po +++ b/faq/design.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-11-29 16:06+0100\n" -"PO-Revision-Date: 2019-02-27 12:09+0100\n" +"PO-Revision-Date: 2019-02-27 12:11+0100\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -1196,7 +1196,7 @@ msgid "" msgstr "" "Python 2.6 ajoute un module :mod:`abc` qui vous permet de définir des " "classes de base abstraites (ABCs). Vous pouvez ensuite utiliser :func:" -"`isinstance` et `:func:`issubclass` pour vérifier si une instance ou une " +"`isinstance` et :func:`issubclass` pour vérifier si une instance ou une " "classe implémente un ABC particulier. Le module :mod:`collections.abc` " "définit un ensemble d'ABCs utiles tels que :class:`~collections.abc." "Iterable`, :class:`~collections.abc.Container` et :class:`collections.abc." From 7dcb37bad4824df4cd05b12d1d90b6bbcb0cda9f Mon Sep 17 00:00:00 2001 From: "Jules Lasne (jlasne)" Date: Wed, 27 Feb 2019 12:53:21 +0100 Subject: [PATCH 04/12] Apply suggestions from code review --- faq/design.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/faq/design.po b/faq/design.po index 8bf10faba..308d51cfd 100644 --- a/faq/design.po +++ b/faq/design.po @@ -1114,7 +1114,7 @@ msgid "" "not. If you fail to meet these restrictions dictionaries and other hash " "based structures will misbehave." msgstr "" -"De plus ce doit toujours être le cas si ``o1 == o2`` (ie ``o1.__eq__(o2) is " +"De plus ce doit toujours être le cas si ``o1 == o2`` (Par exemple ``o1.__eq__(o2) is " "True``) alors ``hash(o1) == hash(o2)`` (par exemple, ``o1.__hash__() == o2." "__hash__()``), que l’objet se trouve dans un. Dictionnaire ou pas. Si vous " "ne remplissez pas ces conditions, les dictionnaires et autres structures " @@ -1211,7 +1211,7 @@ msgstr "" "Pour Python, la plupart des avantages des spécifications d'interface peuvent " "être obtenus par une discipline de test appropriée pour les composants. Il y " "a aussi un outil, PyChecker, qui peut être utilisé pour trouver des " -"problèmes de sous-classage." +"problèmes de sous classage." #: ../Doc/faq/design.rst:626 msgid "" @@ -1229,7 +1229,7 @@ msgstr "" "d'exemples. De nombreux modules Python peuvent être exécutés en tant que " "script pour fournir un simple «auto-test». Même les modules qui utilisent " "des interfaces externes complexes peuvent souvent être testés isolément à " -"l'aide d'émulations triviales \"stub\" de l'interface externe. Les modules :" +"l'aide d'émulations triviales \"*stub*\" de l'interface externe. Les modules :" "mod:`doctest` et :mod:`UnitTest` ou des frameworks de test tiers peuvent " "être utilisés pour construire des suites de tests exhaustives qui exercent " "chaque ligne de code dans un module." From 89650cac2cacf2ebbf8f40f227eb6a27a8aa720b Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com> Date: Wed, 27 Feb 2019 22:09:02 +0100 Subject: [PATCH 05/12] Apply suggestions from code review Co-Authored-By: Seluj78 --- faq/design.po | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/faq/design.po b/faq/design.po index 308d51cfd..5db00e5f1 100644 --- a/faq/design.po +++ b/faq/design.po @@ -1114,9 +1114,9 @@ msgid "" "not. If you fail to meet these restrictions dictionaries and other hash " "based structures will misbehave." msgstr "" -"De plus ce doit toujours être le cas si ``o1 == o2`` (Par exemple ``o1.__eq__(o2) is " +"De plus ce doit toujours être le cas si ``o1 == o2`` (par exemple ``o1.__eq__(o2) is " "True``) alors ``hash(o1) == hash(o2)`` (par exemple, ``o1.__hash__() == o2." -"__hash__()``), que l’objet se trouve dans un. Dictionnaire ou pas. Si vous " +"__hash__()``), que l’objet se trouve dans un dictionnaire ou pas. Si vous " "ne remplissez pas ces conditions, les dictionnaires et autres structures " "basées sur le hachages se comporteront mal." @@ -1131,7 +1131,7 @@ msgstr "" "Dans le cas de ListWrapper, chaque fois que l'objet *wrapper* est dans un " "dictionnaire, la liste encapsulée ne doit pas changer pour éviter les " "anomalies. Ne faites pas cela à moins que vous n’ayez pensé aux exigences et " -"aux conséquences de ne pas les rencontrer correctement. Vous avez été " +"aux conséquences de ne pas y répondre correctement. Vous avez été " "prévenus." #: ../Doc/faq/design.rst:590 @@ -1197,8 +1197,8 @@ msgstr "" "Python 2.6 ajoute un module :mod:`abc` qui vous permet de définir des " "classes de base abstraites (ABCs). Vous pouvez ensuite utiliser :func:" "`isinstance` et :func:`issubclass` pour vérifier si une instance ou une " -"classe implémente un ABC particulier. Le module :mod:`collections.abc` " -"définit un ensemble d'ABCs utiles tels que :class:`~collections.abc." +"classe implémente une ABC particulière. Le module :mod:`collections.abc` " +"définit un ensemble d'ABCs utiles telles que :class:`~collections.abc." "Iterable`, :class:`~collections.abc.Container` et :class:`collections.abc." "MutableMapping`." @@ -1225,13 +1225,13 @@ msgid "" "in a module." msgstr "" "Une bonne suite de tests pour un module peut à la fois fournir un test de " -"régression et servir de spécification d'interface de module et un ensemble " +"non régression et servir de spécification d'interface de module et aussi un ensemble " "d'exemples. De nombreux modules Python peuvent être exécutés en tant que " "script pour fournir un simple «auto-test». Même les modules qui utilisent " "des interfaces externes complexes peuvent souvent être testés isolément à " -"l'aide d'émulations triviales \"*stub*\" de l'interface externe. Les modules :" +"l'aide d'émulations triviales embryonnaires de l'interface externe. Les modules :" "mod:`doctest` et :mod:`UnitTest` ou des frameworks de test tiers peuvent " -"être utilisés pour construire des suites de tests exhaustives qui exercent " +"être utilisés pour construire des suites de tests exhaustives qui éprouvent " "chaque ligne de code dans un module." #: ../Doc/faq/design.rst:634 @@ -1245,11 +1245,11 @@ msgid "" "correctly, but it's trivial to check this property in a test suite." msgstr "" "Une discipline de test appropriée peut aider à construire des applications " -"complexes de grande taille en Python ainsi que des spécifications " -"d'interface. En fait, il peut être mieux parce qu'une spécification " +"complexes de grande taille en Python aussi bien que le feraient des spécifications " +"d'interface. En fait, c'est peut être même mieux parce qu'une spécification " "d'interface ne peut pas tester certaines propriétés d'un programme. Par " -"exemple, la méthode :meth:`Append` est attendue pour ajouter de nouveaux " -"éléments à la fin d'une liste interne ; une spécification d'interface ne " +"exemple, la méthode :meth:`Append` est censée ajouter de nouveaux " +"éléments à la fin d'une liste « sur place » ; une spécification d'interface ne " "peut pas tester que votre implémentation de :meth:`Append` va réellement le " "faire correctement, mais il est trivial de vérifier cette propriété dans une " "suite de tests." @@ -1263,11 +1263,11 @@ msgid "" "sloppy and not write test cases at all." msgstr "" "L'écriture des suites de tests est très utile, et vous voudrez peut-être " -"concevoir votre code avec un œil pour le rendre facilement testé. Une " -"technique de plus en plus populaire, le développement dirigé par des tests, " -"appelle d'abord à écrire des parties de la suite de tests, avant d'écrire " -"n'importe quel code réel. Bien sûr, Python vous permet d'être bâclée et de " -"ne pas écrire des cas de test à tous." +"concevoir votre code de manière à le rendre facilement testable. Une " +"technique de plus en plus populaire, le développement dirigé par les tests, " +"requiert d'écrire d'abord des éléments de la suite de tests, avant d'écrire " +"le code réel. Bien sûr, Python vous permet d'être laxiste et de " +"ne pas écrire de test du tout." #: ../Doc/faq/design.rst:650 msgid "Why is there no goto?" From f8b5213594472c02d2231003c66db41d0d46b5b8 Mon Sep 17 00:00:00 2001 From: "Jules Lasne (jlasne)" Date: Wed, 27 Feb 2019 22:09:56 +0100 Subject: [PATCH 06/12] Apply suggestions from code review --- faq/design.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/faq/design.po b/faq/design.po index 5db00e5f1..df3df6b8c 100644 --- a/faq/design.po +++ b/faq/design.po @@ -1209,8 +1209,8 @@ msgid "" "tool, PyChecker, which can be used to find problems due to subclassing." msgstr "" "Pour Python, la plupart des avantages des spécifications d'interface peuvent " -"être obtenus par une discipline de test appropriée pour les composants. Il y " -"a aussi un outil, PyChecker, qui peut être utilisé pour trouver des " +"être obtenus par une discipline de test appropriée pour les composants. Il " +"existe aussi un outil, PyChecker, qui peut être utilisé pour trouver des " "problèmes de sous classage." #: ../Doc/faq/design.rst:626 From 1fe4a58051927fc3f5fb9c01caca3ab2553e5939 Mon Sep 17 00:00:00 2001 From: "Jules Lasne (jlasne)" Date: Thu, 28 Feb 2019 08:59:08 +0100 Subject: [PATCH 07/12] Update faq/design.po --- faq/design.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/faq/design.po b/faq/design.po index df3df6b8c..9e97df03b 100644 --- a/faq/design.po +++ b/faq/design.po @@ -1211,7 +1211,7 @@ msgstr "" "Pour Python, la plupart des avantages des spécifications d'interface peuvent " "être obtenus par une discipline de test appropriée pour les composants. Il " "existe aussi un outil, PyChecker, qui peut être utilisé pour trouver des " -"problèmes de sous classage." +"problèmes de dérivation de classes." #: ../Doc/faq/design.rst:626 msgid "" From 7e250a665ae75039b924aaed41edde490d2df7dd Mon Sep 17 00:00:00 2001 From: "Jules Lasne (jlasne - seluj78)" Date: Mon, 11 Mar 2019 13:23:32 +0100 Subject: [PATCH 08/12] Trying to fix a bad translation --- faq/design.po | 62 +++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 32 deletions(-) diff --git a/faq/design.po b/faq/design.po index 9e97df03b..261a10ea0 100644 --- a/faq/design.po +++ b/faq/design.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-11-29 16:06+0100\n" -"PO-Revision-Date: 2019-02-27 12:11+0100\n" +"PO-Revision-Date: 2019-03-11 13:22+0100\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -1114,14 +1114,13 @@ msgid "" "not. If you fail to meet these restrictions dictionaries and other hash " "based structures will misbehave." msgstr "" -"De plus ce doit toujours être le cas si ``o1 == o2`` (par exemple ``o1.__eq__(o2) is " -"True``) alors ``hash(o1) == hash(o2)`` (par exemple, ``o1.__hash__() == o2." -"__hash__()``), que l’objet se trouve dans un dictionnaire ou pas. Si vous " -"ne remplissez pas ces conditions, les dictionnaires et autres structures " -"basées sur le hachages se comporteront mal." +"De plus ce doit toujours être le cas que si ``o1 == o2`` (par exemple ``o1." +"__eq__(o2) vaut True``) alors ``hash(o1) == hash(o2)`` (par exemple, ``o1." +"__hash__() == o2.__hash__()``), que l’objet se trouve dans un dictionnaire " +"ou pas. Si vous ne remplissez pas ces conditions, les dictionnaires et " +"autres structures basées sur le hachages se comporteront mal." #: ../Doc/faq/design.rst:583 -#, fuzzy msgid "" "In the case of ListWrapper, whenever the wrapper object is in a dictionary " "the wrapped list must not change to avoid anomalies. Don't do this unless " @@ -1131,8 +1130,8 @@ msgstr "" "Dans le cas de ListWrapper, chaque fois que l'objet *wrapper* est dans un " "dictionnaire, la liste encapsulée ne doit pas changer pour éviter les " "anomalies. Ne faites pas cela à moins que vous n’ayez pensé aux exigences et " -"aux conséquences de ne pas y répondre correctement. Vous avez été " -"prévenus." +"les potentielles conséquences de ne pas rencontrer ces exigences " +"entièrement. Vous avez été prévenus." #: ../Doc/faq/design.rst:590 msgid "Why doesn't list.sort() return the sorted list?" @@ -1179,11 +1178,10 @@ msgid "" "module. Many feel that compile-time enforcement of interface specifications " "helps in the construction of large programs." msgstr "" -"Une spécification d'interface pour un module telle que fournie par des " -"langages tels que C++ et Java décrit les prototypes pour les méthodes et les " -"fonctions du module. Beaucoup estiment que la mise en œuvre au moment de la " -"compilation des spécifications d'interface aide à la construction de grands " -"programmes." +"Une spécification d'interface pour un module fourni par des langages tels " +"que C++ et Java décrit les prototypes pour les méthodes et les fonctions du " +"module. Beaucoup estiment que la mise en œuvre au moment de la compilation " +"des spécifications d'interface aide à la construction de grands programmes." #: ../Doc/faq/design.rst:615 msgid "" @@ -1225,14 +1223,14 @@ msgid "" "in a module." msgstr "" "Une bonne suite de tests pour un module peut à la fois fournir un test de " -"non régression et servir de spécification d'interface de module et aussi un ensemble " -"d'exemples. De nombreux modules Python peuvent être exécutés en tant que " -"script pour fournir un simple «auto-test». Même les modules qui utilisent " -"des interfaces externes complexes peuvent souvent être testés isolément à " -"l'aide d'émulations triviales embryonnaires de l'interface externe. Les modules :" -"mod:`doctest` et :mod:`UnitTest` ou des frameworks de test tiers peuvent " -"être utilisés pour construire des suites de tests exhaustives qui éprouvent " -"chaque ligne de code dans un module." +"non régression et servir de spécification d'interface de module et aussi un " +"ensemble d'exemples. De nombreux modules Python peuvent être exécutés en " +"tant que script pour fournir un simple «auto-test». Même les modules qui " +"utilisent des interfaces externes complexes peuvent souvent être testés " +"isolément à l'aide d'émulations triviales embryonnaires de l'interface " +"externe. Les modules :mod:`doctest` et :mod:`UnitTest` ou des frameworks de " +"test tiers peuvent être utilisés pour construire des suites de tests " +"exhaustives qui éprouvent chaque ligne de code dans un module." #: ../Doc/faq/design.rst:634 msgid "" @@ -1245,14 +1243,14 @@ msgid "" "correctly, but it's trivial to check this property in a test suite." msgstr "" "Une discipline de test appropriée peut aider à construire des applications " -"complexes de grande taille en Python aussi bien que le feraient des spécifications " -"d'interface. En fait, c'est peut être même mieux parce qu'une spécification " -"d'interface ne peut pas tester certaines propriétés d'un programme. Par " -"exemple, la méthode :meth:`Append` est censée ajouter de nouveaux " -"éléments à la fin d'une liste « sur place » ; une spécification d'interface ne " -"peut pas tester que votre implémentation de :meth:`Append` va réellement le " -"faire correctement, mais il est trivial de vérifier cette propriété dans une " -"suite de tests." +"complexes de grande taille en Python aussi bien que le feraient des " +"spécifications d'interface. En fait, c'est peut être même mieux parce qu'une " +"spécification d'interface ne peut pas tester certaines propriétés d'un " +"programme. Par exemple, la méthode :meth:`Append` est censée ajouter de " +"nouveaux éléments à la fin d'une liste « sur place » ; une spécification " +"d'interface ne peut pas tester que votre implémentation de :meth:`Append` va " +"réellement le faire correctement, mais il est trivial de vérifier cette " +"propriété dans une suite de tests." #: ../Doc/faq/design.rst:642 msgid "" @@ -1266,8 +1264,8 @@ msgstr "" "concevoir votre code de manière à le rendre facilement testable. Une " "technique de plus en plus populaire, le développement dirigé par les tests, " "requiert d'écrire d'abord des éléments de la suite de tests, avant d'écrire " -"le code réel. Bien sûr, Python vous permet d'être laxiste et de " -"ne pas écrire de test du tout." +"le code réel. Bien sûr, Python vous permet d'être laxiste et de ne pas " +"écrire de test du tout." #: ../Doc/faq/design.rst:650 msgid "Why is there no goto?" From ccdb595fee1f866eb5217bb6c5fdc16e8ca6016c Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 18 Mar 2019 07:57:09 +0100 Subject: [PATCH 09/12] Apply suggestions from code review Co-Authored-By: Seluj78 --- faq/design.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/faq/design.po b/faq/design.po index 261a10ea0..f2ac39a78 100644 --- a/faq/design.po +++ b/faq/design.po @@ -1127,7 +1127,7 @@ msgid "" "you are prepared to think hard about the requirements and the consequences " "of not meeting them correctly. Consider yourself warned." msgstr "" -"Dans le cas de ListWrapper, chaque fois que l'objet *wrapper* est dans un " +"Dans le cas de *ListWrapper*, chaque fois que l'objet *wrapper* est dans un " "dictionnaire, la liste encapsulée ne doit pas changer pour éviter les " "anomalies. Ne faites pas cela à moins que vous n’ayez pensé aux exigences et " "les potentielles conséquences de ne pas rencontrer ces exigences " @@ -1209,7 +1209,7 @@ msgstr "" "Pour Python, la plupart des avantages des spécifications d'interface peuvent " "être obtenus par une discipline de test appropriée pour les composants. Il " "existe aussi un outil, PyChecker, qui peut être utilisé pour trouver des " -"problèmes de dérivation de classes." +"problèmes d'héritage." #: ../Doc/faq/design.rst:626 msgid "" @@ -1225,7 +1225,7 @@ msgstr "" "Une bonne suite de tests pour un module peut à la fois fournir un test de " "non régression et servir de spécification d'interface de module et aussi un " "ensemble d'exemples. De nombreux modules Python peuvent être exécutés en " -"tant que script pour fournir un simple «auto-test». Même les modules qui " +"tant que script pour fournir un simple « auto-test ». Même les modules qui " "utilisent des interfaces externes complexes peuvent souvent être testés " "isolément à l'aide d'émulations triviales embryonnaires de l'interface " "externe. Les modules :mod:`doctest` et :mod:`UnitTest` ou des frameworks de " @@ -1248,7 +1248,7 @@ msgstr "" "spécification d'interface ne peut pas tester certaines propriétés d'un " "programme. Par exemple, la méthode :meth:`Append` est censée ajouter de " "nouveaux éléments à la fin d'une liste « sur place » ; une spécification " -"d'interface ne peut pas tester que votre implémentation de :meth:`Append` va " +"d'interface ne peut pas tester que votre implémentation de :meth:`append` va " "réellement le faire correctement, mais il est trivial de vérifier cette " "propriété dans une suite de tests." From 6e05401d5368e17b2df2b0c57a5a2a63defca534 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com> Date: Thu, 21 Mar 2019 19:17:11 +0100 Subject: [PATCH 10/12] Apply suggestions from code review Co-Authored-By: Seluj78 --- faq/design.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/faq/design.po b/faq/design.po index f2ac39a78..8a3309cc8 100644 --- a/faq/design.po +++ b/faq/design.po @@ -1114,11 +1114,11 @@ msgid "" "not. If you fail to meet these restrictions dictionaries and other hash " "based structures will misbehave." msgstr "" -"De plus ce doit toujours être le cas que si ``o1 == o2`` (par exemple ``o1." +"De plus, il faut toujours que, si ``o1 == o2`` (par exemple ``o1." "__eq__(o2) vaut True``) alors ``hash(o1) == hash(o2)`` (par exemple, ``o1." "__hash__() == o2.__hash__()``), que l’objet se trouve dans un dictionnaire " "ou pas. Si vous ne remplissez pas ces conditions, les dictionnaires et " -"autres structures basées sur le hachages se comporteront mal." +"autres structures basées sur le hachage se comporteront mal." #: ../Doc/faq/design.rst:583 msgid "" @@ -1223,7 +1223,7 @@ msgid "" "in a module." msgstr "" "Une bonne suite de tests pour un module peut à la fois fournir un test de " -"non régression et servir de spécification d'interface de module et aussi un " +"non régression et servir de spécification d'interface de module ainsi qu'un " "ensemble d'exemples. De nombreux modules Python peuvent être exécutés en " "tant que script pour fournir un simple « auto-test ». Même les modules qui " "utilisent des interfaces externes complexes peuvent souvent être testés " From 8a4a8e409220f10eef2bb5f276e471663d1862d1 Mon Sep 17 00:00:00 2001 From: "Jules Lasne (jlasne - seluj78)" Date: Thu, 21 Mar 2019 21:05:26 +0100 Subject: [PATCH 11/12] fixed translation --- faq/design.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/faq/design.po b/faq/design.po index 8a3309cc8..8274071d9 100644 --- a/faq/design.po +++ b/faq/design.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-11-29 16:06+0100\n" -"PO-Revision-Date: 2019-03-11 13:22+0100\n" +"PO-Revision-Date: 2019-03-21 21:04+0100\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -1114,11 +1114,11 @@ msgid "" "not. If you fail to meet these restrictions dictionaries and other hash " "based structures will misbehave." msgstr "" -"De plus, il faut toujours que, si ``o1 == o2`` (par exemple ``o1." -"__eq__(o2) vaut True``) alors ``hash(o1) == hash(o2)`` (par exemple, ``o1." -"__hash__() == o2.__hash__()``), que l’objet se trouve dans un dictionnaire " -"ou pas. Si vous ne remplissez pas ces conditions, les dictionnaires et " -"autres structures basées sur le hachage se comporteront mal." +"De plus, il faut toujours que, si ``o1 == o2`` (par exemple ``o1.__eq__(o2) " +"vaut True``) alors ``hash(o1) == hash(o2)`` (par exemple, ``o1.__hash__() == " +"o2.__hash__()``), que l’objet se trouve dans un dictionnaire ou pas. Si vous " +"ne remplissez pas ces conditions, les dictionnaires et autres structures " +"basées sur le hachage se comporteront mal." #: ../Doc/faq/design.rst:583 msgid "" @@ -1129,9 +1129,9 @@ msgid "" msgstr "" "Dans le cas de *ListWrapper*, chaque fois que l'objet *wrapper* est dans un " "dictionnaire, la liste encapsulée ne doit pas changer pour éviter les " -"anomalies. Ne faites pas cela à moins que vous n’ayez pensé aux exigences et " -"les potentielles conséquences de ne pas rencontrer ces exigences " -"entièrement. Vous avez été prévenus." +"anomalies. Ne faites pas cela à moins que vous n’ayez pensé aux potentielles " +"conséquences de ne pas satisfaire entièrement ces conditions. Vous avez été " +"prévenus." #: ../Doc/faq/design.rst:590 msgid "Why doesn't list.sort() return the sorted list?" From 0a7e66c360d2300acbc3cb96aad33275c31add0e Mon Sep 17 00:00:00 2001 From: "Jules Lasne (jlasne)" Date: Tue, 26 Mar 2019 08:32:34 +0100 Subject: [PATCH 12/12] Update faq/design.po --- faq/design.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/faq/design.po b/faq/design.po index 8274071d9..822b0fcc6 100644 --- a/faq/design.po +++ b/faq/design.po @@ -1180,7 +1180,7 @@ msgid "" msgstr "" "Une spécification d'interface pour un module fourni par des langages tels " "que C++ et Java décrit les prototypes pour les méthodes et les fonctions du " -"module. Beaucoup estiment que la mise en œuvre au moment de la compilation " +"module. Beaucoup estiment que la vérification au moment de la compilation " "des spécifications d'interface aide à la construction de grands programmes." #: ../Doc/faq/design.rst:615