On Sun, 2 Oct 2016 06:36:35 +0530, Pulkit Goyal wrote: > Is encoding.encoding public or private. Can I convert it to unicode?
No. It's read/written freely. We could cache a unicode variant internally if that matters, but we would need a setter function to invalidate the cache. % grep encoding.encoding **/*.py hgext/convert/convcmd.py: # tolocal() because the encoding.encoding convert() hgext/convert/convcmd.py: orig_encoding = encoding.encoding hgext/convert/convcmd.py: encoding.encoding = 'UTF-8' hgext/convert/cvs.py: self.encoding = encoding.encoding hgext/convert/gnuarch.py: self.encoding = encoding.encoding hgext/highlight/__init__.py: mt = ''.join(tmpl('mimetype', encoding=encoding.encoding)) hgext/highlight/__init__.py: mt = ''.join(tmpl('mimetype', encoding=encoding.encoding)) hgext/highlight/highlight.py: text = text.decode(encoding.encoding, 'replace') hgext/highlight/highlight.py: coloriter = (s.encode(encoding.encoding, 'replace') hgext/win32mbcs.py:By default, win32mbcs uses encoding.encoding decided by Mercurial. hgext/win32mbcs.py: _encoding = ui.config('win32mbcs', 'encoding', encoding.encoding) hgext/zeroconf/__init__.py: return name.encode(encoding.encoding) mercurial/commands.py: ('', 'encoding', encoding.encoding, _('set the charset encoding'), mercurial/commands.py: ('', 'encodingmode', encoding.encodingmode, mercurial/commands.py: fm.write('encoding', _("checking encoding (%s)...\n"), encoding.encoding) mercurial/commandserver.py: self.cresult.write(encoding.encoding) mercurial/commandserver.py: hellomsg += 'encoding: ' + encoding.encoding mercurial/dispatch.py: reason = reason.encode(encoding.encoding, 'replace') mercurial/dispatch.py: encoding.encoding = options["encoding"] mercurial/dispatch.py: encoding.encodingmode = options["encodingmode"] mercurial/encoding.py: >>> encoding.encoding = 'utf-8' mercurial/encoding.py: >>> t = u.encode(encoding.encoding) mercurial/hgweb/hgweb_mod.py: 'encoding': encoding.encoding, mercurial/hgweb/hgweb_mod.py: encoding.encoding = rctx.config('web', 'encoding', encoding.encoding) mercurial/hgweb/hgweb_mod.py: ctype = tmpl('mimetype', encoding=encoding.encoding) mercurial/hgweb/hgwebdir_mod.py: encoding.encoding = self.ui.config('web', 'encoding', mercurial/hgweb/hgwebdir_mod.py: encoding.encoding) mercurial/hgweb/hgwebdir_mod.py: ctype = tmpl('mimetype', encoding=encoding.encoding) mercurial/hgweb/hgwebdir_mod.py: "encoding": encoding.encoding, mercurial/hgweb/webcommands.py: mt += '; charset="%s"' % encoding.encoding mercurial/i18n.py: _msgcache[message] = u.encode(encoding.encoding, "replace") mercurial/mail.py: encoding.encoding.lower(), 'utf-8'] mercurial/mail.py: for ics in (encoding.encoding, encoding.fallbackencoding): mercurial/mail.py: dom = dom.decode(encoding.encoding).encode('idna') mercurial/minirst.py: >>> encoding.encoding = 'latin1' mercurial/minirst.py: >>> encoding.encoding = 'shiftjis' mercurial/minirst.py: utext = text.decode(encoding.encoding) mercurial/minirst.py: return utext.encode(encoding.encoding) mercurial/templatefilters.py: uctext = unicode(text[start:], encoding.encoding) mercurial/templatefilters.py: yield (uctext[:w].encode(encoding.encoding), mercurial/templatefilters.py: uctext[w:].encode(encoding.encoding)) mercurial/templatefilters.py: text = unicode(text, encoding.encoding, 'replace') mercurial/util.py: line = line.decode(encoding.encoding, encoding.encodingmode) mercurial/util.py: initindent = initindent.decode(encoding.encoding, encoding.encodingmode) mercurial/util.py: hangindent = hangindent.decode(encoding.encoding, encoding.encodingmode) mercurial/util.py: return wrapper.fill(line).encode(encoding.encoding) tests/test-context.py: encoding.encoding = enc _______________________________________________ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel