summaryrefslogtreecommitdiff
path: root/qutebrowser/mainwindow/prompt.py
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2017-09-19 22:18:02 +0200
committerFlorian Bruhin <git@the-compiler.org>2017-09-19 22:21:45 +0200
commit3a5241b642da666e4517a32e0eb945254d86a6da (patch)
tree6bd07ffd2378ea6dd7013afd61408449f6b11f5c /qutebrowser/mainwindow/prompt.py
parent72267503634e7c042d52a1c518acc455090538b4 (diff)
downloadqutebrowser-3a5241b642da666e4517a32e0eb945254d86a6da.tar.gz
qutebrowser-3a5241b642da666e4517a32e0eb945254d86a6da.zip
Start using attrs
Closes #1073
Diffstat (limited to 'qutebrowser/mainwindow/prompt.py')
-rw-r--r--qutebrowser/mainwindow/prompt.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/qutebrowser/mainwindow/prompt.py b/qutebrowser/mainwindow/prompt.py
index 1ea81c75f..4242ceb8e 100644
--- a/qutebrowser/mainwindow/prompt.py
+++ b/qutebrowser/mainwindow/prompt.py
@@ -23,6 +23,7 @@ import os.path
import html
import collections
+import attr
import sip
from PyQt5.QtCore import (pyqtSlot, pyqtSignal, Qt, QTimer, QDir, QModelIndex,
QItemSelectionModel, QObject, QEventLoop)
@@ -39,7 +40,13 @@ from qutebrowser.commands import cmdutils, cmdexc
prompt_queue = None
-AuthTuple = collections.namedtuple('AuthTuple', ['user', 'password'])
+@attr.s
+class AuthInfo:
+
+ """Authentication info returned by a prompt."""
+
+ user = attr.ib()
+ password = attr.ib()
class Error(Exception):
@@ -750,7 +757,7 @@ class AuthenticationPrompt(_BasePrompt):
"username:password, but {} was given".format(
value))
username, password = value.split(':', maxsplit=1)
- self.question.answer = AuthTuple(username, password)
+ self.question.answer = AuthInfo(username, password)
return True
elif self._user_lineedit.hasFocus():
# Earlier, tab was bound to :prompt-accept, so to still support
@@ -758,8 +765,8 @@ class AuthenticationPrompt(_BasePrompt):
self._password_lineedit.setFocus()
return False
else:
- self.question.answer = AuthTuple(self._user_lineedit.text(),
- self._password_lineedit.text())
+ self.question.answer = AuthInfo(self._user_lineedit.text(),
+ self._password_lineedit.text())
return True
def item_focus(self, which):