私の IDE は、代入前の変数参照の可能性に対して警告しています。しかし、私はそれを見つけるのに苦労しています。バグレポートを提出する準備はできていますが、私が見ていないものを見ることができるかもしれません.
問題の変数は名前付きcheck_dialog
であり、割り当て警告が発生する前の参照は、私がマークした行の次のコード スニペットの最後に発生します。
if dialog:
validate = None
string = False
if dialog == Prompt.YES | Prompt.NO:
check_dialog = lambda c: chr(c) in 'yn'
elif dialog == Prompt.CONTINUE | Prompt.QUIT:
check_dialog = lambda c: chr(c) in 'cq'
elif dialog == Prompt.YES | Prompt.NO | Prompt.QUIT:
check_dialog = lambda c: chr(c) in 'ynq'
else:
raise ValueError('Invalid dialog argument.')
answer = None
while not answer:
self.addstr(0, 1, prompt)
if string:
curses.curs_set(True)
curses.echo()
answer = self.getstr(1, 3)
curses.noecho()
curses.curs_set(False)
elif dialog:
while not check_dialog(answer): # warning here!
answer = self.getch()
else:
answer = self.getch()