Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hgweb/server.py @ 50609:eb49f8fb11d8
safehasattr: pass attribute name as string instead of bytes
This is a step toward replacing `util.safehasattr` usage with plain `hasattr`.
The builtin function behave poorly in Python2 but this was fixed in Python3.
These change are done one by one as they tend to have a small odd to trigger
puzzling breackage.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Thu, 02 Feb 2023 17:27:33 +0100 |
parents | 6be6406a2988 |
children | b08aed45ef00 |
comparison
equal
deleted
inserted
replaced
50608:6be6406a2988 | 50609:eb49f8fb11d8 |
---|---|
212 env['wsgi.input'] = self.rfile | 212 env['wsgi.input'] = self.rfile |
213 env['wsgi.errors'] = _error_logger(self) | 213 env['wsgi.errors'] = _error_logger(self) |
214 env['wsgi.multithread'] = isinstance( | 214 env['wsgi.multithread'] = isinstance( |
215 self.server, socketserver.ThreadingMixIn | 215 self.server, socketserver.ThreadingMixIn |
216 ) | 216 ) |
217 if util.safehasattr(socketserver, b'ForkingMixIn'): | 217 if util.safehasattr(socketserver, 'ForkingMixIn'): |
218 env['wsgi.multiprocess'] = isinstance( | 218 env['wsgi.multiprocess'] = isinstance( |
219 self.server, socketserver.ForkingMixIn | 219 self.server, socketserver.ForkingMixIn |
220 ) | 220 ) |
221 else: | 221 else: |
222 env['wsgi.multiprocess'] = False | 222 env['wsgi.multiprocess'] = False |