Skip to content

Commit 59eef9c

Browse files
macbookkclowes
authored andcommitted
Added support for tilda in provider ipc path
1 parent 2ef83dc commit 59eef9c

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

web3/providers/ipc.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import logging
22
import os
3-
from pathlib import (
4-
Path,
5-
)
3+
import pathlib
64
import socket
75
import sys
86
import threading
@@ -193,10 +191,10 @@ class IPCProvider(JSONBaseProvider):
193191
def __init__(self, ipc_path=None, timeout=10, *args, **kwargs):
194192
if ipc_path is None:
195193
self.ipc_path = get_default_ipc_path()
194+
elif isinstance(ipc_path, str) or isinstance(ipc_path, pathlib.Path):
195+
self.ipc_path = str(pathlib.Path(ipc_path).expanduser().resolve())
196196
else:
197-
if isinstance(ipc_path, Path):
198-
ipc_path = str(ipc_path.resolve())
199-
self.ipc_path = ipc_path
197+
raise TypeError("ipc_path must be of type string or pathlib.Path")
200198

201199
self.timeout = timeout
202200
self._lock = threading.Lock()

0 commit comments

Comments
 (0)