@@ -9,23 +9,26 @@ msgstr ""
99"Project-Id-Version : Python 3.12\n "
1010"Report-Msgid-Bugs-To : \n "
1111"POT-Creation-Date : 2025-05-10 10:19+0300\n "
12- "PO-Revision-Date : YEAR-MO-DA HO:MI+ZONE \n "
13- "Last-Translator : FULL NAME <EMAIL@ADDRESS> \n "
14- "Language-Team : LANGUAGE <LL@li .org>\n "
12+ "PO-Revision-Date : 2025-05-21 21:57+0300 \n "
13+ "Last-Translator : ALEXANDROS TZIORAS alextzioras23@gmail.com \n "
14+ "Language-Team : Language-Team: PyGreece <organizers@pygreece .org>\n "
1515"Language : \n "
1616"MIME-Version : 1.0\n "
1717"Content-Type : text/plain; charset=UTF-8\n "
1818"Content-Transfer-Encoding : 8bit\n "
1919
2020#: extending/building.rst:7
2121msgid "Building C and C++ Extensions"
22- msgstr ""
22+ msgstr "Κατασκευή Επεκτάσεων C και C++ "
2323
2424#: extending/building.rst:9
2525msgid ""
2626"A C extension for CPython is a shared library (e.g. a ``.so`` file on Linux, "
2727"``.pyd`` on Windows), which exports an *initialization function*."
2828msgstr ""
29+ "Μια επέκταση C για τη CPython είναι μια κοινόχρηστη βιβλιοθήκη (π.χ. ένα "
30+ "αρχείο ``.so`` στο Linux, ή ``.pyd`` στα Windows), η οποία εξάγει μια "
31+ "*συνάρτηση αρχικοποίησης*."
2932
3033#: extending/building.rst:12
3134msgid ""
@@ -34,16 +37,23 @@ msgid ""
3437"extension. When using setuptools, the correct filename is generated "
3538"automatically."
3639msgstr ""
40+ "Για να μπορεί να γίνει η εισαγωγή της, η κοινόχρηστη βιβλιοθήκη πρέπει να "
41+ "είναι διαθέσιμη στο :envvar:`PYTHONPATH` και να έχει όνομα ίδιο με αυτό του "
42+ "module, με τη σωστή επέκταση αρχείου. Όταν χρησιμοποιείται το setuptools, το "
43+ "σωστό όνομα αρχείου δημιουργείται αυτόματα."
3744
3845#: extending/building.rst:16
3946msgid "The initialization function has the signature:"
40- msgstr ""
47+ msgstr "Η συνάρτηση αρχικοποίησης έχει την εξής υπογραφή: "
4148
4249#: extending/building.rst:20
4350msgid ""
4451"It returns either a fully initialized module, or a :c:type:`PyModuleDef` "
4552"instance. See :ref:`initializing-modules` for details."
4653msgstr ""
54+ "Επιστρέφει είτε ένα πλήρως αρχικοποιημένο module, είτε ένα στιγμιότυπο :c:"
55+ "type:`PyModuleDef`. Δείτε το :ref:`initializing-modules` για περισσότερες "
56+ "λεπτομέρειες."
4757
4858#: extending/building.rst:25
4959msgid ""
@@ -54,6 +64,14 @@ msgid ""
5464"``PyInitU_<modulename>``, with ``<modulename>`` encoded using Python's "
5565"*punycode* encoding with hyphens replaced by underscores. In Python::"
5666msgstr ""
67+ "Για modules με ονόματα μόνο σε ASCII χαρακτήρες, η συνάρτηση πρέπει να "
68+ "ονομάζεται ``PyInit_<modulename>``, όπου το ``<modulename>`` αντικαθίσταται "
69+ "με το όνομα του module. Όταν χρησιμοποιείται :ref:`multi-phase-"
70+ "initialization`, επιτρέπονται ονόματα module με μη ASCII χαρακτήρες. Σε αυτή "
71+ "την περίπτωση, η συνάρτηση αρχικοποίησης ονομάζεται "
72+ "``PyInitU_<modulename>``, με το ``<modulename>`` να κωδικοποιείται με το "
73+ "*punycode* του Python, αντικαθιστώντας τις παύλες με κάτω παύλες. Στην "
74+ "Python::"
5775
5876#: extending/building.rst:32
5977msgid ""
@@ -64,6 +82,12 @@ msgid ""
6482" suffix = b'U_' + name.encode('punycode').replace(b'-', b'_')\n"
6583" return b'PyInit' + suffix"
6684msgstr ""
85+ "def initfunc_name(name):\n"
86+ " try:\n"
87+ " suffix = b'_' + name.encode('ascii')\n"
88+ " except UnicodeEncodeError:\n"
89+ " suffix = b'U_' + name.encode('punycode').replace(b'-', b'_')\n"
90+ " return b'PyInit' + suffix"
6791
6892#: extending/building.rst:39
6993msgid ""
@@ -73,10 +97,16 @@ msgid ""
7397"function corresponding to the filename is found. See the *\" Multiple modules "
7498"in one library\" * section in :pep:`489` for details."
7599msgstr ""
100+ "Είναι δυνατόν να εξαχθούν πολλά modules από μία κοινόχρηστη βιβλιοθήκη, "
101+ "ορίζοντας πολλαπλές συναρτήσεις αρχικοποίησης. Ωστόσο, για την εισαγωγή τους "
102+ "απαιτείται η χρήση συμβολικών συνδέσμων ή προσαρμοσμένου import μηχανισμού, "
103+ "καθώς από προεπιλογή βρίσκονται μόνο οι συναρτήσεις που αντιστοιχούν στο "
104+ "όνομα του αρχείου. Δείτε το *\" Multiple modules in one library\" * στο :pep:"
105+ "`489` για λεπτομέρειες."
76106
77107#: extending/building.rst:52
78108msgid "Building C and C++ Extensions with setuptools"
79- msgstr ""
109+ msgstr "Κατασκευή Επεκτάσεων C και C++ με το setuptools "
80110
81111#: extending/building.rst:54
82112msgid ""
@@ -85,3 +115,8 @@ msgid ""
85115"setuptools.html to learn more about how build and distribute C/C++ "
86116"extensions with setuptools."
87117msgstr ""
118+ "Από την έκδοση Python 3.12 και μετά, το distutils δεν περιλαμβάνεται πλέον. "
119+ "Παρακαλούμε ανατρέξτε στην τεκμηρίωση του ``setuptools`` στη διεύθυνση "
120+ "https://setuptools.readthedocs.io/en/latest/setuptools.html για να μάθετε "
121+ "περισσότερα σχετικά με την κατασκευή και διανομή επεκτάσεων C/C++ με το "
122+ "setuptools."
0 commit comments