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

Skip to content

Commit ad57aea

Browse files
awecxvpoulailleauchristopheNan
authored
Un paragraphe de plus pour ctypes + fuzzys. (#1377)
* Un paragraphe de plus pour ctypes + fuzzys. * Suggestions de vpoulailleau. Co-authored-by: Vincent Poulailleau <[email protected]> * Indentation * Suggestion de vpoulailleau Co-authored-by: Vincent Poulailleau <[email protected]> * Indentation. * Modifs mineures. * Suggestions de christopheNan Co-authored-by: Christophe Nanteuil <[email protected]> * Indentation. * Suggestions de christopheNan. Co-authored-by: Christophe Nanteuil <[email protected]> * Indentation. Co-authored-by: Vincent Poulailleau <[email protected]> Co-authored-by: Christophe Nanteuil <[email protected]>
1 parent a162774 commit ad57aea

File tree

2 files changed

+95
-53
lines changed

2 files changed

+95
-53
lines changed

dict

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#python-fr
22
-1
33
-ième
4+
-uplet
45
-uplets
56
017f
67
212a

library/ctypes.po

Lines changed: 94 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ msgid ""
55
msgstr ""
66
"Project-Id-Version: Python 3\n"
77
"Report-Msgid-Bugs-To: \n"
8-
"POT-Creation-Date: 2020-07-20 10:51+0200\n"
9-
"PO-Revision-Date: 2020-04-27 22:21+0200\n"
8+
"POT-Creation-Date: 2020-02-04 10:00+0100\n"
9+
"PO-Revision-Date: 2020-08-17 23:01+0200\n"
1010
"Last-Translator: Antoine Wecxsteen\n"
1111
"Language-Team: FRENCH <[email protected]>\n"
1212
"Language: fr\n"
1313
"MIME-Version: 1.0\n"
1414
"Content-Type: text/plain; charset=UTF-8\n"
1515
"Content-Transfer-Encoding: 8bit\n"
16-
"X-Generator: Poedit 2.2.4\n"
16+
"X-Generator: Poedit 2.3\n"
1717

1818
#: library/ctypes.rst:2
1919
msgid ":mod:`ctypes` --- A foreign function library for Python"
@@ -291,7 +291,7 @@ msgstr ""
291291

292292
#: library/ctypes.rst:211 library/ctypes.rst:2128
293293
msgid "Fundamental data types"
294-
msgstr "Types de données fondamentaux"
294+
msgstr "Types de données de base"
295295

296296
#: library/ctypes.rst:213
297297
msgid ":mod:`ctypes` defines a number of primitive C compatible data types:"
@@ -724,7 +724,7 @@ msgid ""
724724
msgstr ""
725725
"Si la fonction à interfacer renvoie un entier, l'attribut :attr:`restype` "
726726
"peut aussi être un appelable (une fonction ou une classe par exemple). Dans "
727-
"ce cas, l'appelable sera appelé avec l'entier renvoyé par la fonction et le "
727+
"ce cas, l'appelable est appelé avec l'entier renvoyé par la fonction et le "
728728
"résultat de cet appel sera le résultat final de l'appel à la fonction. C'est "
729729
"pratique pour vérifier les codes d'erreurs des valeurs de retour et lever "
730730
"automatiquement des exceptions ::"
@@ -1399,15 +1399,14 @@ msgstr ""
13991399
"autre, donc mieux vaut sortir de la boucle quand on lit l'entrée ``NULL`` ::"
14001400

14011401
#: library/ctypes.rst:1120
1402-
#, fuzzy
14031402
msgid ""
14041403
"The fact that standard Python has a frozen module and a frozen package "
14051404
"(indicated by the negative ``size`` member) is not well known, it is only "
14061405
"used for testing. Try it out with ``import __hello__`` for example."
14071406
msgstr ""
1408-
"Le fait que le standard Python possède un module et un paquet gelés (indiqué "
1409-
"par la valeur négative du membre *size*) est peu connu, cela ne sert qu'aux "
1410-
"tests. Essayez avec ``import __hello__`` par exemple."
1407+
"Le fait que le standard Python possède un module et un paquet gelés "
1408+
"(indiqués par la valeur négative du membre *size*) est peu connu, cela ne "
1409+
"sert qu'aux tests. Essayez avec ``import __hello__`` par exemple."
14111410

14121411
#: library/ctypes.rst:1128
14131412
msgid "Surprises"
@@ -1833,18 +1832,25 @@ msgid ""
18331832
"Flag to use as *mode* parameter. On platforms where this flag is not "
18341833
"available, it is defined as the integer zero."
18351834
msgstr ""
1835+
"Valeur possible pour le paramètre *mode*. Vaut zéro sur les plates-formes où "
1836+
"ce drapeau n'est pas disponible."
18361837

18371838
#: library/ctypes.rst:1416
18381839
msgid ""
18391840
"Flag to use as *mode* parameter. On platforms where this is not available, "
18401841
"it is the same as *RTLD_GLOBAL*."
18411842
msgstr ""
1843+
"Valeur possible pour le paramètre *mode*. Vaut *RTLD_GLOBAL* sur les plates-"
1844+
"formes où ce drapeau n'est pas disponible."
18421845

18431846
#: library/ctypes.rst:1423
18441847
msgid ""
18451848
"The default mode which is used to load shared libraries. On OSX 10.3, this "
18461849
"is *RTLD_GLOBAL*, otherwise it is the same as *RTLD_LOCAL*."
18471850
msgstr ""
1851+
"Mode de chargement par défaut des bibliothèques partagées. Vaut "
1852+
"*RTLD_GLOBAL* sur OSX 10.3 et *RTLD_LOCAL* sur les autres systèmes "
1853+
"d'exploitation."
18481854

18491855
#: library/ctypes.rst:1426
18501856
msgid ""
@@ -1854,20 +1860,27 @@ msgid ""
18541860
"therefore accessing it repeatedly returns the same object each time. On the "
18551861
"other hand, accessing it through an index returns a new object each time::"
18561862
msgstr ""
1863+
"Les instances de ces classes n'ont pas de méthodes publiques ; on accède aux "
1864+
"fonctions de la bibliothèque partagée par attribut ou par indiçage. Notez "
1865+
"que les résultats des accès par attribut sont mis en cache, et donc des "
1866+
"accès consécutifs renvoient à chaque fois le même objet. Accéder à une "
1867+
"fonction par indice renvoie cependant chaque fois un nouvel objet :"
18571868

18581869
#: library/ctypes.rst:1439
18591870
msgid ""
18601871
"The following public attributes are available, their name starts with an "
18611872
"underscore to not clash with exported function names:"
18621873
msgstr ""
1874+
"Les attributs publics suivants sont disponibles, leur nom commence par un "
1875+
"tiret bas pour éviter les conflits avec les noms des fonctions exportées :"
18631876

18641877
#: library/ctypes.rst:1445
18651878
msgid "The system handle used to access the library."
18661879
msgstr ""
18671880

18681881
#: library/ctypes.rst:1450
18691882
msgid "The name of the library passed in the constructor."
1870-
msgstr ""
1883+
msgstr "Nom de la bibliothèque donné au constructeur."
18711884

18721885
#: library/ctypes.rst:1452
18731886
msgid ""
@@ -1886,13 +1899,19 @@ msgid ""
18861899
"Class which loads shared libraries. *dlltype* should be one of the :class:"
18871900
"`CDLL`, :class:`PyDLL`, :class:`WinDLL`, or :class:`OleDLL` types."
18881901
msgstr ""
1902+
"Classe pour charger une bibliothèque partagée. *dlltype* doit être de type :"
1903+
"class:`CDLL`, :class:`PyDLL`, :class:`WinDLL` ou :class:`OleDLL`."
18891904

18901905
#: library/ctypes.rst:1463
18911906
msgid ""
18921907
":meth:`__getattr__` has special behavior: It allows loading a shared library "
18931908
"by accessing it as attribute of a library loader instance. The result is "
18941909
"cached, so repeated attribute accesses return the same library each time."
18951910
msgstr ""
1911+
":meth:`__getattr__` a un comportement particulier : elle charge une "
1912+
"bibliothèque quand on accède à un attribut du chargeur. Le résultat est mis "
1913+
"en cache, donc des accès consécutifs renvoient la même bibliothèque à chaque "
1914+
"fois."
18961915

18971916
#: library/ctypes.rst:1469
18981917
msgid ""
@@ -1941,14 +1960,6 @@ msgstr ""
19411960
"donc définir vous-même le bon attribut :attr:`restype` pour pouvoir les "
19421961
"utiliser."
19431962

1944-
#: library/ctypes.rst:None
1945-
msgid ""
1946-
"Raises an :ref:`auditing event <auditing>` ``ctypes.dlopen`` with argument "
1947-
"``name``."
1948-
msgstr ""
1949-
"Lève un :ref:`évènement d'audit <auditing>` ``ctypes.dlopen`` avec "
1950-
"l'argument ``name``."
1951-
19521963
#: library/ctypes.rst:1512
19531964
msgid ""
19541965
"Loading a library through any of these objects raises an :ref:`auditing "
@@ -1959,14 +1970,6 @@ msgstr ""
19591970
"``name``, le nom de la bibliothèque (une chaîne de caractères), lève un :ref:"
19601971
"`évènement d'audit <auditing>` ``ctypes.dlopen``."
19611972

1962-
#: library/ctypes.rst:None
1963-
msgid ""
1964-
"Raises an :ref:`auditing event <auditing>` ``ctypes.dlsym`` with arguments "
1965-
"``library``, ``name``."
1966-
msgstr ""
1967-
1968-
# "Lève un :ref:`évènement d'audit <auditing>` ``ctypes.dlsym`` avec "
1969-
# "``library`` et ``name`` comme arguments."
19701973
#: library/ctypes.rst:1518
19711974
msgid ""
19721975
"Accessing a function on a loaded library raises an auditing event ``ctypes."
@@ -1977,14 +1980,6 @@ msgstr ""
19771980
"dlsym`` avec ``library`` (l'objet bibliothèque) et ``name`` (le nom du "
19781981
"symbole — une chaîne de caractères ou un entier) comme arguments."
19791982

1980-
#: library/ctypes.rst:None
1981-
msgid ""
1982-
"Raises an :ref:`auditing event <auditing>` ``ctypes.dlsym/handle`` with "
1983-
"arguments ``handle``, ``name``."
1984-
msgstr ""
1985-
1986-
# "Lève un :ref:`évènement d'audit <auditing>` ``ctypes.dlsym/handle`` avec "
1987-
# "``handle`` et ``name`` comme arguments."
19881983
#: library/ctypes.rst:1524
19891984
msgid ""
19901985
"In cases when only the library handle is available rather than the object, "
@@ -2007,28 +2002,41 @@ msgid ""
20072002
"instances as arguments, and return the default result type specified by the "
20082003
"library loader. They are instances of a private class:"
20092004
msgstr ""
2005+
"Comme expliqué dans la section précédente, on peut accéder aux fonctions "
2006+
"externes au travers des attributs des bibliothèques partagées. Un objet "
2007+
"fonction créé de cette façon accepte par défaut un nombre quelconque "
2008+
"d'arguments qui peuvent être de n'importe quel type de données *ctypes*. Il "
2009+
"renvoie le type par défaut du chargeur de la bibliothèque. Ce sont des "
2010+
"instances de la classe privée :"
20102011

20112012
#: library/ctypes.rst:1542
20122013
msgid "Base class for C callable foreign functions."
2013-
msgstr ""
2014+
msgstr "Classe de base pour les fonctions externes C."
20142015

20152016
#: library/ctypes.rst:1544
20162017
msgid ""
20172018
"Instances of foreign functions are also C compatible data types; they "
20182019
"represent C function pointers."
20192020
msgstr ""
2021+
"Une instance de fonction externe est également un type de donnée compatible "
2022+
"avec le C ; elle représente un pointeur vers une fonction."
20202023

20212024
#: library/ctypes.rst:1547
20222025
msgid ""
20232026
"This behavior can be customized by assigning to special attributes of the "
20242027
"foreign function object."
20252028
msgstr ""
2029+
"Son comportement peut-être personnalisé en réaffectant les attributs "
2030+
"spécifiques de l'objet représentant la fonction externe."
20262031

20272032
#: library/ctypes.rst:1552
20282033
msgid ""
20292034
"Assign a ctypes type to specify the result type of the foreign function. Use "
20302035
"``None`` for :c:type:`void`, a function not returning anything."
20312036
msgstr ""
2037+
"Fait correspondre le type de retour de la fonction externe à un type "
2038+
"*ctypes*. Dans le cas où la fonction ne renvoie rien (:c:type:`void`), "
2039+
"utilisez ``None``."
20322040

20332041
#: library/ctypes.rst:1555
20342042
msgid ""
@@ -2039,6 +2047,14 @@ msgid ""
20392047
"or error checking use a ctypes data type as :attr:`restype` and assign a "
20402048
"callable to the :attr:`errcheck` attribute."
20412049
msgstr ""
2050+
"Il est aussi possible de passer n'importe quel un objet Python qui n'est pas "
2051+
"un type *ctypes* pourvu qu'il soit appelable. Dans ce cas, la fonction est "
2052+
"censée renvoyer un :c:type:`int` C et l'appelable sera appelé avec cet "
2053+
"entier, ce qui permet ainsi de faire des actions supplémentaires comme "
2054+
"vérifier un code d'erreur. Ce mécanisme est obsolète ; une façon plus souple "
2055+
"de faire des actions supplémentaires ou de la vérification consiste à "
2056+
"affecter un type *ctypes* à :attr:`restype` et à affecter un appelable à "
2057+
"l'attribut :attr:`errcheck`."
20422058

20432059
#: library/ctypes.rst:1564
20442060
msgid ""
@@ -2048,6 +2064,11 @@ msgid ""
20482064
"tuple; functions using the C calling convention accept additional, "
20492065
"unspecified arguments as well."
20502066
msgstr ""
2067+
"Fait correspondre le type des arguments que la fonction accepte avec un *n*-"
2068+
"uplet de types *ctypes*. Les fonctions qui utilisent la convention d'appel "
2069+
"``stdcall`` ne peuvent être appelées qu'avec le même nombre d'arguments que "
2070+
"la taille du *n*-uplet mais les fonctions qui utilisent la convention "
2071+
"d'appel C acceptent aussi des arguments additionnels non-définis."
20512072

20522073
#: library/ctypes.rst:1570
20532074
msgid ""
@@ -2058,6 +2079,13 @@ msgid ""
20582079
"attr:`argtypes` tuple will convert a string passed as argument into a bytes "
20592080
"object using ctypes conversion rules."
20602081
msgstr ""
2082+
"À l'appel d'une fonction externe, chaque argument est passé à la méthode de "
2083+
"classe :meth:`from_param` de l'élément correspondant dans le *n*-uplet des :"
2084+
"attr:`argtypes`. Cette méthode convertit l'argument initial en un objet que "
2085+
"la fonction externe peut comprendre. Par exemple, un :class:`c_char_p` dans "
2086+
"le *n*-uplet des :attr:`argtypes` va transformer la chaîne de caractères "
2087+
"passée en argument en un objet chaîne d'octets selon les règles de "
2088+
"conversion *ctypes*."
20612089

20622090
#: library/ctypes.rst:1577
20632091
msgid ""
@@ -2066,49 +2094,65 @@ msgid ""
20662094
"usable as argument (integer, string, ctypes instance). This allows defining "
20672095
"adapters that can adapt custom objects as function parameters."
20682096
msgstr ""
2097+
"Nouveau : il est maintenant possible de mettre des objets qui ne sont pas "
2098+
"des types de *ctypes* dans les *argtypes*, mais ceux-ci doivent avoir une "
2099+
"méthode :meth:`from_param` renvoyant une valeur qui peut être utilisée comme "
2100+
"un argument (entier, chaîne de caractères ou instance *ctypes*). Ceci permet "
2101+
"de créer des adaptateurs qui convertissent des objets arbitraires en des "
2102+
"paramètres de fonction."
20692103

20702104
#: library/ctypes.rst:1584
20712105
msgid ""
20722106
"Assign a Python function or another callable to this attribute. The callable "
20732107
"will be called with three or more arguments:"
20742108
msgstr ""
2109+
"Définit une fonction Python ou tout autre appelable qui sera appelé avec "
2110+
"trois arguments ou plus :"
20752111

20762112
#: library/ctypes.rst:1591
20772113
msgid ""
20782114
"*result* is what the foreign function returns, as specified by the :attr:"
20792115
"`restype` attribute."
20802116
msgstr ""
2117+
"*result* est la valeur de retour de la fonction externe, comme défini par "
2118+
"l'attribut :attr:`restype`."
20812119

20822120
#: library/ctypes.rst:1594
20832121
msgid ""
20842122
"*func* is the foreign function object itself, this allows reusing the same "
20852123
"callable object to check or post process the results of several functions."
20862124
msgstr ""
2125+
"*func* est l'objet représentant la fonction externe elle-même. Cet accesseur "
2126+
"permet de réutiliser le même appelable pour vérifier le résultat de "
2127+
"plusieurs fonctions ou de faire des actions supplémentaires après leur "
2128+
"exécution."
20872129

20882130
#: library/ctypes.rst:1598
20892131
msgid ""
20902132
"*arguments* is a tuple containing the parameters originally passed to the "
20912133
"function call, this allows specializing the behavior on the arguments used."
20922134
msgstr ""
2135+
"*arguments* est le *n*-uplet qui contient les paramètres initiaux passés à "
2136+
"la fonction, ceci permet de spécialiser le comportement des arguments "
2137+
"utilisés."
20932138

20942139
#: library/ctypes.rst:1602
20952140
msgid ""
20962141
"The object that this function returns will be returned from the foreign "
20972142
"function call, but it can also check the result value and raise an exception "
20982143
"if the foreign function call failed."
20992144
msgstr ""
2145+
"L'objet renvoyé par cette fonction est celui renvoyé par l'appel de la "
2146+
"fonction externe, mais il peut aussi vérifier la valeur du résultat et lever "
2147+
"une exception si l'appel a échoué."
21002148

21012149
#: library/ctypes.rst:1609
21022150
msgid ""
21032151
"This exception is raised when a foreign function call cannot convert one of "
21042152
"the passed arguments."
21052153
msgstr ""
2106-
2107-
#: library/ctypes.rst:None
2108-
msgid ""
2109-
"Raises an :ref:`auditing event <auditing>` ``ctypes.seh_exception`` with "
2110-
"argument ``code``."
2111-
msgstr ""
2154+
"Exception levée quand un appel à la fonction externe ne peut pas convertir "
2155+
"un des arguments qu'elle a reçus."
21122156

21132157
#: library/ctypes.rst:1615
21142158
msgid ""
@@ -2118,19 +2162,22 @@ msgid ""
21182162
"seh_exception`` with argument ``code`` will be raised, allowing an audit "
21192163
"hook to replace the exception with its own."
21202164
msgstr ""
2121-
2122-
#: library/ctypes.rst:None
2123-
msgid ""
2124-
"Raises an :ref:`auditing event <auditing>` ``ctypes.call_function`` with "
2125-
"arguments ``func_pointer``, ``arguments``."
2126-
msgstr ""
2165+
"En Windows, quand un appel à une fonction externe lève une exception système "
2166+
"(par exemple, une erreur de segmentation), celle-ci est interceptée pour "
2167+
"être remplacée par l'exception Python correspondante. De plus, un évènement "
2168+
"d'audit ``ctypes.seh_exception`` est levé avec ``code`` en argument, ce qui "
2169+
"permet à un point d'entrée (*hook* en anglais) d'audit de remplacer "
2170+
"l'exception par une des siennes."
21272171

21282172
#: library/ctypes.rst:1623
21292173
msgid ""
21302174
"Some ways to invoke foreign function calls may raise an auditing event "
21312175
"``ctypes.call_function`` with arguments ``function pointer`` and "
21322176
"``arguments``."
21332177
msgstr ""
2178+
"Certaines manières d'appeler des fonction externes peuvent lever des "
2179+
"évènements d'audit ``ctypes.call_function`` avec ``function pointer`` et "
2180+
"``arguments`` comme arguments."
21342181

21352182
#: library/ctypes.rst:1629
21362183
msgid "Function prototypes"
@@ -2652,12 +2699,6 @@ msgid ""
26522699
"*address* which must be an integer."
26532700
msgstr ""
26542701

2655-
#: library/ctypes.rst:None
2656-
msgid ""
2657-
"Raises an :ref:`auditing event <auditing>` ``ctypes.cdata`` with argument "
2658-
"``address``."
2659-
msgstr ""
2660-
26612702
#: library/ctypes.rst:2082
26622703
msgid ""
26632704
"This method, and others that indirectly call this method, raises an :ref:"

0 commit comments

Comments
 (0)