def initialize(self, magic_identifier, assessment_section):
arg_map = json.loads(unquote(magic_identifier).split('<STR_LIT:?>')[-<NUM_LIT:1>],<EOL>object_pairs_hook=OrderedDict)<EOL>self._magic_identifier = magic_identifier<EOL>self._assessment_section = assessment_section<EOL>if '<STR_LIT>' in arg_map:<EOL><INDENT>self._level = arg_map['<STR_LIT>']<EOL><DEDENT>else:<EOL><INDENT>self._level = <NUM_LIT:0><EOL><DEDENT>if '<STR_LIT>' in arg_map:<EOL><INDENT>self._magic_parent_id = Id(arg_map['<STR_LIT>'])<EOL><DEDENT>self.my_osid_object._my_map['<STR_LIT>'] = arg_map['<STR_LIT>']<EOL>self.my_osid_object._my_map['<STR_LIT>'] = arg_map['<STR_LIT>']<EOL>if self.my_osid_object._my_map['<STR_LIT>'] != ['<STR_LIT>']:<EOL><INDENT>try:<EOL><INDENT>self.my_osid_object._my_map['<STR_LIT>'] = [str(self.get_my_item_id_from_section(assessment_section))]<EOL><DEDENT>except IllegalState:<EOL><INDENT>self.load_item_for_objective()<EOL><DEDENT>except AttributeError:<EOL><INDENT>self.my_osid_object._my_map['<STR_LIT>'] = []<EOL><DEDENT><DEDENT>
This method is to be called by a magic AssessmentPart lookup session.

        magic_identifier_part includes:
            parent_id = id string of the parent part that created this part
            level = how many levels deep
            objective_id = the Objective Id to for which to select an item
            waypoint_index = the index of this item in its parent part