Mercurial > public > mercurial-scm > hg-stable
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 |