SYMBOL INDEX (77 symbols across 8 files) FILE: autoscraper/auto_scraper.py class AutoScraper (line 21) | class AutoScraper(object): method __init__ (line 50) | def __init__(self, stack_list=None): method save (line 53) | def save(self, file_path): method load (line 71) | def load(self, file_path): method _fetch_html (line 96) | def _fetch_html(cls, url, request_args=None): method _get_soup (line 113) | def _get_soup(cls, url=None, html=None, request_args=None): method _get_valid_attrs (line 124) | def _get_valid_attrs(item): method _child_has_text (line 136) | def _child_has_text(child, text, url, text_fuzz_ratio): method _get_children (line 170) | def _get_children(self, soup, text, url, text_fuzz_ratio): method build (line 177) | def build( method _build_stack (line 261) | def _build_stack(cls, child, url): method _get_result_for_child (line 299) | def _get_result_for_child(self, child, soup, url): method _fetch_result_from_child (line 305) | def _fetch_result_from_child(child, wanted_attr, is_full_url, url, is_... method _get_fuzzy_attrs (line 320) | def _get_fuzzy_attrs(attrs, attr_fuzz_ratio): method _get_result_with_stack (line 330) | def _get_result_with_stack(self, stack, soup, url, attr_fuzz_ratio, **... method _get_result_with_stack_index_based (line 372) | def _get_result_with_stack_index_based( method _get_result_by_func (line 406) | def _get_result_by_func( method _clean_result (line 448) | def _clean_result( method get_result_similar (line 471) | def get_result_similar( method get_result_exact (line 547) | def get_result_exact( method get_result (line 613) | def get_result( method remove_rules (line 673) | def remove_rules(self, rules): method keep_rules (line 689) | def keep_rules(self, rules): method set_rule_aliases (line 705) | def set_rule_aliases(self, rule_aliases): method generate_python_code (line 723) | def generate_python_code(self): FILE: autoscraper/utils.py function unique_stack_list (line 8) | def unique_stack_list(stack_list): function unique_hashable (line 20) | def unique_hashable(hashable_items): function get_non_rec_text (line 25) | def get_non_rec_text(element): function normalize (line 29) | def normalize(item): function text_match (line 35) | def text_match(t1, t2, ratio_limit): class ResultItem (line 43) | class ResultItem(): method __init__ (line 44) | def __init__(self, text, index): method __str__ (line 48) | def __str__(self): class FuzzyText (line 52) | class FuzzyText(object): method __init__ (line 53) | def __init__(self, text, ratio_limit): method search (line 58) | def search(self, text): FILE: tests/conftest.py class _Node (line 5) | class _Node: method __init__ (line 6) | def __init__(self, name, attrs, parent=None): method append_child (line 13) | def append_child(self, child): method getText (line 17) | def getText(self): method findChildren (line 20) | def findChildren(self, recursive=True): method findParent (line 28) | def findParent(self): method _attr_match (line 31) | def _attr_match(self, child, attrs): method findAll (line 46) | def findAll(self, name=None, attrs=None, recursive=True): method find_all (line 55) | def find_all(self, name=None, attrs=None, text=None, recursive=True): class _Parser (line 68) | class _Parser(HTMLParser): method __init__ (line 69) | def __init__(self): method handle_starttag (line 74) | def handle_starttag(self, tag, attrs): method handle_endtag (line 79) | def handle_endtag(self, tag): method handle_data (line 83) | def handle_data(self, data): class BeautifulSoup (line 86) | class BeautifulSoup(_Node): method __init__ (line 87) | def __init__(self, html, parser): class _Response (line 99) | class _Response: method __init__ (line 100) | def __init__(self, text=""): FILE: tests/integration/test_complex_features.py function test_extract_relative_link (line 19) | def test_extract_relative_link(): function test_build_with_regex (line 36) | def test_build_with_regex(): function test_update_appends_rules (line 43) | def test_update_appends_rules(): function test_remove_rules (line 51) | def test_remove_rules(): function test_keep_blank_returns_empty (line 63) | def test_keep_blank_returns_empty(): function test_attr_fuzz_ratio (line 71) | def test_attr_fuzz_ratio(): FILE: tests/integration/test_real_world.py function test_grouping_and_rule_removal (line 28) | def test_grouping_and_rule_removal(): function test_incremental_learning_multiple_sites (line 48) | def test_incremental_learning_multiple_sites(): function test_attr_fuzz_ratio_realistic (line 62) | def test_attr_fuzz_ratio_realistic(): function test_regex_name_extraction (line 70) | def test_regex_name_extraction(): function test_keep_blank_for_missing_rating (line 77) | def test_keep_blank_for_missing_rating(): FILE: tests/unit/test_additional_features.py function test_text_fuzz_ratio_partial (line 7) | def test_text_fuzz_ratio_partial(): function test_set_rule_aliases (line 13) | def test_set_rule_aliases(): function test_grouped_results_by_rule (line 22) | def test_grouped_results_by_rule(): function test_similar_unique_false (line 30) | def test_similar_unique_false(): function test_similar_keep_order (line 37) | def test_similar_keep_order(): FILE: tests/unit/test_build.py function test_build_requires_targets (line 7) | def test_build_requires_targets(): function test_build_and_get_result_similar (line 13) | def test_build_and_get_result_similar(): FILE: tests/unit/test_features.py function test_get_result_exact_order (line 16) | def test_get_result_exact_order(): function test_group_by_alias (line 22) | def test_group_by_alias(): function test_save_and_load (line 31) | def test_save_and_load(tmp_path): function test_keep_rules (line 41) | def test_keep_rules(): function test_get_result_combined (line 52) | def test_get_result_combined():