From eab83c39d4bf8cd52eb0db3ff51203d59f9647a9 Mon Sep 17 00:00:00 2001 From: Ayberk Date: Thu, 2 Apr 2026 23:23:28 +0300 Subject: [PATCH] Create awaitme_ayberk_baycin.py --- Week05/awaitme_ayberk_baycin.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Week05/awaitme_ayberk_baycin.py diff --git a/Week05/awaitme_ayberk_baycin.py b/Week05/awaitme_ayberk_baycin.py new file mode 100644 index 00000000..10a31bdb --- /dev/null +++ b/Week05/awaitme_ayberk_baycin.py @@ -0,0 +1,23 @@ +import functools +import asyncio + +def awaitme(func): + """ + Normal bir fonksiyonu coroutine (asenkron fonksiyon) haline getiren decorator. + """ + @functools.wraps(func) + async def wrapper(*args, **kwargs): + # Fonksiyonu asenkron bir şekilde çalıştırır ve sonucunu döner + # loop.run_in_executor veya direkt çağrı yerine coroutine sarmalaması yapılır + return func(*args, **kwargs) + + return wrapper + +# Örnek kullanım: +# @awaitme +# def say_hello(name): +# return f"Merhaba {name}" + +# Bu fonksiyon artık await edilebilir: +# result = asyncio.run(say_hello("Ayberk")) +# print(result)