File add-python3-support.patch of Package python-duckduckgo2
From: Antonio Larrosa <alarrosa@suse.com>
Let the module work on python2 and python3
Index: duckduckgo2-0.242/duckduckgo.py
===================================================================
--- duckduckgo2-0.242.orig/duckduckgo.py
+++ duckduckgo2-0.242/duckduckgo.py
@@ -1,7 +1,11 @@
-import urllib
-import urllib2
import json as j
import sys
+try:
+ from urllib.parse import urlencode
+ from urllib.request import urlopen, Request
+except ImportError:
+ from urllib import urlencode
+ from urllib2 import urlopen, Request
__version__ = 0.242
@@ -40,11 +44,11 @@ def query(query, useragent='python-duckd
'd': meanings,
}
params.update(kwargs)
- encparams = urllib.urlencode(params)
+ encparams = urlencode(params)
url = 'http://api.duckduckgo.com/?' + encparams
- request = urllib2.Request(url, headers={'User-Agent': useragent})
- response = urllib2.urlopen(request)
+ request = Request(url, headers={'User-Agent': useragent})
+ response = urlopen(request)
json = j.loads(response.read())
response.close()
Index: duckduckgo2-0.242/setup.py
===================================================================
--- duckduckgo2-0.242.orig/setup.py
+++ duckduckgo2-0.242/setup.py
@@ -1,7 +1,8 @@
+from io import open
from setuptools import setup
from duckduckgo import __version__
-long_description = open('README.rst').read()
+long_description = open('README.rst', encoding='utf-8').read()
setup(name='duckduckgo2',
version=__version__,