@@ -1604,31 +1604,32 @@ def init_httpserver(self):
1604
1604
1605
1605
@staticmethod
1606
1606
def _init_asyncio_patch ():
1607
- """set default asyncio policy to be compatible with tornado
1608
- Tornado 6 (at least) is not compatible with the default
1609
- asyncio implementation on Windows
1610
- Pick the older SelectorEventLoopPolicy on Windows
1611
- if the known-incompatible default policy is in use.
1612
- do this as early as possible to make it a low priority and overrideable
1613
- ref: https://github.com/tornadoweb/tornado/issues/2608
1614
- FIXME: if/when tornado supports the defaults in asyncio,
1615
- remove and bump tornado requirement for py38
1616
- """
1617
- if sys .platform .startswith ("win" ) and sys .version_info >= (3 , 8 ):
1618
- import asyncio
1619
- try :
1620
- from asyncio import (
1621
- WindowsProactorEventLoopPolicy ,
1622
- WindowsSelectorEventLoopPolicy ,
1623
- )
1624
- except ImportError :
1625
- pass
1626
- # not affected
1627
- else :
1628
- if type (asyncio .get_event_loop_policy ()) is WindowsProactorEventLoopPolicy :
1629
- # WindowsProactorEventLoopPolicy is not compatible with tornado 6
1630
- # fallback to the pre-3.8 default of Selector
1631
- asyncio .set_event_loop_policy (WindowsSelectorEventLoopPolicy ())
1607
+ return
1608
+ # """set default asyncio policy to be compatible with tornado
1609
+ # Tornado 6 (at least) is not compatible with the default
1610
+ # asyncio implementation on Windows
1611
+ # Pick the older SelectorEventLoopPolicy on Windows
1612
+ # if the known-incompatible default policy is in use.
1613
+ # do this as early as possible to make it a low priority and overrideable
1614
+ # ref: https://github.com/tornadoweb/tornado/issues/2608
1615
+ # FIXME: if/when tornado supports the defaults in asyncio,
1616
+ # remove and bump tornado requirement for py38
1617
+ # """
1618
+ # if sys.platform.startswith("win") and sys.version_info >= (3, 8):
1619
+ # import asyncio
1620
+ # try:
1621
+ # from asyncio import (
1622
+ # WindowsProactorEventLoopPolicy,
1623
+ # WindowsSelectorEventLoopPolicy,
1624
+ # )
1625
+ # except ImportError:
1626
+ # pass
1627
+ # # not affected
1628
+ # else:
1629
+ # if type(asyncio.get_event_loop_policy()) is WindowsProactorEventLoopPolicy:
1630
+ # # WindowsProactorEventLoopPolicy is not compatible with tornado 6
1631
+ # # fallback to the pre-3.8 default of Selector
1632
+ # asyncio.set_event_loop_policy(WindowsSelectorEventLoopPolicy())
1632
1633
1633
1634
@catch_config_error
1634
1635
def initialize (self , argv = None , find_extensions = True , new_httpserver = True ):
0 commit comments