def test_main(self): self.assertTrue(isascii("")) self.assertTrue(isascii(u"")) self.assertTrue(isascii("abc")) self.assertTrue(isascii(u"abc")) self.assertFalse(isascii("\xffbc")) self.assertFalse(isascii(u"übc"))
def can_change(self, k=None): """See if this file supports changing the given tag. This may be a limitation of the file type or QL's design. The writing code should handle all kinds of keys, so this is just a suggestion. If no arguments are given, return a list of tags that can be changed, or True if 'any' tags can be changed (specific tags should be checked before adding).""" if k is None: return True if not isascii(k): return False if not k or "=" in k or "~" in k: return False return True
def encoding_for(s): """Returns ID3 encoding ID best for string `s`""" return 3 if isascii(s) else 1