comparison mercurial/hgweb/server.py @ 50575: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
50574:6be6406a2988 50575: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