def _find_single(self, match_class, **keywds):
self._logger.debug('<STR_LIT>')<EOL>start_time = timeit.default_timer()<EOL>norm_keywds = self.__normalize_args(**keywds)<EOL>decl_matcher = self.__create_matcher(match_class, **norm_keywds)<EOL>dtype = self.__findout_decl_type(match_class, **norm_keywds)<EOL>recursive_ = self.__findout_recursive(**norm_keywds)<EOL>decls = self.__findout_range(norm_keywds['<STR_LIT:name>'], dtype, recursive_)<EOL>found = matcher.get_single(decl_matcher, decls, False)<EOL>self._logger.debug(<EOL>'<STR_LIT>',<EOL>(timeit.default_timer() - start_time))<EOL>return found<EOL>
implementation details