Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions dict
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ mar.
marc-andré
mersenne
mertz
Monty
muabilité
muable
muables
Expand Down
12 changes: 6 additions & 6 deletions tutorial/appendix.po
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ msgid ""
"extension can also be ``.pyw``, in that case, the console window that "
"normally appears is suppressed."
msgstr ""
"Sur les système Windows il n'y a pas de \"mode exécutable\". L'installateur "
"Sur les systèmes Windows il n'y a pas de \"mode exécutable\". L'installateur "
"Python associe automatiquement les fichiers en ``.py`` avec ``python.exe`` "
"de telle sorte qu'un double clic sur un fichier Python le lance comme un "
"script. L'extension peut aussi être ``.pyw``. Dans ce cas, la console "
Expand Down Expand Up @@ -162,9 +162,9 @@ msgid ""
msgstr ""
"Si vous voulez exécuter d'autres fichiers du dossier courant au démarrage, "
"vous pouvez le programmer dans le fichier de démarrage global, par exemple "
"avec le code suivant : ``if os.\"\"path.isfile('.pythonrc.py'): exec(open('."
"avec le code suivant : ``if os.path.isfile('.pythonrc.py'): exec(open('."
"pythonrc.py').read())``. Et si vous voulez exécuter le fichier de démarrage "
"depuis un script, vous devez le faire explicitement dans le script : ::"
"depuis un script, vous devez le faire explicitement dans le script ::"

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

#: ../Doc/tutorial/appendix.rst:112
msgid ""
Expand Down Expand Up @@ -212,4 +212,4 @@ msgstr "Notes"

#: ../Doc/tutorial/appendix.rst:124
msgid "A problem with the GNU Readline package may prevent this."
msgstr "Un problème avec GNU Readline peut l'en empêcher."
msgstr "Un problème avec GNU *Readline* peut l'en empêcher."
20 changes: 10 additions & 10 deletions tutorial/appetite.po
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ msgid ""
"custom database, or a specialized GUI application, or a simple game."
msgstr ""
"Lorsqu'on travaille beaucoup sur ordinateur, on finit souvent par vouloir "
"automatiser certaines tâches : par exemple, effectuer une recherche et un "
"remplacement sur un grand nombre de fichiers de texte ; ou renommer et "
"automatiser certaines tâches : par exemple, effectuer une recherche et un "
"remplacement sur un grand nombre de fichiers de texte ; ou renommer et "
"réorganiser des photos d'une manière un peu compliquée. Pour vous, ce peut "
"être créer une petite base de données, une application graphique ou un "
"simple jeu."
Expand Down Expand Up @@ -86,15 +86,15 @@ msgid ""
"in Python as in those languages."
msgstr ""
"Python reste facile à utiliser, mais c'est un vrai langage de "
"programmation : il offre une bien meilleure structure et prise en charge des "
"programmation : il offre une bien meilleure structure et prise en charge des "
"grands programmes que les scripts shell ou les fichiers batch. Par ailleurs, "
"Python permet de beaucoup mieux vérifier les erreurs que le langage C et, en "
"tant que *langage de très haut niveau*, il possède nativement des types de "
"données très évolués tels que les tableaux de taille variable ou les "
"dictionnaires. Grâce à ses types de données plus universels, Python est "
"utilisable pour des domaines beaucoup plus variés que ne peuvent l'être Awk "
"ou même Perl. Pourtant, vous pouvez faire de nombreuses choses au moins "
"aussi facilement en Python que dans ces langages."
"utilisable pour des domaines beaucoup plus variés que ne peuvent l'être "
"*Awk* ou même Perl. Pourtant, vous pouvez faire de nombreuses choses au "
"moins aussi facilement en Python que dans ces langages."

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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