@@ -282,9 +282,15 @@ def _generate_user_agent(self, os_info: Dict[str, str], browser_version: str) ->
282282 # Fallback to Chrome
283283 return self ._generate_chrome_user_agent ('Windows' , '10.0' , browser_version )
284284
285- def _generate_chrome_user_agent (self , os_name : str , os_version : str , browser_version : str ) -> str :
285+ @staticmethod
286+ def _generate_chrome_user_agent (
287+ os_name : str , os_version : str , browser_version : str
288+ ) -> str :
286289 """Generate Chrome user agent for specific OS."""
287- base_template = 'Mozilla/5.0 ({os_part}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{version} Safari/537.36'
290+ base_template = (
291+ 'Mozilla/5.0 ({os_part}) AppleWebKit/537.36 '
292+ '(KHTML, like Gecko) Chrome/{version} Safari/537.36'
293+ )
288294
289295 os_parts = {
290296 'Windows' : f'Windows NT { os_version } ; Win64; x64' ,
@@ -295,10 +301,17 @@ def _generate_chrome_user_agent(self, os_name: str, os_version: str, browser_ver
295301 os_part = os_parts .get (os_name , os_parts ['Windows' ])
296302 return base_template .format (os_part = os_part , version = browser_version )
297303
298- def _generate_edge_user_agent (self , os_name : str , os_version : str , browser_version : str ) -> str :
304+ @staticmethod
305+ def _generate_edge_user_agent (
306+ os_name : str , os_version : str , browser_version : str
307+ ) -> str :
299308 """Generate Edge user agent for specific OS."""
300309 chrome_major = browser_version .split ("." )[0 ]
301- base_template = 'Mozilla/5.0 ({os_part}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{chrome_major}.0.0.0 Safari/537.36 Edg/{version}'
310+ base_template = (
311+ 'Mozilla/5.0 ({os_part}) AppleWebKit/537.36 '
312+ '(KHTML, like Gecko) Chrome/{chrome_major}.0.0.0 '
313+ 'Safari/537.36 Edg/{version}'
314+ )
302315
303316 os_parts = {
304317 'Windows' : f'Windows NT { os_version } ; Win64; x64' ,
@@ -307,7 +320,9 @@ def _generate_edge_user_agent(self, os_name: str, os_version: str, browser_versi
307320 }
308321
309322 os_part = os_parts .get (os_name , os_parts ['Windows' ])
310- return base_template .format (os_part = os_part , chrome_major = chrome_major , version = browser_version )
323+ return base_template .format (
324+ os_part = os_part , chrome_major = chrome_major , version = browser_version
325+ )
311326
312327 @staticmethod
313328 def _generate_language_list (primary_language : str ) -> List [str ]:
0 commit comments