def get_item(self):
<EOL>try:<EOL><INDENT>item_lookup_session = get_item_lookup_session(runtime=self._runtime, proxy=self._proxy)<EOL>item_lookup_session.use_federated_bank_view()<EOL>item = item_lookup_session.get_item(self._item_id)<EOL><DEDENT>except errors.NotFound:<EOL><INDENT>if self._section is not None:<EOL><INDENT>question = self._section.get_question(self._item_id)<EOL>ils = self._section._get_item_lookup_session()<EOL>real_item_id = Id(question._my_map['<STR_LIT>'])<EOL>item = ils.get_item(real_item_id)<EOL><DEDENT>else:<EOL><INDENT>raise errors.NotFound()<EOL><DEDENT><DEDENT>return item.get_question()<EOL>
Gets the ``Item``.

        return: (osid.assessment.Item) - the assessment item
        *compliance: mandatory -- This method must be implemented.*