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)
Beispiel #2
0
    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)
Beispiel #7
0
		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"]
Beispiel #8
0
            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"]