when only using half of the return value of os.path.split(), use
os.path.dirname() or os.path.basename() instead
diff --git a/Lib/xml/sax/saxutils.py b/Lib/xml/sax/saxutils.py
index 631159b..11dd25b 100644
--- a/Lib/xml/sax/saxutils.py
+++ b/Lib/xml/sax/saxutils.py
@@ -283,7 +283,7 @@
 
     if source.getByteStream() is None:
         sysid = source.getSystemId()
-        basehead = os.path.split(os.path.normpath(base))[0]
+        basehead = os.path.dirname(os.path.normpath(base))
         sysidfilename = os.path.join(basehead, sysid)
         if os.path.isfile(sysidfilename):
             source.setSystemId(sysidfilename)