Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions dictionaries/main.txt
Original file line number Diff line number Diff line change
Expand Up @@ -520,6 +520,7 @@ dispatch
display
distribute
distribution
distutils
dll
do
doc
Expand Down Expand Up @@ -1091,6 +1092,7 @@ setlocale
sets
setter
setup
setuptools
shall
shallow
shell
Expand Down
47 changes: 41 additions & 6 deletions extending/building.po
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,26 @@ 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 <[email protected]>\n"
"PO-Revision-Date: 2025-05-21 21:57+0300\n"
"Last-Translator: ALEXANDROS TZIORAS [email protected]\n"
"Language-Team: Language-Team: PyGreece <[email protected]>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: extending/building.rst:7
msgid "Building C and C++ Extensions"
msgstr ""
msgstr "Κατασκευή Επεκτάσεων C και C++"

#: extending/building.rst:9
msgid ""
"A C extension for CPython is a shared library (e.g. a ``.so`` file on Linux, "
"``.pyd`` on Windows), which exports an *initialization function*."
msgstr ""
"Μια επέκταση C για τη CPython είναι μια κοινόχρηστη βιβλιοθήκη (π.χ. ένα "
"αρχείο ``.so`` στο Linux, ή ``.pyd`` στα Windows), η οποία εξάγει μια "
"*συνάρτηση αρχικοποίησης*."

#: extending/building.rst:12
msgid ""
Expand All @@ -34,16 +37,23 @@ msgid ""
"extension. When using setuptools, the correct filename is generated "
"automatically."
msgstr ""
"Για να μπορεί να γίνει η εισαγωγή της, η κοινόχρηστη βιβλιοθήκη πρέπει να "
"είναι διαθέσιμη στο :envvar:`PYTHONPATH` και να έχει όνομα ίδιο με αυτό του "
"module, με τη σωστή επέκταση αρχείου. Όταν χρησιμοποιείται το setuptools, το "
"σωστό όνομα αρχείου δημιουργείται αυτόματα."

#: extending/building.rst:16
msgid "The initialization function has the signature:"
msgstr ""
msgstr "Η συνάρτηση αρχικοποίησης έχει την εξής υπογραφή:"

#: extending/building.rst:20
msgid ""
"It returns either a fully initialized module, or a :c:type:`PyModuleDef` "
"instance. See :ref:`initializing-modules` for details."
msgstr ""
"Επιστρέφει είτε ένα πλήρως αρχικοποιημένο module, είτε ένα στιγμιότυπο :c:"
"type:`PyModuleDef`. Δείτε το :ref:`initializing-modules` για περισσότερες "
"λεπτομέρειες."

#: extending/building.rst:25
msgid ""
Expand All @@ -54,6 +64,14 @@ msgid ""
"``PyInitU_<modulename>``, with ``<modulename>`` encoded using Python's "
"*punycode* encoding with hyphens replaced by underscores. In Python::"
msgstr ""
"Για modules με ονόματα μόνο σε ASCII χαρακτήρες, η συνάρτηση πρέπει να "
"ονομάζεται ``PyInit_<modulename>``, όπου το ``<modulename>`` αντικαθίσταται "
"με το όνομα του module. Όταν χρησιμοποιείται :ref:`multi-phase-"
"initialization`, επιτρέπονται ονόματα module με μη ASCII χαρακτήρες. Σε αυτή "
"την περίπτωση, η συνάρτηση αρχικοποίησης ονομάζεται "
"``PyInitU_<modulename>``, με το ``<modulename>`` να κωδικοποιείται με το "
"*punycode* του Python, αντικαθιστώντας τις παύλες με κάτω παύλες. Στην "
"Python::"

#: extending/building.rst:32
msgid ""
Expand All @@ -64,6 +82,12 @@ msgid ""
" suffix = b'U_' + name.encode('punycode').replace(b'-', b'_')\n"
" return b'PyInit' + suffix"
msgstr ""
"def initfunc_name(name):\n"
" try:\n"
" suffix = b'_' + name.encode('ascii')\n"
" except UnicodeEncodeError:\n"
" suffix = b'U_' + name.encode('punycode').replace(b'-', b'_')\n"
" return b'PyInit' + suffix"

#: extending/building.rst:39
msgid ""
Expand All @@ -73,10 +97,16 @@ msgid ""
"function corresponding to the filename is found. See the *\"Multiple modules "
"in one library\"* section in :pep:`489` for details."
msgstr ""
"Είναι δυνατόν να εξαχθούν πολλά modules από μία κοινόχρηστη βιβλιοθήκη, "
"ορίζοντας πολλαπλές συναρτήσεις αρχικοποίησης. Ωστόσο, για την εισαγωγή τους "
"απαιτείται η χρήση συμβολικών συνδέσμων ή προσαρμοσμένου import μηχανισμού, "
"καθώς από προεπιλογή βρίσκονται μόνο οι συναρτήσεις που αντιστοιχούν στο "
"όνομα του αρχείου. Δείτε το *\"Multiple modules in one library\"* στο :pep:"
"`489` για λεπτομέρειες."

#: extending/building.rst:52
msgid "Building C and C++ Extensions with setuptools"
msgstr ""
msgstr "Κατασκευή Επεκτάσεων C και C++ με το setuptools"

#: extending/building.rst:54
msgid ""
Expand All @@ -85,3 +115,8 @@ msgid ""
"setuptools.html to learn more about how build and distribute C/C++ "
"extensions with setuptools."
msgstr ""
"Από την έκδοση Python 3.12 και μετά, το distutils δεν περιλαμβάνεται πλέον. "
"Παρακαλούμε ανατρέξτε στην τεκμηρίωση του ``setuptools`` στη διεύθυνση "
"https://setuptools.readthedocs.io/en/latest/setuptools.html για να μάθετε "
"περισσότερα σχετικά με την κατασκευή και διανομή επεκτάσεων C/C++ με το "
"setuptools."