mercurial/pycompat.py
changeset 31842 c130d092042a
parent 31820 45761ef1bc93
child 31843 526e4597cca5
equal deleted inserted replaced
31841:9ff5a124d111 31842:c130d092042a
   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