Compare commits
	
		
			1 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 3b85b3bbad | 
| @@ -1 +1 @@ | |||||||
| __version__ = "20.12.5" | __version__ = "20.12.6" | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								sanic/app.py
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								sanic/app.py
									
									
									
									
									
								
							| @@ -2,6 +2,7 @@ import logging | |||||||
| import logging.config | import logging.config | ||||||
| import os | import os | ||||||
| import re | import re | ||||||
|  | import sys | ||||||
|  |  | ||||||
| from asyncio import CancelledError, Protocol, ensure_future, get_event_loop | from asyncio import CancelledError, Protocol, ensure_future, get_event_loop | ||||||
| from collections import defaultdict, deque | from collections import defaultdict, deque | ||||||
| @@ -65,6 +66,18 @@ class Sanic: | |||||||
|         if configure_logging: |         if configure_logging: | ||||||
|             logging.config.dictConfig(log_config or LOGGING_CONFIG_DEFAULTS) |             logging.config.dictConfig(log_config or LOGGING_CONFIG_DEFAULTS) | ||||||
|  |  | ||||||
|  |         if sys.version_info >= (3, 10): | ||||||
|  |             error_logger.error( | ||||||
|  |                 "Unsupported version of Python has been detected.\n\nPython " | ||||||
|  |                 f"version {sys.version} is not supported by this version of " | ||||||
|  |                 "Sanic. There is a security advisory that has been issued for " | ||||||
|  |                 "Sanic v20.12 while running Python 3.10+. You should either " | ||||||
|  |                 "use a supported version of Python (v3.6 - v3.9) or upgrade " | ||||||
|  |                 "Sanic to v21+.\n\nPlease see https://github.com/sanic-org/" | ||||||
|  |                 "sanic/security/advisories/GHSA-7p79-6x2v-5h88 for " | ||||||
|  |                 "more information.\n" | ||||||
|  |             ) | ||||||
|  |  | ||||||
|         self.name = name |         self.name = name | ||||||
|         self.asgi = False |         self.asgi = False | ||||||
|         self.router = router or Router(self) |         self.router = router or Router(self) | ||||||
|   | |||||||
| @@ -169,7 +169,11 @@ class HttpProtocol(asyncio.Protocol): | |||||||
|         self.request_class = self.app.request_class or Request |         self.request_class = self.app.request_class or Request | ||||||
|         self.is_request_stream = self.app.is_request_stream |         self.is_request_stream = self.app.is_request_stream | ||||||
|         self._is_stream_handler = False |         self._is_stream_handler = False | ||||||
|         self._not_paused = asyncio.Event(loop=deprecated_loop) |         self._not_paused = ( | ||||||
|  |             asyncio.Event() | ||||||
|  |             if sys.version_info >= (3, 10) | ||||||
|  |             else asyncio.Event(loop=deprecated_loop) | ||||||
|  |         ) | ||||||
|         self._total_request_size = 0 |         self._total_request_size = 0 | ||||||
|         self._request_timeout_handler = None |         self._request_timeout_handler = None | ||||||
|         self._response_timeout_handler = None |         self._response_timeout_handler = None | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user