@@ -9,99 +9,121 @@ msgstr ""
99"Project-Id-Version :Python 3.12\n "
1010"Report-Msgid-Bugs-To :\n "
1111"POT-Creation-Date :2024-03-14 12:51+0000\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-01-22 13:33+0200 \n "
13+ "Last-Translator :Marios Giannopoulos <mariosgian_2002@yahoo.gr >\n "
14+ "Language-Team :PyGreece <pygreece@gmail.com >\n "
1515"MIME-Version :1.0\n "
1616"Content-Type :text/plain; charset=UTF-8\n "
1717"Content-Transfer-Encoding :8bit\n "
1818
1919#: library/asyncio-queue.rst:7
2020msgid "Queues"
21- msgstr ""
21+ msgstr "Ουρές "
2222
2323#: library/asyncio-queue.rst:9
2424msgid "**Source code:** :source:`Lib/asyncio/queues.py`"
25- msgstr ""
25+ msgstr "**Πηγαίος κώδικας:** :source:`Lib/asyncio/queues.py` "
2626
2727#: library/asyncio-queue.rst:13
2828msgid ""
2929"asyncio queues are designed to be similar to classes of the :mod:`queue` "
3030"module. Although asyncio queues are not thread-safe, they are designed to "
3131"be used specifically in async/await code."
3232msgstr ""
33+ "Οι ουρές asyncio έχουν σχεδιαστεί ώστε να μοιάζουν με τις κλάσεις του "
34+ "module :mod:`queue`. Αν και οι ουρές asyncio δεν είναι ασφαλείς για χρήση "
35+ "με νήματα (thread-safe), έχουν σχεδιαστεί για να χρησιμοποιούνται "
36+ "συγκεκριμένα σε κώδικα async/await."
3337
3438#: library/asyncio-queue.rst:17
3539msgid ""
3640"Note that methods of asyncio queues don't have a *timeout* parameter; use :"
3741"func:`asyncio.wait_for` function to do queue operations with a timeout."
3842msgstr ""
43+ "Σημειώστε ότι οι μέθοδοι των ουρών asyncio δεν διαθέτουν παράμετρο "
44+ "*timeout*. Χρησιμοποιήστε την συνάρτηση :func:`asyncio.wait_for` για να "
45+ "εκτελέσετε λειτουργίες ουράς με χρονικό όριο."
3946
4047#: library/asyncio-queue.rst:21
4148msgid "See also the `Examples`_ section below."
42- msgstr ""
49+ msgstr "Δείτε επίσης την ενότητα `Παραδείγματα`_ παρακάτω. "
4350
4451#: library/asyncio-queue.rst:24
4552msgid "Queue"
46- msgstr ""
53+ msgstr "Ουρά "
4754
4855#: library/asyncio-queue.rst:28
4956msgid "A first in, first out (FIFO) queue."
50- msgstr ""
57+ msgstr "Μια ουρά τύπου πρώτος που εισέρχεται, πρώτος που εξέρχεται (FIFO). "
5158
5259#: library/asyncio-queue.rst:30
5360msgid ""
5461"If *maxsize* is less than or equal to zero, the queue size is infinite. If "
5562"it is an integer greater than ``0``, then ``await put()`` blocks when the "
5663"queue reaches *maxsize* until an item is removed by :meth:`get`."
5764msgstr ""
65+ "Αν η τιμή του *maxsize* είναι λιγότερη ή ίση με το μηδέν, το μέγεθος της "
66+ "ουράς είναι άπειρο. Αν είναι ένας ακέραιος μεγαλύτερος από το ``0``, τότε η "
67+ "εντολή ``await put()`` μπλοκάρει, όταν η ουρά φτάσει το *maxsize* μέχρι να "
68+ "αφαιρεθεί ένα στοιχείο μέσω της μεθόδου :meth:`get`."
5869
5970#: library/asyncio-queue.rst:35
6071msgid ""
6172"Unlike the standard library threading :mod:`queue`, the size of the queue is "
6273"always known and can be returned by calling the :meth:`qsize` method."
6374msgstr ""
75+ "Σε αντίθεση με την ουρά του :mod:`queue` στην βιβλιοθήκη threading, το "
76+ "μέγεθος της ουράς είναι πάντα γνωστό και μπορεί να επιστραφεί καλώντας τη "
77+ "μέθοδο :meth:`qsize`."
6478
6579#: library/asyncio-queue.rst:39
6680msgid "Removed the *loop* parameter."
67- msgstr ""
81+ msgstr "Αφαιρέθηκε η παράμετρος *loop*. "
6882
6983#: library/asyncio-queue.rst:43
7084msgid "This class is :ref:`not thread safe <asyncio-multithreading>`."
71- msgstr ""
85+ msgstr "Αυτή η κλάση είναι :ref:`not thread safe <asyncio-multithreading>`. "
7286
7387#: library/asyncio-queue.rst:47
7488msgid "Number of items allowed in the queue."
75- msgstr ""
89+ msgstr "Αριθμός στοιχείων που επιτρέπονται στην ουρά. "
7690
7791#: library/asyncio-queue.rst:51
7892msgid "Return ``True`` if the queue is empty, ``False`` otherwise."
79- msgstr ""
93+ msgstr "Επιστρέφει ``True`` αν η ουρά είναι άδεια, διαφορετικά ``False``. "
8094
8195#: library/asyncio-queue.rst:55
8296msgid "Return ``True`` if there are :attr:`maxsize` items in the queue."
83- msgstr ""
97+ msgstr "Επιστρέφει ``True`` αν υπάρχουν :attr:`maxsize` αντικείμενα στην ουρά. "
8498
8599#: library/asyncio-queue.rst:57
86100msgid ""
87101"If the queue was initialized with ``maxsize=0`` (the default), then :meth:"
88102"`full()` never returns ``True``."
89103msgstr ""
104+ "Αν η ουρά αρχικοποιήθηκε με ``maxsize=0`` (προεπιλογή), τότε η :meth:"
105+ "`full()` δεν επιστρέφει ποτέ ``True``."
90106
91107#: library/asyncio-queue.rst:62
92108msgid ""
93109"Remove and return an item from the queue. If queue is empty, wait until an "
94110"item is available."
95111msgstr ""
112+ "Αφαίρεση και επιστροφή ενός αντικειμένου από την ουρά. Αν η ουρά είναι κενή, "
113+ "περιμένετε μέχρι να είναι διαθέσιμο ένα αντικείμενο."
96114
97115#: library/asyncio-queue.rst:67
98116msgid ""
99117"Return an item if one is immediately available, else raise :exc:`QueueEmpty`."
100118msgstr ""
119+ "Επιστρέφει ένα αντικείμενο, αν είναι άμεσα διαθέσιμο, αλλιώς κάνε raise την :"
120+ "exc:`QueueEmpty`."
101121
102122#: library/asyncio-queue.rst:72
103123msgid "Block until all items in the queue have been received and processed."
104124msgstr ""
125+ "Αποκλείει μέχρι να ληφθούν και να υποβληθούν σε επεξεργασία όλα τα στοιχεία "
126+ "στην ουρά."
105127
106128#: library/asyncio-queue.rst:74
107129msgid ""
@@ -111,94 +133,124 @@ msgid ""
111133"complete. When the count of unfinished tasks drops to zero, :meth:`join` "
112134"unblocks."
113135msgstr ""
136+ "Ο αριθμός των ημιτελών εργασιών αυξάνεται κάθε φορά που προστίθεται ένα "
137+ "αντικείμενο στην ουρά. Ο αριθμός μειώνεται όταν μια καταναλωτική coroutine "
138+ "καλεί τη μέθοδο :meth:`task_done` για να υποδείξει ότι το αντικείμενο "
139+ "λήφθηκε και η εργασία πάνω του έχει ολοκληρωθεί. Όταν ο αριθμός των "
140+ "ατελείωτων εργασιών μειωθεί στο μηδέν, η μέθοδος :meth:`join` αποδεσμεύεται."
114141
115142#: library/asyncio-queue.rst:82
116143msgid ""
117144"Put an item into the queue. If the queue is full, wait until a free slot is "
118145"available before adding the item."
119146msgstr ""
147+ "Τοποθετεί ένα αντικείμενο στην ουρά. Αν η ουρά είναι γεμάτη, περιμένετε "
148+ "μέχρι να είναι διαθέσιμη μια ελεύθερη θέση, πριν προσθέσετε το αντικείμενο."
120149
121150#: library/asyncio-queue.rst:87
122151msgid "Put an item into the queue without blocking."
123- msgstr ""
152+ msgstr "Τοποθετεί ένα αντικείμενο στην ουρά χωρίς να μπλοκάρει. "
124153
125154#: library/asyncio-queue.rst:89
126155msgid "If no free slot is immediately available, raise :exc:`QueueFull`."
127156msgstr ""
157+ "Αν δεν είναι διαθέσιμη μια ελεύθερη θέση αμέσως, γίνεται raise η :exc:"
158+ "`QueueFull`."
128159
129160#: library/asyncio-queue.rst:93
130161msgid "Return the number of items in the queue."
131- msgstr ""
162+ msgstr "Επιστρέφει τον αριθμό των αντικειμένων στην ουρά. "
132163
133164#: library/asyncio-queue.rst:97
134165msgid "Indicate that a formerly enqueued task is complete."
135166msgstr ""
167+ "Υποδεικνύει ότι μια εργασία που είχε προστεθεί στην ουρά έχει ολοκληρωθεί."
136168
137169#: library/asyncio-queue.rst:99
138170msgid ""
139171"Used by queue consumers. For each :meth:`~Queue.get` used to fetch a task, a "
140172"subsequent call to :meth:`task_done` tells the queue that the processing on "
141173"the task is complete."
142174msgstr ""
175+ "Χρησιμοποιείται από τους καταναλωτές της ουράς. Για κάθε κλήση της :meth:"
176+ "`~Queue.get` για να ανακτηθεί μια εργασία, μια επακόλουθη κλήση της :meth:"
177+ "`task_done` ενημερώνει την ουρά ότι η επεξεργασία της εργασίας έχει "
178+ "ολοκληρωθεί."
143179
144180#: library/asyncio-queue.rst:103
145181msgid ""
146182"If a :meth:`join` is currently blocking, it will resume when all items have "
147183"been processed (meaning that a :meth:`task_done` call was received for every "
148184"item that had been :meth:`~Queue.put` into the queue)."
149185msgstr ""
186+ "Εάν μια κλήση της :meth:`join` μπλοκάρει αυτή την στιγμή, θα συνεχιστεί όταν "
187+ "όλα τα αντικείμενα έχουν επεξεργαστεί (σημαίνει ότι λήφθηκε μια κλήση της :"
188+ "meth:`task_done` για κάθε αντικείμενο που είχε προστεθεί με :meth:`~Queue."
189+ "put` στην ουρά)."
150190
151191#: library/asyncio-queue.rst:108
152192msgid ""
153193"Raises :exc:`ValueError` if called more times than there were items placed "
154194"in the queue."
155195msgstr ""
196+ "Κάνει raise την :exc:`ValueError` εάν κληθεί περισσότερες φορές από όσες τα "
197+ "αντικείμενα που είχαν τοποθετηθεί στην ουρά."
156198
157199#: library/asyncio-queue.rst:113
158200msgid "Priority Queue"
159- msgstr ""
201+ msgstr "Σειρά Προτεραιότητας "
160202
161203#: library/asyncio-queue.rst:117
162204msgid ""
163205"A variant of :class:`Queue`; retrieves entries in priority order (lowest "
164206"first)."
165207msgstr ""
208+ "Μια παραλλαγή της :class:`Queue`; η οποία ανακτά τις καταχωρήσεις με σειρά "
209+ "προτεραιότητας (οι χαμηλότερες πρώτες)."
166210
167211#: library/asyncio-queue.rst:120
168212msgid "Entries are typically tuples of the form ``(priority_number, data)``."
169- msgstr ""
213+ msgstr "Οι καταχωρήσεις είναι συνήθως της μορφής ``(priority_number, data)``. "
170214
171215#: library/asyncio-queue.rst:125
172216msgid "LIFO Queue"
173- msgstr ""
217+ msgstr "Ουρά LIFO "
174218
175219#: library/asyncio-queue.rst:129
176220msgid ""
177221"A variant of :class:`Queue` that retrieves most recently added entries first "
178222"(last in, first out)."
179223msgstr ""
224+ "Μια παραλλαγή της κλάσης :class:`Queue` που ανακτά τις πιο πρόσφατα "
225+ "προστιθέμενες καταχωρίσεις πρώτες (με τη λογική τελευταίος μέσα, πρώτος έξω)."
180226
181227#: library/asyncio-queue.rst:134
182228msgid "Exceptions"
183- msgstr ""
229+ msgstr "Εξαιρέσεις "
184230
185231#: library/asyncio-queue.rst:138
186232msgid ""
187233"This exception is raised when the :meth:`~Queue.get_nowait` method is called "
188234"on an empty queue."
189235msgstr ""
236+ "Αυτή η εξαίρεση γίνεται raise όταν η μέθοδος :meth:`~Queue.get_nowait` "
237+ "καλείται σε μια άδεια ουρά."
190238
191239#: library/asyncio-queue.rst:144
192240msgid ""
193241"Exception raised when the :meth:`~Queue.put_nowait` method is called on a "
194242"queue that has reached its *maxsize*."
195243msgstr ""
244+ "Εξαίρεση που γίνεται raise όταν η μέθοδος :meth:`~Queue.put_nowait` καλείται "
245+ "σε μια ουρά που έχει φτάσει στο *maxsize* της."
196246
197247#: library/asyncio-queue.rst:149
198248msgid "Examples"
199- msgstr ""
249+ msgstr "Παραδείγματα "
200250
201251#: library/asyncio-queue.rst:153
202252msgid ""
203253"Queues can be used to distribute workload between several concurrent tasks::"
204254msgstr ""
255+ "Οι ουρές μπορούν να χρησιμοποιηθούν για τη διανομή εργασίας μεταξύ αρκετών "
256+ "παράλληλων εργασιών::"