diff --git a/dictionaries/main.txt b/dictionaries/main.txt index 07852f6c..b06ee8d6 100644 --- a/dictionaries/main.txt +++ b/dictionaries/main.txt @@ -520,6 +520,7 @@ dispatch display distribute distribution +distutils dll do doc @@ -1091,6 +1092,7 @@ setlocale sets setter setup +setuptools shall shallow shell diff --git a/extending/building.po b/extending/building.po index 566593cc..1f5845d1 100644 --- a/extending/building.po +++ b/extending/building.po @@ -9,9 +9,9 @@ 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 \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2025-05-21 21:57+0300\n" +"Last-Translator: ALEXANDROS TZIORAS alextzioras23@gmail.com\n" +"Language-Team: Language-Team: PyGreece \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,13 +19,16 @@ msgstr "" #: 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 "" @@ -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 "" @@ -54,6 +64,14 @@ msgid "" "``PyInitU_``, with ```` encoded using Python's " "*punycode* encoding with hyphens replaced by underscores. In Python::" msgstr "" +"Για modules με ονόματα μόνο σε ASCII χαρακτήρες, η συνάρτηση πρέπει να " +"ονομάζεται ``PyInit_``, όπου το ```` αντικαθίσταται " +"με το όνομα του module. Όταν χρησιμοποιείται :ref:`multi-phase-" +"initialization`, επιτρέπονται ονόματα module με μη ASCII χαρακτήρες. Σε αυτή " +"την περίπτωση, η συνάρτηση αρχικοποίησης ονομάζεται " +"``PyInitU_``, με το ```` να κωδικοποιείται με το " +"*punycode* του Python, αντικαθιστώντας τις παύλες με κάτω παύλες. Στην " +"Python::" #: extending/building.rst:32 msgid "" @@ -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 "" @@ -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 "" @@ -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."