def test_bytes_deprecated(self): pl = { 'key': 42, 'sub': { 'key': 9, 'alt': 'value', 'data': b'buffer', } } with self.assertWarns(DeprecationWarning): data = plistlib.writePlistToBytes(pl) with self.assertWarns(DeprecationWarning): pl2 = plistlib.readPlistFromBytes(data) self.assertIsInstance(pl2, plistlib._InternalDict) self.assertEqual(pl2, plistlib._InternalDict( key=42, sub=plistlib._InternalDict( key=9, alt='value', data=plistlib.Data(b'buffer'), ) )) with self.assertWarns(DeprecationWarning): data2 = plistlib.writePlistToBytes(pl2) self.assertEqual(data, data2)
def test_bytes_deprecated(self): pl = { 'key': 42, 'sub': { 'key': 9, 'alt': 'value', 'data': b'buffer', } } with self.assertWarns(DeprecationWarning): data = plistlib.writePlistToBytes(pl) with self.assertWarns(DeprecationWarning): pl2 = plistlib.readPlistFromBytes(data) self.assertIsInstance(pl2, plistlib._InternalDict) self.assertEqual(pl2, plistlib._InternalDict( key=42, sub=plistlib._InternalDict( key=9, alt='value', data=plistlib.Data(b'buffer'), ) )) with self.assertWarns(DeprecationWarning): data2 = plistlib.writePlistToBytes(pl2) self.assertEqual(data, data2)
def test_io_deprecated(self): pl_in = { 'key': 42, 'sub': { 'key': 9, 'alt': 'value', 'data': b'buffer' } } pl_out = plistlib._InternalDict({ 'key': 42, 'sub': plistlib._InternalDict({ 'key': 9, 'alt': 'value', 'data': plistlib.Data(b'buffer') }) }) self.addCleanup(support.unlink, support.TESTFN) with self.assertWarns(DeprecationWarning): plistlib.writePlist(pl_in, support.TESTFN) with self.assertWarns(DeprecationWarning): pl2 = plistlib.readPlist(support.TESTFN) self.assertEqual(pl_out, pl2) os.unlink(support.TESTFN) with open(support.TESTFN, 'wb') as fp: with self.assertWarns(DeprecationWarning): plistlib.writePlist(pl_in, fp) with open(support.TESTFN, 'rb') as fp: with self.assertWarns(DeprecationWarning): pl2 = plistlib.readPlist(fp) self.assertEqual(pl_out, pl2)
def test_io_deprecated(self): pl_in = {"key": 42, "sub": {"key": 9, "alt": "value", "data": b"buffer"}} pl_out = plistlib._InternalDict( {"key": 42, "sub": plistlib._InternalDict({"key": 9, "alt": "value", "data": plistlib.Data(b"buffer")})} ) self.addCleanup(support.unlink, support.TESTFN) with self.assertWarns(DeprecationWarning): plistlib.writePlist(pl_in, support.TESTFN) with self.assertWarns(DeprecationWarning): pl2 = plistlib.readPlist(support.TESTFN) self.assertEqual(pl_out, pl2) os.unlink(support.TESTFN) with open(support.TESTFN, "wb") as fp: with self.assertWarns(DeprecationWarning): plistlib.writePlist(pl_in, fp) with open(support.TESTFN, "rb") as fp: with self.assertWarns(DeprecationWarning): pl2 = plistlib.readPlist(fp) self.assertEqual(pl_out, pl2)
def test_bytes_deprecated(self): pl = {"key": 42, "sub": {"key": 9, "alt": "value", "data": b"buffer"}} with self.assertWarns(DeprecationWarning): data = plistlib.writePlistToBytes(pl) with self.assertWarns(DeprecationWarning): pl2 = plistlib.readPlistFromBytes(data) self.assertIsInstance(pl2, plistlib._InternalDict) self.assertEqual( pl2, plistlib._InternalDict( key=42, sub=plistlib._InternalDict(key=9, alt="value", data=plistlib.Data(b"buffer")) ), ) with self.assertWarns(DeprecationWarning): data2 = plistlib.writePlistToBytes(pl2) self.assertEqual(data, data2)
def test_io_deprecated(self): pl_in = { 'key': 42, 'sub': { 'key': 9, 'alt': 'value', 'data': b'buffer', } } pl_out = plistlib._InternalDict({ 'key': 42, 'sub': plistlib._InternalDict({ 'key': 9, 'alt': 'value', 'data': plistlib.Data(b'buffer'), }) }) self.addCleanup(support.unlink, support.TESTFN) with self.assertWarns(DeprecationWarning): plistlib.writePlist(pl_in, support.TESTFN) with self.assertWarns(DeprecationWarning): pl2 = plistlib.readPlist(support.TESTFN) self.assertEqual(pl_out, pl2) os.unlink(support.TESTFN) with open(support.TESTFN, 'wb') as fp: with self.assertWarns(DeprecationWarning): plistlib.writePlist(pl_in, fp) with open(support.TESTFN, 'rb') as fp: with self.assertWarns(DeprecationWarning): pl2 = plistlib.readPlist(fp) self.assertEqual(pl_out, pl2)
elif (action[0] == 'nextaction'): print("Next song") next() elif (action[0] == 'currentaction'): current() elif (action[0] == 'listaction'): listsongsbyartist(action[1][0]) elif (action[0] == 'repeataction'): repeat() elif (action[0] == 'stoprepeataction'): stoprepeat() except TypeError: print("Couldn't understand the input! (TypeError)") ###iTunes Library handling section lib = plistlib._InternalDict() def initlib(): global lib if (lib == {}): lib = plistlib.readPlist(os.environ['HOME']+"/Music/iTunes/iTunes Music Library.xml") #eww TODO move this somewhere better def tracknames(): initlib() for track in lib["Tracks"]: try: lib["Tracks"][track]["Has Video"] except KeyError: #success! also what am i doing with these exceptions yield lib["Tracks"][track]["Name"]
print("Next song") next() elif (action[0] == 'currentaction'): current() elif (action[0] == 'listaction'): listsongsbyartist(action[1][0]) elif (action[0] == 'repeataction'): repeat() elif (action[0] == 'stoprepeataction'): stoprepeat() except TypeError: print("Couldn't understand the input! (TypeError)") ###iTunes Library handling section lib = plistlib._InternalDict() def initlib(): global lib if (lib == {}): lib = plistlib.readPlist(os.environ['HOME'] + "/Music/iTunes/iTunes Music Library.xml" ) #eww TODO move this somewhere better def tracknames(): initlib() for track in lib["Tracks"]: try: lib["Tracks"][track]["Has Video"]