本文整理汇总了Python中mutagen._toolsutil.fsn函数的典型用法代码示例。如果您正苦于以下问题:Python fsn函数的具体用法?Python fsn怎么用?Python fsn使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了fsn函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setUp
def setUp(self):
super(TMid3v2, self).setUp()
original = os.path.join(DATA_DIR, fsn(u'silence-44-s.mp3'))
fd, self.filename = mkstemp(suffix=fsn(u'öäü.mp3'))
assert isfsn(self.filename)
os.close(fd)
shutil.copy(original, self.filename)
示例2: test_artist_escape
def test_artist_escape(self):
res, out = self.call(
fsn(u"-e"), fsn(u"-a"), fsn(u"foo\\nbar"), self.filename)
self.failUnlessEqual(res, 0)
self.failIf(out)
f = ID3(self.filename)
self.failUnlessEqual(f["TPE1"][0], "foo\nbar")
示例3: test_list
def test_list(self):
f = ID3(self.filename)
album = f["TALB"].text[0]
for arg in [fsn(u"-l"), fsn(u"--list")]:
res, out = self.call(arg, self.filename)
self.assertFalse("b'" in out)
self.failUnlessEqual(res, 0)
self.failUnless("TALB=" + fsn(album) in out)
示例4: test_value_from_fsnative
def test_value_from_fsnative(self):
vffs = self.get_var("value_from_fsnative")
self.assertEqual(vffs(fsn(u"öäü\\n"), True), u"öäü\n")
self.assertEqual(vffs(fsn(u"öäü\\n"), False), u"öäü\\n")
if os.name != "nt" and PY3:
se = b"\xff".decode("utf-8", "surrogateescape")
self.assertRaises(ValueError, vffs, se, False)
示例5: test_comm2
def test_comm2(self):
res, out = self.call(fsn(u"--COMM"), fsn(u"Y:B"), self.filename)
self.failUnlessEqual((res, out), (0, ""))
f = ID3(self.filename)
frame = f.getall("COMM:Y")[0]
self.failUnlessEqual(frame.desc, "Y")
self.failUnlessEqual(frame.text, ["B"])
示例6: test_exclude_single_tag
def test_exclude_single_tag(self):
self.call(fsn(u"-x"), fsn(u"TLEN"), self.filename, self.blank_file)
original_id3 = ID3(self.filename)
copied_id3 = ID3(self.blank_file)
self.failUnless("TLEN" in original_id3)
self.failIf("TLEN" in copied_id3)
示例7: test_txxx
def test_txxx(self):
res, out = self.call(fsn(u"--TXXX"), fsn(u"A\\:B:C"), self.filename)
self.failUnlessEqual((res, out), (0, ""))
f = ID3(self.filename)
frame = f.getall("TXXX")[0]
self.failUnlessEqual(frame.desc, "A\\")
self.failUnlessEqual(frame.text, ["B:C"])
示例8: setUp
def setUp(self):
super(TMid3cp, self).setUp()
original = os.path.join(DATA_DIR, fsn(u"silence-44-s.mp3"))
fd, self.filename = mkstemp(suffix=fsn(u"öäü.mp3"))
os.close(fd)
shutil.copy(original, self.filename)
fd, self.blank_file = mkstemp(suffix=fsn(u".mp3"))
os.close(fd)
示例9: test_comm2_escape
def test_comm2_escape(self):
res, out = self.call(
fsn(u"-e"), fsn(u"--COMM"), fsn(u"Y\\:B\\nG"), self.filename)
self.failUnlessEqual((res, out), (0, ""))
f = ID3(self.filename)
frame = f.getall("COMM:")[0]
self.failUnlessEqual(frame.desc, "")
self.failUnlessEqual(frame.text, ["Y:B\nG"])
示例10: test_ufid
def test_ufid(self):
res, out, err = self.call2(
fsn(u"--UFID"), fsn(u"foo:bar"), self.filename)
self.assertEqual((res, out, err), (0, "", ""))
f = ID3(self.filename)
frame = f.getall("UFID:foo")[0]
self.assertEqual(frame.owner, u"foo")
self.assertEqual(frame.data, b"bar")
示例11: test_comm3
def test_comm3(self):
res, out = self.call(
fsn(u"--COMM"), fsn(u"Z:B:C:D:ger"), self.filename)
self.failUnlessEqual((res, out), (0, ""))
f = ID3(self.filename)
frame = f.getall("COMM:Z")[0]
self.failUnlessEqual(frame.desc, "Z")
self.failUnlessEqual(frame.text, ["B:C:D"])
self.failUnlessEqual(frame.lang, "ger")
示例12: test_basic
def test_basic(self):
base = os.path.join(fsn(u'tests'), fsn(u'data'))
self.paths = glob.glob(os.path.join(base, "empty*"))
self.paths += glob.glob(os.path.join(base, "silence-*"))
for path in self.paths:
res, out = self.call(path)
self.failIf(res)
self.failUnless(out.strip())
self.failIf("Unknown file type" in out)
self.failIf("Errno" in out)
示例13: test_basic
def test_basic(self):
d = os.path.dirname(self.filename)
p = os.path.join(d, fsn(u"%(stream)d.%(ext)s"))
res, out = self.call(fsn(u"--pattern"), p, self.filename)
self.failIf(res)
self.failIf(out)
for stream in [1002429366, 1806412655]:
stream_path = os.path.join(
d, fsn(text_type(stream)) + fsn(u".ogg"))
self.failUnless(os.path.exists(stream_path))
os.unlink(stream_path)
示例14: test_txxx_escape
def test_txxx_escape(self):
res, out = self.call(
fsn(u"-e"), fsn(u"--TXXX"),
fsn(u"EscapeTest\\:\\:albumartist:Ex\\:ample"),
self.filename)
self.failUnlessEqual(res, 0)
self.failIf(out)
f = ID3(self.filename)
frame = f.getall("TXXX")[0]
self.failUnlessEqual(frame.desc, u"EscapeTest::albumartist")
self.failUnlessEqual(frame.text, [u"Ex:ample"])
示例15: test_conv_basic
def test_conv_basic(self):
from mutagen.id3 import TALB
for codec in CODECS:
f = ID3(self.filename)
f.add(TALB(text=[AMBIGUOUS.decode("latin-1")], encoding=0))
f.save()
res, out = self.call(
fsn(u"-d"), fsn(u"-e"), fsn(text_type(codec)), self.filename)
f = ID3(self.filename)
self.failUnlessEqual(f["TALB"].encoding, 1)
self.failUnlessEqual(f["TALB"].text[0], AMBIGUOUS.decode(codec))