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"))
Exemple #2
0
 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"))
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
def encoding_for(s):
    """Returns ID3 encoding ID best for string `s`"""
    return 3 if isascii(s) else 1
Exemple #6
0
def encoding_for(s):
    """Returns ID3 encoding ID best for string `s`"""
    return 3 if isascii(s) else 1