@@ -857,10 +857,10 @@ msgid "Parameter Types"
857857msgstr "Typy parametr"
858858
859859msgid "Return Type"
860- msgstr "Typ zwracany "
860+ msgstr "Typ zwracać "
861861
862862msgid "void"
863- msgstr ""
863+ msgstr "próżnia "
864864
865865msgid ":c:type:`visitproc`"
866866msgstr ":c:type:`visitproc`"
@@ -881,16 +881,18 @@ msgid ":c:type:`releasebufferproc`"
881881msgstr ":c:type:`releasebufferproc`"
882882
883883msgid "See :ref:`slot-typedefs` below for more detail."
884- msgstr ""
884+ msgstr "Więcej szczegółów znajdziesz poniżej w :ref:`slot-typedefs`. "
885885
886886msgid "PyTypeObject Definition"
887- msgstr ""
887+ msgstr "Definicja obiektu PyTypeObject "
888888
889889msgid ""
890890"The structure definition for :c:type:`PyTypeObject` can be found in :file:"
891891"`Include/cpython/object.h`. For convenience of reference, this repeats the "
892892"definition found there:"
893893msgstr ""
894+ "Definicję struktury dla :c:type:`PyTypeObject` można znaleźć w pliku :file:"
895+ "`Include/cpython/object.h`. Dla wygody powtórzono tam definicję:"
894896
895897msgid ""
896898"typedef struct _typeobject {\n"
@@ -989,9 +991,73 @@ msgid ""
989991" uint16_t tp_versions_used;\n"
990992"} PyTypeObject;\n"
991993msgstr ""
994+ "typedef struct _typeobject { PyObject_VAR_HEAD const char *tp_name; /* Do "
995+ "drukowania, w formacie \" .\" */ Py_ssize_t tp_basicsize, tp_itemsize; /* Do "
996+ "alokacji */ /* Metody do implementacji standardowych operacji */ destruktor "
997+ "tp_dealloc; Py_ssize_t tp_vectorcall_offset; getattrfunc tp_getattr; "
998+ "setattrfunc tp_setattr; PyAsyncMethods *tp_as_async; /* dawniej znane jako "
999+ "tp_compare (Python 2) lub tp_reserved (Python 3) */ reprfunc tp_repr; /* "
1000+ "Zestawy metod dla klas standardowych */ PyNumberMethods *tp_as_number; "
1001+ "PySequenceMethods *tp_as_sequence; PyMappingMethods *tp_as_mapping; /* "
1002+ "Więcej standardowych operacji (tutaj dla zgodności binarnej) */ hashfunc "
1003+ "tp_hash; ternaryfunc tp_call;reprfunc tp_str; getattrofunc tp_getattro; "
1004+ "setattrofunc tp_setattro; /* Funkcje umożliwiające dostęp do obiektu jako "
1005+ "bufora wejścia/wyjścia */ PyBufferProcs *tp_as_buffer; /* Flagi definiujące "
1006+ "obecność opcjonalnych/rozszerzonych funkcji */ unsigned long tp_flags; const "
1007+ "char *tp_doc; /* Ciąg dokumentacji */ /* Przypisane znaczenie w wersji 2.0 "
1008+ "*/ /* wywołanie funkcji dla wszystkich dostępnych obiektów */ traverseproc "
1009+ "tp_traverse; /* usunięcie odniesień do zawartych obiektów */ inquiry "
1010+ "tp_clear; /* Przypisane znaczenie w wersji 2.1 */ /* rozbudowane porównania "
1011+ "*/ richcmpfunc tp_richcompare;/* włączanie słabych odniesień */ Py_ssize_t "
1012+ "tp_weaklistoffset; /* Iteratory */ getiterfunc tp_iter; iternextfunc "
1013+ "tp_iternext; /* Deskryptor atrybutu i elementy podklas */ PyMethodDef "
1014+ "*tp_methods; PyMemberDef *tp_members; PyGetSetDef *tp_getset; // Silne "
1015+ "odwołanie do typu sterty, pożyczone odwołanie do typu statycznego "
1016+ "PyTypeObject *tp_base; PyObject *tp_dict; descrgetfunc tp_descr_get; "
1017+ "descrsetfunc tp_descr_set; Py_ssize_t tp_dictoffset; initproc tp_init; "
1018+ "allocfunc tp_alloc;\n"
1019+ "typedef struct _typeobject { PyObject_VAR_HEAD const char *tp_name; /* Do "
1020+ "wydruku, w formacie \" .\" */ Py_ssize_t tp_basicsize, tp_itemsize; /* Do "
1021+ "alokacji */ /* Metody implementujące standardowe operacje */ destruktor "
1022+ "tp_dealloc; Py_ssize_t tp_vectorcall_offset; getattrfunc tp_getattr; "
1023+ "setattrfunc tp_setattr; PyAsyncMethods *tp_as_async; /* dawniej znane jako "
1024+ "tp_compare (Python 2) lub tp_reserved (Python 3) */ reprfunc tp_repr; /* "
1025+ "Zestawy metod dla klas standardowych */ PyNumberMethods *tp_as_number; "
1026+ "PySequenceMethods *tp_as_sequence; PyMappingMethods *tp_as_mapping; /* "
1027+ "'{'Więcej standardowych operacji (tutaj dla zgodności binarnej) */ hashfunc "
1028+ "tp_hash; ternaryfunc tp_call; reprfunc tp_str; getattrofunc tp_getattro; "
1029+ "setattrofunc tp_setattro; /* Funkcje umożliwiające dostęp do obiektu jako "
1030+ "bufora wejścia/wyjścia */ PyBufferProcs *tp_as_buffer; /* Flagi definiujące "
1031+ "obecność opcjonalnych/rozszerzonych funkcji */ unsigned long tp_flags; const "
1032+ "char *tp_doc; /* Ciąg dokumentacji */ /* Przypisane znaczenie w wersji 2.0 "
1033+ "*/ /* wywołanie funkcji dla wszystkich dostępnych obiektów */ traverseproc "
1034+ "tp_traverse; /* usunięcie odniesień do zawartych obiektów */ inquiry "
1035+ "tp_clear; /* Przypisane znaczenie w wersji 2.1 */ /* rozbudowane porównania "
1036+ "*/ richcmpfunc tp_richcompare; /* włączanie słabych odniesień */ Py_ssize_t "
1037+ "tp_weaklistoffset; /* Iteratory */ getiterfunc tp_iter; iternextfunc "
1038+ "tp_iternext; /* Deskryptor atrybutu i elementy podklas */ PyMethodDef "
1039+ "*tp_methods; PyMemberDef *tp_members; PyGetSetDef *tp_getset; // Silne "
1040+ "odwołanie do typu sterty, pożyczone odwołanie do typu statycznego "
1041+ "PyTypeObject *tp_base; PyObject *tp_dict; descrgetfunc tp_descr_get; "
1042+ "descrsetfunc tp_descr_set; Py_ssize_t tp_dictoffset; initproc tp_init; "
1043+ "allocfunc tp_alloc; newfunc tp_new; freefunc tp_free; /* Procedura niskiego "
1044+ "poziomu obsługi wolnej pamięci */ query tp_is_gc; /* Dla PyObject_IS_GC */ "
1045+ "PyObject *tp_bases; PyObject *tp_mro; /* kolejność rozwiązywania metod */ "
1046+ "PyObject *tp_cache; /* nie jest już używane */ void *tp_subclasses; /* dla "
1047+ "statycznych typów wbudowanych jest to indeks */ PyObject *tp_weaklist; /* "
1048+ "nie jest używany dla statycznych typów wbudowanych */ destruktor tp_del; /* "
1049+ "Atrybut typu znacznik wersji pamięci podręcznej. Dodano w wersji 2.6. * "
1050+ "Jeśli zero, pamięć podręczna jest nieprawidłowa i musi zostać zainicjowana. "
1051+ "*/ unsigned int tp_version_tag; destruktor tp_finalize; vectorcallfunc "
1052+ "tp_vectorcall; /* zestaw bitów, którego type-watchers interesują się tym "
1053+ "typem */ unsigned char tp_watched; /* Liczba użytych wartości "
1054+ "tp_version_tag. * Ustaw na _Py_ATTR_CACHE_UNUSED, jeśli pamięć podręczna "
1055+ "atrybutów jest * wyłączona dla tego typu (np. z powodu niestandardowych "
1056+ "wpisów MRO). * W przeciwnym razie ograniczone do MAX_VERSIONS_PER_CLASS "
1057+ "(zdefiniowane gdzie indziej). */ uint16_t tp_versions_used; PyTypeObject;\n"
9921058
9931059msgid "PyObject Slots"
994- msgstr ""
1060+ msgstr "Sloty PyObject "
9951061
9961062msgid ""
9971063"The type object structure extends the :c:type:`PyVarObject` structure. The :"
@@ -1001,9 +1067,15 @@ msgid ""
10011067"tp_itemsize`, which means that its instances (i.e. type objects) *must* have "
10021068"the :c:member:`~PyVarObject.ob_size` field."
10031069msgstr ""
1070+ "Struktura obiektu typu rozszerza strukturę :c:type:`PyVarObject`. Pole :c:"
1071+ "member:`~PyVarObject.ob_size` jest używane dla typów dynamicznych "
1072+ "(tworzonych przez :c:func:`!type_new`, zwykle nazywane 'oświadczeniem' "
1073+ "klasowym”). Należy pamiętać, że :c:data:`PyType_Type` (metatyp) inicjuje :c:"
1074+ "member:`~PyTypeObject.tp_itemsize`, co oznacza, że jego instancje (tj. "
1075+ "obiekty typu) *muszą* mieć pole :c:member:`~PyVarObject.ob_size`."
10041076
10051077msgid ":c:member:`PyObject.ob_refcnt`"
1006- msgstr ""
1078+ msgstr ":c:member:`PyObject.ob_refcnt` "
10071079
10081080msgid ""
10091081"The type object's reference count is initialized to ``1`` by the "
@@ -1013,15 +1085,21 @@ msgid ""
10131085"But for :ref:`dynamically allocated type objects <heap-types>`, the "
10141086"instances *do* count as references."
10151087msgstr ""
1088+ "Liczba odwołań do obiektu typu jest inicjowana na ``1`` przez makro "
1089+ "``PyObject_HEAD_INIT``. Należy pamiętać, że w przypadku :ref:`obiektów typu "
1090+ "alokowanych statycznie<static-types>`, instancje typu (obiekty, których :c:"
1091+ "member:`~PyObject.ob_type` wskazuje na typ) *nie* liczą się jako odwołania. "
1092+ "Natomiast w przypadku :ref:`obiektów typu alokowanych dynamicznie<heap-"
1093+ "types>`, instancje *liczą się* jako odwołania."
10161094
10171095msgid "**Inheritance:**"
1018- msgstr ""
1096+ msgstr "**Dziedzictwo:** "
10191097
10201098msgid "This field is not inherited by subtypes."
1021- msgstr ""
1099+ msgstr "To pole nie jest dziedziczone przez podtypy. "
10221100
10231101msgid ":c:member:`PyObject.ob_type`"
1024- msgstr ""
1102+ msgstr ":c:member:`PyObject.ob_type` "
10251103
10261104msgid ""
10271105"This is the type's type, in other words its metatype. It is initialized by "
@@ -1033,6 +1111,15 @@ msgid ""
10331111"explicitly at the start of the module's initialization function, before "
10341112"doing anything else. This is typically done like this::"
10351113msgstr ""
1114+ "funkcjaTo jest typ typu, innymi słowy jego metatyp. Jest on inicjowany przez "
1115+ "argument makra ``PyObject_HEAD_INIT``, a jego wartość powinna normalnie "
1116+ "wynosić ``&PyType_Type``. Jednak w przypadku dynamicznie ładowalnych modułów "
1117+ "rozszerzeń, które muszą działać w systemie Windows (przynajmniej), "
1118+ "kompilator zgłasza, że nie jest to prawidłowy inicjator. Dlatego przyjętą "
1119+ "konwencją jest przekazywanie ``NULL`` do makra ``PyObject_HEAD_INIT`` i "
1120+ "jawne inicjowanie tego pola na początku funkcja inicjalizacja modułu, przed "
1121+ "wykonaniem jakichkolwiek innych czynności. Zazwyczaj robi się to w "
1122+ "następujący sposób:"
10361123
10371124msgid "Foo_Type.ob_type = &PyType_Type;"
10381125msgstr ""
0 commit comments