def __init__(self) -> None:
    '\n        Initializer to build the internal mapping\n        '
    self.attr_value_dict = {}
    set_and_cards = self.construct_set_and_card_enums(MtgjsonAllPrintingsObject().to_json())
    self.attr_value_dict.update(set_and_cards)
    decks = self.construct_deck_enums(OUTPUT_PATH.joinpath('decks'))
    self.attr_value_dict.update(decks)
    keywords = OUTPUT_PATH.joinpath((MtgjsonStructuresObject().key_words + '.json'))
    if (not keywords.is_file()):
        LOGGER.warning(f'Unable to find {keywords}')
    else:
        with keywords.open(encoding='utf-8') as file:
            content = json.load(file).get('data', {})
        self.attr_value_dict.update({'keywords': content})
Initializer to build the internal mapping
def __init__(self) -> None:
    '\n        \n        '
    self.attr_value_dict = {}
    set_and_cards = self.construct_set_and_card_enums(MtgjsonAllPrintingsObject().to_json())
    self.attr_value_dict.update(set_and_cards)
    decks = self.construct_deck_enums(OUTPUT_PATH.joinpath('decks'))
    self.attr_value_dict.update(decks)
    keywords = OUTPUT_PATH.joinpath((MtgjsonStructuresObject().key_words + '.json'))
    if (not keywords.is_file()):
        LOGGER.warning(f'Unable to find {keywords}')
    else:
        with keywords.open(encoding='utf-8') as file:
            content = json.load(file).get('data', {})
        self.attr_value_dict.update({'keywords': content})