diff options
author | Florian Bruhin <git@the-compiler.org> | 2017-09-19 22:18:02 +0200 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2017-09-19 22:21:45 +0200 |
commit | 3a5241b642da666e4517a32e0eb945254d86a6da (patch) | |
tree | 6bd07ffd2378ea6dd7013afd61408449f6b11f5c /qutebrowser/mainwindow/prompt.py | |
parent | 72267503634e7c042d52a1c518acc455090538b4 (diff) | |
download | qutebrowser-3a5241b642da666e4517a32e0eb945254d86a6da.tar.gz qutebrowser-3a5241b642da666e4517a32e0eb945254d86a6da.zip |
Start using attrs
Closes #1073
Diffstat (limited to 'qutebrowser/mainwindow/prompt.py')
-rw-r--r-- | qutebrowser/mainwindow/prompt.py | 15 |
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): |