0001-trivial-use-urllib.parse-68784.patch
fargo/utils.py | ||
---|---|---|
14 | 14 |
# You should have received a copy of the GNU Affero General Public License |
15 | 15 |
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
16 | 16 | |
17 |
import urllib.parse |
|
18 | ||
17 | 19 |
from django.utils.http import urlencode |
18 |
from django.utils.six.moves.urllib import parse as urlparse |
|
19 | 20 | |
20 | 21 | |
21 | 22 |
def make_url(__url, **kwargs): |
22 | 23 |
request = kwargs.pop('request', None) |
23 |
parsed = urlparse.urlparse(__url)
|
|
24 |
query = urlparse.parse_qs(parsed.query) |
|
24 |
parsed = urllib.parse.urllib.parse(__url)
|
|
25 |
query = urllib.parse.parse_qs(parsed.query)
|
|
25 | 26 |
for key, value in kwargs.items(): |
26 | 27 |
if value is not None: |
27 | 28 |
query[key] = value |
28 | 29 |
parsed = parsed[:4] + (urlencode(query),) + parsed[5:] |
29 |
url = urlparse.urlunparse(parsed) |
|
30 |
url = urllib.parse.urlunparse(parsed)
|
|
30 | 31 |
if request: |
31 | 32 |
return request.build_absolute_uri(url) |
32 | 33 |
return url |
33 |
- |