##// END OF EJS Templates
ui: convert to/from Optional[bytes] to Optional[str] in password manager...
Augie Fackler -
r34483:75de5d45 default
parent child Browse files
Show More
@@ -135,6 +135,15 b' b"""# example system-wide hg config (see'
135 """,
135 """,
136 }
136 }
137
137
138 def _maybestrurl(maybebytes):
139 if maybebytes is None:
140 return None
141 return pycompat.strurl(maybebytes)
142
143 def _maybebytesurl(maybestr):
144 if maybestr is None:
145 return None
146 return pycompat.bytesurl(maybestr)
138
147
139 class httppasswordmgrdbproxy(object):
148 class httppasswordmgrdbproxy(object):
140 """Delays loading urllib2 until it's needed."""
149 """Delays loading urllib2 until it's needed."""
@@ -147,10 +156,18 b' class httppasswordmgrdbproxy(object):'
147 return self._mgr
156 return self._mgr
148
157
149 def add_password(self, realm, uris, user, passwd):
158 def add_password(self, realm, uris, user, passwd):
150 return self._get_mgr().add_password(realm, uris, user, passwd)
159 if isinstance(uris, tuple):
160 uris = tuple(_maybestrurl(u) for u in uris)
161 else:
162 uris = _maybestrurl(uris)
163 return self._get_mgr().add_password(
164 _maybestrurl(realm), uris,
165 _maybestrurl(user), _maybestrurl(passwd))
151
166
152 def find_user_password(self, realm, uri):
167 def find_user_password(self, realm, uri):
153 return self._get_mgr().find_user_password(realm, uri)
168 return tuple(_maybebytesurl(v) for v in
169 self._get_mgr().find_user_password(_maybestrurl(realm),
170 _maybestrurl(uri)))
154
171
155 def _catchterm(*args):
172 def _catchterm(*args):
156 raise error.SignalInterrupt
173 raise error.SignalInterrupt
General Comments 0
You need to be logged in to leave comments. Login now