From 08d734d13b0faf96ebfdaaa5176d06715a915b39 Mon Sep 17 00:00:00 2001
From: mgiannopoulos24 <mariosgian_2002@yahoo.gr>
Date: Tue, 20 May 2025 13:23:30 +0300
Subject: [PATCH 1/7] cpython

---
 cpython | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cpython b/cpython
index 99ca086f..aeb3a6f6 160000
--- a/cpython
+++ b/cpython
@@ -1 +1 @@
-Subproject commit 99ca086f9120f402e1147b473cee987a40437b96
+Subproject commit aeb3a6f61af53ed3fbf31f0b3704f49b71ac553c

From 4227b30866b95b296086e80adf0422c117a4af3b Mon Sep 17 00:00:00 2001
From: mgiannopoulos24 <mariosgian_2002@yahoo.gr>
Date: Wed, 4 Jun 2025 23:47:08 +0300
Subject: [PATCH 2/7] Translate file c-api/allocation

---
 c-api/allocation.po   | 46 +++++++++++++++++++++++++++++++++++--------
 dictionaries/main.txt |  2 ++
 2 files changed, 40 insertions(+), 8 deletions(-)

diff --git a/c-api/allocation.po b/c-api/allocation.po
index 65dc2489..c0aca5ce 100644
--- a/c-api/allocation.po
+++ b/c-api/allocation.po
@@ -9,17 +9,17 @@ msgstr ""
 "Project-Id-Version: Python 3.12\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2025-05-10 10:19+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"PO-Revision-Date: 2025-06-04 11:27+0300\n"
+"Last-Translator: Marios Giannopoulos <mariosgian_2002@yahoo.gr>\n"
+"Language-Team: PyGreece <organizers@pygreece.org>\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 ""
+msgstr "Δέσμευση Αντικειμένων στο Σωρό"
 
 #: c-api/allocation.rst:17
 msgid ""
@@ -27,12 +27,17 @@ msgid ""
 "reference.  Returns the initialized object.  Other fields of the object are "
 "not affected."
 msgstr ""
+"Αρχικοποιεί ένα νεοδεσμευμένο αντικείμενο *op* με τον τύπο και την αρχική "
+"αναφορά του. Επιστρέφει το αρχικοποιημένο αντικείμενο. Άλλα πεδία του "
+"αντικειμένου δεν επηρεάζονται."
 
 #: c-api/allocation.rst:24
 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:30
 msgid ""
@@ -43,6 +48,12 @@ msgid ""
 "the memory allocation is determined from the :c:member:`~PyTypeObject."
 "tp_basicsize` field of the type object."
 msgstr ""
+"Δεσμεύει ένα νέο αντικείμενο Python χρησιμοποιώντας τον τύπο δομής C *TYPE* "
+"και το αντικείμενο τύπου Python *typeobj* (``PyTypeObject*``). Τα πεδία που "
+"δεν ορίζονται από την κεφαλίδα αντικειμένου Python δεν αρχικοποιούνται. Ο "
+"καλών θα έχει την μοναδική αναφορά στο αντικείμενο (δηλαδή, η μέτρηση "
+"αναφορών του θα είναι ένα). Το μέγεθος της δέσμευσης μνήμης καθορίζεται από "
+"το πεδίο :c:member:`~PyTypeObject.tp_basicsize` του αντικειμένου τύπου."
 
 #: c-api/allocation.rst:38
 msgid ""
@@ -50,6 +61,9 @@ msgid ""
 "`Py_TPFLAGS_HAVE_GC` set. For such objects, use :c:func:`PyObject_GC_New` "
 "instead."
 msgstr ""
+"Σημειώστε ότι αυτή η συνάρτηση δεν είναι κατάλληλη αν το *typeobj* έχει :c:"
+"macro:`Py_TPFLAGS_HAVE_GC` ορισμένο. Για τέτοια αντικείμενα, χρησιμοποιήστε :"
+"c:func:`PyObject_GC_New` αντ' αυτού."
 
 #: c-api/allocation.rst:45
 msgid ""
@@ -63,6 +77,16 @@ msgid ""
 "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, τα οποία είναι σε θέση να προσδιορίσουν το μέγεθός τους κατά τη "
+"διάρκεια της κατασκευής. Η ενσωμάτωση του πίνακα πεδίων στην ίδια δέσμευση "
+"μειώνει τον αριθμό των δεσμεύσεων, βελτιώνοντας την αποδοτικότητα "
+"διαχείρισης μνήμης."
 
 #: c-api/allocation.rst:56
 msgid ""
