Mercurial > public > mercurial-scm > hg-stable
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 |