X Tutup
# SOME DESCRIPTIVE TITLE. # Copyright (C) 2001-2024, Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-04 09:48+0200\n" "PO-Revision-Date: 2025-06-04 11:27+0300\n" "Last-Translator: Marios Giannopoulos \n" "Language-Team: PyGreece \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: c-api/allocation.rst:6 msgid "Allocating Objects on the Heap" msgstr "Δέσμευση Αντικειμένων στο Σωρό" #: c-api/allocation.rst:17 msgid "" "Initialize a newly allocated object *op* with its type and initial " "reference. Returns the initialized object. Other fields of the object are " "not initialized. Despite its name, this function is unrelated to the " "object's :meth:`~object.__init__` method (:c:member:`~PyTypeObject.tp_init` " "slot). Specifically, this function does **not** call the object's :meth:`!" "__init__` method." msgstr "" #: c-api/allocation.rst:24 msgid "" "In general, consider this function to be a low-level routine. Use :c:member:" "`~PyTypeObject.tp_alloc` where possible. For implementing :c:member:`!" "tp_alloc` for your type, prefer :c:func:`PyType_GenericAlloc` or :c:func:" "`PyObject_New`." msgstr "" #: c-api/allocation.rst:31 msgid "" "This function only initializes the object's memory corresponding to the " "initial :c:type:`PyObject` structure. It does not zero the rest." msgstr "" #: c-api/allocation.rst:37 msgid "" "This does everything :c:func:`PyObject_Init` does, and also initializes the " "length information for a variable-size object." msgstr "" "Αυτό κάνει τα πάντα που κάνει η :c:func:`PyObject_Init`, και επίσης " "αρχικοποιεί τις πληροφορίες μήκους για ένα αντικείμενο μεταβλητού μεγέθους." #: c-api/allocation.rst:42 msgid "" "This function only initializes some of the object's memory. It does not " "zero the rest." msgstr "" #: c-api/allocation.rst:48 #, fuzzy msgid "" "Allocates a new Python object using the C structure type *TYPE* and the " "Python type object *typeobj* (``PyTypeObject*``) by calling :c:func:" "`PyObject_Malloc` to allocate memory and initializing it like :c:func:" "`PyObject_Init`. The caller will own the only reference to the object (i.e. " "its reference count will be one)." msgstr "" "Δεσμεύει ένα νέο αντικείμενο Python χρησιμοποιώντας τον τύπο δομής C *TYPE* " "και το αντικείμενο τύπου Python *typeobj* (``PyTypeObject*``). Τα πεδία που " "δεν ορίζονται από την κεφαλίδα αντικειμένου Python δεν αρχικοποιούνται. Ο " "καλών θα έχει την μοναδική αναφορά στο αντικείμενο (δηλαδή, η μέτρηση " "αναφορών του θα είναι ένα). Το μέγεθος της δέσμευσης μνήμης καθορίζεται από " "το πεδίο :c:member:`~PyTypeObject.tp_basicsize` του αντικειμένου τύπου." #: c-api/allocation.rst:107 msgid "" "Avoid calling this directly to allocate memory for an object; call the " "type's :c:member:`~PyTypeObject.tp_alloc` slot instead." msgstr "" #: c-api/allocation.rst:110 msgid "" "When populating a type's :c:member:`~PyTypeObject.tp_alloc` slot, :c:func:" "`PyType_GenericAlloc` is preferred over a custom function that simply calls " "this macro." msgstr "" #: c-api/allocation.rst:61 msgid "" "This macro does not call :c:member:`~PyTypeObject.tp_alloc`, :c:member:" "`~PyTypeObject.tp_new` (:meth:`~object.__new__`), or :c:member:" "`~PyTypeObject.tp_init` (:meth:`~object.__init__`)." msgstr "" #: c-api/allocation.rst:65 #, fuzzy msgid "" "This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set in :c:" "member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_New` instead." msgstr "" "Σημειώστε ότι αυτή η συνάρτηση δεν είναι κατάλληλη αν το *typeobj* έχει :c:" "macro:`Py_TPFLAGS_HAVE_GC` ορισμένο. Για τέτοια αντικείμενα, χρησιμοποιήστε :" "c:func:`PyObject_GC_New` αντ' αυτού." #: c-api/allocation.rst:68 msgid "" "Memory allocated by this macro must be freed with :c:func:`PyObject_Free` " "(usually called via the object's :c:member:`~PyTypeObject.tp_free` slot)." msgstr "" #: c-api/allocation.rst:123 msgid "" "The returned memory is not guaranteed to have been completely zeroed before " "it was initialized." msgstr "" #: c-api/allocation.rst:128 msgid "" "This macro does not construct a fully initialized object of the given type; " "it merely allocates memory and prepares it for further initialization by :c:" "member:`~PyTypeObject.tp_init`. To construct a fully initialized object, " "call *typeobj* instead. For example::" msgstr "" #: c-api/allocation.rst:83 msgid "PyObject *foo = PyObject_CallNoArgs((PyObject *)&PyFoo_Type);" msgstr "" #: c-api/allocation.rst:137 c-api/allocation.rst:184 c-api/allocation.rst:186 #, fuzzy msgid ":c:func:`PyObject_Free`" msgstr "Ίδιο με την :c:func:`PyObject_Free`." #: c-api/allocation.rst:88 msgid ":c:macro:`PyObject_GC_New`" msgstr "" #: c-api/allocation.rst:139 msgid ":c:func:`PyType_GenericAlloc`" msgstr "" #: c-api/allocation.rst:140 msgid ":c:member:`~PyTypeObject.tp_alloc`" msgstr "" #: c-api/allocation.rst:95 msgid "Like :c:macro:`PyObject_New` except:" msgstr "" #: c-api/allocation.rst:97 msgid "" "It allocates enough memory for the *TYPE* structure plus *size* " "(``Py_ssize_t``) fields of the size given by the :c:member:`~PyTypeObject." "tp_itemsize` field of *typeobj*." msgstr "" #: c-api/allocation.rst:100 msgid "The memory is initialized like :c:func:`PyObject_InitVar`." msgstr "" #: c-api/allocation.rst:102 msgid "" "This is useful for implementing objects like tuples, which are able to " "determine their size at construction time. Embedding the array of fields " "into the same allocation decreases the number of allocations, improving the " "memory management efficiency." msgstr "" #: c-api/allocation.rst:114 #, fuzzy msgid "" "This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set in :c:" "member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_NewVar` instead." msgstr "" "Σημειώστε ότι αυτή η συνάρτηση δεν είναι κατάλληλη αν το *typeobj* έχει :c:" "macro:`Py_TPFLAGS_HAVE_GC` ορισμένο. Για τέτοια αντικείμενα, χρησιμοποιήστε :" "c:func:`PyObject_GC_NewVar` αντ' αυτού." #: c-api/allocation.rst:118 msgid "" "Memory allocated by this function must be freed with :c:func:`PyObject_Free` " "(usually called via the object's :c:member:`~PyTypeObject.tp_free` slot)." msgstr "" #: c-api/allocation.rst:133 msgid "" "PyObject *list_instance = PyObject_CallNoArgs((PyObject *)&PyList_Type);" msgstr "" #: c-api/allocation.rst:138 msgid ":c:macro:`PyObject_GC_NewVar`" msgstr "" #: c-api/allocation.rst:145 msgid "" "Object which is visible in Python as ``None``. This should only be accessed " "using the :c:macro:`Py_None` macro, which evaluates to a pointer to this " "object." msgstr "" "Αντικείμενο που είναι ορατό στην Python ως ``None``. Αυτό θα πρέπει να " "προσπελαύνεται μόνο χρησιμοποιώντας τη μακροεντολή :c:macro:`Py_None`, η " "οποία αξιολογείται σε έναν δείκτη σε αυτό το αντικείμενο." #: c-api/allocation.rst:152 msgid ":ref:`moduleobjects`" msgstr "" #: c-api/allocation.rst:153 msgid "To allocate and create extension modules." msgstr "Για να δεσμεύσετε και να δημιουργήσετε επεκτάσεις modules." #: c-api/allocation.rst:157 msgid "Deprecated aliases" msgstr "" #: c-api/allocation.rst:159 msgid "" "These are :term:`soft deprecated` aliases to existing functions and macros. " "They exist solely for backwards compatibility." msgstr "" #: c-api/allocation.rst:167 msgid "Deprecated alias" msgstr "" #: c-api/allocation.rst:168 msgid "Function" msgstr "" #: c-api/allocation.rst:170 #, fuzzy msgid ":c:macro:`PyObject_New`" msgstr "Ίδιο με την :c:func:`PyObject_Free`." #: c-api/allocation.rst:172 #, fuzzy msgid ":c:macro:`PyObject_NewVar`" msgstr "Ίδιο με την :c:func:`PyObject_Free`." #: c-api/allocation.rst:174 #, fuzzy msgid ":c:func:`PyObject_Init`" msgstr "Ίδιο με την :c:func:`PyObject_Free`." #: c-api/allocation.rst:176 #, fuzzy msgid ":c:func:`PyObject_InitVar`" msgstr "Ίδιο με την :c:func:`PyObject_Free`." #: c-api/allocation.rst:178 #, fuzzy msgid ":c:func:`PyObject_Malloc`" msgstr "Ίδιο με την :c:func:`PyObject_Free`." #: c-api/allocation.rst:180 #, fuzzy msgid ":c:func:`PyObject_Realloc`" msgstr "Ίδιο με την :c:func:`PyObject_Free`." #~ msgid "Same as :c:func:`PyObject_Free`." #~ msgstr "Ίδιο με την :c:func:`PyObject_Free`." #~ msgid "" #~ "Initialize a newly allocated object *op* with its type and initial " #~ "reference. Returns the initialized object. Other fields of the object " #~ "are not affected." #~ msgstr "" #~ "Αρχικοποιεί ένα νεοδεσμευμένο αντικείμενο *op* με τον τύπο και την αρχική " #~ "αναφορά του. Επιστρέφει το αρχικοποιημένο αντικείμενο. Άλλα πεδία του " #~ "αντικειμένου δεν επηρεάζονται." #~ msgid "" #~ "Allocate a new Python object using the C structure type *TYPE* and the " #~ "Python type object *typeobj* (``PyTypeObject*``). Fields not defined by " #~ "the Python object header are not initialized. The allocated memory " #~ "allows for the *TYPE* structure plus *size* (``Py_ssize_t``) fields of " #~ "the size given by the :c:member:`~PyTypeObject.tp_itemsize` field of " #~ "*typeobj*. This is useful for implementing objects like tuples, which " #~ "are able to determine their size at construction time. Embedding the " #~ "array of fields into the same allocation decreases the number of " #~ "allocations, improving the memory management efficiency." #~ msgstr "" #~ "Δεσμεύει ένα νέο αντικείμενο Python χρησιμοποιώντας τον τύπο δομής C " #~ "*TYPE* και το αντικείμενο τύπου Python *typeobj* (``PyTypeObject*``). Τα " #~ "πεδία που δεν ορίζονται από την κεφαλίδα αντικειμένου Python δεν " #~ "αρχικοποιούνται. Η δεσμευμένη μνήμη επιτρέπει τη δομή *TYPE* συν *size* " #~ "(``Py_ssize_t``) πεδία του μεγέθους που δίνεται από το πεδίο :c:member:" #~ "`~PyTypeObject.tp_itemsize` του *typeobj*. Αυτό είναι χρήσιμο για την " #~ "υλοποίηση αντικειμένων όπως τις πλειάδες (tuples), τα οποία είναι σε θέση " #~ "να προσδιορίσουν το μέγεθός τους κατά τη διάρκεια της κατασκευής. Η " #~ "ενσωμάτωση του πίνακα πεδίων στην ίδια δέσμευση μειώνει τον αριθμό των " #~ "δεσμεύσεων, βελτιώνοντας την αποδοτικότητα της διαχείρισης μνήμης." #~ msgid ":c:func:`PyModule_Create`" #~ msgstr ":c:func:`PyModule_Create`"
X Tutup