diff options
author | Yury Selivanov <yury@magic.io> | 2016-11-15 20:26:34 (GMT) |
---|---|---|
committer | Yury Selivanov <yury@magic.io> | 2016-11-15 20:26:34 (GMT) |
commit | d7c151871e4eb445676fbd18bc5cb31406cccdf6 (patch) | |
tree | 007a7eed60d4f57be04c66b62485b0f1b2008cd5 /Lib/asyncio | |
parent | 0ed20cdfb723c68d604eddec0fc66436ce18e9c0 (diff) | |
download | cpython-d7c151871e4eb445676fbd18bc5cb31406cccdf6.zip cpython-d7c151871e4eb445676fbd18bc5cb31406cccdf6.tar.gz cpython-d7c151871e4eb445676fbd18bc5cb31406cccdf6.tar.bz2 |
Issue #28704: Fix create_unix_server to support Path-like objects
Diffstat (limited to 'Lib/asyncio')
-rw-r--r-- | Lib/asyncio/unix_events.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/asyncio/unix_events.py b/Lib/asyncio/unix_events.py index 788a5a0..7790534 100644 --- a/Lib/asyncio/unix_events.py +++ b/Lib/asyncio/unix_events.py @@ -39,6 +39,13 @@ def _sighandler_noop(signum, frame): pass +try: + _fspath = os.fspath +except AttributeError: + # Python 3.5 or earlier + _fspath = lambda path: path + + class _UnixSelectorEventLoop(selector_events.BaseSelectorEventLoop): """Unix event loop. @@ -256,6 +263,7 @@ class _UnixSelectorEventLoop(selector_events.BaseSelectorEventLoop): raise ValueError( 'path and sock can not be specified at the same time') + path = _fspath(path) sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) # Check for abstract socket. `str` and `bytes` paths are supported. |