# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2017, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-05-15 20:23+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Dong-gweon Oh \n"
"Language-Team: Korean (https://python.flowdas.com)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.7.0\n"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:6
msgid "Module Objects"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:15
msgid ""
"This instance of :c:type:`PyTypeObject` represents the Python module "
"type. This is exposed to Python programs as ``types.ModuleType``."
msgstr ""
" :c:type:`PyTypeObject` . "
"``types.ModuleType``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:21
msgid "Return true if *p* is a module object, or a subtype of a module object."
msgstr "*p*\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:26
msgid ""
"Return true if *p* is a module object, but not a subtype of "
":c:data:`PyModule_Type`."
msgstr "*p*\\ , :c:data:`PyModule_Type`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:39
msgid ""
"Return a new module object with the :attr:`__name__` attribute set to "
"*name*. The module's :attr:`__name__`, :attr:`__doc__`, "
":attr:`__package__`, and :attr:`__loader__` attributes are filled in (all"
" but :attr:`__name__` are set to ``None``); the caller is responsible for"
" providing a :attr:`__file__` attribute."
msgstr ""
":attr:`__name__` *name*\\ . "
":attr:`__name__`, :attr:`__doc__`, :attr:`__package__` "
":attr:`__loader__` (:attr:`__name__`\\ ``None``\\"
" ); :attr:`__file__` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:47
msgid ":attr:`__package__` and :attr:`__loader__` are set to ``None``."
msgstr ":attr:`__package__`\\ :attr:`__loader__`\\ ``None``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:53
msgid ""
"Similar to :c:func:`PyModule_NewObject`, but the name is a UTF-8 encoded "
"string instead of a Unicode object."
msgstr ""
":c:func:`PyModule_NewObject`\\ , name UTF-8 "
"."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:61
msgid ""
"Return the dictionary object that implements *module*'s namespace; this "
"object is the same as the :attr:`~object.__dict__` attribute of the "
"module object. If *module* is not a module object (or a subtype of a "
"module object), :exc:`SystemError` is raised and ``NULL`` is returned."
msgstr ""
"*module*\\ ; "
":attr:`~object.__dict__` . *module*\\ ( ) "
", :exc:`SystemError`\\ ``NULL``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:66
msgid ""
"It is recommended extensions use other :c:func:`PyModule_\\*` and "
":c:func:`PyObject_\\*` functions rather than directly manipulate a "
"module's :attr:`~object.__dict__`."
msgstr ""
" :attr:`~object.__dict__`\\ "
":c:func:`PyModule_\\*`\\ :c:func:`PyObject_\\*` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:77
msgid ""
"Return *module*'s :attr:`__name__` value. If the module does not provide"
" one, or if it is not a string, :exc:`SystemError` is raised and ``NULL``"
" is returned."
msgstr ""
"*module*\\ :attr:`__name__` . , , "
":exc:`SystemError`\\ ``NULL``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:85
msgid ""
"Similar to :c:func:`PyModule_GetNameObject` but return the name encoded "
"to ``'utf-8'``."
msgstr ":c:func:`PyModule_GetNameObject`\\ ``'utf-8'``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:90
msgid ""
"Return the \"state\" of the module, that is, a pointer to the block of "
"memory allocated at module creation time, or ``NULL``. See "
":c:member:`PyModuleDef.m_size`."
msgstr ""
" \"\", ``NULL``\\ . "
":c:member:`PyModuleDef.m_size`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:97
msgid ""
"Return a pointer to the :c:type:`PyModuleDef` struct from which the "
"module was created, or ``NULL`` if the module wasn't created from a "
"definition."
msgstr ""
" :c:type:`PyModuleDef` "
"``NULL``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:107
msgid ""
"Return the name of the file from which *module* was loaded using "
"*module*'s :attr:`__file__` attribute. If this is not defined, or if it "
"is not a unicode string, raise :exc:`SystemError` and return ``NULL``; "
"otherwise return a reference to a Unicode object."
msgstr ""
"*module*\\ :attr:`__file__` *module*\\ . "
" , :exc:`SystemError`\\ ``NULL``\\ ; "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:117
msgid ""
"Similar to :c:func:`PyModule_GetFilenameObject` but return the filename "
"encoded to 'utf-8'."
msgstr ":c:func:`PyModule_GetFilenameObject`\\ 'utf-8' ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:120
msgid ""
":c:func:`PyModule_GetFilename` raises :c:type:`UnicodeEncodeError` on "
"unencodable filenames, use :c:func:`PyModule_GetFilenameObject` instead."
msgstr ""
":c:func:`PyModule_GetFilename`\\ "
":c:type:`UnicodeEncodeError`\\ , "
":c:func:`PyModule_GetFilenameObject`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:128
msgid "Initializing C modules"
msgstr "C "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:130
msgid ""
"Modules objects are usually created from extension modules (shared "
"libraries which export an initialization function), or compiled-in "
"modules (where the initialization function is added using "
":c:func:`PyImport_AppendInittab`). See :ref:`building` or :ref"
":`extending-with-embedding` for details."
msgstr ""
" ( ) ( "
":c:func:`PyImport_AppendInittab`\\ ) . "
":ref:`building`\\ :ref:`extending-with-embedding`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:135
msgid ""
"The initialization function can either pass a module definition instance "
"to :c:func:`PyModule_Create`, and return the resulting module object, or "
"request \"multi-phase initialization\" by returning the definition struct"
" itself."
msgstr ""
" :c:func:`PyModule_Create`\\ , "
" \" \" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:141
msgid ""
"The module definition struct, which holds all information needed to "
"create a module object. There is usually only one statically initialized "
"variable of this type for each module."
msgstr ""
" . "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:147
msgid "Always initialize this member to :const:`PyModuleDef_HEAD_INIT`."
msgstr " :const:`PyModuleDef_HEAD_INIT`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:151
msgid "Name for the new module."
msgstr " ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:155
msgid ""
"Docstring for the module; usually a docstring variable created with "
":c:macro:`PyDoc_STRVAR` is used."
msgstr " ; :c:macro:`PyDoc_STRVAR`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:160
msgid ""
"Module state may be kept in a per-module memory area that can be "
"retrieved with :c:func:`PyModule_GetState`, rather than in static "
"globals. This makes modules safe for use in multiple sub-interpreters."
msgstr ""
" :c:func:`PyModule_GetState`\\ "
" . ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:164
msgid ""
"This memory area is allocated based on *m_size* on module creation, and "
"freed when the module object is deallocated, after the :c:member:`m_free`"
" function has been called, if present."
msgstr ""
" *m_size*\\ , ( "
":c:member:`m_free` ) ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:168
msgid ""
"Setting ``m_size`` to ``-1`` means that the module does not support sub-"
"interpreters, because it has global state."
msgstr "``m_size``\\ ``-1``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:171
msgid ""
"Setting it to a non-negative value means that the module can be re-"
"initialized and specifies the additional amount of memory it requires for"
" its state. Non-negative ``m_size`` is required for multi-phase "
"initialization."
msgstr ""
" . "
" ``m_size``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:176
msgid "See :PEP:`3121` for more details."
msgstr " :PEP:`3121`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:180
msgid ""
"A pointer to a table of module-level functions, described by "
":c:type:`PyMethodDef` values. Can be ``NULL`` if no functions are "
"present."
msgstr ""
":c:type:`PyMethodDef` . ``NULL``\\ "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:185
msgid ""
"An array of slot definitions for multi-phase initialization, terminated "
"by a ``{0, NULL}`` entry. When using single-phase initialization, "
"*m_slots* must be ``NULL``."
msgstr ""
" , ``{0, NULL}`` . , "
"*m_slots*\\ ``NULL``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:191
msgid ""
"Prior to version 3.5, this member was always set to ``NULL``, and was "
"defined as:"
msgstr " 3.5 , ``NULL``\\ , :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:198
msgid ""
"A traversal function to call during GC traversal of the module object, or"
" ``NULL`` if not needed. This function may be called before module state "
"is allocated (:c:func:`PyModule_GetState()` may return `NULL`), and "
"before the :c:member:`Py_mod_exec` function is executed."
msgstr ""
" GC , ``NULL``. "
"(:c:func:`PyModule_GetState()`\\ `NULL`\\ ), "
":c:member:`Py_mod_exec` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:205
msgid ""
"A clear function to call during GC clearing of the module object, or "
"``NULL`` if not needed. This function may be called before module state "
"is allocated (:c:func:`PyModule_GetState()` may return `NULL`), and "
"before the :c:member:`Py_mod_exec` function is executed."
msgstr ""
" GC (clear) , ``NULL``. "
" (:c:func:`PyModule_GetState()`\\ `NULL`\\ ), "
":c:member:`Py_mod_exec` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:212
msgid ""
"A function to call during deallocation of the module object, or ``NULL`` "
"if not needed. This function may be called before module state is "
"allocated (:c:func:`PyModule_GetState()` may return `NULL`), and before "
"the :c:member:`Py_mod_exec` function is executed."
msgstr ""
" , ``NULL``. "
"(:c:func:`PyModule_GetState()`\\ `NULL`\\ ), "
":c:member:`Py_mod_exec` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:218
msgid "Single-phase initialization"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:220
msgid ""
"The module initialization function may create and return the module "
"object directly. This is referred to as \"single-phase initialization\", "
"and uses one of the following two module creation functions:"
msgstr ""
" . \" \" , "
" :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:226
msgid ""
"Create a new module object, given the definition in *def*. This behaves "
"like :c:func:`PyModule_Create2` with *module_api_version* set to "
":const:`PYTHON_API_VERSION`."
msgstr ""
"*def*\\ , . *module_api_version*\\ "
":const:`PYTHON_API_VERSION`\\ :c:func:`PyModule_Create2`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:233
msgid ""
"Create a new module object, given the definition in *def*, assuming the "
"API version *module_api_version*. If that version does not match the "
"version of the running interpreter, a :exc:`RuntimeWarning` is emitted."
msgstr ""
"*def*\\ , API *module_api_version*\\ . "
" , :exc:`RuntimeWarning`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:239
msgid ""
"Most uses of this function should be using :c:func:`PyModule_Create` "
"instead; only use this if you are sure you need it."
msgstr " :c:func:`PyModule_Create`\\ ; ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:242
msgid ""
"Before it is returned from in the initialization function, the resulting "
"module object is typically populated using functions like "
":c:func:`PyModule_AddObject`."
msgstr ""
" , :c:func:`PyModule_AddObject`\\ "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:248
msgid "Multi-phase initialization"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:250
msgid ""
"An alternate way to specify extensions is to request \"multi-phase "
"initialization\". Extension modules created this way behave more like "
"Python modules: the initialization is split between the *creation phase*,"
" when the module object is created, and the *execution phase*, when it is"
" populated. The distinction is similar to the :py:meth:`__new__` and "
":py:meth:`__init__` methods of classes."
msgstr ""
" \" \" . "
" : * (creation phase)*\\ * "
"(execution phase)*\\ . :py:meth:`__new__`\\ "
":py:meth:`__init__` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:257
msgid ""
"Unlike modules created using single-phase initialization, these modules "
"are not singletons: if the *sys.modules* entry is removed and the module "
"is re-imported, a new module object is created, and the old module is "
"subject to normal garbage collection -- as with Python modules. By "
"default, multiple modules created from the same definition should be "
"independent: changes to one should not affect the others. This means that"
" all state should be specific to the module object (using e.g. using "
":c:func:`PyModule_GetState`), or its contents (such as the module's "
":attr:`__dict__` or individual classes created with "
":c:func:`PyType_FromSpec`)."
msgstr ""
" , : *sys.modules* "
" , , -- . "
", : . , "
" ( :c:func:`PyModule_GetState`\\ ) ( "
":attr:`__dict__`\\ :c:func:`PyType_FromSpec`\\ ) ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:267
msgid ""
"All modules created using multi-phase initialization are expected to "
"support :ref:`sub-interpreters `. Making sure "
"multiple modules are independent is typically enough to achieve this."
msgstr ""
" :ref:` `\\ "
" . ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:271
msgid ""
"To request multi-phase initialization, the initialization function "
"(PyInit_modulename) returns a :c:type:`PyModuleDef` instance with non-"
"empty :c:member:`~PyModuleDef.m_slots`. Before it is returned, the "
"``PyModuleDef`` instance must be initialized with the following function:"
msgstr ""
" , (PyInit_modulename) "
":c:member:`~PyModuleDef.m_slots`\\ :c:type:`PyModuleDef` ."
" , ``PyModuleDef`` :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:278
msgid ""
"Ensures a module definition is a properly initialized Python object that "
"correctly reports its type and reference count."
msgstr " ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:281
msgid "Returns *def* cast to ``PyObject*``, or ``NULL`` if an error occurred."
msgstr "*def*\\ ``PyObject*``\\ , ``NULL``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:285
msgid ""
"The *m_slots* member of the module definition must point to an array of "
"``PyModuleDef_Slot`` structures:"
msgstr " *m_slots* ``PyModuleDef_Slot`` :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:292
msgid "A slot ID, chosen from the available values explained below."
msgstr " , ID."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:296
msgid "Value of the slot, whose meaning depends on the slot ID."
msgstr " ID , ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:300
msgid "The *m_slots* array must be terminated by a slot with id 0."
msgstr "*m_slots* id 0 ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:302
msgid "The available slot types are:"
msgstr " :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:306
msgid ""
"Specifies a function that is called to create the module object itself. "
"The *value* pointer of this slot must point to a function of the "
"signature:"
msgstr ""
" . *value* "
" :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:311
msgid ""
"The function receives a :py:class:`~importlib.machinery.ModuleSpec` "
"instance, as defined in :PEP:`451`, and the module definition. It should "
"return a new module object, or set an error and return ``NULL``."
msgstr ""
" :PEP:`451`\\ , :py:class:`~importlib.machinery.ModuleSpec` "
" . , ``NULL``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:316
msgid ""
"This function should be kept minimal. In particular, it should not call "
"arbitrary Python code, as trying to import the same module again may "
"result in an infinite loop."
msgstr ""
" . , "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:320
msgid ""
"Multiple ``Py_mod_create`` slots may not be specified in one module "
"definition."
msgstr " ``Py_mod_create`` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:323
msgid ""
"If ``Py_mod_create`` is not specified, the import machinery will create a"
" normal module object using :c:func:`PyModule_New`. The name is taken "
"from *spec*, not the definition, to allow extension modules to "
"dynamically adjust to their place in the module hierarchy and be imported"
" under different names through symlinks, all while sharing a single "
"module definition."
msgstr ""
"``Py_mod_create``\\ , :c:func:`PyModule_New`\\ "
" . *spec*\\ , "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:329
msgid ""
"There is no requirement for the returned object to be an instance of "
":c:type:`PyModule_Type`. Any type can be used, as long as it supports "
"setting and getting import-related attributes. However, only "
"``PyModule_Type`` instances may be returned if the ``PyModuleDef`` has "
"non-``NULL`` ``m_traverse``, ``m_clear``, ``m_free``; non-zero "
"``m_size``; or slots other than ``Py_mod_create``."
msgstr ""
" :c:type:`PyModule_Type`\\ . "
" . , ``PyModuleDef``\\ ``NULL``\\ "
"``m_traverse``, ``m_clear``, ``m_free``; 0 ``m_size``; "
"``Py_mod_create`` , ``PyModule_Type`` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:338
msgid ""
"Specifies a function that is called to *execute* the module. This is "
"equivalent to executing the code of a Python module: typically, this "
"function adds classes and constants to the module. The signature of the "
"function is:"
msgstr ""
" **\\ . : , "
" . :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:345
msgid ""
"If multiple ``Py_mod_exec`` slots are specified, they are processed in "
"the order they appear in the *m_slots* array."
msgstr " ``Py_mod_exec`` , *m_slots* ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:348
msgid "See :PEP:`489` for more details on multi-phase initialization."
msgstr " :PEP:`489`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:351
msgid "Low-level module creation functions"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:353
msgid ""
"The following functions are called under the hood when using multi-phase "
"initialization. They can be used directly, for example when creating "
"module objects dynamically. Note that both ``PyModule_FromDefAndSpec`` "
"and ``PyModule_ExecDef`` must be called to fully initialize a module."
msgstr ""
" . , "
" . ``PyModule_FromDefAndSpec``\\ "
"``PyModule_ExecDef``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:360
msgid ""
"Create a new module object, given the definition in *module* and the "
"ModuleSpec *spec*. This behaves like :c:func:`PyModule_FromDefAndSpec2` "
"with *module_api_version* set to :const:`PYTHON_API_VERSION`."
msgstr ""
" **\\ ModuleSpec *spec*\\ . "
"*module_api_version*\\ :const:`PYTHON_API_VERSION`\\ "
":c:func:`PyModule_FromDefAndSpec2`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:368
msgid ""
"Create a new module object, given the definition in *module* and the "
"ModuleSpec *spec*, assuming the API version *module_api_version*. If that"
" version does not match the version of the running interpreter, a "
":exc:`RuntimeWarning` is emitted."
msgstr ""
"API *module_api_version*\\ , **\\ ModuleSpec "
"*spec*\\ . , "
":exc:`RuntimeWarning`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:375
msgid ""
"Most uses of this function should be using "
":c:func:`PyModule_FromDefAndSpec` instead; only use this if you are sure "
"you need it."
msgstr ""
" :c:func:`PyModule_FromDefAndSpec`\\ ; "
"."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:382
msgid "Process any execution slots (:c:data:`Py_mod_exec`) given in *def*."
msgstr "*def*\\ (:c:data:`Py_mod_exec`) ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:388
msgid ""
"Set the docstring for *module* to *docstring*. This function is called "
"automatically when creating a module from ``PyModuleDef``, using either "
"``PyModule_Create`` or ``PyModule_FromDefAndSpec``."
msgstr ""
"*module*\\ *docstring*\\ . ``PyModule_Create``\\ "
"``PyModule_FromDefAndSpec``\\ ``PyModuleDef``\\ "
"."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:397
msgid ""
"Add the functions from the ``NULL`` terminated *functions* array to "
"*module*. Refer to the :c:type:`PyMethodDef` documentation for details on"
" individual entries (due to the lack of a shared module namespace, module"
" level \"functions\" implemented in C typically receive the module as "
"their first parameter, making them similar to instance methods on Python "
"classes). This function is called automatically when creating a module "
"from ``PyModuleDef``, using either ``PyModule_Create`` or "
"``PyModule_FromDefAndSpec``."
msgstr ""
"``NULL`` *functions* *module*\\ . "
":c:type:`PyMethodDef` ( , C "
"\"(functions)\" , "
"). ``PyModule_Create``\\ ``PyModule_FromDefAndSpec``\\ "
"``PyModuleDef``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:409
msgid "Support functions"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:411
msgid ""
"The module initialization function (if using single phase initialization)"
" or a function called from a module execution slot (if using multi-phase "
"initialization), can use the following functions to help initialize the "
"module state:"
msgstr ""
" ( ) ( ), "
" :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:418
msgid ""
"Add an object to *module* as *name*. This is a convenience function "
"which can be used from the module's initialization function. This steals"
" a reference to *value* on success. Return ``-1`` on error, ``0`` on "
"success."
msgstr ""
"*name*\\ *module*\\ . . "
"*value*\\ . ``-1``\\, ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:424
msgid ""
"Unlike other functions that steal references, ``PyModule_AddObject()`` "
"only decrements the reference count of *value* **on success**."
msgstr ""
" , ``PyModule_AddObject()``\\ ** **\\ *value*\\ "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:427
msgid ""
"This means that its return value must be checked, and calling code must "
":c:func:`Py_DECREF` *value* manually on error. Example usage::"
msgstr ""
" , *value*\\ :c:func:`Py_DECREF` "
" . ::"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:439
msgid ""
"Add an integer constant to *module* as *name*. This convenience function"
" can be used from the module's initialization function. Return ``-1`` on "
"error, ``0`` on success."
msgstr ""
"*module*\\ *name*\\ . . "
" ``-1``\\, ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:446
msgid ""
"Add a string constant to *module* as *name*. This convenience function "
"can be used from the module's initialization function. The string "
"*value* must be ``NULL``-terminated. Return ``-1`` on error, ``0`` on "
"success."
msgstr ""
"*module*\\ *name*\\ . . "
" *value*\\ ``NULL``\\ . ``-1``\\, ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:453
msgid ""
"Add an int constant to *module*. The name and the value are taken from "
"*macro*. For example ``PyModule_AddIntMacro(module, AF_INET)`` adds the "
"int constant *AF_INET* with the value of *AF_INET* to *module*. Return "
"``-1`` on error, ``0`` on success."
msgstr ""
"*module*\\ int . *macro*\\ . "
"``PyModule_AddIntMacro(module, AF_INET)``\\ *AF_INET* int "
"*AF_INET*\\ *module*\\ . ``-1``\\, ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:461
msgid "Add a string constant to *module*."
msgstr "*module*\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:465
msgid "Module lookup"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:467
msgid ""
"Single-phase initialization creates singleton modules that can be looked "
"up in the context of the current interpreter. This allows the module "
"object to be retrieved later with only a reference to the module "
"definition."
msgstr ""
" . "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:471
msgid ""
"These functions will not work on modules created using multi-phase "
"initialization, since multiple such modules can be created from a single "
"definition."
msgstr ""
" . "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:476
msgid ""
"Returns the module object that was created from *def* for the current "
"interpreter. This method requires that the module object has been "
"attached to the interpreter state with :c:func:`PyState_AddModule` "
"beforehand. In case the corresponding module object is not found or has "
"not been attached to the interpreter state yet, it returns ``NULL``."
msgstr ""
" *def*\\ . "
":c:func:`PyState_AddModule`\\ . "
" , ``NULL``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:483
msgid ""
"Attaches the module object passed to the function to the interpreter "
"state. This allows the module object to be accessible via "
":c:func:`PyState_FindModule`."
msgstr ""
" . :c:func:`PyState_FindModule`\\ "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:486
msgid "Only effective on modules created using single-phase initialization."
msgstr " ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:488
msgid ""
"Python calls ``PyState_AddModule`` automatically after importing a "
"module, so it is unnecessary (but harmless) to call it from module "
"initialization code. An explicit call is needed only if the module's own "
"init code subsequently calls ``PyState_FindModule``. The function is "
"mainly intended for implementing alternative import mechanisms (either by"
" calling it directly, or by referring to its implementation for details "
"of the required state updates)."
msgstr ""
" ``PyState_AddModule``\\ , "
" ( ). ``PyState_FindModule``\\ "
" . ( , "
" )."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:496
msgid "Return 0 on success or -1 on failure."
msgstr " 0, -1 ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/module.rst:502
msgid ""
"Removes the module object created from *def* from the interpreter state. "
"Return 0 on success or -1 on failure."
msgstr "*def*\\ . 0, -1 ."