@@ -70,10 +94,13 @@ msgid ""
 "`Py_TPFLAGS_HAVE_GC` set. For such objects, use :c:func:`PyObject_GC_NewVar` "
 "instead."
 msgstr ""
+"Σημειώστε ότι αυτή η συνάρτηση δεν είναι κατάλληλη αν το *typeobj* έχει :c:"
+"macro:`Py_TPFLAGS_HAVE_GC` ορισμένο. Για τέτοια αντικείμενα, χρησιμοποιήστε :"
+"c:func:`PyObject_GC_NewVar` αντ' αυτού."
 
 #: c-api/allocation.rst:63
 msgid "Same as :c:func:`PyObject_Free`."
-msgstr ""
+msgstr "Ίδιο με την :c:func:`PyObject_Free`."
 
 #: c-api/allocation.rst:67
 msgid ""
@@ -81,11 +108,14 @@ msgid ""
 "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:74
 msgid ":c:func:`PyModule_Create`"
-msgstr ""
+msgstr ":c:func:`PyModule_Create`"
 
 #: c-api/allocation.rst:75
 msgid "To allocate and create extension modules."
-msgstr ""
+msgstr "Για να δεσμεύσετε και να δημιουργήσετε επεκτάσεις modules."
diff --git a/dictionaries/main.txt b/dictionaries/main.txt
index 62d70ee4..3e136e7d 100644
--- a/dictionaries/main.txt
+++ b/dictionaries/main.txt
@@ -1547,6 +1547,7 @@ zlib
 μπορεί
 μπορούν
 να
+νεοδεσμευμένο
 ο
 οδηγίες
 οδηγό
@@ -1602,6 +1603,7 @@ zlib
 προσδιοριστής
 προσεταιριστικός
 προσημασμένος
+προσπελαύνεται
 προσποιηθείτε
 προτάσσοντάς
 ρήτρων

From f2e75ce5dc8f6ebf3f038fea7eaef0ce758ae126 Mon Sep 17 00:00:00 2001
From: mgiannopoulos24 <mariosgian_2002@yahoo.gr>
Date: Wed, 4 Jun 2025 23:48:37 +0300
Subject: [PATCH 3/7] Revert to 99ca cpython

---
 cpython | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cpython b/cpython
index aeb3a6f6..99ca086f 160000
--- a/cpython
+++ b/cpython
@@ -1 +1 @@
-Subproject commit aeb3a6f61af53ed3fbf31f0b3704f49b71ac553c
+Subproject commit 99ca086f9120f402e1147b473cee987a40437b96

From 1f40eb84f06dd0887dcaf78c59a3f96653f6d002 Mon Sep 17 00:00:00 2001
From: mgiannopoulos24 <79588074+mgiannopoulos24@users.noreply.github.com>
Date: Thu, 5 Jun 2025 20:06:20 +0300
Subject: [PATCH 4/7] Update c-api/allocation.po

Co-authored-by: Panagiotis Skias <panagiotis.skias@gmail.com>
---
 c-api/allocation.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/c-api/allocation.po b/c-api/allocation.po
index c0aca5ce..ed04f4c6 100644
--- a/c-api/allocation.po
+++ b/c-api/allocation.po
@@ -82,7 +82,7 @@ msgstr ""
 "δεν ορίζονται από την κεφαλίδα αντικειμένου Python δεν αρχικοποιούνται. Η "
 "δεσμευμένη μνήμη επιτρέπει τη δομή *TYPE* συν *size* (``Py_ssize_t``) πεδία "
 "του μεγέθους που δίνεται από το πεδίο :c:member:`~PyTypeObject.tp_itemsize` "
-"του *typeobj*. Αυτό είναι χρήσιμο για την υλοποίηση αντικειμένων όπως τα "
+"του *typeobj*. Αυτό είναι χρήσιμο για την υλοποίηση αντικειμένων όπως τις "
 "tuples, τα οποία είναι σε θέση να προσδιορίσουν το μέγεθός τους κατά τη "
 "διάρκεια της κατασκευής. Η ενσωμάτωση του πίνακα πεδίων στην ίδια δέσμευση "
 "μειώνει τον αριθμό των δεσμεύσεων, βελτιώνοντας την αποδοτικότητα "

