Skip to content

Commit 6a52b14

Browse files
authored
Merge pull request #1132 from openatx/copilot/fix-1129
Fix scroll.vertical and fling.vertical attribute conflict causing AttributeError
2 parents b468066 + 91a6bda commit 6a52b14

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

uiautomator2/_selector.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -495,15 +495,15 @@ def fling(self):
495495

496496
class _Fling(object):
497497
def __init__(self):
498-
self.vertical = True
498+
self._vertical = True
499499
self.action = 'forward'
500500

501501
def __getattr__(self, key):
502502
if key in ["horiz", "horizental", "horizentally"]:
503-
self.vertical = False
503+
self._vertical = False
504504
return self
505505
if key in ['vert', 'vertically', 'vertical']:
506-
self.vertical = True
506+
self._vertical = True
507507
return self
508508
if key in [
509509
"forward", "backward", "toBeginning", "toEnd", "to"
@@ -514,14 +514,14 @@ def __getattr__(self, key):
514514

515515
def __call__(self, max_swipes=500, **kwargs):
516516
if self.action == "forward":
517-
return jsonrpc.flingForward(selector, self.vertical)
517+
return jsonrpc.flingForward(selector, self._vertical)
518518
elif self.action == "backward":
519-
return jsonrpc.flingBackward(selector, self.vertical)
519+
return jsonrpc.flingBackward(selector, self._vertical)
520520
elif self.action == "toBeginning":
521-
return jsonrpc.flingToBeginning(selector, self.vertical,
521+
return jsonrpc.flingToBeginning(selector, self._vertical,
522522
max_swipes)
523523
elif self.action == "toEnd":
524-
return jsonrpc.flingToEnd(selector, self.vertical,
524+
return jsonrpc.flingToEnd(selector, self._vertical,
525525
max_swipes)
526526

527527
return _Fling()
@@ -538,15 +538,15 @@ def scroll(self):
538538

539539
class _Scroll(object):
540540
def __init__(self):
541-
self.vertical = True
541+
self._vertical = True
542542
self.action = 'forward'
543543

544544
def __getattr__(self, key):
545545
if key in ["horiz", "horizental", "horizentally"]:
546-
self.vertical = False
546+
self._vertical = False
547547
return self
548548
if key in ['vert', 'vertically', 'vertical']:
549-
self.vertical = True
549+
self._vertical = True
550550
return self
551551
if key in [
552552
"forward", "backward", "toBeginning", "toEnd", "to"
@@ -559,15 +559,15 @@ def __call__(self, steps=SCROLL_STEPS, max_swipes=500, **kwargs):
559559
# More steps slows the swipe and prevents contents from being flung too far
560560
if self.action in ["forward", "backward"]:
561561
method = jsonrpc.scrollForward if self.action == "forward" else jsonrpc.scrollBackward
562-
return method(selector, self.vertical, steps)
562+
return method(selector, self._vertical, steps)
563563
elif self.action == "toBeginning":
564-
return jsonrpc.scrollToBeginning(selector, self.vertical,
564+
return jsonrpc.scrollToBeginning(selector, self._vertical,
565565
max_swipes, steps)
566566
elif self.action == "toEnd":
567-
return jsonrpc.scrollToEnd(selector, self.vertical,
567+
return jsonrpc.scrollToEnd(selector, self._vertical,
568568
max_swipes, steps)
569569
elif self.action == "to":
570570
return jsonrpc.scrollTo(selector, Selector(**kwargs),
571-
self.vertical)
571+
self._vertical)
572572

573573
return _Scroll()

0 commit comments

Comments
 (0)