소스 검색

Fix the same bug in __setitem__ and __delitem__

tags/v0.2
Ben Kurtovic 11 년 전
부모
커밋
10a7e5d241
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. +4
    -1
      mwparserfromhell/smart_list.py

+ 4
- 1
mwparserfromhell/smart_list.py 파일 보기

@@ -86,6 +86,7 @@ class SmartList(list):
return super(SmartList, self).__setitem__(key, item)
item = list(item)
super(SmartList, self).__setitem__(key, item)
key = slice(key.start or 0, key.stop or maxsize)
diff = len(item) - key.stop + key.start
values = self._children.values if py3k else self._children.itervalues
if diff:
@@ -97,7 +98,9 @@ class SmartList(list):

def __delitem__(self, key):
super(SmartList, self).__delitem__(key)
if not isinstance(key, slice):
if isinstance(key, slice):
key = slice(key.start or 0, key.stop or maxsize)
else:
key = slice(key, key + 1)
diff = key.stop - key.start
values = self._children.values if py3k else self._children.itervalues


불러오는 중...
취소
저장