From 3d311f94233056cdb7c7625677ef282137a1dc51 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Wed, 17 Apr 2024 12:15:13 +0300 Subject: [PATCH] * 3.9_10 fix setitem --- mod_oop/3.9_10_stack_iter.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mod_oop/3.9_10_stack_iter.py b/mod_oop/3.9_10_stack_iter.py index 98df3c9..0a9c719 100644 --- a/mod_oop/3.9_10_stack_iter.py +++ b/mod_oop/3.9_10_stack_iter.py @@ -150,10 +150,10 @@ class Stack: prev = self.top for i, v in enumerate(self): - prev = v if idx == i: old = v break + prev = v value = StackObj.wrap(value) value.next = old.next @@ -190,6 +190,12 @@ def tests(): + b"Y7+nfY83sve2;5yU@PTfzga0(74fo(7MpO(T>rF(6!LL(74dGAW3dyWq3t$a&K}X" ) exec(__import__("base64").b85decode(code)) + # + + st = Stack("123") + st[1] = "x" + assert "1x3" == "".join( + map(str, st) + ), "неверно отработали операторы присвоения данных по индексу и/или получение данных по индексу" if __name__ == "__main__":