SYMBOL INDEX (114 symbols across 14 files) FILE: extension/code-editor-integration/src/create_attributes.ts function createComment (line 4) | function createComment(command: string, commentChar: CommentChars): stri... function createHowdoiObj (line 16) | function createHowdoiObj(parsedJson: JSONObj[], userCommand: string, com... FILE: extension/code-editor-integration/src/find_attributes.ts function findCommentChar (line 4) | function findCommentChar(userCommand: string): CommentChars { function findNumFlagVal (line 38) | function findNumFlagVal(userCommand: string): number { FILE: extension/code-editor-integration/src/plugin.ts function retrieveHowdoiOutput (line 9) | async function retrieveHowdoiOutput(command: string, numFlagVal: number)... function runHowdoi (line 42) | async function runHowdoi(userCommand: string): Promise { FILE: extension/code-editor-integration/src/plugin_interfaces.ts constant HOWDOI_PREFIX (line 1) | const HOWDOI_PREFIX = 'howdoi' type HowdoiObj (line 3) | interface HowdoiObj { type JSONObj (line 9) | interface JSONObj { type CommentChars (line 15) | interface CommentChars { FILE: extension/code-editor-integration/src/remove_regexes.ts function removeCommentChar (line 4) | function removeCommentChar(userCommand: string, commentChar: CommentChar... function removeHowdoiPrefix (line 16) | function removeHowdoiPrefix(command: string): string { function removeNumFlag (line 24) | function removeNumFlag(userCommand: string): string { function removeInlineRegex (line 36) | function removeInlineRegex(howdoiResultObj: HowdoiObj): HowdoiObj { FILE: extension/code-editor-integration/src/test/plugin.test.ts function getRandomInt (line 28) | function getRandomInt(max: number): number { FILE: extension/vscode-howdoi/src/extension.ts function activate (line 4) | function activate(context: vscode.ExtensionContext) { function quickPicker (line 43) | function quickPicker(editor: any, howdoiResultObj: any, userCommand: str... function deactivate (line 61) | function deactivate() {} FILE: extension/vscode-howdoi/src/test/runTest.ts function main (line 5) | async function main() { FILE: extension/vscode-howdoi/src/test/suite/index.ts function run (line 5) | function run(): Promise { FILE: fastentrypoints.py function get_args (line 58) | def get_args(cls, dist, header=None): # noqa: D205,D400 function main (line 86) | def main(): FILE: howdoi/errors.py class GoogleValidationError (line 1) | class GoogleValidationError(Exception): class BingValidationError (line 5) | class BingValidationError(Exception): class DDGValidationError (line 9) | class DDGValidationError(Exception): FILE: howdoi/howdoi.py class BlockError (line 123) | class BlockError(RuntimeError): class IntRange (line 127) | class IntRange: method __init__ (line 128) | def __init__(self, imin=None, imax=None): method __call__ (line 132) | def __call__(self, arg): method exception (line 141) | def exception(self): function _random_int (line 151) | def _random_int(width): function _random_choice (line 161) | def _random_choice(seq): function get_proxies (line 165) | def get_proxies(): function _get_result (line 177) | def _get_result(url): function _get_from_cache (line 191) | def _get_from_cache(cache_key): function _add_links_to_text (line 202) | def _add_links_to_text(element): function get_text (line 216) | def get_text(element): function _extract_links_from_bing (line 225) | def _extract_links_from_bing(html): function _clean_google_link (line 230) | def _clean_google_link(link): function _extract_links_from_google (line 240) | def _extract_links_from_google(query_object): function _extract_links_from_duckduckgo (line 248) | def _extract_links_from_duckduckgo(html): function _extract_links (line 261) | def _extract_links(html, search_engine): function _get_search_url (line 269) | def _get_search_url(search_engine): function _is_blocked (line 273) | def _is_blocked(page): function _get_links (line 281) | def _get_links(query): function get_link_at_pos (line 305) | def get_link_at_pos(links, position): function _format_output (line 316) | def _format_output(args, code): function _is_question (line 343) | def _is_question(link): function _get_questions (line 350) | def _get_questions(links): function _get_answer (line 354) | def _get_answer(args, link): # pylint: disable=too-many-branches function _get_links_with_cache (line 401) | def _get_links_with_cache(query): function build_splitter (line 421) | def build_splitter(splitter_character='=', splitter_length=80): function _get_answers (line 425) | def _get_answers(args): function _get_answer_worker (line 460) | def _get_answer_worker(args, link): function _clear_cache (line 482) | def _clear_cache(): function _is_help_query (line 490) | def _is_help_query(query): function _format_answers (line 494) | def _format_answers(args, res): function _get_help_instructions (line 512) | def _get_help_instructions(): function _get_cache_key (line 530) | def _get_cache_key(args): function format_stash_item (line 536) | def format_stash_item(fields, index=-1): function print_stash (line 545) | def print_stash(stash_list=None): function _get_stash_key (line 560) | def _get_stash_key(args): function _stash_remove (line 569) | def _stash_remove(cmd_key, title): function _stash_save (line 578) | def _stash_save(cmd_key, title, answer): function _parse_cmd (line 588) | def _parse_cmd(args, res): function howdoi (line 602) | def howdoi(raw_query): function get_parser (line 654) | def get_parser(): function _sanity_check (line 697) | def _sanity_check(engine, test_query=None): function prompt_stash_remove (line 718) | def prompt_stash_remove(args, stash_list, view_stash=True): function perform_sanity_check (line 745) | def perform_sanity_check(): function command_line_runner (line 766) | def command_line_runner(): # pylint: disable=too-many-return-statements... FILE: setup.py class Lint (line 14) | class Lint(Command): method initialize_options (line 20) | def initialize_options(self): method finalize_options (line 23) | def finalize_options(self): method run (line 26) | def run(self): function read (line 42) | def read(*names): FILE: test_howdoi.py function _format_url_to_filename (line 25) | def _format_url_to_filename(url, file_ext='html'): function _get_result_mock (line 30) | def _get_result_mock(url): class HowdoiTestCase (line 48) | class HowdoiTestCase(unittest.TestCase): # pylint: disable=too-many-pub... method setUp (line 50) | def setUp(self): method tearDown (line 70) | def tearDown(self): method _negative_number_query (line 78) | def _negative_number_query(self): method _high_positive_number_query (line 82) | def _high_positive_number_query(self): method _negative_position_query (line 86) | def _negative_position_query(self): method _high_positive_position_query (line 90) | def _high_positive_position_query(self): method assertValidResponse (line 94) | def assertValidResponse(self, res): # pylint: disable=invalid-name method test_get_link_at_pos (line 97) | def test_get_link_at_pos(self): method test_blockerror (line 110) | def test_blockerror(self, mock_get_links): method test_answers (line 116) | def test_answers(self): method test_answers_bing (line 126) | def test_answers_bing(self): method test_answer_links_using_l_option (line 154) | def test_answer_links_using_l_option(self): method test_answer_links_using_all_option (line 159) | def test_answer_links_using_all_option(self): method test_position (line 164) | def test_position(self): method test_all_text (line 170) | def test_all_text(self): method test_json_output (line 177) | def test_json_output(self): method test_multiple_answers (line 187) | def test_multiple_answers(self): method test_unicode_answer (line 193) | def test_unicode_answer(self): method test_colorize (line 199) | def test_colorize(self): method test_get_text_without_links (line 211) | def test_get_text_without_links(self): method test_get_text_with_one_link (line 218) | def test_get_text_with_one_link(self): method test_get_text_with_multiple_links_test_one (line 225) | def test_get_text_with_multiple_links_test_one(self): method test_get_text_with_multiple_links_test_two (line 232) | def test_get_text_with_multiple_links_test_two(self): method test_get_text_with_link_but_with_copy_duplicating_the_href (line 239) | def test_get_text_with_link_but_with_copy_duplicating_the_href(self): method test_get_text_with_a_link_but_copy_is_within_nested_div (line 246) | def test_get_text_with_a_link_but_copy_is_within_nested_div(self): method test_get_questions (line 254) | def test_get_questions(self): method test_help_queries (line 263) | def test_help_queries(self): method test_missing_pre_or_code_query (line 276) | def test_missing_pre_or_code_query(self): method test_format_url_to_filename (line 280) | def test_format_url_to_filename(self): method test_help_queries_are_properly_validated (line 289) | def test_help_queries_are_properly_validated(self): method test_negative_and_high_positive_int_values_rejected (line 300) | def test_negative_and_high_positive_int_values_rejected(self): class HowdoiTestCaseEnvProxies (line 311) | class HowdoiTestCaseEnvProxies(unittest.TestCase): method setUp (line 313) | def setUp(self): method tearDown (line 316) | def tearDown(self): method test_get_proxies1 (line 319) | def test_get_proxies1(self):