Skip to content

Commit cf4178c

Browse files
Machinexa2AutomatedTester
Machinexa2
andauthored
Improve imports (#8948)
Co-authored-by: David Burns <[email protected]>
1 parent be606d5 commit cf4178c

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

py/selenium/webdriver/remote/webdriver.py

+14-15
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
"""The WebDriver implementation."""
1919

2020
from abc import ABCMeta
21-
import base64
21+
from base64 import b64decode
2222
import copy
2323
from contextlib import (contextmanager, asynccontextmanager)
24-
import importlib
24+
from importlib import import_module
2525
import pkgutil
2626
import warnings
2727
import sys
@@ -54,11 +54,10 @@
5454

5555
cdp = None
5656

57-
5857
def import_cdp():
5958
global cdp
60-
if cdp is None:
61-
cdp = importlib.import_module("selenium.webdriver.common.bidi.cdp")
59+
if not cdp:
60+
cdp = import_module("selenium.webdriver.common.bidi.cdp")
6261

6362

6463
_W3C_CAPABILITY_NAMES = frozenset([
@@ -180,10 +179,10 @@ def __init__(self, command_executor='http://127.0.0.1:4444',
180179
"""
181180
capabilities = {}
182181
_ignore_local_proxy = False
183-
if options is not None:
182+
if options:
184183
capabilities = options.to_capabilities()
185184
_ignore_local_proxy = options._ignore_local_proxy
186-
if desired_capabilities is not None:
185+
if desired_capabilities:
187186
if not isinstance(desired_capabilities, dict):
188187
raise WebDriverException("Desired Capabilities must be a dictionary")
189188
else:
@@ -240,7 +239,7 @@ def file_detector_context(self, file_detector_class, *args, **kwargs):
240239
try:
241240
yield
242241
finally:
243-
if last_detector is not None:
242+
if last_detector:
244243
self.file_detector = last_detector
245244

246245
@property
@@ -304,7 +303,7 @@ def start_session(self, capabilities, browser_profile=None):
304303

305304
# if capabilities is none we are probably speaking to
306305
# a W3C endpoint
307-
if self.caps is None:
306+
if not self.caps:
308307
self.caps = response.get('capabilities')
309308

310309
# Double check to see if we have a W3C Compliant browser
@@ -356,7 +355,7 @@ def execute(self, driver_command, params=None):
356355
:Returns:
357356
The command's JSON response loaded into a dictionary object.
358357
"""
359-
if self.session_id is not None:
358+
if self.session_id:
360359
if not params:
361360
params = {'sessionId': self.session_id}
362361
elif 'sessionId' not in params:
@@ -1256,7 +1255,7 @@ def get_screenshot_as_png(self):
12561255
12571256
driver.get_screenshot_as_png()
12581257
"""
1259-
return base64.b64decode(self.get_screenshot_as_base64().encode('ascii'))
1258+
return b64decode(self.get_screenshot_as_base64().encode('ascii'))
12601259

12611260
def get_screenshot_as_base64(self):
12621261
"""
@@ -1310,7 +1309,7 @@ def get_window_size(self, windowHandle='current'):
13101309
else:
13111310
size = self.execute(command, {'windowHandle': windowHandle})
13121311

1313-
if size.get('value', None) is not None:
1312+
if size.get('value', None):
13141313
size = size['value']
13151314

13161315
return {k: size[k] for k in ('width', 'height')}
@@ -1412,7 +1411,7 @@ def file_detector(self, detector):
14121411
:Args:
14131412
- detector: The detector to use. Must not be None.
14141413
"""
1415-
if detector is None:
1414+
if not detector:
14161415
raise WebDriverException("You may not set a file detector that is null")
14171416
if not isinstance(detector, FileDetector):
14181417
raise WebDriverException("Detector has to be instance of FileDetector")
@@ -1560,13 +1559,13 @@ async def _get_bidi_connection(self):
15601559
else:
15611560
version, ws_url = self._get_cdp_details()
15621561

1563-
if ws_url is None:
1562+
if not ws_url:
15641563
raise WebDriverException("Unable to find url to connect to from capabilities")
15651564

15661565
cdp.import_devtools(version)
15671566

15681567
global devtools
1569-
devtools = importlib.import_module("selenium.webdriver.common.devtools.v{}".format(version))
1568+
devtools = import_module("selenium.webdriver.common.devtools.v{}".format(version))
15701569
async with cdp.open_cdp(ws_url) as conn:
15711570
targets = await conn.execute(devtools.target.get_targets())
15721571
target_id = targets[0].target_id

0 commit comments

Comments
 (0)