@@ -158,6 +158,8 @@ msgstr "dla C++ deklaruje funkcja jako"
158158
159159msgid "For example, a module called ``spam`` would be defined like this::"
160160msgstr ""
161+ "Na przykład moduł o ``spam`` nazwie zostałby zdefiniowany w następujący "
162+ "sposób:"
161163
162164msgid ""
163165"PyABIInfo_VAR(abi_info);\n"
@@ -176,18 +178,39 @@ msgid ""
176178" return spam_slots;\n"
177179"}"
178180msgstr ""
181+ "PyABIInfo_VAR(abi_info);\n"
182+ "\n"
183+ "static PySlot spam_slots[] = {\n"
184+ "PySlot_STATIC_DATA(Py_mod_abi, &abi_info),\n"
185+ "PySlot_STATIC_DATA(Py_mod_name, \" spam\" ),\n"
186+ "PySlot_FUNC(Py_mod_init, spam_init_function),\n"
187+ "...\n"
188+ "PySlot_END\n"
189+ "};\n"
190+ "\n"
191+ "PyMODEXPORT_FUNC\n"
192+ "PyModExport_spam(void)\n"
193+ "{\n"
194+ "zwracać spam_slots;\n"
195+ "}"
179196
180197msgid ""
181198"The export hook is typically the only non-\\ ``static`` item defined in the "
182199"module's C source."
183200msgstr ""
201+ "Hak eksportu jest zazwyczaj jedynym elementem innym niż \\ ``static`` "
202+ "zdefiniowanym w kodzie źródłowym moduł C."
184203
185204msgid ""
186205"The hook should be kept short -- ideally, one line as above. If you do need "
187206"to use Python C API in this function, it is recommended to call "
188207"``PyABIInfo_Check(&abi_info, \" modulename\" )`` first to raise an exception, "
189208"rather than crash, in common cases of ABI mismatch."
190209msgstr ""
210+ "Hak powinien być krótki – najlepiej jeden wiersz, jak powyżej. Jeśli jednak "
211+ "musisz użyć API Python C API w tej funkcja, zaleca się najpierw wywołać ją, "
212+ "aby zgłosić rzucić wyjątek, zamiast spowodować awarię, w typowych "
213+ "przypadkach niezgodności ABI."
191214
192215msgid ""
193216"It is possible to export multiple modules from a single shared library by "
@@ -198,17 +221,29 @@ msgid ""
198221"pep-0489/#multiple-modules-in-one-library>`__ section in :pep:`489` for "
199222"details."
200223msgstr ""
224+ "Możliwe jest eksportowanie wielu moduł z jednej biblioteki współdzielona "
225+ "biblioteka poprzez zdefiniowanie wielu haków eksportu. Ich importowanie "
226+ "wymaga jednak użycia niestandardowego importera lub odpowiednio nazwanych "
227+ "kopii/linków pliku rozszerzenia, ponieważ mechanizm importu Pythona znajduje "
228+ "tylko funkcja odpowiadającą nazwie pliku. Szczegółowe informacje moduł "
229+ "można znaleźć w sekcji „Wiele modułów w jednej biblioteka”. <https://peps."
230+ "python.org/pep-0489/#multiple-modules-in-one-library>`__ section in :pep:"
231+ "`489` for details."
201232
202233msgid "Multi-phase initialization"
203- msgstr ""
234+ msgstr "Inicjalizacja wielofazowa "
204235
205236msgid "The process of creating an extension module follows several phases:"
206237msgstr ""
238+ "przetwarzanie/proces przetwarzanie tworzenia moduł rozszerzenia przebiega w "
239+ "kilku fazach:"
207240
208241msgid ""
209242"Python finds and calls the export hook to get information on how to create "
210243"the module."
211244msgstr ""
245+ "Python wyszukuje i wywołuje hak eksportu, aby uzyskać informacje o sposobie "
246+ "tworzenia moduł."
212247
213248msgid ""
214249"Before any substantial code is executed, Python can determine which "
@@ -217,12 +252,20 @@ msgid ""
217252"c:data:`Py_mod_gil` and :c:data:`Py_mod_multiple_interpreters` influence "
218253"this step."
219254msgstr ""
255+ "Zanim zostanie wykonany jakikolwiek istotny kod, Python może określić, jakie "
256+ "możliwości obsługuje moduł, i dostosować środowisko lub odmówić załadowania "
257+ "niekompatybilnego rozszerzenia. Na ten krok wpływają sloty takie jak :c:"
258+ "data:`Py_mod_abi` , :c:data:`Py_mod_gil`i :c:data:"
259+ "`Py_mod_multiple_interpreters` ."
220260
221261msgid ""
222262"By default, Python itself then creates the module object -- that is, it does "
223263"the equivalent of calling :py:meth:`~object.__new__` when creating an "
224264"object. This step can be overridden using the :c:data:`Py_mod_create` slot."
225265msgstr ""
266+ "domyślny Python sam tworzy obiekt moduł – czyli wykonuje czynność "
267+ "odpowiadającą wywołaniu :py:meth:`~object.__new__` podczas tworzenia "
268+ "obiektu. Ten krok można pominąć za pomocą :c:data:`Py_mod_create` slotu."
226269
227270msgid ""
228271"Python sets initial module attributes like :attr:`~module.__package__` and :"
0 commit comments