encoding: use i.startswith() instead of i[0] to eliminate py2/3 divergence
authorYuya Nishihara <yuya@tcha.org>
Tue, 16 May 2017 23:36:38 +0900
changeset 32299 7040f5131454
parent 32298 779a1ae6d0d9
child 32300 bd0fd3ff9916
encoding: use i.startswith() instead of i[0] to eliminate py2/3 divergence
mercurial/encoding.py
--- a/mercurial/encoding.py	Sat May 13 21:15:56 2017 -0400
+++ b/mercurial/encoding.py	Tue May 16 23:36:38 2017 +0900
@@ -29,10 +29,7 @@
            "200c 200d 200e 200f 202a 202b 202c 202d 202e "
            "206a 206b 206c 206d 206e 206f feff".split()]
 # verify the next function will work
-if pycompat.ispy3:
-    assert set(i[0] for i in _ignore) == {ord(b'\xe2'), ord(b'\xef')}
-else:
-    assert set(i[0] for i in _ignore) == {"\xe2", "\xef"}
+assert all(i.startswith(("\xe2", "\xef")) for i in _ignore)
 
 def hfsignoreclean(s):
     """Remove codepoints ignored by HFS+ from s.