@@ -9,23 +9,25 @@ msgstr ""
9
9
"Project-Id-Version : Python 3.12\n "
10
10
"Report-Msgid-Bugs-To : \n "
11
11
"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 <pygreece@gmail.com >\n "
15
15
"Language : \n "
16
16
"MIME-Version : 1.0\n "
17
17
"Content-Type : text/plain; charset=UTF-8\n "
18
18
"Content-Transfer-Encoding : 8bit\n "
19
19
20
20
#: extending/building.rst:7
21
21
msgid "Building C and C++ Extensions"
22
- msgstr ""
22
+ msgstr "Κατασκευή Επεκτάσεων C και C++ "
23
23
24
24
#: extending/building.rst:9
25
25
msgid ""
26
26
"A C extension for CPython is a shared library (e.g. a ``.so`` file on Linux, "
27
27
"``.pyd`` on Windows), which exports an *initialization function*."
28
28
msgstr ""
29
+ "Μια επέκταση C για τη CPython είναι μια κοινόχρηστη βιβλιοθήκη (π.χ. ένα αρχείο ``.so`` στο Linux, "
30
+ "ή ``.pyd`` στα Windows), η οποία εξάγει μια *συνάρτηση αρχικοποίησης*."
29
31
30
32
#: extending/building.rst:12
31
33
msgid ""
@@ -34,16 +36,21 @@ msgid ""
34
36
"extension. When using setuptools, the correct filename is generated "
35
37
"automatically."
36
38
msgstr ""
39
+ "Για να μπορεί να γίνει η εισαγωγή της, η κοινόχρηστη βιβλιοθήκη πρέπει να είναι διαθέσιμη στo :envvar:`PYTHONPATH` "
40
+ "και να έχει όνομα ίδιο με αυτό του module, με τη σωστή επέκταση αρχείου. Όταν χρησιμοποιείται το setuptools, το "
41
+ "σωστό όνομα αρχείου δημιουργείται αυτόματα."
37
42
38
43
#: extending/building.rst:16
39
44
msgid "The initialization function has the signature:"
40
- msgstr ""
45
+ msgstr "Η συνάρτηση αρχικοποίησης έχει την εξής υπογραφή: "
41
46
42
47
#: extending/building.rst:20
43
48
msgid ""
44
49
"It returns either a fully initialized module, or a :c:type:`PyModuleDef` "
45
50
"instance. See :ref:`initializing-modules` for details."
46
51
msgstr ""
52
+ "Επιστρέφει είτε ένα πλήρως αρχικοποιημένο module, είτε ένα στιγμιότυπο :c:type:`PyModuleDef`. "
53
+ "Δείτε τo :ref:`initializing-modules` για περισσότερες λεπτομέρειες."
47
54
48
55
#: extending/building.rst:25
49
56
msgid ""
@@ -54,6 +61,11 @@ msgid ""
54
61
"``PyInitU_<modulename>``, with ``<modulename>`` encoded using Python's "
55
62
"*punycode* encoding with hyphens replaced by underscores. In Python::"
56
63
msgstr ""
64
+ "Για modules με ονόματα μόνο σε ASCII χαρακτήρες, η συνάρτηση πρέπει να ονομάζεται "
65
+ "``PyInit_<modulename>``, όπου το ``<modulename>`` αντικαθίσταται με το όνομα του module. "
66
+ "Όταν χρησιμοποιείται :ref:`multi-phase-initialization`, επιτρέπονται ονόματα module με μη ASCII χαρακτήρες. "
67
+ "Σε αυτή την περίπτωση, η συνάρτηση αρχικοποίησης ονομάζεται ``PyInitU_<modulename>``, με το ``<modulename>`` "
68
+ "να κωδικοποιείται με το *punycode* του Python, αντικαθιστώντας τις παύλες με κάτω παύλες. Στην Python::"
57
69
58
70
#: extending/building.rst:32
59
71
msgid ""
@@ -64,6 +76,12 @@ msgid ""
64
76
" suffix = b'U_' + name.encode('punycode').replace(b'-', b'_')\n"
65
77
" return b'PyInit' + suffix"
66
78
msgstr ""
79
+ "def initfunc_name(name):\n"
80
+ " try:\n"
81
+ " suffix = b'_' + name.encode('ascii')\n"
82
+ " except UnicodeEncodeError:\n"
83
+ " suffix = b'U_' + name.encode('punycode').replace(b'-', b'_')\n"
84
+ " return b'PyInit' + suffix"
67
85
68
86
#: extending/building.rst:39
69
87
msgid ""
@@ -73,10 +91,14 @@ msgid ""
73
91
"function corresponding to the filename is found. See the *\" Multiple modules "
74
92
"in one library\" * section in :pep:`489` for details."
75
93
msgstr ""
94
+ "Είναι δυνατόν να εξαχθούν πολλά modules από μία κοινόχρηστη βιβλιοθήκη, ορίζοντας πολλαπλές συναρτήσεις αρχικοποίησης. "
95
+ "Ωστόσο, για την εισαγωγή τους απαιτείται η χρήση συμβολικών συνδέσμων ή προσαρμοσμένου import μηχανισμού, "
96
+ "καθώς από προεπιλογή βρίσκονται μόνο οι συναρτήσεις που αντιστοιχούν στο όνομα του αρχείου. "
97
+ "Δείτε τo *\" Multiple modules in one library\" * στο :pep:`489` για λεπτομέρειες."
76
98
77
99
#: extending/building.rst:52
78
100
msgid "Building C and C++ Extensions with setuptools"
79
- msgstr ""
101
+ msgstr "Κατασκευή Επεκτάσεων C και C++ με το setuptools "
80
102
81
103
#: extending/building.rst:54
82
104
msgid ""
@@ -85,3 +107,6 @@ msgid ""
85
107
"setuptools.html to learn more about how build and distribute C/C++ "
86
108
"extensions with setuptools."
87
109
msgstr ""
110
+ "Από την έκδοση Python 3.12 και μετά, το distutils δεν περιλαμβάνεται πλέον. Παρακαλούμε ανατρέξτε "
111
+ "στην τεκμηρίωση του ``setuptools`` στη διεύθυνση https://setuptools.readthedocs.io/en/latest/setuptools.html "
112
+ "για να μάθετε περισσότερα σχετικά με την κατασκευή και διανομή επεκτάσεων C/C++ με το setuptools."
0 commit comments