Esempio n. 1
0
    def to_bytes(self) -> bytes:
        "Generate the archive and return it as a bytes blob"

        # avoid regenerating
        if len(self.objects) == 1:
            self.archive(self.input)

        d = {
            '$archiver': 'NSKeyedArchiver',
            '$version': NSKeyedArchiveVersion,
            '$objects': self.objects,
            '$top': {
                'root': uid(1)
            }
        }

        return bplist.generate(d)
Esempio n. 2
0
 def test_generate_unknown(self):
     with self.assertRaisesRegex(RuntimeError, "does not support"):
         bplist.generate(bplist)
Esempio n. 3
0
 def generate_and_parse(self, obj):
     self.assertEqual(obj, bplist.parse(bplist.generate(obj)))
Esempio n. 4
0
 def compare(self, object):
     self.assertEqual(object, plistlib.loads(bplist.generate(object)))
Esempio n. 5
0
 def test_generates_equivalent_accessibility_info(self):
     dict = plistlib.loads(self.fixture('AccessibilityDefinitions'))
     self.assertDictEqual(dict, bplist.parse(bplist.generate(dict)))
Esempio n. 6
0
def c_serialize(data):
    bplist.generate(data)