33# This file is distributed under the same license as the Python package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
55#
6+ # Translators:
7+ # Daniel Nylander <po@danielnylander.se>, 2025
8+ #
69#, fuzzy
710msgid ""
811msgstr ""
912"Project-Id-Version : Python 3.14\n "
1013"Report-Msgid-Bugs-To : \n "
1114"POT-Creation-Date : 2025-08-17 14:16+0000\n "
1215"PO-Revision-Date : 2025-08-15 14:19+0000\n "
16+ "Last-Translator : Daniel Nylander <po@danielnylander.se>, 2025\n "
1317"Language-Team : Swedish (https://app.transifex.com/python-doc/teams/5390/ "
1418"sv/)\n "
1519"MIME-Version : 1.0\n "
@@ -197,6 +201,15 @@ msgid ""
197201" yield 4\n"
198202" ..."
199203msgstr ""
204+ "def get_random_number():\n"
205+ " # Det skulle vara en dålig slumptalsgenerator!\n"
206+ " print(\" Hi\" )\n"
207+ " yield 1\n"
208+ " print(\" Hej\" )\n"
209+ " yield 7\n"
210+ " print(\" Hallå\" )\n"
211+ " yield 4\n"
212+ " ..."
200213
201214msgid ""
202215"Similar to a coroutine function, calling a generator function does not run "
@@ -207,6 +220,8 @@ msgid ""
207220">>> get_random_number()\n"
208221"<generator object get_random_number at 0x1048671c0>"
209222msgstr ""
223+ ">>> get_random_number()\n"
224+ "<generator object get_random_number at 0x1048671c0>"
210225
211226msgid ""
212227"You can proceed to the next ``yield`` of a generator by using the built-in "
@@ -223,9 +238,16 @@ msgid ""
223238"Hello\n"
224239"7"
225240msgstr ""
241+ ">>> generator = get_random_number()\n"
242+ ">>> next(generator)\n"
243+ "Hej\n"
244+ "1\n"
245+ ">>> next(generator)\n"
246+ "Hallå\n"
247+ "7"
226248
227249msgid "Tasks"
228- msgstr ""
250+ msgstr "Tasks "
229251
230252msgid ""
231253"Roughly speaking, :ref:`tasks <asyncio-task-obj>` are coroutines (not "
@@ -275,6 +297,17 @@ msgid ""
275297" # coroutine main() finishes.\n"
276298" print(\" coroutine main() is done!\" )"
277299msgstr ""
300+ "import asyncio\n"
301+ "\n"
302+ "async def main():\n"
303+ " # Perform all sorts of wacky, wild asynchronous things...\n"
304+ " ...\n"
305+ "\n"
306+ "if __name__ == \" __main__\" :\n"
307+ " asyncio.run(main())\n"
308+ " # The program will not reach the following print statement until the\n"
309+ " # coroutine main() finishes.\n"
310+ " print(\" coroutine main() is done!\" )"
278311
279312msgid ""
280313"It's important to be aware that the task itself is not added to the event "
@@ -308,9 +341,20 @@ msgid ""
308341"and Python's garbage collector work pretty hard to ensure this sort of thing "
309342"doesn't happen. But that's no reason to be reckless!"
310343msgstr ""
344+ "Eftersom det inte finns någon referens till det uppgiftsobjekt som skapades "
345+ "på rad 5, kan det *möjligen* rensas bort innan händelseslingan anropar det. "
346+ "Senare instruktioner i korutinen ``main()`` återlämnar kontrollen till "
347+ "händelseslingan så att den kan anropa andra jobb. När händelseslingan så "
348+ "småningom försöker köra uppgiften kan det misslyckas och upptäcka att "
349+ "uppgiftsobjektet inte finns! Detta kan också hända även om en korutin "
350+ "behåller en referens till en uppgift men slutförs innan uppgiften är klar. "
351+ "När korutinen avslutas går lokala variabler ut ur scope och kan bli föremål "
352+ "för skräpinsamling. I praktiken arbetar ``asyncio`` och Pythons "
353+ "skräpinsamlare hårt för att se till att sådant inte händer. Men det är ingen "
354+ "anledning att vara vårdslös!"
311355
312356msgid "await"
313- msgstr ""
357+ msgstr "await "
314358
315359msgid ""
316360":keyword:`await` is a Python keyword that's commonly used in one of two "
@@ -552,7 +596,7 @@ msgid ""
552596msgstr ""
553597
554598msgid "Futures"
555- msgstr ""
599+ msgstr "Futures "
556600
557601msgid ""
558602"A :ref:`future <asyncio-future-obj>` is an object meant to represent a "
@@ -585,7 +629,7 @@ msgid ""
585629msgstr ""
586630
587631msgid "A homemade asyncio.sleep"
588- msgstr ""
632+ msgstr "En hemmagjord asyncio.sleep "
589633
590634msgid ""
591635"We'll go through an example of how you could leverage a future to create "
@@ -683,7 +727,7 @@ msgid ""
683727msgstr ""
684728
685729msgid "Here is the full program's output:"
686- msgstr ""
730+ msgstr "Här är programmets fullständiga utdata: "
687731
688732msgid ""
689733"$ python custom-async-sleep.py\n"
@@ -693,6 +737,12 @@ msgid ""
693737"I like work. Work work.\n"
694738"Done asynchronous sleep at time: 14:52:25."
695739msgstr ""
740+ "$ python custom-async-sleep.py\n"
741+ "Beginning asynchronous sleep at time: 14:52:22.\n"
742+ "I like work. Work work.\n"
743+ "I like work. Work work.\n"
744+ "I like work. Work work.\n"
745+ "Done asynchronous sleep at time: 14:52:25."
696746
697747msgid ""
698748"You might feel this implementation of asynchronous sleep was unnecessarily "
@@ -701,6 +751,11 @@ msgid ""
701751"complex needs. For reference, you could implement it without futures, like "
702752"so::"
703753msgstr ""
754+ "Du kanske tycker att denna implementering av asynkron sömn var onödigt "
755+ "komplicerad. Och det var den också. Exemplet var avsett att visa "
756+ "mångsidigheten hos futures med ett enkelt exempel som kan efterliknas för "
757+ "mer komplexa behov. Som referens kan du implementera det utan futures, så "
758+ "här::"
704759
705760msgid ""
706761"async def simpler_async_sleep(seconds):\n"
@@ -711,9 +766,19 @@ msgid ""
711766" else:\n"
712767" await YieldToEventLoop()"
713768msgstr ""
769+ "async def simpler_async_sleep(seconds):\n"
770+ " time_to_wake = time.time() + seconds\n"
771+ " while True:\n"
772+ " if time.time() >= time_to_wake:\n"
773+ " return\n"
774+ " else:\n"
775+ " await YieldToEventLoop()"
714776
715777msgid ""
716778"But, that's all for now. Hopefully you're ready to more confidently dive "
717779"into some async programming or check out advanced topics in the :mod:`rest "
718780"of the documentation <asyncio>`."
719781msgstr ""
782+ "Men det är allt för nu. Förhoppningsvis är du redo att med större "
783+ "självförtroende dyka in i asynkron programmering eller kolla in avancerade "
784+ "ämnen i :mod:`resten av dokumentationen <asyncio>`."
0 commit comments