def __getitem__(self, item):
if self._shutdown and item != '<STR_LIT>':<EOL><INDENT>log.debug("<STR_LIT>", item)<EOL>raise KeyError<EOL><DEDENT>try:<EOL><INDENT>return super(PythonLanguageServer, self).__getitem__(item)<EOL><DEDENT>except KeyError:<EOL><INDENT>for dispatcher in self._dispatchers:<EOL><INDENT>try:<EOL><INDENT>return dispatcher[item]<EOL><DEDENT>except KeyError:<EOL><INDENT>continue<EOL><DEDENT><DEDENT><DEDENT>raise KeyError()<EOL>
Override getitem to fallback through multiple dispatchers.