def _scrape_parser_info(cls, idiom_id: str) -> Optional[dict]: logger = logging.getLogger("_scrape_parser_1_info") # using this wiktionary parser parser = WiktionaryParser() # include alternative forms as well (e.g. beat around the bush = beat about the bush) parser.include_relation('alternative forms') try: idiom_info = parser.fetch(idiom_id) except AttributeError as ae: logger.warning(str(ae)) return None else: return idiom_info
#!/usr/bin/env python3 from wiktionaryparser import WiktionaryParser parser = WiktionaryParser() word = parser.fetch('domus') another_word = parser.fetch('domus', 'latin') parser.set_default_language('french') parser.exclude_part_of_speech('noun') parser.include_relation('alternative forms')