Commits

Jason R. Coombs committed c692ddc

Add Python 3 compatibility imports

  • Participants
  • Parent commits 8a23366
  • Tags 1.0.2

Comments (0)

Files changed (1)

File wolframalpha/__init__.py

-import urllib
-import urllib2
+try:
+    import urllib.parse as urllib_parse
+    import urllib.request as urllib_request
+except ImportError:
+    import urllib as urllib_parse
+    import urllib2 as urllib_request
+
 from xml.etree import ElementTree as etree
 
 class Result(object):
         """
         Query Wolfram|Alpha with query using the v2.0 API
         """
-        query = urllib.urlencode(dict(
+        query = urllib_parse.urlencode(dict(
             input=query,
             appid=self.app_id,
         ))
         url = 'http://api.wolframalpha.com/v2/query?' + query
-        resp = urllib2.urlopen(url)
+        resp = urllib_request.urlopen(url)
         assert resp.headers.gettype() == 'text/xml'
         assert resp.headers.getparam('charset') == 'utf-8'
         return Result(resp)