def get_id(self):
<EOL>if self.my_osid_object._authority != MAGIC_AUTHORITY:<EOL><INDENT>return self.my_osid_object._item_id<EOL><DEDENT>choices = self.my_osid_object._my_map['<STR_LIT>']<EOL>choice_ids = [c['<STR_LIT:id>'] for c in choices]<EOL>magic_identifier = quote('<STR_LIT>'.format(self.my_osid_object._my_map['<STR_LIT>'],<EOL>json.dumps(choice_ids)))<EOL>return Id(namespace='<STR_LIT>',<EOL>identifier=magic_identifier,<EOL>authority=MAGIC_AUTHORITY)<EOL>
override get_id to generate our "magic" ids that encode choice order