From 1cecb0457782600b7a49dfd1e020b8ce0125ba41 Mon Sep 17 00:00:00 2001
From: mgiannopoulos24 <79588074+mgiannopoulos24@users.noreply.github.com>
Date: Thu, 5 Jun 2025 20:06:26 +0300
Subject: [PATCH 5/7] Update c-api/allocation.po

Co-authored-by: Panagiotis Skias <panagiotis.skias@gmail.com>
---
 c-api/allocation.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/c-api/allocation.po b/c-api/allocation.po
index ed04f4c6..a026c3db 100644
--- a/c-api/allocation.po
+++ b/c-api/allocation.po
@@ -83,7 +83,7 @@ msgstr ""
 "δεσμευμένη μνήμη επιτρέπει τη δομή *TYPE* συν *size* (``Py_ssize_t``) πεδία "
 "του μεγέθους που δίνεται από το πεδίο :c:member:`~PyTypeObject.tp_itemsize` "
 "του *typeobj*. Αυτό είναι χρήσιμο για την υλοποίηση αντικειμένων όπως τις "
-"tuples, τα οποία είναι σε θέση να προσδιορίσουν το μέγεθός τους κατά τη "
+"πλειάδες (tuples), τα οποία είναι σε θέση να προσδιορίσουν το μέγεθός τους κατά τη "
 "διάρκεια της κατασκευής. Η ενσωμάτωση του πίνακα πεδίων στην ίδια δέσμευση "
 "μειώνει τον αριθμό των δεσμεύσεων, βελτιώνοντας την αποδοτικότητα "
 "διαχείρισης μνήμης."

From 81ce74d93f40299a4ea62cec612b734a8e6e23d2 Mon Sep 17 00:00:00 2001
From: mgiannopoulos24 <79588074+mgiannopoulos24@users.noreply.github.com>
Date: Thu, 5 Jun 2025 20:06:31 +0300
Subject: [PATCH 6/7] Update c-api/allocation.po

Co-authored-by: Panagiotis Skias <panagiotis.skias@gmail.com>
---
 c-api/allocation.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/c-api/allocation.po b/c-api/allocation.po
index a026c3db..ee4b76c1 100644
--- a/c-api/allocation.po
+++ b/c-api/allocation.po
@@ -86,7 +86,7 @@ msgstr ""
 "πλειάδες (tuples), τα οποία είναι σε θέση να προσδιορίσουν το μέγεθός τους κατά τη "
 "διάρκεια της κατασκευής. Η ενσωμάτωση του πίνακα πεδίων στην ίδια δέσμευση "
 "μειώνει τον αριθμό των δεσμεύσεων, βελτιώνοντας την αποδοτικότητα "
-"διαχείρισης μνήμης."
+"της διαχείρισης μνήμης."
 
 #: c-api/allocation.rst:56
 msgid ""

From f8d559151a5f0248f8d1be2f8592d1b33d315ffe Mon Sep 17 00:00:00 2001
From: "pre-commit-ci-lite[bot]"
 <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Date: Thu, 5 Jun 2025 17:08:18 +0000
Subject: [PATCH 7/7] [pre-commit.ci lite] apply automatic fixes

---
 c-api/allocation.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/c-api/allocation.po b/c-api/allocation.po
index ee4b76c1..f61efa31 100644
--- a/c-api/allocation.po
+++ b/c-api/allocation.po
@@ -83,9 +83,9 @@ msgstr ""
 "δεσμευμένη μνήμη επιτρέπει τη δομή *TYPE* συν *size* (``Py_ssize_t``) πεδία "
 "του μεγέθους που δίνεται από το πεδίο :c:member:`~PyTypeObject.tp_itemsize` "
 "του *typeobj*. Αυτό είναι χρήσιμο για την υλοποίηση αντικειμένων όπως τις "
-"πλειάδες (tuples), τα οποία είναι σε θέση να προσδιορίσουν το μέγεθός τους κατά τη "
-"διάρκεια της κατασκευής. Η ενσωμάτωση του πίνακα πεδίων στην ίδια δέσμευση "
-"μειώνει τον αριθμό των δεσμεύσεων, βελτιώνοντας την αποδοτικότητα "
+"πλειάδες (tuples), τα οποία είναι σε θέση να προσδιορίσουν το μέγεθός τους "
+"κατά τη διάρκεια της κατασκευής. Η ενσωμάτωση του πίνακα πεδίων στην ίδια "
+"δέσμευση μειώνει τον αριθμό των δεσμεύσεων, βελτιώνοντας την αποδοτικότητα "
 "της διαχείρισης μνήμης."
 
 #: c-api/allocation.rst:56