+###--------------------------------------------------------------------------
+### Key data objects.
+
+class _tmp:
+ def __repr__(me): return 'KeyFile(%r)' % me.name
+_augment(KeyFile, _tmp)
+
+class _tmp:
+ def __repr__(me): return 'Key(%r)' % me.fulltag
+_augment(Key, _tmp)
+
+class _tmp:
+ def __repr__(me):
+ return 'KeyAttributes({%s})' % \
+ ', '.join(['%r: %r' % kv for kv in me.iteritems()])
+ def _repr_pretty_(me, pp, cyclep):
+ pp.begin_group(14, 'KeyAttributes(')
+ if cyclep: pp.text('...')
+ else: _pp_dict(pp, me.iteritems())
+ pp.end_group(14, ')')
+_augment(KeyAttributes, _tmp)
+
+class _tmp:
+ def __repr__(me): return 'KeyDataBinary(%r, %r)' % \
+ (me.bin, me.writeflags(me.flags))
+ def _repr_pretty_(me, pp, cyclep):
+ pp.begin_group(14, 'KeyDataBinary(')
+ if cyclep:
+ pp.text('KeyDataBinary(...)')
+ else:
+ pp.pretty(me.bin); pp.text(','); pp.breakable()
+ pp.pretty(me.writeflags(me.flags))
+ pp.end_group(14, ')')
+_augment(KeyDataBinary, _tmp)
+
+class _tmp:
+ def __repr__(me): return 'KeyDataEncrypted(%r, %r)' % \
+ (me.ct, me.writeflags(me.flags))
+ def _repr_pretty_(me, pp, cyclep):
+ pp.begin_group(17, 'KeyDataEncrypted(')
+ if cyclep:
+ pp.text('...')
+ else:
+ pp.pretty(me.ct); pp.text(','); pp.breakable()
+ pp.pretty(me.writeflags(me.flags))
+ pp.end_group(17, ')')
+_augment(KeyDataEncrypted, _tmp)
+
+class _tmp:
+ def __repr__(me): return 'KeyDataMP(%r, %r)' % \
+ (me.mp, me.writeflags(me.flags))
+ def _repr_pretty_(me, pp, cyclep):
+ pp.begin_group(10, 'KeyDataMP(')
+ if cyclep:
+ pp.text('...')
+ else:
+ pp.pretty(me.mp); pp.text(','); pp.breakable()
+ pp.pretty(me.writeflags(me.flags))
+ pp.end_group(10, ')')
+_augment(KeyDataMP, _tmp)
+
+class _tmp:
+ def __repr__(me): return 'KeyDataString(%r)' % \
+ (me.str, me.writeflags(me.flags))
+ def _repr_pretty_(me, pp, cyclep):
+ pp.begin_group(14, 'KeyDataString(')
+ if cyclep:
+ pp.text('...')
+ else:
+ pp.pretty(me.str); pp.text(','); pp.breakable()
+ pp.pretty(me.writeflags(me.flags))
+ pp.end_group(14, ')')
+_augment(KeyDataString, _tmp)
+
+class _tmp:
+ def __repr__(me): return 'KeyDataECPt(%r)' % \
+ (me.ecpt, me.writeflags(me.flags))
+ def _repr_pretty_(me, pp, cyclep):
+ pp.begin_group(12, 'KeyDataECPt(')
+ if cyclep:
+ pp.text('...')
+ else:
+ pp.pretty(me.ecpt); pp.text(','); pp.breakable()
+ pp.pretty(me.writeflags(me.flags))
+ pp.end_group(12, ')')
+_augment(KeyDataECPt, _tmp)
+
+class _tmp:
+ def __repr__(me):
+ return 'KeyDataStructured({%s})' % \
+ ', '.join(['%r: %r' % kv for kv in me.iteritems()])
+ def _repr_pretty_(me, pp, cyclep):
+ pp.begin_group(20, 'KeyDataStructured({ ')
+ if cyclep: pp.text('...')
+ else: _pp_dict(pp, me.iteritems())
+ pp.end_group(20, ' })')
+_augment(KeyDataStructured, _tmp)
+