Skip to content

Commit ed52beb

Browse files
committed
Fixed exception when the finalizer is called.
This is because when __aexit__ is called, it properly closes the aiohttp client session and then sets it to None.
1 parent bc2d7fc commit ed52beb

1 file changed

Lines changed: 1 addition & 4 deletions

File tree

nsfw_dl/dl.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@ class NSFWDL:
3535
Main class.
3636
"""
3737
def __init__(self, loop=None, json_loader=json.loads):
38-
self.async_ = None
3938
self.loop = loop
40-
self.session = None
39+
self.session: aiohttp.ClientSession | None = None
4140
self.json_loader = json_loader
4241
self.loaders = {}
4342
self.load_default()
@@ -62,7 +61,6 @@ async def __aenter__(self):
6261

6362
async def __aexit__(self, *exc):
6463
await self.session.close()
65-
self.session = None
6664
return
6765

6866
def __enter__(self):
@@ -72,7 +70,6 @@ def __exit__(self, *exc):
7270
return
7371

7472
def __del__(self):
75-
self.session.close()
7673
self.session = None
7774

7875
def __getattr__(self, item):

0 commit comments

Comments
 (0)