From e8609b87af6785603a7971585d34bb06279ef33c Mon Sep 17 00:00:00 2001 From: Skye Date: Mon, 9 Feb 2026 17:46:10 +0900 Subject: [PATCH] graalpy: workaround buggy `inet_pton` (#1282) --- copyparty/util.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/copyparty/util.py b/copyparty/util.py index 78ba922e..f27a5807 100644 --- a/copyparty/util.py +++ b/copyparty/util.py @@ -270,6 +270,20 @@ try: socket.inet_pton(socket.AF_INET6, "::1") HAVE_IPV6 = True + + if GRAAL: + try: + # --python.PosixModuleBackend=java throws OSError: illegal IP address + socket.inet_pton(socket.AF_INET, "127.0.0.1") + except: + _inet_pton = socket.inet_pton + + def inet_pton(fam, ip): + if fam == socket.AF_INET: + return socket.inet_aton(ip) + return _inet_pton(fam, ip) + + socket.inet_pton = inet_pton except: def inet_pton(fam, ip):