Skip to content

Commit b1e38f8

Browse files
committed
fixes or python2->python3, misc linter warnings
1 parent 3a01664 commit b1e38f8

24 files changed

+148
-237
lines changed

pyrepl/_minimal_curses.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,15 @@ def _find_clib():
4545

4646
try:
4747
from __pypy__ import builtinify
48-
49-
builtinify # silence broken pyflakes
5048
except ImportError:
51-
builtinify = lambda f: f
49+
def builtinify(f):
50+
return f
5251

5352

5453
@builtinify
5554
def setupterm(termstr, fd):
56-
if termstr is not None:
57-
if not isinstance(termstr, bytes):
58-
termstr = termstr.encode()
55+
if termstr is not None and not isinstance(termstr, bytes):
56+
termstr = termstr.encode()
5957
err = ctypes.c_int(0)
6058
result = clib.setupterm(termstr, fd, ctypes.byref(err))
6159
if result == ERR:

pyrepl/cmdrepl.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@
4242

4343
class CmdReader(CR):
4444
def collect_keymap(self):
45-
return super(CmdReader, self).collect_keymap() + (
45+
return super().collect_keymap() + (
4646
("\\M-\\n", "invalid-key"),
4747
("\\n", "accept"),
4848
)
4949

5050
def __init__(self, completions):
51-
super(CmdReader, self).__init__()
51+
super().__init__()
5252
self.completions = completions
5353

5454
def get_completions(self, stem):
@@ -75,21 +75,21 @@ def replize(klass, history_across_invocations=1):
7575
# if klass.cmdloop.im_class is not cmd.Cmd:
7676
# print "this may not work"
7777

78-
class MultiHist(object):
78+
class MultiHist:
7979
__history = []
8080

8181
def __init__(self, *args, **kw):
82-
super(MultiHist, self).__init__(*args, **kw)
82+
super().__init__(*args, **kw)
8383
self.__reader = CmdReader(completions)
8484
self.__reader.history = self.__history
8585
self.__reader.historyi = len(self.__history)
8686

87-
class SimpleHist(object):
87+
class SimpleHist:
8888
def __init__(self, *args, **kw):
89-
super(SimpleHist, self).__init__(*args, **kw)
89+
super().__init__(*args, **kw)
9090
self.__reader = CmdReader(completions)
9191

92-
class CmdLoopMixin(object):
92+
class CmdLoopMixin:
9393
def cmdloop(self, intro=None):
9494
self.preloop()
9595
if intro is not None:
@@ -115,6 +115,6 @@ def cmdloop(self, intro=None):
115115
hist = MultiHist if history_across_invocations else SimpleHist
116116

117117
class CmdRepl(hist, CmdLoopMixin, klass):
118-
__name__ = "replize(%s.%s)" % (klass.__module__, klass.__name__)
118+
__name__ = f"replize({klass.__module__}.{klass.__name__})"
119119

120120
return CmdRepl

pyrepl/commands.py

+16-19
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
2121

2222
import os
23-
import sys
23+
24+
from pyrepl import input # noqa: F401
2425

2526
# Catgories of actions:
2627
# killing
@@ -32,7 +33,7 @@
3233
# [completion]
3334

3435

35-
class Command(object):
36+
class Command:
3637
finish = 0
3738
kills_digit_arg = 1
3839

@@ -159,21 +160,21 @@ def do(self):
159160
class unix_word_rubout(KillCommand):
160161
def do(self):
161162
r = self.reader
162-
for i in range(r.get_arg()):
163+
for _i in range(r.get_arg()):
163164
self.kill_range(r.bow(), r.pos)
164165

165166

166167
class kill_word(KillCommand):
167168
def do(self):
168169
r = self.reader
169-
for i in range(r.get_arg()):
170+
for _i in range(r.get_arg()):
170171
self.kill_range(r.pos, r.eow())
171172

172173

173174
class backward_kill_word(KillCommand):
174175
def do(self):
175176
r = self.reader
176-
for i in range(r.get_arg()):
177+
for _i in range(r.get_arg()):
177178
self.kill_range(r.bow(), r.pos)
178179

179180

@@ -232,7 +233,7 @@ def do(self):
232233
class up(MotionCommand):
233234
def do(self):
234235
r = self.reader
235-
for i in range(r.get_arg()):
236+
for _i in range(r.get_arg()):
236237
bol1 = r.bol()
237238
if bol1 == 0:
238239
if r.historyi > 0:
@@ -254,7 +255,7 @@ class down(MotionCommand):
254255
def do(self):
255256
r = self.reader
256257
b = r.buffer
257-
for i in range(r.get_arg()):
258+
for _i in range(r.get_arg()):
258259
bol1 = r.bol()
259260
eol1 = r.eol()
260261
if eol1 == len(b):
@@ -275,7 +276,7 @@ def do(self):
275276
class left(MotionCommand):
276277
def do(self):
277278
r = self.reader
278-
for i in range(r.get_arg()):
279+
for _i in range(r.get_arg()):
279280
p = r.pos - 1
280281
if p >= 0:
281282
r.pos = p
@@ -287,7 +288,7 @@ class right(MotionCommand):
287288
def do(self):
288289
r = self.reader
289290
b = r.buffer
290-
for i in range(r.get_arg()):
291+
for _i in range(r.get_arg()):
291292
p = r.pos + 1
292293
if p <= len(b):
293294
r.pos = p
@@ -302,7 +303,6 @@ def do(self):
302303

303304
class end_of_line(MotionCommand):
304305
def do(self):
305-
r = self.reader
306306
self.reader.pos = self.reader.eol()
307307

308308

@@ -319,14 +319,14 @@ def do(self):
319319
class forward_word(MotionCommand):
320320
def do(self):
321321
r = self.reader
322-
for i in range(r.get_arg()):
322+
for _i in range(r.get_arg()):
323323
r.pos = r.eow()
324324

325325

326326
class backward_word(MotionCommand):
327327
def do(self):
328328
r = self.reader
329-
for i in range(r.get_arg()):
329+
for _i in range(r.get_arg()):
330330
r.pos = r.bow()
331331

332332

@@ -364,7 +364,7 @@ class backspace(EditCommand):
364364
def do(self):
365365
r = self.reader
366366
b = r.buffer
367-
for i in range(r.get_arg()):
367+
for _i in range(r.get_arg()):
368368
if r.pos > 0:
369369
r.pos -= 1
370370
del b[r.pos]
@@ -385,7 +385,7 @@ def do(self):
385385
r.update_screen()
386386
r.console.finish()
387387
raise EOFError
388-
for i in range(r.get_arg()):
388+
for _i in range(r.get_arg()):
389389
if r.pos != len(b):
390390
del b[r.pos]
391391
r.dirty = 1
@@ -423,15 +423,12 @@ def do(self):
423423

424424
r = self.reader
425425
pending = r.console.getpending().data
426-
disp = disp_str((self.event + pending))[0]
426+
disp = disp_str(self.event + pending)[0]
427427
r.insert(disp * r.get_arg())
428428
r.pop_input_trans()
429429

430430

431-
from pyrepl import input
432-
433-
434-
class QITrans(object):
431+
class QITrans:
435432
def push(self, evt):
436433
self.evt = evt
437434

pyrepl/completer.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def attr_matches(self, text):
8383
n = len(attr)
8484
for word in words:
8585
if word[:n] == attr and word != "__builtins__":
86-
matches.append("%s.%s" % (expr, word))
86+
matches.append(f"{expr}.{word}")
8787
return matches
8888

8989

pyrepl/completing_reader.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def build_menu(cons, wordlist, start, use_brackets, sort_in_column):
8686
i = start
8787
for r in range(rows):
8888
row = []
89-
for col in range(cols):
89+
for _col in range(cols):
9090
row.append(item % left_align(wordlist[i], maxlen))
9191
i += 1
9292
if i >= len(wordlist):
@@ -222,10 +222,10 @@ class CompletingReader(Reader):
222222
sort_in_column = False
223223

224224
def collect_keymap(self):
225-
return super(CompletingReader, self).collect_keymap() + ((r"\t", "complete"),)
225+
return super().collect_keymap() + ((r"\t", "complete"),)
226226

227227
def __init__(self, console):
228-
super(CompletingReader, self).__init__(console)
228+
super().__init__(console)
229229
self.cmpltn_menu = ["[ menu 1 ]", "[ menu 2 ]"]
230230
self.cmpltn_menu_vis = 0
231231
self.cmpltn_menu_end = 0
@@ -234,12 +234,12 @@ def __init__(self, console):
234234
self.commands[c.__name__.replace("_", "-")] = c
235235

236236
def after_command(self, cmd):
237-
super(CompletingReader, self).after_command(cmd)
237+
super().after_command(cmd)
238238
if not isinstance(cmd, (complete, self_insert)):
239239
self.cmpltn_reset()
240240

241241
def calc_screen(self):
242-
screen = super(CompletingReader, self).calc_screen()
242+
screen = super().calc_screen()
243243
if self.cmpltn_menu_vis:
244244
ly = self.lxy[1]
245245
screen[ly:ly] = self.cmpltn_menu
@@ -248,7 +248,7 @@ def calc_screen(self):
248248
return screen
249249

250250
def finish(self):
251-
super(CompletingReader, self).finish()
251+
super().finish()
252252
self.cmpltn_reset()
253253

254254
def cmpltn_reset(self):

pyrepl/console.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1919

2020

21-
class Event(object):
21+
class Event:
2222
"""An Event. `evt' is 'key' or somesuch."""
2323

2424
__slots__ = "evt", "data", "raw"
@@ -29,15 +29,15 @@ def __init__(self, evt, data, raw=""):
2929
self.raw = raw
3030

3131
def __repr__(self):
32-
return "Event(%r, %r)" % (self.evt, self.data)
32+
return "Event({self.evt}, {self.data})"
3333

3434
def __eq__(self, other):
3535
return (
3636
self.evt == other.evt and self.data == other.data and self.raw == other.raw
3737
)
3838

3939

40-
class Console(object):
40+
class Console:
4141
"""Attributes:
4242
4343
screen,

pyrepl/historical_reader.py

+13-20
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
)
4444

4545
if "c" in globals():
46-
del c
46+
del c # noqa: F821
4747

4848
ISEARCH_DIRECTION_NONE = ""
4949
ISEARCH_DIRECTION_BACKWARDS = "r"
@@ -71,11 +71,10 @@ def do(self):
7171
class restore_history(commands.Command):
7272
def do(self):
7373
r = self.reader
74-
if r.historyi != len(r.history):
75-
if r.get_unicode() != r.history[r.historyi]:
76-
r.buffer = list(r.history[r.historyi])
77-
r.pos = len(r.buffer)
78-
r.dirty = 1
74+
if r.historyi != len(r.history) and r.get_unicode() != r.history[r.historyi]:
75+
r.buffer = list(r.history[r.historyi])
76+
r.pos = len(r.buffer)
77+
r.dirty = 1
7978

8079

8180
class first_history(commands.Command):
@@ -111,10 +110,7 @@ def do(self):
111110
return
112111
w = words[a]
113112
b = r.buffer
114-
if r.yank_arg_i > 0:
115-
o = len(r.yank_arg_yanked)
116-
else:
117-
o = 0
113+
o = len(r.yank_arg_yanked) if r.yank_arg_i > 0 else 0
118114
b[r.pos - o : r.pos] = list(w)
119115
r.yank_arg_yanked = w
120116
r.pos += len(w) - o
@@ -212,7 +208,7 @@ class HistoricalReader(R):
212208
"""
213209

214210
def collect_keymap(self):
215-
return super(HistoricalReader, self).collect_keymap() + (
211+
return super().collect_keymap() + (
216212
(r"\C-n", "next-history"),
217213
(r"\C-p", "previous-history"),
218214
(r"\C-o", "operate-and-get-next"),
@@ -225,7 +221,7 @@ def collect_keymap(self):
225221
)
226222

227223
def __init__(self, console):
228-
super(HistoricalReader, self).__init__(console)
224+
super().__init__(console)
229225
self.history = []
230226
self.historyi = 0
231227
self.transient_history = {}
@@ -274,7 +270,7 @@ def get_item(self, i):
274270
return self.transient_history.get(i, self.get_unicode())
275271

276272
def prepare(self):
277-
super(HistoricalReader, self).prepare()
273+
super().prepare()
278274
try:
279275
self.transient_history = {}
280276
if self.next_history is not None and self.next_history < len(self.history):
@@ -292,9 +288,9 @@ def prepare(self):
292288
def get_prompt(self, lineno, cursor_on_line):
293289
if cursor_on_line and self.isearch_direction != ISEARCH_DIRECTION_NONE:
294290
d = "rf"[self.isearch_direction == ISEARCH_DIRECTION_FORWARDS]
295-
return "(%s-search `%s') " % (d, self.isearch_term)
291+
return f"({d}-search `{self.isearch_term}') "
296292
else:
297-
return super(HistoricalReader, self).get_prompt(lineno, cursor_on_line)
293+
return super().get_prompt(lineno, cursor_on_line)
298294

299295
def isearch_next(self):
300296
st = self.isearch_term
@@ -303,10 +299,7 @@ def isearch_next(self):
303299
s = self.get_unicode()
304300
forwards = self.isearch_direction == ISEARCH_DIRECTION_FORWARDS
305301
while 1:
306-
if forwards:
307-
p = s.find(st, p + 1)
308-
else:
309-
p = s.rfind(st, 0, p + len(st) - 1)
302+
p = s.find(st, p + 1) if forwards else s.rfind(st, 0, p + len(st) - 1)
310303
if p != -1:
311304
self.select_item(i)
312305
self.pos = p
@@ -325,7 +318,7 @@ def isearch_next(self):
325318
p = len(s)
326319

327320
def finish(self):
328-
super(HistoricalReader, self).finish()
321+
super().finish()
329322
ret = self.get_unicode()
330323
for i, t in list(self.transient_history.items()):
331324
if i < len(self.history) and i != self.historyi:

0 commit comments

Comments
 (0)