comparison mercurial/hgweb/server.py @ 39839:d1e0b905c59d

py3: conditionalize access to socketserver.ForkingMixIn This is no longer exported on platforms that don't support forking, as of 3.6. https://github.com/python/cpython/commit/aadff9bea61a2fc9f4cf0f213f0ee50fc54d6574
author Matt Harbison <matt_harbison@yahoo.com>
date Tue, 25 Sep 2018 21:39:42 -0400
parents a6088d10d5f2
children 8c7ecd32ccce
comparison
equal deleted inserted replaced
39838:28626957395a 39839:d1e0b905c59d
172 172
173 env[r'wsgi.input'] = self.rfile 173 env[r'wsgi.input'] = self.rfile
174 env[r'wsgi.errors'] = _error_logger(self) 174 env[r'wsgi.errors'] = _error_logger(self)
175 env[r'wsgi.multithread'] = isinstance(self.server, 175 env[r'wsgi.multithread'] = isinstance(self.server,
176 socketserver.ThreadingMixIn) 176 socketserver.ThreadingMixIn)
177 env[r'wsgi.multiprocess'] = isinstance(self.server, 177 if util.safehasattr(socketserver, 'ForkingMixIn'):
178 socketserver.ForkingMixIn) 178 env[r'wsgi.multiprocess'] = isinstance(self.server,
179 socketserver.ForkingMixIn)
180 else:
181 env[r'wsgi.multiprocess'] = False
182
179 env[r'wsgi.run_once'] = 0 183 env[r'wsgi.run_once'] = 0
180 184
181 wsgiref.validate.check_environ(env) 185 wsgiref.validate.check_environ(env)
182 186
183 self.saved_status = None 187 self.saved_status = None