@@ -35,7 +35,19 @@ async def _read_file(file_name):
3535 return await file .read ()
3636
3737
38- class AiohttpSession (ClientSession , AbstractSession ):
38+ class AiohttpSession (AbstractSession ):
39+ def __init__ (self , * args , ** kwargs ):
40+ self ._session = ClientSession (* args , ** kwargs )
41+
42+ async def __aenter__ (self ):
43+ return self
44+
45+ async def __aexit__ (self , exc_type , exc , tb ):
46+ await self ._session .close ()
47+
48+ async def close (self ):
49+ await self ._session .close ()
50+
3951 async def send (
4052 self ,
4153 * requests ,
@@ -122,7 +134,7 @@ async def fire_request(request):
122134
123135 request .headers .update ({"Content-Type" : f"{ req_content_type } ; boundary={ mpwriter .boundary } " })
124136
125- return await self .request (
137+ return await self ._session . request (
126138 method = request .method ,
127139 url = request .media_upload .upload_path ,
128140 headers = request .headers ,
@@ -136,7 +148,7 @@ async def fire_request(request):
136148 read_file = await request .media_upload .read_file (_read_file )
137149 if request .upload_file_content_type :
138150 request .headers .update ({"Content-Type" : request .upload_file_content_type })
139- return await self .request (
151+ return await self ._session . request (
140152 method = request .method ,
141153 url = request .media_upload .upload_path ,
142154 headers = request .headers ,
@@ -148,7 +160,7 @@ async def fire_request(request):
148160 )
149161 # Else, if no file upload
150162 else :
151- return await self .request (
163+ return await self ._session . request (
152164 method = request .method ,
153165 url = request .url ,
154166 headers = request .headers ,
0 commit comments