code: def decode(self, charset='utf-8', errors='replace'):
          
          return URL(
              self.scheme.decode('ascii'),
              self.decode_netloc(),
              self.path.decode(charset, errors),
              self.query.decode(charset, errors),
              self.fragment.decode(charset, errors)
          )
docs: Decodes the URL to a tuple made out of strings.  The charset is
          only being used for the path, query and fragment.