Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd6c77cd

Browse files
fix check on other platforms
1 parentf090e8d commitd6c77cd

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

‎Lib/asyncio/selector_events.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@
3333
HAVE_SENDMSG=hasattr(socket.socket,'sendmsg')
3434

3535
ifHAVE_SENDMSG:
36-
SC_IOV_MAX=os.sysconf('SC_IOV_MAX')
36+
try:
37+
SC_IOV_MAX=os.sysconf('SC_IOV_MAX')
38+
exceptOSError:
39+
# Fallback to send
40+
HAVE_SENDMSG=False
3741

3842
def_test_selector_event(selector,fd,event):
3943
# Test if the selector is monitoring 'event' events

‎Lib/test/test_asyncio/test_selector_events.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
"""Tests for selector_events.py"""
22

33
importcollections
4-
importsys
54
importselectors
65
importsocket
6+
importsys
77
importunittest
8+
fromasyncioimportselector_events
89
fromunittestimportmock
10+
911
try:
1012
importssl
1113
exceptImportError:
1214
ssl=None
1315

1416
importasyncio
15-
fromasyncio.selector_eventsimportBaseSelectorEventLoop
16-
fromasyncio.selector_eventsimport_SelectorTransport
17-
fromasyncio.selector_eventsimport_SelectorSocketTransport
18-
fromasyncio.selector_eventsimport_SelectorDatagramTransport
17+
fromasyncio.selector_eventsimport(BaseSelectorEventLoop,
18+
_SelectorDatagramTransport,
19+
_SelectorSocketTransport,
20+
_SelectorTransport)
1921
fromtest.test_asyncioimportutilsastest_utils
2022

21-
2223
MOCK_ANY=mock.ANY
2324

2425

@@ -746,7 +747,7 @@ def test_write_sendmsg_no_data(self):
746747
self.assertFalse(self.sock.sendmsg.called)
747748
self.assertEqual(list_to_buffer([b'data']),transport._buffer)
748749

749-
@unittest.skipUnless(hasattr(socket.socket,'sendmsg'),'no sendmsg')
750+
@unittest.skipUnless(selector_events.HAVE_SENDMSG,'no sendmsg')
750751
deftest_write_sendmsg_full(self):
751752
data=memoryview(b'data')
752753
self.sock.sendmsg=mock.Mock()
@@ -759,7 +760,7 @@ def test_write_sendmsg_full(self):
759760
self.assertTrue(self.sock.sendmsg.called)
760761
self.assertFalse(self.loop.writers)
761762

762-
@unittest.skipUnless(hasattr(socket.socket,'sendmsg'),'no sendmsg')
763+
@unittest.skipUnless(selector_events.HAVE_SENDMSG,'no sendmsg')
763764
deftest_write_sendmsg_partial(self):
764765

765766
data=memoryview(b'data')

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp