@@ -9,23 +9,26 @@ 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 <organizers@pygreece .org>\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 είναι μια κοινόχρηστη βιβλιοθήκη (π.χ. ένα "
30
+ "αρχείο ``.so`` στο Linux, ή ``.pyd`` στα Windows), η οποία εξάγει μια "
31
+ "*συνάρτηση αρχικοποίησης*."
29
32
30
33
#: extending/building.rst:12
31
34
msgid ""
@@ -34,16 +37,23 @@ msgid ""
34
37
"extension. When using setuptools, the correct filename is generated "
35
38
"automatically."
36
39
msgstr ""
40
+ "Για να μπορεί να γίνει η εισαγωγή της, η κοινόχρηστη βιβλιοθήκη πρέπει να "
41
+ "είναι διαθέσιμη στο :envvar:`PYTHONPATH` και να έχει όνομα ίδιο με αυτό του "
42
+ "module, με τη σωστή επέκταση αρχείου. Όταν χρησιμοποιείται το setuptools, το "
43
+ "σωστό όνομα αρχείου δημιουργείται αυτόματα."
37
44
38
45
#: extending/building.rst:16
39
46
msgid "The initialization function has the signature:"
40
- msgstr ""
47
+ msgstr "Η συνάρτηση αρχικοποίησης έχει την εξής υπογραφή: "
41
48
42
49
#: extending/building.rst:20
43
50
msgid ""
44
51
"It returns either a fully initialized module, or a :c:type:`PyModuleDef` "
45
52
"instance. See :ref:`initializing-modules` for details."
46
53
msgstr ""
54
+ "Επιστρέφει είτε ένα πλήρως αρχικοποιημένο module, είτε ένα στιγμιότυπο :c:"
55
+ "type:`PyModuleDef`. Δείτε το :ref:`initializing-modules` για περισσότερες "
56
+ "λεπτομέρειες."
47
57
48
58
#: extending/building.rst:25
49
59
msgid ""
@@ -54,6 +64,14 @@ msgid ""
54
64
"``PyInitU_<modulename>``, with ``<modulename>`` encoded using Python's "
55
65
"*punycode* encoding with hyphens replaced by underscores. In Python::"
56
66
msgstr ""
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::"
57
75
58
76
#: extending/building.rst:32
59
77
msgid ""
@@ -64,6 +82,12 @@ msgid ""
64
82
" suffix = b'U_' + name.encode('punycode').replace(b'-', b'_')\n"
65
83
" return b'PyInit' + suffix"
66
84
msgstr ""
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"
67
91
68
92
#: extending/building.rst:39
69
93
msgid ""
@@ -73,10 +97,16 @@ msgid ""
73
97
"function corresponding to the filename is found. See the *\" Multiple modules "
74
98
"in one library\" * section in :pep:`489` for details."
75
99
msgstr ""
100
+ "Είναι δυνατόν να εξαχθούν πολλά modules από μία κοινόχρηστη βιβλιοθήκη, "
101
+ "ορίζοντας πολλαπλές συναρτήσεις αρχικοποίησης. Ωστόσο, για την εισαγωγή τους "
102
+ "απαιτείται η χρήση συμβολικών συνδέσμων ή προσαρμοσμένου import μηχανισμού, "
103
+ "καθώς από προεπιλογή βρίσκονται μόνο οι συναρτήσεις που αντιστοιχούν στο "
104
+ "όνομα του αρχείου. Δείτε το *\" Multiple modules in one library\" * στο :pep:"
105
+ "`489` για λεπτομέρειες."
76
106
77
107
#: extending/building.rst:52
78
108
msgid "Building C and C++ Extensions with setuptools"
79
- msgstr ""
109
+ msgstr "Κατασκευή Επεκτάσεων C και C++ με το setuptools "
80
110
81
111
#: extending/building.rst:54
82
112
msgid ""
@@ -85,3 +115,8 @@ msgid ""
85
115
"setuptools.html to learn more about how build and distribute C/C++ "
86
116
"extensions with setuptools."
87
117
msgstr ""
118
+ "Από την έκδοση Python 3.12 και μετά, το distutils δεν περιλαμβάνεται πλέον. "
119
+ "Παρακαλούμε ανατρέξτε στην τεκμηρίωση του ``setuptools`` στη διεύθυνση "
120
+ "https://setuptools.readthedocs.io/en/latest/setuptools.html για να μάθετε "
121
+ "περισσότερα σχετικά με την κατασκευή και διανομή επεκτάσεων C/C++ με το "
122
+ "setuptools."
0 commit comments