equal
deleted
inserted
replaced
397 # implementation that only accepts bytes and emits bytes. |
397 # implementation that only accepts bytes and emits bytes. |
398 def quote(s, safe=r'/'): |
398 def quote(s, safe=r'/'): |
399 s = urllib.parse.quote_from_bytes(s, safe=safe) |
399 s = urllib.parse.quote_from_bytes(s, safe=safe) |
400 return s.encode('ascii', 'strict') |
400 return s.encode('ascii', 'strict') |
401 |
401 |
|
402 # urllib.parse.urlencode() returns str. We use this function to make |
|
403 # sure we return bytes. |
|
404 def urlencode(query, doseq=False): |
|
405 s = urllib.parse.urlencode(query, doseq=doseq) |
|
406 return s.encode('ascii') |
|
407 |
402 urlreq.quote = quote |
408 urlreq.quote = quote |
|
409 urlreq.urlencode = urlencode |