Skip to content

Commit 46ac8eb

Browse files
committed
Code modernization. Replace v=s[i]; del s[i] with single lookup v=s.pop(i)
1 parent 78e057a commit 46ac8eb

11 files changed

Lines changed: 19 additions & 42 deletions

File tree

Lib/Queue.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,4 @@ def _put(self, item):
146146

147147
# Get an item from the queue
148148
def _get(self):
149-
item = self.queue[0]
150-
del self.queue[0]
151-
return item
149+
return self.queue.pop(0)

Lib/asynchat.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -269,9 +269,7 @@ def push (self, data):
269269

270270
def pop (self):
271271
if self.list:
272-
result = self.list[0]
273-
del self.list[0]
274-
return (1, result)
272+
return (1, self.list.pop(0))
275273
else:
276274
return (0, None)
277275

Lib/cgi.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,7 @@ def parse_header(line):
323323
324324
"""
325325
plist = map(lambda x: x.strip(), line.split(';'))
326-
key = plist[0].lower()
327-
del plist[0]
326+
key = plist.pop(0).lower()
328327
pdict = {}
329328
for p in plist:
330329
i = p.find('=')

Lib/cmd.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,7 @@ def cmdloop(self, intro=None):
109109
stop = None
110110
while not stop:
111111
if self.cmdqueue:
112-
line = self.cmdqueue[0]
113-
del self.cmdqueue[0]
112+
line = self.cmdqueue.pop(0)
114113
else:
115114
if self.use_rawinput:
116115
try:
@@ -261,11 +260,10 @@ def get_names(self):
261260
names = []
262261
classes = [self.__class__]
263262
while classes:
264-
aclass = classes[0]
263+
aclass = classes.pop(0)
265264
if aclass.__bases__:
266265
classes = classes + list(aclass.__bases__)
267266
names = names + dir(aclass)
268-
del classes[0]
269267
return names
270268

271269
def complete_help(self, *args):

Lib/imaplib.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -973,11 +973,10 @@ def _untagged_response(self, typ, dat, name):
973973
return typ, dat
974974
if not name in self.untagged_responses:
975975
return typ, [None]
976-
data = self.untagged_responses[name]
976+
data = self.untagged_responses.pop(name)
977977
if __debug__:
978978
if self.debug >= 5:
979979
self._mesg('untagged_responses[%s] => %s' % (name, data))
980-
del self.untagged_responses[name]
981980
return typ, data
982981

983982

Lib/mailbox.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,7 @@ def __iter__(self):
202202
def next(self):
203203
if not self.boxes:
204204
return None
205-
fn = self.boxes[0]
206-
del self.boxes[0]
205+
fn = self.boxes.pop(0)
207206
fp = open(os.path.join(self.dirname, fn))
208207
return self.factory(fp)
209208

@@ -233,8 +232,7 @@ def __iter__(self):
233232
def next(self):
234233
if not self.boxes:
235234
return None
236-
fn = self.boxes[0]
237-
del self.boxes[0]
235+
fn = self.boxes.pop(0)
238236
fp = open(fn)
239237
return self.factory(fp)
240238

Lib/multifile.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,7 @@ def pop(self):
160160
self.level = max(0, self.level - 1)
161161
del self.stack[0]
162162
if self.seekable:
163-
self.start = self.posstack[0]
164-
del self.posstack[0]
163+
self.start = self.posstack.pop(0)
165164
if self.level > 0:
166165
self.lastpos = abslastpos - self.start
167166

Lib/mutex.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ def unlock(self):
4444
"""Unlock a mutex. If the queue is not empty, call the next
4545
function with its argument."""
4646
if self.queue:
47-
function, argument = self.queue[0]
48-
del self.queue[0]
47+
function, argument = self.queue.pop(0)
4948
function(argument)
5049
else:
5150
self.locked = 0

Lib/pickle.py

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -692,11 +692,7 @@ def load_persid(self):
692692
dispatch[PERSID] = load_persid
693693

694694
def load_binpersid(self):
695-
stack = self.stack
696-
697-
pid = stack[-1]
698-
del stack[-1]
699-
695+
pid = self.stack.pop()
700696
self.append(self.persistent_load(pid))
701697
dispatch[BINPERSID] = load_binpersid
702698

@@ -977,8 +973,7 @@ def load_long_binput(self):
977973

978974
def load_append(self):
979975
stack = self.stack
980-
value = stack[-1]
981-
del stack[-1]
976+
value = stack.pop()
982977
list = stack[-1]
983978
list.append(value)
984979
dispatch[APPEND] = load_append
@@ -995,9 +990,8 @@ def load_appends(self):
995990

996991
def load_setitem(self):
997992
stack = self.stack
998-
value = stack[-1]
999-
key = stack[-2]
1000-
del stack[-2:]
993+
value = stack.pop()
994+
key = stack.pop()
1001995
dict = stack[-1]
1002996
dict[key] = value
1003997
dispatch[SETITEM] = load_setitem
@@ -1014,8 +1008,7 @@ def load_setitems(self):
10141008

10151009
def load_build(self):
10161010
stack = self.stack
1017-
value = stack[-1]
1018-
del stack[-1]
1011+
value = stack.pop()
10191012
inst = stack[-1]
10201013
try:
10211014
setstate = inst.__setstate__
@@ -1038,8 +1031,7 @@ def load_mark(self):
10381031
dispatch[MARK] = load_mark
10391032

10401033
def load_stop(self):
1041-
value = self.stack[-1]
1042-
del self.stack[-1]
1034+
value = self.stack.pop()
10431035
raise _Stop(value)
10441036
dispatch[STOP] = load_stop
10451037

Lib/threading.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -633,8 +633,7 @@ def get(self):
633633
while not self.queue:
634634
self._note("get(): queue empty")
635635
self.rc.wait()
636-
item = self.queue[0]
637-
del self.queue[0]
636+
item = self.queue.pop(0)
638637
self._note("get(): got %s, %d left", item, len(self.queue))
639638
self.wc.notify()
640639
self.mon.release()

0 commit comments

Comments
 (0)