def get_child_ids(self):
if self.has_magic_children():<EOL><INDENT>if self._child_parts is None:<EOL><INDENT>self.generate_children()<EOL><DEDENT>child_ids = list()<EOL>for part in self._child_parts:<EOL><INDENT>child_ids.append(part.get_id())<EOL><DEDENT>return IdList(child_ids,<EOL>runtime=self.my_osid_object._runtime,<EOL>proxy=self.my_osid_object._runtime)<EOL><DEDENT>raise IllegalState()<EOL>
gets the ids for the child parts