comparison mercurial/encoding.py @ 16387:c481761033bd

encoding: add fast-path for ASCII lowercase
author Matt Mackall <mpm@selenic.com>
date Tue, 10 Apr 2012 12:07:18 -0500
parents 5d75eb8568d1
children 72c6240a4b7d
comparison
equal deleted inserted replaced
16386:ccc173d0914e 16387:c481761033bd
166 return t 166 return t
167 167
168 def lower(s): 168 def lower(s):
169 "best-effort encoding-aware case-folding of local string s" 169 "best-effort encoding-aware case-folding of local string s"
170 try: 170 try:
171 return s.encode('ascii').lower()
172 except UnicodeDecodeError:
173 pass
174 try:
171 if isinstance(s, localstr): 175 if isinstance(s, localstr):
172 u = s._utf8.decode("utf-8") 176 u = s._utf8.decode("utf-8")
173 else: 177 else:
174 u = s.decode(encoding, encodingmode) 178 u = s.decode(encoding, encodingmode)
175 179