From 74f24d60f6a2c3fd1835d4c6934312c99a324395 Mon Sep 17 00:00:00 2001 From: Karim shoair Date: Mon, 24 Nov 2025 13:04:12 +0200 Subject: [PATCH] fix(fetcher): Replace vars logic with one that doesn't require dict attribute --- scrapling/engines/static.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scrapling/engines/static.py b/scrapling/engines/static.py index 796df13..a442002 100644 --- a/scrapling/engines/static.py +++ b/scrapling/engines/static.py @@ -647,7 +647,7 @@ class FetcherSession: """Creates and returns a new synchronous Fetcher Session""" if self._client is None: # Use **vars(self) to avoid repeating all parameters - config = {k.replace("_default_", ""): v for k, v in vars(self).items() if k.startswith("_default")} + config = {k.replace("_default_", ""): getattr(self, k) for k in self.__slots__ if k.startswith("_default")} config["stealthy_headers"] = self._stealth config["selector_config"] = self.selector_config self._client = _SyncSessionLogic(**config) @@ -665,7 +665,7 @@ class FetcherSession: """Creates and returns a new asynchronous Session.""" if self._client is None: # Use **vars(self) to avoid repeating all parameters - config = {k.replace("_default_", ""): v for k, v in vars(self).items() if k.startswith("_default")} + config = {k.replace("_default_", ""): getattr(self, k) for k in self.__slots__ if k.startswith("_default")} config["stealthy_headers"] = self._stealth config["selector_config"] = self.selector_config self._client = _ASyncSessionLogic(**config)