@@ -186,9 +186,9 @@ msgid ""
186186"in Python 3.7 and newer; see :pep:`563`): Annotations are stored as strings "
187187"only."
188188msgstr ""
189- "*Επισημάνσεις (annotations) ως συμβολοσειρές* (χρησιμοποιούνται με το ``from __future__ "
190- "import annotations`` από την Python 3.7 και μετά· δείτε το :pep:`563`): οι "
191- "επισημάνσεις (annotations) αποθηκεύονται μόνο ως συμβολοσειρές."
189+ "*Επισημάνσεις (annotations) ως συμβολοσειρές* (χρησιμοποιούνται με το ``from "
190+ "__future__ import annotations`` από την Python 3.7 και μετά· δείτε το :pep:"
191+ "`563`): οι επισημάνσεις (annotations) αποθηκεύονται μόνο ως συμβολοσειρές."
192192
193193#: library/annotationlib.rst:80
194194msgid ""
@@ -270,25 +270,27 @@ msgid ""
270270"__future__ import annotations`` is present, but this behavior will "
271271"eventually be removed."
272272msgstr ""
273- "Η βασική σημασιολογία χρησιμοποιήθηκε όταν οι επισημάνσεις (annotations) συναρτήσεων "
274- "εισήχθησαν για πρώτη φορά στην Python 3.0 (από το :pep:`3107`), επειδή ήταν "
275- "ο απλούστερος, πιο προφανής τρόπος υλοποίησης των επισημάνσεων (annotations). Το ίδιο "
276- "μοντέλο εκτέλεσης χρησιμοποιήθηκε όταν εισήχθησαν οι επισημάνσεις (annotations) μεταβλητών "
277- "στην Python 3.6 (από το :pep:`526`). Ωστόσο, η βασική σημασιολογία προκάλεσε "
278- "προβλήματα κατά τη χρήση των επισημάνσεων (annotations) ως υποδείξεων τύπων, όπως η ανάγκη "
279- "αναφοράς σε ονόματα που δεν έχουν ακόμη οριστεί όταν συναντάται η "
280- "επισήμανση. Επιπλέον, υπήρξαν προβλήματα απόδοσης με την εκτέλεση των "
281- "επισημάνσεων (annotations) κατά τον χρόνο εισαγωγής του module. Επομένως, στην Python 3.7, "
282- "το :pep:`563` εισήγαγε τη δυνατότητα αποθήκευσης των επισημάνσεων (annotations) ως "
273+ "Η βασική σημασιολογία χρησιμοποιήθηκε όταν οι επισημάνσεις (annotations) "
274+ "συναρτήσεων εισήχθησαν για πρώτη φορά στην Python 3.0 (από το :pep:`3107`), "
275+ "επειδή ήταν ο απλούστερος, πιο προφανής τρόπος υλοποίησης των επισημάνσεων "
276+ "(annotations). Το ίδιο μοντέλο εκτέλεσης χρησιμοποιήθηκε όταν εισήχθησαν οι "
277+ "επισημάνσεις (annotations) μεταβλητών στην Python 3.6 (από το :pep:`526`). "
278+ "Ωστόσο, η βασική σημασιολογία προκάλεσε προβλήματα κατά τη χρήση των "
279+ "επισημάνσεων (annotations) ως υποδείξεων τύπων, όπως η ανάγκη αναφοράς σε "
280+ "ονόματα που δεν έχουν ακόμη οριστεί όταν συναντάται η επισήμανση. Επιπλέον, "
281+ "υπήρξαν προβλήματα απόδοσης με την εκτέλεση των επισημάνσεων (annotations) "
282+ "κατά τον χρόνο εισαγωγής του module. Επομένως, στην Python 3.7, το :pep:"
283+ "`563` εισήγαγε τη δυνατότητα αποθήκευσης των επισημάνσεων (annotations) ως "
283284"συμβολοσειρές χρησιμοποιώντας τη σύνταξη ``from __future__ import "
284285"annotations``. Το σχέδιο τότε ήταν να γίνει τελικά αυτή η συμπεριφορά η "
285- "προεπιλογή, αλλά εμφανίστηκε ένα πρόβλημα: οι επισημάνσεις (annotations) ως συμβολοσειρές "
286- "είναι πιο δύσκολο να επεξεργαστούν για όσα άτομα κάνουν ενδοσκόπηση στις "
287- "επισημάνσεις (annotations) κατά τον χρόνο εκτέλεσης. Σαν εναλλακτική πρόταση, το :pep:"
288- "`649`, εισήγαγε το τρίτο μοντέλο εκτέλεσης, την αναβαλλόμενη αξιολόγηση, και "
289- "υλοποιήθηκε στην Python 3.14. Οι επισημάνσεις (annotations) ως συμβολοσειρές εξακολουθούν "
290- "να χρησιμοποιούνται αν υπάρχει το ``from __future__ import annotations``, "
291- "αλλά αυτή η συμπεριφορά θα αφαιρεθεί τελικά."
286+ "προεπιλογή, αλλά εμφανίστηκε ένα πρόβλημα: οι επισημάνσεις (annotations) ως "
287+ "συμβολοσειρές είναι πιο δύσκολο να επεξεργαστούν για όσα άτομα κάνουν "
288+ "ενδοσκόπηση στις επισημάνσεις (annotations) κατά τον χρόνο εκτέλεσης. Σαν "
289+ "εναλλακτική πρόταση, το :pep:`649`, εισήγαγε το τρίτο μοντέλο εκτέλεσης, την "
290+ "αναβαλλόμενη αξιολόγηση, και υλοποιήθηκε στην Python 3.14. Οι επισημάνσεις "
291+ "(annotations) ως συμβολοσειρές εξακολουθούν να χρησιμοποιούνται αν υπάρχει "
292+ "το ``from __future__ import annotations``, αλλά αυτή η συμπεριφορά θα "
293+ "αφαιρεθεί τελικά."
292294
293295#: library/annotationlib.rst:121
294296msgid "Classes"
@@ -345,10 +347,10 @@ msgid ""
345347"code, up to modifications including, but not restricted to, whitespace "
346348"normalizations and constant values optimizations."
347349msgstr ""
348- "Οι τιμές είναι η συμβολοσειρά κειμένου της επισήμανσης (annotation) όπως εμφανίζεται στον "
349- "πηγαίο κώδικα, με κάποιες τροποποιήσεις που περιλαμβάνουν κανονικοποιήσεις "
350- "λευκών χαρακτήρων και βελτιστοποιήσεις σταθερών τιμών (αλλά δεν "
351- "περιορίζονται σε αυτές)."
350+ "Οι τιμές είναι η συμβολοσειρά κειμένου της επισήμανσης (annotation) όπως "
351+ "εμφανίζεται στον πηγαίο κώδικα, με κάποιες τροποποιήσεις που περιλαμβάνουν "
352+ "κανονικοποιήσεις λευκών χαρακτήρων και βελτιστοποιήσεις σταθερών τιμών (αλλά "
353+ "δεν περιορίζονται σε αυτές)."
352354
353355#: library/annotationlib.rst:161
354356msgid ""
@@ -360,7 +362,8 @@ msgstr ""
360362#: library/annotationlib.rst:167
361363msgid "A proxy object for forward references in annotations."
362364msgstr ""
363- "Ένα αντικείμενο αντιπροσώπου για αναφορές προς τα εμπρός σε επισημάνσεις (annotations)."
365+ "Ένα αντικείμενο αντιπροσώπου για αναφορές προς τα εμπρός σε επισημάνσεις "
366+ "(annotations)."
364367
365368#: library/annotationlib.rst:169
366369msgid ""
@@ -372,8 +375,8 @@ msgstr ""
372375"Στιγμιότυπα αυτής της κλάσης επιστρέφονται όταν χρησιμοποιείται η μορφή :"
373376"attr:`~Format.FORWARDREF` και οι επισημάνσεις (annotations) περιέχουν ένα "
374377"όνομα που δεν μπορεί να επιλυθεί. Αυτό μπορεί να συμβεί όταν χρησιμοποιείται "
375- "μια αναφορά προς τα εμπρός σε μια επισήμανση (annotation), όπως όταν γίνεται αναφορά σε "
376- "μια κλάση πριν αυτή οριστεί."
378+ "μια αναφορά προς τα εμπρός σε μια επισήμανση (annotation), όπως όταν γίνεται "
379+ "αναφορά σε μια κλάση πριν αυτή οριστεί."
377380
378381#: library/annotationlib.rst:176
379382msgid ""
@@ -454,9 +457,9 @@ msgstr ""
454457"`συναρτήσεις <generic-functions>`. Είναι ένα tuple από :ref:`παραμέτρους "
455458"τύπου <type-params>` που είναι εντός εμβέλειας όσο η αναφορά προς τα εμπρός "
456459"αξιολογείται. Για παράδειγμα, αν αξιολογείται μία :class:`~ForwardRef` που "
457- "ανακτήθηκε από έναν μια επισήμανση (annotation), που βρίσκεται στον χώρο ονομάτων κλάσης μιας "
458- "γενικευμένης κλάσης ``C``, το *type_params* θα πρέπει να οριστεί ως ``C. "
459- "__type_params__``."
460+ "ανακτήθηκε από έναν μια επισήμανση (annotation), που βρίσκεται στον χώρο "
461+ "ονομάτων κλάσης μιας γενικευμένης κλάσης ``C``, το *type_params* θα πρέπει "
462+ "να οριστεί ως ``C. __type_params__``."
460463
461464#: library/annotationlib.rst:212
462465msgid ""
@@ -552,9 +555,9 @@ msgstr ""
552555"modules υποστηρίζουν μόνο τη μορφή :attr:`~Format.VALUE`, όταν καλούνται "
553556"απευθείας. Για την υποστήριξη άλλων μορφών, αυτή η συνάρτηση καλεί τη "
554557"συνάρτηση annotate σε ένα ειδικό περιβάλλον που της επιτρέπει να παράγει "
555- "επισημάνσεις (annotations) στις άλλες μορφές. Αυτό είναι ένα χρήσιμο δομικό στοιχείο κατά "
556- "την υλοποίηση λειτουργικότητας, που χρειάζεται να αξιολογεί μερικώς τις "
557- "επισημάνσεις (annotations) ενώ κατασκευάζεται μια κλάση."
558+ "επισημάνσεις (annotations) στις άλλες μορφές. Αυτό είναι ένα χρήσιμο δομικό "
559+ "στοιχείο κατά την υλοποίηση λειτουργικότητας, που χρειάζεται να αξιολογεί "
560+ "μερικώς τις επισημάνσεις (annotations) ενώ κατασκευάζεται μια κλάση."
558561
559562#: library/annotationlib.rst:265
560563msgid ""
@@ -689,11 +692,11 @@ msgid ""
689692msgstr ""
690693"Ανακτά τη :term:`συνάρτηση σχολιασμού <annotate function>` από ένα λεξικό "
691694"χώρου ονομάτων κλάσης *namespace*. Επιστρέφει :const:`!None` αν ο χώρος "
692- "ονομάτων δεν περιέχει συνάρτηση annotate. Eίναι κυρίως χρήσιμο πριν η "
693- "κλάση δημιουργηθεί πλήρως (π.χ., σε μια μετάκληση)· μετά την ύπαρξη της "
694- "κλάσης, η συνάρτηση σχολιασμού μπορεί να ανακτηθεί με την ``cls."
695- "__annotate__``. Δείτε : ref:`παρακάτω <annotationlib-metaclass>` για ένα "
696- "παράδειγμα χρήσης αυτής της συνάρτησης σε μια μετάκληση."
695+ "ονομάτων δεν περιέχει συνάρτηση annotate. Eίναι κυρίως χρήσιμο πριν η κλάση "
696+ "δημιουργηθεί πλήρως (π.χ., σε μια μετάκληση)· μετά την ύπαρξη της κλάσης, η "
697+ "συνάρτηση σχολιασμού μπορεί να ανακτηθεί με την ``cls.__annotate__``. Δείτε : "
698+ "ref:`παρακάτω <annotationlib-metaclass>` για ένα παράδειγμα χρήσης αυτής της "
699+ "συνάρτησης σε μια μετάκληση."
697700
698701#: library/annotationlib.rst:331
699702msgid "Compute the annotations dict for an object."
@@ -718,8 +721,8 @@ msgid ""
718721"equivalent. The different formats work as follows:"
719722msgstr ""
720723"Η παράμετρος *format* ελέγχει τη μορφή στην οποία επιστρέφονται οι "
721- "επισημάνσεις (annotations) και πρέπει να είναι μέλος του enum :class:`Format` ή το ακέραιο "
722- "ισοδύναμό του. Οι διάφορες μορφές λειτουργούν ως εξής:"
724+ "επισημάνσεις (annotations) και πρέπει να είναι μέλος του enum :class:"
725+ "`Format` ή το ακέραιο ισοδύναμό του. Οι διάφορες μορφές λειτουργούν ως εξής:"
723726
724727#: library/annotationlib.rst:341
725728msgid ""
@@ -1446,15 +1449,14 @@ msgstr ""
14461449"Η περισσότερη λειτουργικότητα σε αυτό το module περιλαμβάνει την εκτέλεση "
14471450"κώδικα που σχετίζεται με επισημάνσεις (annotations), ο οποίος μπορεί στη "
14481451"συνέχεια να κάνει αυθαίρετα πράγματα. Για παράδειγμα, η :func:"
1449- "`get_annotations` μπορεί να καλέσει μια αυθαίρετη :term:`συνάρτηση "
1450- "annotate <annotate function>`, και η :meth:`ForwardRef.evaluate` μπορεί να "
1451- "καλέσει την :func:`eval` σε μια αυθαίρετη συμβολοσειρά. Ο κώδικας που "
1452- "περιέχεται σε έναν σχολιασμό μπορεί να κάνει αυθαίρετες κλήσεις συστήματος, "
1453- "να μπει σε ατέρμονο βρόχο ή να εκτελέσει οποιαδήποτε άλλη λειτουργία. Αυτό "
1454- "ισχύει επίσης για κάθε πρόσβαση στο χαρακτηριστικό :attr:`~object."
1455- "__annotations__`, και για διάφορες συναρτήσεις στο module :mod:`typing` που "
1456- "εργάζονται με επισημάνσεις (annotations), όπως η :func:`typing."
1457- "get_type_hints`."
1452+ "`get_annotations` μπορεί να καλέσει μια αυθαίρετη :term:`συνάρτηση annotate "
1453+ "<annotate function>`, και η :meth:`ForwardRef.evaluate` μπορεί να καλέσει "
1454+ "την :func:`eval` σε μια αυθαίρετη συμβολοσειρά. Ο κώδικας που περιέχεται σε "
1455+ "έναν σχολιασμό μπορεί να κάνει αυθαίρετες κλήσεις συστήματος, να μπει σε "
1456+ "ατέρμονο βρόχο ή να εκτελέσει οποιαδήποτε άλλη λειτουργία. Αυτό ισχύει "
1457+ "επίσης για κάθε πρόσβαση στο χαρακτηριστικό :attr:`~object.__annotations__`, "
1458+ "και για διάφορες συναρτήσεις στο module :mod:`typing` που εργάζονται με "
1459+ "επισημάνσεις (annotations), όπως η :func:`typing.get_type_hints`."
14581460
14591461#: library/annotationlib.rst:641
14601462msgid ""
0 commit comments