1
0
Fork 0
python-docs-fr/c-api/structures.po

619 lines
18 KiB
Plaintext
Raw Normal View History

2018-07-04 09:06:45 +00:00
# Copyright (C) 2001-2018, Python Software Foundation
2018-07-04 09:08:42 +00:00
# For licence information, see README file.
2016-10-30 09:46:26 +00:00
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-11-15 18:54+0100\n"
2016-10-30 09:46:26 +00:00
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
2018-07-04 09:14:25 +00:00
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
2017-05-23 22:40:56 +00:00
"Language: fr\n"
2016-10-30 09:46:26 +00:00
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: ../Doc/c-api/structures.rst:6
msgid "Common Object Structures"
msgstr ""
#: ../Doc/c-api/structures.rst:8
msgid ""
"There are a large number of structures which are used in the definition of "
"object types for Python. This section describes these structures and how "
"they are used."
msgstr ""
#: ../Doc/c-api/structures.rst:12
msgid ""
"All Python objects ultimately share a small number of fields at the "
"beginning of the object's representation in memory. These are represented "
"by the :c:type:`PyObject` and :c:type:`PyVarObject` types, which are "
"defined, in turn, by the expansions of some macros also used, whether "
"directly or indirectly, in the definition of all other Python objects."
msgstr ""
#: ../Doc/c-api/structures.rst:21
msgid ""
"All object types are extensions of this type. This is a type which contains "
"the information Python needs to treat a pointer to an object as an object. "
"In a normal \"release\" build, it contains only the object's reference count "
"and a pointer to the corresponding type object. Nothing is actually declared "
"to be a :c:type:`PyObject`, but every pointer to a Python object can be cast "
"to a :c:type:`PyObject*`. Access to the members must be done by using the "
"macros :c:macro:`Py_REFCNT` and :c:macro:`Py_TYPE`."
msgstr ""
#: ../Doc/c-api/structures.rst:33
msgid ""
"This is an extension of :c:type:`PyObject` that adds the :attr:`ob_size` "
"field. This is only used for objects that have some notion of *length*. "
"This type does not often appear in the Python/C API. Access to the members "
"must be done by using the macros :c:macro:`Py_REFCNT`, :c:macro:`Py_TYPE`, "
"and :c:macro:`Py_SIZE`."
msgstr ""
#: ../Doc/c-api/structures.rst:42
msgid ""
"This is a macro used when declaring new types which represent objects "
"without a varying length. The PyObject_HEAD macro expands to::"
msgstr ""
#: ../Doc/c-api/structures.rst:47
msgid "See documentation of :c:type:`PyObject` above."
msgstr ""
#: ../Doc/c-api/structures.rst:52
msgid ""
"This is a macro used when declaring new types which represent objects with a "
"length that varies from instance to instance. The PyObject_VAR_HEAD macro "
"expands to::"
msgstr ""
#: ../Doc/c-api/structures.rst:58
msgid "See documentation of :c:type:`PyVarObject` above."
msgstr ""
#: ../Doc/c-api/structures.rst:63
msgid ""
"This macro is used to access the :attr:`ob_type` member of a Python object. "
"It expands to::"
msgstr ""
#: ../Doc/c-api/structures.rst:71
msgid ""
"This macro is used to access the :attr:`ob_refcnt` member of a Python "
"object. It expands to::"
msgstr ""
#: ../Doc/c-api/structures.rst:80
msgid ""
"This macro is used to access the :attr:`ob_size` member of a Python object. "
"It expands to::"
msgstr ""
#: ../Doc/c-api/structures.rst:88
msgid ""
"This is a macro which expands to initialization values for a new :c:type:"
"`PyObject` type. This macro expands to::"
msgstr ""
#: ../Doc/c-api/structures.rst:97
msgid ""
"This is a macro which expands to initialization values for a new :c:type:"
"`PyVarObject` type, including the :attr:`ob_size` field. This macro expands "
"to::"
msgstr ""
#: ../Doc/c-api/structures.rst:107
msgid ""
"Type of the functions used to implement most Python callables in C. "
"Functions of this type take two :c:type:`PyObject\\*` parameters and return "
"one such value. If the return value is ``NULL``, an exception shall have "
"been set. If not ``NULL``, the return value is interpreted as the return "
"value of the function as exposed in Python. The function must return a new "
"reference."
2016-10-30 09:46:26 +00:00
msgstr ""
#: ../Doc/c-api/structures.rst:117
msgid ""
2019-06-19 20:35:23 +00:00
"Type of the functions used to implement Python callables in C with "
"signature :const:`METH_VARARGS | METH_KEYWORDS`."
2016-10-30 09:46:26 +00:00
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:123
msgid ""
"Type of the functions used to implement Python callables in C with "
"signature :const:`METH_FASTCALL`."
msgstr ""
#: ../Doc/c-api/structures.rst:129
msgid ""
"Type of the functions used to implement Python callables in C with "
"signature :const:`METH_FASTCALL | METH_KEYWORDS`."
msgstr ""
#: ../Doc/c-api/structures.rst:135
2016-10-30 09:46:26 +00:00
msgid ""
"Structure used to describe a method of an extension type. This structure "
"has four fields:"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:139 ../Doc/c-api/structures.rst:279
#: ../Doc/c-api/structures.rst:345
2016-10-30 09:46:26 +00:00
msgid "Field"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:139 ../Doc/c-api/structures.rst:279
#: ../Doc/c-api/structures.rst:345
2016-10-30 09:46:26 +00:00
msgid "C Type"
msgstr "Type C"
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:139 ../Doc/c-api/structures.rst:279
#: ../Doc/c-api/structures.rst:345
2016-10-30 09:46:26 +00:00
msgid "Meaning"
msgstr "Signification"
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:141
2016-10-30 09:46:26 +00:00
msgid ":attr:`ml_name`"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:141 ../Doc/c-api/structures.rst:149
#: ../Doc/c-api/structures.rst:281 ../Doc/c-api/structures.rst:294
#: ../Doc/c-api/structures.rst:310 ../Doc/c-api/structures.rst:347
#: ../Doc/c-api/structures.rst:355
2018-06-28 13:32:56 +00:00
msgid "const char \\*"
2016-10-30 09:46:26 +00:00
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:141
2016-10-30 09:46:26 +00:00
msgid "name of the method"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:143
2016-10-30 09:46:26 +00:00
msgid ":attr:`ml_meth`"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:143
2016-10-30 09:46:26 +00:00
msgid "PyCFunction"
msgstr "PyCFunction"
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:143
2016-10-30 09:46:26 +00:00
msgid "pointer to the C implementation"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:146
2016-10-30 09:46:26 +00:00
msgid ":attr:`ml_flags`"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:146 ../Doc/c-api/structures.rst:283
#: ../Doc/c-api/structures.rst:290 ../Doc/c-api/structures.rst:306
2016-10-30 09:46:26 +00:00
msgid "int"
2017-09-12 12:04:46 +00:00
msgstr "*int*"
2016-10-30 09:46:26 +00:00
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:146
2016-10-30 09:46:26 +00:00
msgid "flag bits indicating how the call should be constructed"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:149
2016-10-30 09:46:26 +00:00
msgid ":attr:`ml_doc`"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:149 ../Doc/c-api/structures.rst:294
2016-10-30 09:46:26 +00:00
msgid "points to the contents of the docstring"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:153
2016-10-30 09:46:26 +00:00
msgid ""
"The :attr:`ml_meth` is a C function pointer. The functions may be of "
"different types, but they always return :c:type:`PyObject\\*`. If the "
"function is not of the :c:type:`PyCFunction`, the compiler will require a "
"cast in the method table. Even though :c:type:`PyCFunction` defines the "
"first parameter as :c:type:`PyObject\\*`, it is common that the method "
"implementation uses the specific C type of the *self* object."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:160
2016-10-30 09:46:26 +00:00
msgid ""
"The :attr:`ml_flags` field is a bitfield which can include the following "
"flags. The individual flags indicate either a calling convention or a "
2019-06-19 20:35:23 +00:00
"binding convention."
msgstr ""
#: ../Doc/c-api/structures.rst:164
msgid ""
"There are four basic calling conventions for positional arguments and two of "
"them can be combined with :const:`METH_KEYWORDS` to support also keyword "
"arguments. So there are a total of 6 calling conventions:"
2016-10-30 09:46:26 +00:00
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:170
2016-10-30 09:46:26 +00:00
msgid ""
"This is the typical calling convention, where the methods have the type :c:"
"type:`PyCFunction`. The function expects two :c:type:`PyObject\\*` values. "
"The first one is the *self* object for methods; for module functions, it is "
"the module object. The second parameter (often called *args*) is a tuple "
"object representing all arguments. This parameter is typically processed "
"using :c:func:`PyArg_ParseTuple` or :c:func:`PyArg_UnpackTuple`."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:180
2016-10-30 09:46:26 +00:00
msgid ""
"Methods with these flags must be of type :c:type:`PyCFunctionWithKeywords`. "
2019-06-19 20:35:23 +00:00
"The function expects three parameters: *self*, *args*, *kwargs* where "
"*kwargs* is a dictionary of all the keyword arguments or possibly ``NULL`` "
"if there are no keyword arguments. The parameters are typically processed "
2019-06-19 20:35:23 +00:00
"using :c:func:`PyArg_ParseTupleAndKeywords`."
msgstr ""
#: ../Doc/c-api/structures.rst:189
msgid ""
"Fast calling convention supporting only positional arguments. The methods "
"have the type :c:type:`_PyCFunctionFast`. The first parameter is *self*, the "
"second parameter is a C array of :c:type:`PyObject\\*` values indicating the "
"arguments and the third parameter is the number of arguments (the length of "
"the array)."
msgstr ""
#: ../Doc/c-api/structures.rst:195 ../Doc/c-api/structures.rst:210
msgid "This is not part of the :ref:`limited API <stable>`."
msgstr ""
#: ../Doc/c-api/structures.rst:202
msgid ""
"Extension of :const:`METH_FASTCALL` supporting also keyword arguments, with "
"methods of type :c:type:`_PyCFunctionFastWithKeywords`. Keyword arguments "
"are passed the same way as in the vectorcall protocol: there is an "
"additional fourth :c:type:`PyObject\\*` parameter which is a tuple "
"representing the names of the keyword arguments or possibly ``NULL`` if "
"there are no keywords. The values of the keyword arguments are stored in "
"the *args* array, after the positional arguments."
2016-10-30 09:46:26 +00:00
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:217
2016-10-30 09:46:26 +00:00
msgid ""
"Methods without parameters don't need to check whether arguments are given "
"if they are listed with the :const:`METH_NOARGS` flag. They need to be of "
"type :c:type:`PyCFunction`. The first parameter is typically named *self* "
"and will hold a reference to the module or object instance. In all cases "
"the second parameter will be ``NULL``."
2016-10-30 09:46:26 +00:00
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:226
2016-10-30 09:46:26 +00:00
msgid ""
"Methods with a single object argument can be listed with the :const:`METH_O` "
"flag, instead of invoking :c:func:`PyArg_ParseTuple` with a ``\"O\"`` "
"argument. They have the type :c:type:`PyCFunction`, with the *self* "
"parameter, and a :c:type:`PyObject\\*` parameter representing the single "
"argument."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:232
2016-10-30 09:46:26 +00:00
msgid ""
"These two constants are not used to indicate the calling convention but the "
"binding when use with methods of classes. These may not be used for "
"functions defined for modules. At most one of these flags may be set for "
"any given method."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:242
2016-10-30 09:46:26 +00:00
msgid ""
"The method will be passed the type object as the first parameter rather than "
"an instance of the type. This is used to create *class methods*, similar to "
"what is created when using the :func:`classmethod` built-in function."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:252
2016-10-30 09:46:26 +00:00
msgid ""
"The method will be passed ``NULL`` as the first parameter rather than an "
2016-10-30 09:46:26 +00:00
"instance of the type. This is used to create *static methods*, similar to "
"what is created when using the :func:`staticmethod` built-in function."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:256
2016-10-30 09:46:26 +00:00
msgid ""
"One other constant controls whether a method is loaded in place of another "
"definition with the same method name."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:262
2016-10-30 09:46:26 +00:00
msgid ""
"The method will be loaded in place of existing definitions. Without "
"*METH_COEXIST*, the default is to skip repeated definitions. Since slot "
"wrappers are loaded before the method table, the existence of a "
"*sq_contains* slot, for example, would generate a wrapped method named :meth:"
"`__contains__` and preclude the loading of a corresponding PyCFunction with "
"the same name. With the flag defined, the PyCFunction will be loaded in "
"place of the wrapper object and will co-exist with the slot. This is "
"helpful because calls to PyCFunctions are optimized more than wrapper object "
"calls."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:275
2016-10-30 09:46:26 +00:00
msgid ""
"Structure which describes an attribute of a type which corresponds to a C "
"struct member. Its fields are:"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:281
2016-10-30 09:46:26 +00:00
msgid ":attr:`name`"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:281
2016-10-30 09:46:26 +00:00
msgid "name of the member"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:283
2017-04-02 20:14:06 +00:00
msgid ":attr:`!type`"
2016-10-30 09:46:26 +00:00
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:283
2016-10-30 09:46:26 +00:00
msgid "the type of the member in the C struct"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:286
2016-10-30 09:46:26 +00:00
msgid ":attr:`offset`"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:286 ../Doc/c-api/structures.rst:322
2016-10-30 09:46:26 +00:00
msgid "Py_ssize_t"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:286
2016-10-30 09:46:26 +00:00
msgid ""
"the offset in bytes that the member is located on the type's object struct"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:290
2016-10-30 09:46:26 +00:00
msgid ":attr:`flags`"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:290
2016-10-30 09:46:26 +00:00
msgid "flag bits indicating if the field should be read-only or writable"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:294
2016-10-30 09:46:26 +00:00
msgid ":attr:`doc`"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:298
2016-10-30 09:46:26 +00:00
msgid ""
2017-04-02 20:14:06 +00:00
":attr:`!type` can be one of many ``T_`` macros corresponding to various C "
2016-10-30 09:46:26 +00:00
"types. When the member is accessed in Python, it will be converted to the "
"equivalent Python type."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:303
2016-10-30 09:46:26 +00:00
msgid "Macro name"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:303
2016-10-30 09:46:26 +00:00
msgid "C type"
msgstr "Type C"
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:305
2016-10-30 09:46:26 +00:00
msgid "T_SHORT"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:305
2016-10-30 09:46:26 +00:00
msgid "short"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:306
2016-10-30 09:46:26 +00:00
msgid "T_INT"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:307
2016-10-30 09:46:26 +00:00
msgid "T_LONG"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:307
2016-10-30 09:46:26 +00:00
msgid "long"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:308
2016-10-30 09:46:26 +00:00
msgid "T_FLOAT"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:308
2016-10-30 09:46:26 +00:00
msgid "float"
msgstr "*float*"
2016-10-30 09:46:26 +00:00
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:309
2016-10-30 09:46:26 +00:00
msgid "T_DOUBLE"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:309
2016-10-30 09:46:26 +00:00
msgid "double"
msgstr "double"
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:310
2016-10-30 09:46:26 +00:00
msgid "T_STRING"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:311
2016-10-30 09:46:26 +00:00
msgid "T_OBJECT"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:311 ../Doc/c-api/structures.rst:312
2016-10-30 09:46:26 +00:00
msgid "PyObject \\*"
msgstr "PyObject \\*"
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:312
2016-10-30 09:46:26 +00:00
msgid "T_OBJECT_EX"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:313
2016-10-30 09:46:26 +00:00
msgid "T_CHAR"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:313 ../Doc/c-api/structures.rst:314
#: ../Doc/c-api/structures.rst:319
2016-10-30 09:46:26 +00:00
msgid "char"
msgstr "char"
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:314
2016-10-30 09:46:26 +00:00
msgid "T_BYTE"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:315
2016-10-30 09:46:26 +00:00
msgid "T_UBYTE"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:315
2016-10-30 09:46:26 +00:00
msgid "unsigned char"
msgstr "``unsigned char``"
2016-10-30 09:46:26 +00:00
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:316
2016-10-30 09:46:26 +00:00
msgid "T_UINT"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:316
2016-10-30 09:46:26 +00:00
msgid "unsigned int"
msgstr "``unsigned int``"
2016-10-30 09:46:26 +00:00
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:317
2016-10-30 09:46:26 +00:00
msgid "T_USHORT"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:317
2016-10-30 09:46:26 +00:00
msgid "unsigned short"
msgstr "``unsigned short``"
2016-10-30 09:46:26 +00:00
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:318
2016-10-30 09:46:26 +00:00
msgid "T_ULONG"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:318
2016-10-30 09:46:26 +00:00
msgid "unsigned long"
msgstr "``unsigned long``"
2016-10-30 09:46:26 +00:00
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:319
2016-10-30 09:46:26 +00:00
msgid "T_BOOL"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:320
2016-10-30 09:46:26 +00:00
msgid "T_LONGLONG"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:320
2016-10-30 09:46:26 +00:00
msgid "long long"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:321
2016-10-30 09:46:26 +00:00
msgid "T_ULONGLONG"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:321
2016-10-30 09:46:26 +00:00
msgid "unsigned long long"
msgstr "``unsigned long long``"
2016-10-30 09:46:26 +00:00
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:322
2016-10-30 09:46:26 +00:00
msgid "T_PYSSIZET"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:325
2016-10-30 09:46:26 +00:00
msgid ""
":c:macro:`T_OBJECT` and :c:macro:`T_OBJECT_EX` differ in that :c:macro:"
"`T_OBJECT` returns ``None`` if the member is ``NULL`` and :c:macro:"
2016-10-30 09:46:26 +00:00
"`T_OBJECT_EX` raises an :exc:`AttributeError`. Try to use :c:macro:"
"`T_OBJECT_EX` over :c:macro:`T_OBJECT` because :c:macro:`T_OBJECT_EX` "
"handles use of the :keyword:`del` statement on that attribute more correctly "
"than :c:macro:`T_OBJECT`."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:332
2016-10-30 09:46:26 +00:00
msgid ""
2017-04-02 20:14:06 +00:00
":attr:`flags` can be ``0`` for write and read access or :c:macro:`READONLY` "
"for read-only access. Using :c:macro:`T_STRING` for :attr:`type` implies :c:"
2018-12-24 13:20:55 +00:00
"macro:`READONLY`. :c:macro:`T_STRING` data is interpreted as UTF-8. Only :c:"
"macro:`T_OBJECT` and :c:macro:`T_OBJECT_EX` members can be deleted. (They "
"are set to ``NULL``)."
2016-10-30 09:46:26 +00:00
msgstr ""
2017-09-21 07:23:18 +00:00
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:341
2017-09-21 07:23:18 +00:00
msgid ""
"Structure to define property-like access for a type. See also description of "
"the :c:member:`PyTypeObject.tp_getset` slot."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:347
2017-09-21 07:23:18 +00:00
msgid "name"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:347
2017-09-21 07:23:18 +00:00
msgid "attribute name"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:349
2017-09-21 07:23:18 +00:00
msgid "get"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:349
2017-09-21 07:23:18 +00:00
msgid "getter"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:349
2017-09-21 07:23:18 +00:00
msgid "C Function to get the attribute"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:351
2017-09-21 07:23:18 +00:00
msgid "set"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:351
2017-09-21 07:23:18 +00:00
msgid "setter"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:351
2017-09-21 07:23:18 +00:00
msgid ""
"optional C function to set or delete the attribute, if omitted the attribute "
"is readonly"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:355
2017-09-21 07:23:18 +00:00
msgid "doc"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:355
2017-09-21 07:23:18 +00:00
msgid "optional docstring"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:357
2017-09-21 07:23:18 +00:00
msgid "closure"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:357
2017-09-21 07:23:18 +00:00
msgid "void \\*"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:357
2017-09-21 07:23:18 +00:00
msgid ""
"optional function pointer, providing additional data for getter and setter"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:362
2017-09-21 07:23:18 +00:00
msgid ""
"The ``get`` function takes one :c:type:`PyObject\\*` parameter (the "
"instance) and a function pointer (the associated ``closure``)::"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:367
2017-09-21 07:23:18 +00:00
msgid ""
"It should return a new reference on success or ``NULL`` with a set exception "
2017-09-21 07:23:18 +00:00
"on failure."
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:370
2017-09-21 07:23:18 +00:00
msgid ""
"``set`` functions take two :c:type:`PyObject\\*` parameters (the instance "
"and the value to be set) and a function pointer (the associated "
"``closure``)::"
msgstr ""
2019-06-19 20:35:23 +00:00
#: ../Doc/c-api/structures.rst:375
2017-09-21 07:23:18 +00:00
msgid ""
"In case the attribute should be deleted the second parameter is ``NULL``. "
2017-09-21 07:23:18 +00:00
"Should return ``0`` on success or ``-1`` with a set exception on failure."
msgstr ""