diff --git a/test/example-uniondict-normalization/.meta/config.json b/test/example-uniondict-normalization/.meta/config.json new file mode 100644 index 0000000..e8c75b1 --- /dev/null +++ b/test/example-uniondict-normalization/.meta/config.json @@ -0,0 +1,10 @@ +{ + "authors": [ + "brocla" + ], + "files": { + "solution": [ + "example_uniondict_normalization.py" + ] + } +} \ No newline at end of file diff --git a/test/example-uniondict-normalization/example_uniondict_normalization.py b/test/example-uniondict-normalization/example_uniondict_normalization.py new file mode 100644 index 0000000..245f0a8 --- /dev/null +++ b/test/example-uniondict-normalization/example_uniondict_normalization.py @@ -0,0 +1,100 @@ +""" Examples adapted from Mecha Munch Management, Alphametrics, and ChatGPT + + ChatGPT Prompt: Write a python function that + reads user settings from a toml file and + merges them with a dictionary of default + settings to create a single dictionary. + If there are any conflicts between the + two sources of settings, the data from + the toml file should be used. +""" + + +def update_recipes_tuple(ideas, recipe_updates): + """Mecha Munch Management Example. + + Update the recipe ideas dictionary. + :param ideas: dict - The "recipe ideas" dict. + :param recipe_updates: tuple - tuple with updates for the ideas section. + :return: dict - updated "recipe ideas" dict. + """ + + # recipe_updates here is a tuple. + # Since this action updates the dict in place, + # the dict then needs to be returned separately, otherwise it is a syntax error. + ideas |= recipe_updates + return ideas + + +def update_recipes_dict(ideas, recipe_updates): + """Second Mecha Munch Management Example. + + Update the recipe ideas dictionary. + :param ideas: dict - The "recipe ideas" dict. + :param recipe_updates: dict - dictionary with updates for the ideas section. + :return: dict - updated "recipe ideas" dict. + """ + + # Since this action returns a *new* dict, it can go directly on the return line. + return dict(ideas) | dict(recipe_updates) + +##Example Usage## +ideas = {'Banana Bread' : {'Banana': 1, 'Apple': 1, 'Walnuts': 1, 'Flour': 1, 'Eggs': 2, 'Butter': 1}} + +recipe_updates_tuple= (('Banana Bread', {'Banana': 4, 'Walnuts': 2, 'Flour': 1, 'Eggs': 2, 'Butter': 1, 'Milk': 2, 'Eggs': 3}),) + +recipe_update_dict= {'Banana Bread': {'Banana': 4, 'Walnuts': 2, 'Flour': 1, 'Eggs': 2, 'Butter': 1, 'Milk': 2, 'Eggs': 3}} + +update_recipes_tuple(ideas, recipe_updates_tuple) + # {'Banana Bread': {'Banana': 4, 'Walnuts': 2, 'Flour': 1, 'Eggs': 3, 'Butter': 1, 'Milk': 2}} + +update_recipes_dict(ideas, recipe_update_dict) + # {'Banana Bread': {'Banana': 4, 'Walnuts': 2, 'Flour': 1, 'Eggs': 3, 'Butter': 1, 'Milk': 2}} + + +def assign(letters, selections, lefty, righty): + """ Example from `alphametrics` exercise """ + + while letters: + new_selections = [] + + for selection in selections: + slc, choices = selection + + if letters[0] in [lefty, righty]: + curr_choices = choices - set([0]) + + else: + curr_choices = choices + + for item in curr_choices: + actual = slc | {letters[0]: item} # combine two dictionaries + new_selections.append((actual, choices - set([item]))) + + selections = new_selections + letters = letters[1:] + return [slc for slc, _ in selections] + + +import tomlib + +def merge_settings(default_settings, toml_file_path): + # Load settings from TOML file + with open(toml_file_path, 'r') as f: + toml_settings = tomlib.load(f) + + # Merge default settings with settings from TOML file + merged_settings = dict(default_settings) | dict(toml_settings) + + return merged_settings + +# Example usage: +default_settings = { + 'timeout': 30, + 'retry_count': 3, + 'log_level': 'INFO' +} +toml_file_path = 'settings.toml' # Path to the TOML file + +final_settings = merge_settings(default_settings, toml_file_path) +print("Final Settings:", final_settings) diff --git a/test/example-uniondict-normalization/mapping.json b/test/example-uniondict-normalization/mapping.json new file mode 100644 index 0000000..7966164 --- /dev/null +++ b/test/example-uniondict-normalization/mapping.json @@ -0,0 +1,28 @@ +{ + "placeholder_0": "update_recipes_tuple", + "placeholder_1": "ideas", + "placeholder_2": "recipe_updates", + "placeholder_3": "update_recipes_dict", + "placeholder_4": "recipe_updates_tuple", + "placeholder_5": "recipe_update_dict", + "placeholder_6": "assign", + "placeholder_7": "letters", + "placeholder_8": "selections", + "placeholder_9": "lefty", + "placeholder_10": "righty", + "placeholder_11": "new_selections", + "placeholder_12": "selection", + "placeholder_13": "slc", + "placeholder_14": "choices", + "placeholder_15": "curr_choices", + "placeholder_16": "item", + "placeholder_17": "actual", + "placeholder_18": "_", + "placeholder_19": "merge_settings", + "placeholder_20": "default_settings", + "placeholder_21": "toml_file_path", + "placeholder_22": "f", + "placeholder_23": "toml_settings", + "placeholder_24": "merged_settings", + "placeholder_25": "final_settings" +} \ No newline at end of file diff --git a/test/example-uniondict-normalization/representation.json b/test/example-uniondict-normalization/representation.json new file mode 100644 index 0000000..051b2b6 --- /dev/null +++ b/test/example-uniondict-normalization/representation.json @@ -0,0 +1,3 @@ +{ + "version": 2 +} \ No newline at end of file diff --git a/test/example-uniondict-normalization/representation.out b/test/example-uniondict-normalization/representation.out new file mode 100644 index 0000000..b17ddb5 --- /dev/null +++ b/test/example-uniondict-normalization/representation.out @@ -0,0 +1,2933 @@ +## BEGIN NORMALIZED CODE ## +def placeholder_0(placeholder_1, placeholder_2): + placeholder_1 |= placeholder_2 + return placeholder_1 + + +def placeholder_3(placeholder_1, placeholder_2): + return dict(placeholder_1) | dict(placeholder_2) + + +placeholder_1 = { + "Banana Bread": { + "Banana": 1, + "Apple": 1, + "Walnuts": 1, + "Flour": 1, + "Eggs": 2, + "Butter": 1, + } +} +placeholder_4 = ( + ( + "Banana Bread", + { + "Banana": 4, + "Walnuts": 2, + "Flour": 1, + "Eggs": 2, + "Butter": 1, + "Milk": 2, + "Eggs": 3, + }, + ), +) +placeholder_5 = { + "Banana Bread": { + "Banana": 4, + "Walnuts": 2, + "Flour": 1, + "Eggs": 2, + "Butter": 1, + "Milk": 2, + "Eggs": 3, + } +} +placeholder_0(placeholder_1, placeholder_4) +placeholder_3(placeholder_1, placeholder_5) + + +def placeholder_6(placeholder_7, placeholder_8, placeholder_9, placeholder_10): + while placeholder_7: + placeholder_11 = [] + for placeholder_12 in placeholder_8: + placeholder_13, placeholder_14 = placeholder_12 + if placeholder_7[0] in [placeholder_9, placeholder_10]: + placeholder_15 = placeholder_14 - set([0]) + else: + placeholder_15 = placeholder_14 + for placeholder_16 in placeholder_15: + placeholder_17 = placeholder_13 | {placeholder_7[0]: placeholder_16} + placeholder_11.append( + (placeholder_17, placeholder_14 - set([placeholder_16])) + ) + placeholder_8 = placeholder_11 + placeholder_7 = placeholder_7[1:] + return [placeholder_13 for placeholder_13, placeholder_18 in placeholder_8] + + +import tomlib + + +def placeholder_19(placeholder_20, placeholder_21): + with open(placeholder_21, "r") as placeholder_22: + placeholder_23 = tomlib.load(placeholder_22) + placeholder_24 = dict(placeholder_20) | dict(placeholder_23) + return placeholder_24 + + +placeholder_20 = {"timeout": 30, "retry_count": 3, "log_level": "INFO"} +placeholder_21 = "settings.toml" +placeholder_25 = placeholder_19(placeholder_20, placeholder_21) + +## END NORMALIZED CODE ## + +## BEGIN TREE BEFORE ## +Module( + [ + Expr( + Constant( + ' Examples adapted from Mecha Munch Management, Alphametrics, and ChatGPT\n\n ChatGPT Prompt: Write a python function that\n reads user settings from a toml file and\n merges them with a dictionary of default\n settings to create a single dictionary.\n If there are any conflicts between the\n two sources of settings, the data from\n the toml file should be used.\n', + lineno=1, + col_offset=0, + end_lineno=10, + end_col_offset=3), + lineno=1, + col_offset=0, + end_lineno=10, + end_col_offset=3), + FunctionDef( + 'update_recipes_tuple', + arguments( + [], + [ + arg( + 'ideas', + lineno=13, + col_offset=25, + end_lineno=13, + end_col_offset=30), + arg( + 'recipe_updates', + lineno=13, + col_offset=32, + end_lineno=13, + end_col_offset=46)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + Expr( + Constant( + 'Mecha Munch Management Example.\n\n Update the recipe ideas dictionary.\n :param ideas: dict - The "recipe ideas" dict.\n :param recipe_updates: tuple - tuple with updates for the ideas section.\n :return: dict - updated "recipe ideas" dict.\n ', + lineno=14, + col_offset=4, + end_lineno=20, + end_col_offset=7), + lineno=14, + col_offset=4, + end_lineno=20, + end_col_offset=7), + AugAssign( + Name( + 'ideas', + Store(), + lineno=25, + col_offset=4, + end_lineno=25, + end_col_offset=9), + BitOr(), + Name( + 'recipe_updates', + Load(), + lineno=25, + col_offset=13, + end_lineno=25, + end_col_offset=27), + lineno=25, + col_offset=4, + end_lineno=25, + end_col_offset=27), + Return( + Name( + 'ideas', + Load(), + lineno=26, + col_offset=11, + end_lineno=26, + end_col_offset=16), + lineno=26, + col_offset=4, + end_lineno=26, + end_col_offset=16)], + [], + lineno=13, + col_offset=0, + end_lineno=26, + end_col_offset=16), + FunctionDef( + 'update_recipes_dict', + arguments( + [], + [ + arg( + 'ideas', + lineno=29, + col_offset=24, + end_lineno=29, + end_col_offset=29), + arg( + 'recipe_updates', + lineno=29, + col_offset=31, + end_lineno=29, + end_col_offset=45)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + Expr( + Constant( + 'Second Mecha Munch Management Example.\n\n Update the recipe ideas dictionary.\n :param ideas: dict - The "recipe ideas" dict.\n :param recipe_updates: dict - dictionary with updates for the ideas section.\n :return: dict - updated "recipe ideas" dict.\n ', + lineno=30, + col_offset=4, + end_lineno=36, + end_col_offset=7), + lineno=30, + col_offset=4, + end_lineno=36, + end_col_offset=7), + Return( + BinOp( + Call( + Name( + 'dict', + Load(), + lineno=39, + col_offset=11, + end_lineno=39, + end_col_offset=15), + [ + Name( + 'ideas', + Load(), + lineno=39, + col_offset=16, + end_lineno=39, + end_col_offset=21)], + [], + lineno=39, + col_offset=11, + end_lineno=39, + end_col_offset=22), + BitOr(), + Call( + Name( + 'dict', + Load(), + lineno=39, + col_offset=25, + end_lineno=39, + end_col_offset=29), + [ + Name( + 'recipe_updates', + Load(), + lineno=39, + col_offset=30, + end_lineno=39, + end_col_offset=44)], + [], + lineno=39, + col_offset=25, + end_lineno=39, + end_col_offset=45), + lineno=39, + col_offset=11, + end_lineno=39, + end_col_offset=45), + lineno=39, + col_offset=4, + end_lineno=39, + end_col_offset=45)], + [], + lineno=29, + col_offset=0, + end_lineno=39, + end_col_offset=45), + Assign( + [ + Name( + 'ideas', + Store(), + lineno=42, + col_offset=0, + end_lineno=42, + end_col_offset=5)], + Dict( + [ + Constant( + 'Banana Bread', + lineno=42, + col_offset=10, + end_lineno=42, + end_col_offset=24)], + [ + Dict( + [ + Constant( + 'Banana', + lineno=42, + col_offset=28, + end_lineno=42, + end_col_offset=36), + Constant( + 'Apple', + lineno=42, + col_offset=41, + end_lineno=42, + end_col_offset=48), + Constant( + 'Walnuts', + lineno=42, + col_offset=53, + end_lineno=42, + end_col_offset=62), + Constant( + 'Flour', + lineno=42, + col_offset=67, + end_lineno=42, + end_col_offset=74), + Constant( + 'Eggs', + lineno=42, + col_offset=79, + end_lineno=42, + end_col_offset=85), + Constant( + 'Butter', + lineno=42, + col_offset=90, + end_lineno=42, + end_col_offset=98)], + [ + Constant( + 1, + lineno=42, + col_offset=38, + end_lineno=42, + end_col_offset=39), + Constant( + 1, + lineno=42, + col_offset=50, + end_lineno=42, + end_col_offset=51), + Constant( + 1, + lineno=42, + col_offset=64, + end_lineno=42, + end_col_offset=65), + Constant( + 1, + lineno=42, + col_offset=76, + end_lineno=42, + end_col_offset=77), + Constant( + 2, + lineno=42, + col_offset=87, + end_lineno=42, + end_col_offset=88), + Constant( + 1, + lineno=42, + col_offset=100, + end_lineno=42, + end_col_offset=101)], + lineno=42, + col_offset=27, + end_lineno=42, + end_col_offset=102)], + lineno=42, + col_offset=9, + end_lineno=42, + end_col_offset=103), + lineno=42, + col_offset=0, + end_lineno=42, + end_col_offset=103), + Assign( + [ + Name( + 'recipe_updates_tuple', + Store(), + lineno=44, + col_offset=0, + end_lineno=44, + end_col_offset=20)], + Tuple( + [ + Tuple( + [ + Constant( + 'Banana Bread', + lineno=44, + col_offset=24, + end_lineno=44, + end_col_offset=38), + Dict( + [ + Constant( + 'Banana', + lineno=44, + col_offset=41, + end_lineno=44, + end_col_offset=49), + Constant( + 'Walnuts', + lineno=44, + col_offset=55, + end_lineno=44, + end_col_offset=64), + Constant( + 'Flour', + lineno=44, + col_offset=69, + end_lineno=44, + end_col_offset=76), + Constant( + 'Eggs', + lineno=44, + col_offset=81, + end_lineno=44, + end_col_offset=87), + Constant( + 'Butter', + lineno=44, + col_offset=92, + end_lineno=44, + end_col_offset=100), + Constant( + 'Milk', + lineno=44, + col_offset=105, + end_lineno=44, + end_col_offset=111), + Constant( + 'Eggs', + lineno=44, + col_offset=116, + end_lineno=44, + end_col_offset=122)], + [ + Constant( + 4, + lineno=44, + col_offset=51, + end_lineno=44, + end_col_offset=52), + Constant( + 2, + lineno=44, + col_offset=66, + end_lineno=44, + end_col_offset=67), + Constant( + 1, + lineno=44, + col_offset=78, + end_lineno=44, + end_col_offset=79), + Constant( + 2, + lineno=44, + col_offset=89, + end_lineno=44, + end_col_offset=90), + Constant( + 1, + lineno=44, + col_offset=102, + end_lineno=44, + end_col_offset=103), + Constant( + 2, + lineno=44, + col_offset=113, + end_lineno=44, + end_col_offset=114), + Constant( + 3, + lineno=44, + col_offset=124, + end_lineno=44, + end_col_offset=125)], + lineno=44, + col_offset=40, + end_lineno=44, + end_col_offset=126)], + Load(), + lineno=44, + col_offset=23, + end_lineno=44, + end_col_offset=127)], + Load(), + lineno=44, + col_offset=22, + end_lineno=44, + end_col_offset=129), + lineno=44, + col_offset=0, + end_lineno=44, + end_col_offset=129), + Assign( + [ + Name( + 'recipe_update_dict', + Store(), + lineno=46, + col_offset=0, + end_lineno=46, + end_col_offset=18)], + Dict( + [ + Constant( + 'Banana Bread', + lineno=46, + col_offset=21, + end_lineno=46, + end_col_offset=35)], + [ + Dict( + [ + Constant( + 'Banana', + lineno=46, + col_offset=38, + end_lineno=46, + end_col_offset=46), + Constant( + 'Walnuts', + lineno=46, + col_offset=52, + end_lineno=46, + end_col_offset=61), + Constant( + 'Flour', + lineno=46, + col_offset=66, + end_lineno=46, + end_col_offset=73), + Constant( + 'Eggs', + lineno=46, + col_offset=78, + end_lineno=46, + end_col_offset=84), + Constant( + 'Butter', + lineno=46, + col_offset=89, + end_lineno=46, + end_col_offset=97), + Constant( + 'Milk', + lineno=46, + col_offset=102, + end_lineno=46, + end_col_offset=108), + Constant( + 'Eggs', + lineno=46, + col_offset=113, + end_lineno=46, + end_col_offset=119)], + [ + Constant( + 4, + lineno=46, + col_offset=48, + end_lineno=46, + end_col_offset=49), + Constant( + 2, + lineno=46, + col_offset=63, + end_lineno=46, + end_col_offset=64), + Constant( + 1, + lineno=46, + col_offset=75, + end_lineno=46, + end_col_offset=76), + Constant( + 2, + lineno=46, + col_offset=86, + end_lineno=46, + end_col_offset=87), + Constant( + 1, + lineno=46, + col_offset=99, + end_lineno=46, + end_col_offset=100), + Constant( + 2, + lineno=46, + col_offset=110, + end_lineno=46, + end_col_offset=111), + Constant( + 3, + lineno=46, + col_offset=121, + end_lineno=46, + end_col_offset=122)], + lineno=46, + col_offset=37, + end_lineno=46, + end_col_offset=123)], + lineno=46, + col_offset=20, + end_lineno=46, + end_col_offset=124), + lineno=46, + col_offset=0, + end_lineno=46, + end_col_offset=124), + Expr( + Call( + Name( + 'update_recipes_tuple', + Load(), + lineno=48, + col_offset=0, + end_lineno=48, + end_col_offset=20), + [ + Name( + 'ideas', + Load(), + lineno=48, + col_offset=21, + end_lineno=48, + end_col_offset=26), + Name( + 'recipe_updates_tuple', + Load(), + lineno=48, + col_offset=28, + end_lineno=48, + end_col_offset=48)], + [], + lineno=48, + col_offset=0, + end_lineno=48, + end_col_offset=49), + lineno=48, + col_offset=0, + end_lineno=48, + end_col_offset=49), + Expr( + Call( + Name( + 'update_recipes_dict', + Load(), + lineno=51, + col_offset=0, + end_lineno=51, + end_col_offset=19), + [ + Name( + 'ideas', + Load(), + lineno=51, + col_offset=20, + end_lineno=51, + end_col_offset=25), + Name( + 'recipe_update_dict', + Load(), + lineno=51, + col_offset=27, + end_lineno=51, + end_col_offset=45)], + [], + lineno=51, + col_offset=0, + end_lineno=51, + end_col_offset=46), + lineno=51, + col_offset=0, + end_lineno=51, + end_col_offset=46), + FunctionDef( + 'assign', + arguments( + [], + [ + arg( + 'letters', + lineno=55, + col_offset=11, + end_lineno=55, + end_col_offset=18), + arg( + 'selections', + lineno=55, + col_offset=20, + end_lineno=55, + end_col_offset=30), + arg( + 'lefty', + lineno=55, + col_offset=32, + end_lineno=55, + end_col_offset=37), + arg( + 'righty', + lineno=55, + col_offset=39, + end_lineno=55, + end_col_offset=45)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + Expr( + Constant( + ' Example from `alphametrics` exercise ', + lineno=56, + col_offset=4, + end_lineno=56, + end_col_offset=48), + lineno=56, + col_offset=4, + end_lineno=56, + end_col_offset=48), + While( + Name( + 'letters', + Load(), + lineno=58, + col_offset=10, + end_lineno=58, + end_col_offset=17), + [ + Assign( + [ + Name( + 'new_selections', + Store(), + lineno=59, + col_offset=8, + end_lineno=59, + end_col_offset=22)], + List( + [], + Load(), + lineno=59, + col_offset=25, + end_lineno=59, + end_col_offset=27), + lineno=59, + col_offset=8, + end_lineno=59, + end_col_offset=27), + For( + Name( + 'selection', + Store(), + lineno=61, + col_offset=12, + end_lineno=61, + end_col_offset=21), + Name( + 'selections', + Load(), + lineno=61, + col_offset=25, + end_lineno=61, + end_col_offset=35), + [ + Assign( + [ + Tuple( + [ + Name( + 'slc', + Store(), + lineno=62, + col_offset=12, + end_lineno=62, + end_col_offset=15), + Name( + 'choices', + Store(), + lineno=62, + col_offset=17, + end_lineno=62, + end_col_offset=24)], + Store(), + lineno=62, + col_offset=12, + end_lineno=62, + end_col_offset=24)], + Name( + 'selection', + Load(), + lineno=62, + col_offset=27, + end_lineno=62, + end_col_offset=36), + lineno=62, + col_offset=12, + end_lineno=62, + end_col_offset=36), + If( + Compare( + Subscript( + Name( + 'letters', + Load(), + lineno=64, + col_offset=15, + end_lineno=64, + end_col_offset=22), + Constant( + 0, + lineno=64, + col_offset=23, + end_lineno=64, + end_col_offset=24), + Load(), + lineno=64, + col_offset=15, + end_lineno=64, + end_col_offset=25), + [ + In()], + [ + List( + [ + Name( + 'lefty', + Load(), + lineno=64, + col_offset=30, + end_lineno=64, + end_col_offset=35), + Name( + 'righty', + Load(), + lineno=64, + col_offset=37, + end_lineno=64, + end_col_offset=43)], + Load(), + lineno=64, + col_offset=29, + end_lineno=64, + end_col_offset=44)], + lineno=64, + col_offset=15, + end_lineno=64, + end_col_offset=44), + [ + Assign( + [ + Name( + 'curr_choices', + Store(), + lineno=65, + col_offset=16, + end_lineno=65, + end_col_offset=28)], + BinOp( + Name( + 'choices', + Load(), + lineno=65, + col_offset=31, + end_lineno=65, + end_col_offset=38), + Sub(), + Call( + Name( + 'set', + Load(), + lineno=65, + col_offset=41, + end_lineno=65, + end_col_offset=44), + [ + List( + [ + Constant( + 0, + lineno=65, + col_offset=46, + end_lineno=65, + end_col_offset=47)], + Load(), + lineno=65, + col_offset=45, + end_lineno=65, + end_col_offset=48)], + [], + lineno=65, + col_offset=41, + end_lineno=65, + end_col_offset=49), + lineno=65, + col_offset=31, + end_lineno=65, + end_col_offset=49), + lineno=65, + col_offset=16, + end_lineno=65, + end_col_offset=49)], + [ + Assign( + [ + Name( + 'curr_choices', + Store(), + lineno=68, + col_offset=16, + end_lineno=68, + end_col_offset=28)], + Name( + 'choices', + Load(), + lineno=68, + col_offset=31, + end_lineno=68, + end_col_offset=38), + lineno=68, + col_offset=16, + end_lineno=68, + end_col_offset=38)], + lineno=64, + col_offset=12, + end_lineno=68, + end_col_offset=38), + For( + Name( + 'item', + Store(), + lineno=70, + col_offset=16, + end_lineno=70, + end_col_offset=20), + Name( + 'curr_choices', + Load(), + lineno=70, + col_offset=24, + end_lineno=70, + end_col_offset=36), + [ + Assign( + [ + Name( + 'actual', + Store(), + lineno=71, + col_offset=16, + end_lineno=71, + end_col_offset=22)], + BinOp( + Name( + 'slc', + Load(), + lineno=71, + col_offset=25, + end_lineno=71, + end_col_offset=28), + BitOr(), + Dict( + [ + Subscript( + Name( + 'letters', + Load(), + lineno=71, + col_offset=32, + end_lineno=71, + end_col_offset=39), + Constant( + 0, + lineno=71, + col_offset=40, + end_lineno=71, + end_col_offset=41), + Load(), + lineno=71, + col_offset=32, + end_lineno=71, + end_col_offset=42)], + [ + Name( + 'item', + Load(), + lineno=71, + col_offset=44, + end_lineno=71, + end_col_offset=48)], + lineno=71, + col_offset=31, + end_lineno=71, + end_col_offset=49), + lineno=71, + col_offset=25, + end_lineno=71, + end_col_offset=49), + lineno=71, + col_offset=16, + end_lineno=71, + end_col_offset=49), + Expr( + Call( + Attribute( + Name( + 'new_selections', + Load(), + lineno=72, + col_offset=16, + end_lineno=72, + end_col_offset=30), + 'append', + Load(), + lineno=72, + col_offset=16, + end_lineno=72, + end_col_offset=37), + [ + Tuple( + [ + Name( + 'actual', + Load(), + lineno=72, + col_offset=39, + end_lineno=72, + end_col_offset=45), + BinOp( + Name( + 'choices', + Load(), + lineno=72, + col_offset=47, + end_lineno=72, + end_col_offset=54), + Sub(), + Call( + Name( + 'set', + Load(), + lineno=72, + col_offset=57, + end_lineno=72, + end_col_offset=60), + [ + List( + [ + Name( + 'item', + Load(), + lineno=72, + col_offset=62, + end_lineno=72, + end_col_offset=66)], + Load(), + lineno=72, + col_offset=61, + end_lineno=72, + end_col_offset=67)], + [], + lineno=72, + col_offset=57, + end_lineno=72, + end_col_offset=68), + lineno=72, + col_offset=47, + end_lineno=72, + end_col_offset=68)], + Load(), + lineno=72, + col_offset=38, + end_lineno=72, + end_col_offset=69)], + [], + lineno=72, + col_offset=16, + end_lineno=72, + end_col_offset=70), + lineno=72, + col_offset=16, + end_lineno=72, + end_col_offset=70)], + [], + lineno=70, + col_offset=12, + end_lineno=72, + end_col_offset=70)], + [], + lineno=61, + col_offset=8, + end_lineno=72, + end_col_offset=70), + Assign( + [ + Name( + 'selections', + Store(), + lineno=74, + col_offset=8, + end_lineno=74, + end_col_offset=18)], + Name( + 'new_selections', + Load(), + lineno=74, + col_offset=21, + end_lineno=74, + end_col_offset=35), + lineno=74, + col_offset=8, + end_lineno=74, + end_col_offset=35), + Assign( + [ + Name( + 'letters', + Store(), + lineno=75, + col_offset=8, + end_lineno=75, + end_col_offset=15)], + Subscript( + Name( + 'letters', + Load(), + lineno=75, + col_offset=18, + end_lineno=75, + end_col_offset=25), + Slice( + Constant( + 1, + lineno=75, + col_offset=26, + end_lineno=75, + end_col_offset=27), + lineno=75, + col_offset=26, + end_lineno=75, + end_col_offset=28), + Load(), + lineno=75, + col_offset=18, + end_lineno=75, + end_col_offset=29), + lineno=75, + col_offset=8, + end_lineno=75, + end_col_offset=29)], + [], + lineno=58, + col_offset=4, + end_lineno=75, + end_col_offset=29), + Return( + ListComp( + Name( + 'slc', + Load(), + lineno=76, + col_offset=12, + end_lineno=76, + end_col_offset=15), + [ + comprehension( + Tuple( + [ + Name( + 'slc', + Store(), + lineno=76, + col_offset=20, + end_lineno=76, + end_col_offset=23), + Name( + '_', + Store(), + lineno=76, + col_offset=25, + end_lineno=76, + end_col_offset=26)], + Store(), + lineno=76, + col_offset=20, + end_lineno=76, + end_col_offset=26), + Name( + 'selections', + Load(), + lineno=76, + col_offset=30, + end_lineno=76, + end_col_offset=40), + [], + 0)], + lineno=76, + col_offset=11, + end_lineno=76, + end_col_offset=41), + lineno=76, + col_offset=4, + end_lineno=76, + end_col_offset=41)], + [], + lineno=55, + col_offset=0, + end_lineno=76, + end_col_offset=41), + Import( + [ + alias( + 'tomlib', + lineno=79, + col_offset=7, + end_lineno=79, + end_col_offset=13)], + lineno=79, + col_offset=0, + end_lineno=79, + end_col_offset=13), + FunctionDef( + 'merge_settings', + arguments( + [], + [ + arg( + 'default_settings', + lineno=81, + col_offset=19, + end_lineno=81, + end_col_offset=35), + arg( + 'toml_file_path', + lineno=81, + col_offset=37, + end_lineno=81, + end_col_offset=51)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + With( + [ + withitem( + Call( + Name( + 'open', + Load(), + lineno=83, + col_offset=9, + end_lineno=83, + end_col_offset=13), + [ + Name( + 'toml_file_path', + Load(), + lineno=83, + col_offset=14, + end_lineno=83, + end_col_offset=28), + Constant( + 'r', + lineno=83, + col_offset=30, + end_lineno=83, + end_col_offset=33)], + [], + lineno=83, + col_offset=9, + end_lineno=83, + end_col_offset=34), + Name( + 'f', + Store(), + lineno=83, + col_offset=38, + end_lineno=83, + end_col_offset=39))], + [ + Assign( + [ + Name( + 'toml_settings', + Store(), + lineno=84, + col_offset=8, + end_lineno=84, + end_col_offset=21)], + Call( + Attribute( + Name( + 'tomlib', + Load(), + lineno=84, + col_offset=24, + end_lineno=84, + end_col_offset=30), + 'load', + Load(), + lineno=84, + col_offset=24, + end_lineno=84, + end_col_offset=35), + [ + Name( + 'f', + Load(), + lineno=84, + col_offset=36, + end_lineno=84, + end_col_offset=37)], + [], + lineno=84, + col_offset=24, + end_lineno=84, + end_col_offset=38), + lineno=84, + col_offset=8, + end_lineno=84, + end_col_offset=38)], + lineno=83, + col_offset=4, + end_lineno=84, + end_col_offset=38), + Assign( + [ + Name( + 'merged_settings', + Store(), + lineno=87, + col_offset=4, + end_lineno=87, + end_col_offset=19)], + BinOp( + Call( + Name( + 'dict', + Load(), + lineno=87, + col_offset=22, + end_lineno=87, + end_col_offset=26), + [ + Name( + 'default_settings', + Load(), + lineno=87, + col_offset=27, + end_lineno=87, + end_col_offset=43)], + [], + lineno=87, + col_offset=22, + end_lineno=87, + end_col_offset=44), + BitOr(), + Call( + Name( + 'dict', + Load(), + lineno=87, + col_offset=47, + end_lineno=87, + end_col_offset=51), + [ + Name( + 'toml_settings', + Load(), + lineno=87, + col_offset=52, + end_lineno=87, + end_col_offset=65)], + [], + lineno=87, + col_offset=47, + end_lineno=87, + end_col_offset=66), + lineno=87, + col_offset=22, + end_lineno=87, + end_col_offset=66), + lineno=87, + col_offset=4, + end_lineno=87, + end_col_offset=66), + Return( + Name( + 'merged_settings', + Load(), + lineno=89, + col_offset=11, + end_lineno=89, + end_col_offset=26), + lineno=89, + col_offset=4, + end_lineno=89, + end_col_offset=26)], + [], + lineno=81, + col_offset=0, + end_lineno=89, + end_col_offset=26), + Assign( + [ + Name( + 'default_settings', + Store(), + lineno=92, + col_offset=0, + end_lineno=92, + end_col_offset=16)], + Dict( + [ + Constant( + 'timeout', + lineno=93, + col_offset=4, + end_lineno=93, + end_col_offset=13), + Constant( + 'retry_count', + lineno=94, + col_offset=4, + end_lineno=94, + end_col_offset=17), + Constant( + 'log_level', + lineno=95, + col_offset=4, + end_lineno=95, + end_col_offset=15)], + [ + Constant( + 30, + lineno=93, + col_offset=15, + end_lineno=93, + end_col_offset=17), + Constant( + 3, + lineno=94, + col_offset=19, + end_lineno=94, + end_col_offset=20), + Constant( + 'INFO', + lineno=95, + col_offset=17, + end_lineno=95, + end_col_offset=23)], + lineno=92, + col_offset=19, + end_lineno=96, + end_col_offset=1), + lineno=92, + col_offset=0, + end_lineno=96, + end_col_offset=1), + Assign( + [ + Name( + 'toml_file_path', + Store(), + lineno=97, + col_offset=0, + end_lineno=97, + end_col_offset=14)], + Constant( + 'settings.toml', + lineno=97, + col_offset=17, + end_lineno=97, + end_col_offset=32), + lineno=97, + col_offset=0, + end_lineno=97, + end_col_offset=32), + Assign( + [ + Name( + 'final_settings', + Store(), + lineno=99, + col_offset=0, + end_lineno=99, + end_col_offset=14)], + Call( + Name( + 'merge_settings', + Load(), + lineno=99, + col_offset=17, + end_lineno=99, + end_col_offset=31), + [ + Name( + 'default_settings', + Load(), + lineno=99, + col_offset=32, + end_lineno=99, + end_col_offset=48), + Name( + 'toml_file_path', + Load(), + lineno=99, + col_offset=50, + end_lineno=99, + end_col_offset=64)], + [], + lineno=99, + col_offset=17, + end_lineno=99, + end_col_offset=65), + lineno=99, + col_offset=0, + end_lineno=99, + end_col_offset=65), + Expr( + Call( + Name( + 'print', + Load(), + lineno=100, + col_offset=0, + end_lineno=100, + end_col_offset=5), + [ + Constant( + 'Final Settings:', + lineno=100, + col_offset=6, + end_lineno=100, + end_col_offset=23), + Name( + 'final_settings', + Load(), + lineno=100, + col_offset=25, + end_lineno=100, + end_col_offset=39)], + [], + lineno=100, + col_offset=0, + end_lineno=100, + end_col_offset=40), + lineno=100, + col_offset=0, + end_lineno=100, + end_col_offset=40)], + []) +## END TREE BEFORE ## + +## BEGIN NORMALIZED TREE ## +Module( + [ + FunctionDef( + 'placeholder_0', + arguments( + [], + [ + arg( + 'placeholder_1', + lineno=13, + col_offset=25, + end_lineno=13, + end_col_offset=30), + arg( + 'placeholder_2', + lineno=13, + col_offset=32, + end_lineno=13, + end_col_offset=46)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + AugAssign( + Name( + 'placeholder_1', + Store(), + lineno=25, + col_offset=4, + end_lineno=25, + end_col_offset=9), + BitOr(), + Name( + 'placeholder_2', + Load(), + lineno=25, + col_offset=13, + end_lineno=25, + end_col_offset=27), + lineno=25, + col_offset=4, + end_lineno=25, + end_col_offset=27), + Return( + Name( + 'placeholder_1', + Load(), + lineno=26, + col_offset=11, + end_lineno=26, + end_col_offset=16), + lineno=26, + col_offset=4, + end_lineno=26, + end_col_offset=16)], + [], + lineno=13, + col_offset=0, + end_lineno=26, + end_col_offset=16), + FunctionDef( + 'placeholder_3', + arguments( + [], + [ + arg( + 'placeholder_1', + lineno=29, + col_offset=24, + end_lineno=29, + end_col_offset=29), + arg( + 'placeholder_2', + lineno=29, + col_offset=31, + end_lineno=29, + end_col_offset=45)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + Return( + BinOp( + Call( + Name( + 'dict', + Load(), + lineno=39, + col_offset=11, + end_lineno=39, + end_col_offset=15), + [ + Name( + 'placeholder_1', + Load(), + lineno=39, + col_offset=16, + end_lineno=39, + end_col_offset=21)], + [], + lineno=39, + col_offset=11, + end_lineno=39, + end_col_offset=22), + BitOr(), + Call( + Name( + 'dict', + Load(), + lineno=39, + col_offset=25, + end_lineno=39, + end_col_offset=29), + [ + Name( + 'placeholder_2', + Load(), + lineno=39, + col_offset=30, + end_lineno=39, + end_col_offset=44)], + [], + lineno=39, + col_offset=25, + end_lineno=39, + end_col_offset=45), + lineno=39, + col_offset=11, + end_lineno=39, + end_col_offset=45), + lineno=39, + col_offset=4, + end_lineno=39, + end_col_offset=45)], + [], + lineno=29, + col_offset=0, + end_lineno=39, + end_col_offset=45), + Assign( + [ + Name( + 'placeholder_1', + Store(), + lineno=42, + col_offset=0, + end_lineno=42, + end_col_offset=5)], + Dict( + [ + Constant( + 'Banana Bread', + lineno=42, + col_offset=10, + end_lineno=42, + end_col_offset=24)], + [ + Dict( + [ + Constant( + 'Banana', + lineno=42, + col_offset=28, + end_lineno=42, + end_col_offset=36), + Constant( + 'Apple', + lineno=42, + col_offset=41, + end_lineno=42, + end_col_offset=48), + Constant( + 'Walnuts', + lineno=42, + col_offset=53, + end_lineno=42, + end_col_offset=62), + Constant( + 'Flour', + lineno=42, + col_offset=67, + end_lineno=42, + end_col_offset=74), + Constant( + 'Eggs', + lineno=42, + col_offset=79, + end_lineno=42, + end_col_offset=85), + Constant( + 'Butter', + lineno=42, + col_offset=90, + end_lineno=42, + end_col_offset=98)], + [ + Constant( + 1, + lineno=42, + col_offset=38, + end_lineno=42, + end_col_offset=39), + Constant( + 1, + lineno=42, + col_offset=50, + end_lineno=42, + end_col_offset=51), + Constant( + 1, + lineno=42, + col_offset=64, + end_lineno=42, + end_col_offset=65), + Constant( + 1, + lineno=42, + col_offset=76, + end_lineno=42, + end_col_offset=77), + Constant( + 2, + lineno=42, + col_offset=87, + end_lineno=42, + end_col_offset=88), + Constant( + 1, + lineno=42, + col_offset=100, + end_lineno=42, + end_col_offset=101)], + lineno=42, + col_offset=27, + end_lineno=42, + end_col_offset=102)], + lineno=42, + col_offset=9, + end_lineno=42, + end_col_offset=103), + lineno=42, + col_offset=0, + end_lineno=42, + end_col_offset=103), + Assign( + [ + Name( + 'placeholder_4', + Store(), + lineno=44, + col_offset=0, + end_lineno=44, + end_col_offset=20)], + Tuple( + [ + Tuple( + [ + Constant( + 'Banana Bread', + lineno=44, + col_offset=24, + end_lineno=44, + end_col_offset=38), + Dict( + [ + Constant( + 'Banana', + lineno=44, + col_offset=41, + end_lineno=44, + end_col_offset=49), + Constant( + 'Walnuts', + lineno=44, + col_offset=55, + end_lineno=44, + end_col_offset=64), + Constant( + 'Flour', + lineno=44, + col_offset=69, + end_lineno=44, + end_col_offset=76), + Constant( + 'Eggs', + lineno=44, + col_offset=81, + end_lineno=44, + end_col_offset=87), + Constant( + 'Butter', + lineno=44, + col_offset=92, + end_lineno=44, + end_col_offset=100), + Constant( + 'Milk', + lineno=44, + col_offset=105, + end_lineno=44, + end_col_offset=111), + Constant( + 'Eggs', + lineno=44, + col_offset=116, + end_lineno=44, + end_col_offset=122)], + [ + Constant( + 4, + lineno=44, + col_offset=51, + end_lineno=44, + end_col_offset=52), + Constant( + 2, + lineno=44, + col_offset=66, + end_lineno=44, + end_col_offset=67), + Constant( + 1, + lineno=44, + col_offset=78, + end_lineno=44, + end_col_offset=79), + Constant( + 2, + lineno=44, + col_offset=89, + end_lineno=44, + end_col_offset=90), + Constant( + 1, + lineno=44, + col_offset=102, + end_lineno=44, + end_col_offset=103), + Constant( + 2, + lineno=44, + col_offset=113, + end_lineno=44, + end_col_offset=114), + Constant( + 3, + lineno=44, + col_offset=124, + end_lineno=44, + end_col_offset=125)], + lineno=44, + col_offset=40, + end_lineno=44, + end_col_offset=126)], + Load(), + lineno=44, + col_offset=23, + end_lineno=44, + end_col_offset=127)], + Load(), + lineno=44, + col_offset=22, + end_lineno=44, + end_col_offset=129), + lineno=44, + col_offset=0, + end_lineno=44, + end_col_offset=129), + Assign( + [ + Name( + 'placeholder_5', + Store(), + lineno=46, + col_offset=0, + end_lineno=46, + end_col_offset=18)], + Dict( + [ + Constant( + 'Banana Bread', + lineno=46, + col_offset=21, + end_lineno=46, + end_col_offset=35)], + [ + Dict( + [ + Constant( + 'Banana', + lineno=46, + col_offset=38, + end_lineno=46, + end_col_offset=46), + Constant( + 'Walnuts', + lineno=46, + col_offset=52, + end_lineno=46, + end_col_offset=61), + Constant( + 'Flour', + lineno=46, + col_offset=66, + end_lineno=46, + end_col_offset=73), + Constant( + 'Eggs', + lineno=46, + col_offset=78, + end_lineno=46, + end_col_offset=84), + Constant( + 'Butter', + lineno=46, + col_offset=89, + end_lineno=46, + end_col_offset=97), + Constant( + 'Milk', + lineno=46, + col_offset=102, + end_lineno=46, + end_col_offset=108), + Constant( + 'Eggs', + lineno=46, + col_offset=113, + end_lineno=46, + end_col_offset=119)], + [ + Constant( + 4, + lineno=46, + col_offset=48, + end_lineno=46, + end_col_offset=49), + Constant( + 2, + lineno=46, + col_offset=63, + end_lineno=46, + end_col_offset=64), + Constant( + 1, + lineno=46, + col_offset=75, + end_lineno=46, + end_col_offset=76), + Constant( + 2, + lineno=46, + col_offset=86, + end_lineno=46, + end_col_offset=87), + Constant( + 1, + lineno=46, + col_offset=99, + end_lineno=46, + end_col_offset=100), + Constant( + 2, + lineno=46, + col_offset=110, + end_lineno=46, + end_col_offset=111), + Constant( + 3, + lineno=46, + col_offset=121, + end_lineno=46, + end_col_offset=122)], + lineno=46, + col_offset=37, + end_lineno=46, + end_col_offset=123)], + lineno=46, + col_offset=20, + end_lineno=46, + end_col_offset=124), + lineno=46, + col_offset=0, + end_lineno=46, + end_col_offset=124), + Expr( + Call( + Name( + 'placeholder_0', + Load(), + lineno=48, + col_offset=0, + end_lineno=48, + end_col_offset=20), + [ + Name( + 'placeholder_1', + Load(), + lineno=48, + col_offset=21, + end_lineno=48, + end_col_offset=26), + Name( + 'placeholder_4', + Load(), + lineno=48, + col_offset=28, + end_lineno=48, + end_col_offset=48)], + [], + lineno=48, + col_offset=0, + end_lineno=48, + end_col_offset=49), + lineno=48, + col_offset=0, + end_lineno=48, + end_col_offset=49), + Expr( + Call( + Name( + 'placeholder_3', + Load(), + lineno=51, + col_offset=0, + end_lineno=51, + end_col_offset=19), + [ + Name( + 'placeholder_1', + Load(), + lineno=51, + col_offset=20, + end_lineno=51, + end_col_offset=25), + Name( + 'placeholder_5', + Load(), + lineno=51, + col_offset=27, + end_lineno=51, + end_col_offset=45)], + [], + lineno=51, + col_offset=0, + end_lineno=51, + end_col_offset=46), + lineno=51, + col_offset=0, + end_lineno=51, + end_col_offset=46), + FunctionDef( + 'placeholder_6', + arguments( + [], + [ + arg( + 'placeholder_7', + lineno=55, + col_offset=11, + end_lineno=55, + end_col_offset=18), + arg( + 'placeholder_8', + lineno=55, + col_offset=20, + end_lineno=55, + end_col_offset=30), + arg( + 'placeholder_9', + lineno=55, + col_offset=32, + end_lineno=55, + end_col_offset=37), + arg( + 'placeholder_10', + lineno=55, + col_offset=39, + end_lineno=55, + end_col_offset=45)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + While( + Name( + 'placeholder_7', + Load(), + lineno=58, + col_offset=10, + end_lineno=58, + end_col_offset=17), + [ + Assign( + [ + Name( + 'placeholder_11', + Store(), + lineno=59, + col_offset=8, + end_lineno=59, + end_col_offset=22)], + List( + [], + Load(), + lineno=59, + col_offset=25, + end_lineno=59, + end_col_offset=27), + lineno=59, + col_offset=8, + end_lineno=59, + end_col_offset=27), + For( + Name( + 'placeholder_12', + Store(), + lineno=61, + col_offset=12, + end_lineno=61, + end_col_offset=21), + Name( + 'placeholder_8', + Load(), + lineno=61, + col_offset=25, + end_lineno=61, + end_col_offset=35), + [ + Assign( + [ + Tuple( + [ + Name( + 'placeholder_13', + Store(), + lineno=62, + col_offset=12, + end_lineno=62, + end_col_offset=15), + Name( + 'placeholder_14', + Store(), + lineno=62, + col_offset=17, + end_lineno=62, + end_col_offset=24)], + Store(), + lineno=62, + col_offset=12, + end_lineno=62, + end_col_offset=24)], + Name( + 'placeholder_12', + Load(), + lineno=62, + col_offset=27, + end_lineno=62, + end_col_offset=36), + lineno=62, + col_offset=12, + end_lineno=62, + end_col_offset=36), + If( + Compare( + Subscript( + Name( + 'placeholder_7', + Load(), + lineno=64, + col_offset=15, + end_lineno=64, + end_col_offset=22), + Constant( + 0, + lineno=64, + col_offset=23, + end_lineno=64, + end_col_offset=24), + Load(), + lineno=64, + col_offset=15, + end_lineno=64, + end_col_offset=25), + [ + In()], + [ + List( + [ + Name( + 'placeholder_9', + Load(), + lineno=64, + col_offset=30, + end_lineno=64, + end_col_offset=35), + Name( + 'placeholder_10', + Load(), + lineno=64, + col_offset=37, + end_lineno=64, + end_col_offset=43)], + Load(), + lineno=64, + col_offset=29, + end_lineno=64, + end_col_offset=44)], + lineno=64, + col_offset=15, + end_lineno=64, + end_col_offset=44), + [ + Assign( + [ + Name( + 'placeholder_15', + Store(), + lineno=65, + col_offset=16, + end_lineno=65, + end_col_offset=28)], + BinOp( + Name( + 'placeholder_14', + Load(), + lineno=65, + col_offset=31, + end_lineno=65, + end_col_offset=38), + Sub(), + Call( + Name( + 'set', + Load(), + lineno=65, + col_offset=41, + end_lineno=65, + end_col_offset=44), + [ + List( + [ + Constant( + 0, + lineno=65, + col_offset=46, + end_lineno=65, + end_col_offset=47)], + Load(), + lineno=65, + col_offset=45, + end_lineno=65, + end_col_offset=48)], + [], + lineno=65, + col_offset=41, + end_lineno=65, + end_col_offset=49), + lineno=65, + col_offset=31, + end_lineno=65, + end_col_offset=49), + lineno=65, + col_offset=16, + end_lineno=65, + end_col_offset=49)], + [ + Assign( + [ + Name( + 'placeholder_15', + Store(), + lineno=68, + col_offset=16, + end_lineno=68, + end_col_offset=28)], + Name( + 'placeholder_14', + Load(), + lineno=68, + col_offset=31, + end_lineno=68, + end_col_offset=38), + lineno=68, + col_offset=16, + end_lineno=68, + end_col_offset=38)], + lineno=64, + col_offset=12, + end_lineno=68, + end_col_offset=38), + For( + Name( + 'placeholder_16', + Store(), + lineno=70, + col_offset=16, + end_lineno=70, + end_col_offset=20), + Name( + 'placeholder_15', + Load(), + lineno=70, + col_offset=24, + end_lineno=70, + end_col_offset=36), + [ + Assign( + [ + Name( + 'placeholder_17', + Store(), + lineno=71, + col_offset=16, + end_lineno=71, + end_col_offset=22)], + BinOp( + Name( + 'placeholder_13', + Load(), + lineno=71, + col_offset=25, + end_lineno=71, + end_col_offset=28), + BitOr(), + Dict( + [ + Subscript( + Name( + 'placeholder_7', + Load(), + lineno=71, + col_offset=32, + end_lineno=71, + end_col_offset=39), + Constant( + 0, + lineno=71, + col_offset=40, + end_lineno=71, + end_col_offset=41), + Load(), + lineno=71, + col_offset=32, + end_lineno=71, + end_col_offset=42)], + [ + Name( + 'placeholder_16', + Load(), + lineno=71, + col_offset=44, + end_lineno=71, + end_col_offset=48)], + lineno=71, + col_offset=31, + end_lineno=71, + end_col_offset=49), + lineno=71, + col_offset=25, + end_lineno=71, + end_col_offset=49), + lineno=71, + col_offset=16, + end_lineno=71, + end_col_offset=49), + Expr( + Call( + Attribute( + Name( + 'placeholder_11', + Load(), + lineno=72, + col_offset=16, + end_lineno=72, + end_col_offset=30), + 'append', + Load(), + lineno=72, + col_offset=16, + end_lineno=72, + end_col_offset=37), + [ + Tuple( + [ + Name( + 'placeholder_17', + Load(), + lineno=72, + col_offset=39, + end_lineno=72, + end_col_offset=45), + BinOp( + Name( + 'placeholder_14', + Load(), + lineno=72, + col_offset=47, + end_lineno=72, + end_col_offset=54), + Sub(), + Call( + Name( + 'set', + Load(), + lineno=72, + col_offset=57, + end_lineno=72, + end_col_offset=60), + [ + List( + [ + Name( + 'placeholder_16', + Load(), + lineno=72, + col_offset=62, + end_lineno=72, + end_col_offset=66)], + Load(), + lineno=72, + col_offset=61, + end_lineno=72, + end_col_offset=67)], + [], + lineno=72, + col_offset=57, + end_lineno=72, + end_col_offset=68), + lineno=72, + col_offset=47, + end_lineno=72, + end_col_offset=68)], + Load(), + lineno=72, + col_offset=38, + end_lineno=72, + end_col_offset=69)], + [], + lineno=72, + col_offset=16, + end_lineno=72, + end_col_offset=70), + lineno=72, + col_offset=16, + end_lineno=72, + end_col_offset=70)], + [], + lineno=70, + col_offset=12, + end_lineno=72, + end_col_offset=70)], + [], + lineno=61, + col_offset=8, + end_lineno=72, + end_col_offset=70), + Assign( + [ + Name( + 'placeholder_8', + Store(), + lineno=74, + col_offset=8, + end_lineno=74, + end_col_offset=18)], + Name( + 'placeholder_11', + Load(), + lineno=74, + col_offset=21, + end_lineno=74, + end_col_offset=35), + lineno=74, + col_offset=8, + end_lineno=74, + end_col_offset=35), + Assign( + [ + Name( + 'placeholder_7', + Store(), + lineno=75, + col_offset=8, + end_lineno=75, + end_col_offset=15)], + Subscript( + Name( + 'placeholder_7', + Load(), + lineno=75, + col_offset=18, + end_lineno=75, + end_col_offset=25), + Slice( + Constant( + 1, + lineno=75, + col_offset=26, + end_lineno=75, + end_col_offset=27), + lineno=75, + col_offset=26, + end_lineno=75, + end_col_offset=28), + Load(), + lineno=75, + col_offset=18, + end_lineno=75, + end_col_offset=29), + lineno=75, + col_offset=8, + end_lineno=75, + end_col_offset=29)], + [], + lineno=58, + col_offset=4, + end_lineno=75, + end_col_offset=29), + Return( + ListComp( + Name( + 'placeholder_13', + Load(), + lineno=76, + col_offset=12, + end_lineno=76, + end_col_offset=15), + [ + comprehension( + Tuple( + [ + Name( + 'placeholder_13', + Store(), + lineno=76, + col_offset=20, + end_lineno=76, + end_col_offset=23), + Name( + 'placeholder_18', + Store(), + lineno=76, + col_offset=25, + end_lineno=76, + end_col_offset=26)], + Store(), + lineno=76, + col_offset=20, + end_lineno=76, + end_col_offset=26), + Name( + 'placeholder_8', + Load(), + lineno=76, + col_offset=30, + end_lineno=76, + end_col_offset=40), + [], + 0)], + lineno=76, + col_offset=11, + end_lineno=76, + end_col_offset=41), + lineno=76, + col_offset=4, + end_lineno=76, + end_col_offset=41)], + [], + lineno=55, + col_offset=0, + end_lineno=76, + end_col_offset=41), + Import( + [ + alias( + 'tomlib', + lineno=79, + col_offset=7, + end_lineno=79, + end_col_offset=13)], + lineno=79, + col_offset=0, + end_lineno=79, + end_col_offset=13), + FunctionDef( + 'placeholder_19', + arguments( + [], + [ + arg( + 'placeholder_20', + lineno=81, + col_offset=19, + end_lineno=81, + end_col_offset=35), + arg( + 'placeholder_21', + lineno=81, + col_offset=37, + end_lineno=81, + end_col_offset=51)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + With( + [ + withitem( + Call( + Name( + 'open', + Load(), + lineno=83, + col_offset=9, + end_lineno=83, + end_col_offset=13), + [ + Name( + 'placeholder_21', + Load(), + lineno=83, + col_offset=14, + end_lineno=83, + end_col_offset=28), + Constant( + 'r', + lineno=83, + col_offset=30, + end_lineno=83, + end_col_offset=33)], + [], + lineno=83, + col_offset=9, + end_lineno=83, + end_col_offset=34), + Name( + 'placeholder_22', + Store(), + lineno=83, + col_offset=38, + end_lineno=83, + end_col_offset=39))], + [ + Assign( + [ + Name( + 'placeholder_23', + Store(), + lineno=84, + col_offset=8, + end_lineno=84, + end_col_offset=21)], + Call( + Attribute( + Name( + 'tomlib', + Load(), + lineno=84, + col_offset=24, + end_lineno=84, + end_col_offset=30), + 'load', + Load(), + lineno=84, + col_offset=24, + end_lineno=84, + end_col_offset=35), + [ + Name( + 'placeholder_22', + Load(), + lineno=84, + col_offset=36, + end_lineno=84, + end_col_offset=37)], + [], + lineno=84, + col_offset=24, + end_lineno=84, + end_col_offset=38), + lineno=84, + col_offset=8, + end_lineno=84, + end_col_offset=38)], + lineno=83, + col_offset=4, + end_lineno=84, + end_col_offset=38), + Assign( + [ + Name( + 'placeholder_24', + Store(), + lineno=87, + col_offset=4, + end_lineno=87, + end_col_offset=19)], + BinOp( + Call( + Name( + 'dict', + Load(), + lineno=87, + col_offset=22, + end_lineno=87, + end_col_offset=26), + [ + Name( + 'placeholder_20', + Load(), + lineno=87, + col_offset=27, + end_lineno=87, + end_col_offset=43)], + [], + lineno=87, + col_offset=22, + end_lineno=87, + end_col_offset=44), + BitOr(), + Call( + Name( + 'dict', + Load(), + lineno=87, + col_offset=47, + end_lineno=87, + end_col_offset=51), + [ + Name( + 'placeholder_23', + Load(), + lineno=87, + col_offset=52, + end_lineno=87, + end_col_offset=65)], + [], + lineno=87, + col_offset=47, + end_lineno=87, + end_col_offset=66), + lineno=87, + col_offset=22, + end_lineno=87, + end_col_offset=66), + lineno=87, + col_offset=4, + end_lineno=87, + end_col_offset=66), + Return( + Name( + 'placeholder_24', + Load(), + lineno=89, + col_offset=11, + end_lineno=89, + end_col_offset=26), + lineno=89, + col_offset=4, + end_lineno=89, + end_col_offset=26)], + [], + lineno=81, + col_offset=0, + end_lineno=89, + end_col_offset=26), + Assign( + [ + Name( + 'placeholder_20', + Store(), + lineno=92, + col_offset=0, + end_lineno=92, + end_col_offset=16)], + Dict( + [ + Constant( + 'timeout', + lineno=93, + col_offset=4, + end_lineno=93, + end_col_offset=13), + Constant( + 'retry_count', + lineno=94, + col_offset=4, + end_lineno=94, + end_col_offset=17), + Constant( + 'log_level', + lineno=95, + col_offset=4, + end_lineno=95, + end_col_offset=15)], + [ + Constant( + 30, + lineno=93, + col_offset=15, + end_lineno=93, + end_col_offset=17), + Constant( + 3, + lineno=94, + col_offset=19, + end_lineno=94, + end_col_offset=20), + Constant( + 'INFO', + lineno=95, + col_offset=17, + end_lineno=95, + end_col_offset=23)], + lineno=92, + col_offset=19, + end_lineno=96, + end_col_offset=1), + lineno=92, + col_offset=0, + end_lineno=96, + end_col_offset=1), + Assign( + [ + Name( + 'placeholder_21', + Store(), + lineno=97, + col_offset=0, + end_lineno=97, + end_col_offset=14)], + Constant( + 'settings.toml', + lineno=97, + col_offset=17, + end_lineno=97, + end_col_offset=32), + lineno=97, + col_offset=0, + end_lineno=97, + end_col_offset=32), + Assign( + [ + Name( + 'placeholder_25', + Store(), + lineno=99, + col_offset=0, + end_lineno=99, + end_col_offset=14)], + Call( + Name( + 'placeholder_19', + Load(), + lineno=99, + col_offset=17, + end_lineno=99, + end_col_offset=31), + [ + Name( + 'placeholder_20', + Load(), + lineno=99, + col_offset=32, + end_lineno=99, + end_col_offset=48), + Name( + 'placeholder_21', + Load(), + lineno=99, + col_offset=50, + end_lineno=99, + end_col_offset=64)], + [], + lineno=99, + col_offset=17, + end_lineno=99, + end_col_offset=65), + lineno=99, + col_offset=0, + end_lineno=99, + end_col_offset=65)], + []) +## END NORMALIZED TREE ## \ No newline at end of file diff --git a/test/example-uniondict-normalization/representation.txt b/test/example-uniondict-normalization/representation.txt new file mode 100644 index 0000000..7f4e260 --- /dev/null +++ b/test/example-uniondict-normalization/representation.txt @@ -0,0 +1 @@ +Module([FunctionDef('placeholder_0', arguments([], [arg('placeholder_1', lineno=13, col_offset=25, end_lineno=13, end_col_offset=30), arg('placeholder_2', lineno=13, col_offset=32, end_lineno=13, end_col_offset=46)], kwonlyargs=[], kw_defaults=[], defaults=[]), [AugAssign(Name('placeholder_1', Store(), lineno=25, col_offset=4, end_lineno=25, end_col_offset=9), BitOr(), Name('placeholder_2', Load(), lineno=25, col_offset=13, end_lineno=25, end_col_offset=27), lineno=25, col_offset=4, end_lineno=25, end_col_offset=27), Return(Name('placeholder_1', Load(), lineno=26, col_offset=11, end_lineno=26, end_col_offset=16), lineno=26, col_offset=4, end_lineno=26, end_col_offset=16)], [], lineno=13, col_offset=0, end_lineno=26, end_col_offset=16), FunctionDef('placeholder_3', arguments([], [arg('placeholder_1', lineno=29, col_offset=24, end_lineno=29, end_col_offset=29), arg('placeholder_2', lineno=29, col_offset=31, end_lineno=29, end_col_offset=45)], kwonlyargs=[], kw_defaults=[], defaults=[]), [Return(BinOp(Call(Name('dict', Load(), lineno=39, col_offset=11, end_lineno=39, end_col_offset=15), [Name('placeholder_1', Load(), lineno=39, col_offset=16, end_lineno=39, end_col_offset=21)], [], lineno=39, col_offset=11, end_lineno=39, end_col_offset=22), BitOr(), Call(Name('dict', Load(), lineno=39, col_offset=25, end_lineno=39, end_col_offset=29), [Name('placeholder_2', Load(), lineno=39, col_offset=30, end_lineno=39, end_col_offset=44)], [], lineno=39, col_offset=25, end_lineno=39, end_col_offset=45), lineno=39, col_offset=11, end_lineno=39, end_col_offset=45), lineno=39, col_offset=4, end_lineno=39, end_col_offset=45)], [], lineno=29, col_offset=0, end_lineno=39, end_col_offset=45), Assign([Name('placeholder_1', Store(), lineno=42, col_offset=0, end_lineno=42, end_col_offset=5)], Dict([Constant('Banana Bread', lineno=42, col_offset=10, end_lineno=42, end_col_offset=24)], [Dict([Constant('Banana', lineno=42, col_offset=28, end_lineno=42, end_col_offset=36), Constant('Apple', lineno=42, col_offset=41, end_lineno=42, end_col_offset=48), Constant('Walnuts', lineno=42, col_offset=53, end_lineno=42, end_col_offset=62), Constant('Flour', lineno=42, col_offset=67, end_lineno=42, end_col_offset=74), Constant('Eggs', lineno=42, col_offset=79, end_lineno=42, end_col_offset=85), Constant('Butter', lineno=42, col_offset=90, end_lineno=42, end_col_offset=98)], [Constant(1, lineno=42, col_offset=38, end_lineno=42, end_col_offset=39), Constant(1, lineno=42, col_offset=50, end_lineno=42, end_col_offset=51), Constant(1, lineno=42, col_offset=64, end_lineno=42, end_col_offset=65), Constant(1, lineno=42, col_offset=76, end_lineno=42, end_col_offset=77), Constant(2, lineno=42, col_offset=87, end_lineno=42, end_col_offset=88), Constant(1, lineno=42, col_offset=100, end_lineno=42, end_col_offset=101)], lineno=42, col_offset=27, end_lineno=42, end_col_offset=102)], lineno=42, col_offset=9, end_lineno=42, end_col_offset=103), lineno=42, col_offset=0, end_lineno=42, end_col_offset=103), Assign([Name('placeholder_4', Store(), lineno=44, col_offset=0, end_lineno=44, end_col_offset=20)], Tuple([Tuple([Constant('Banana Bread', lineno=44, col_offset=24, end_lineno=44, end_col_offset=38), Dict([Constant('Banana', lineno=44, col_offset=41, end_lineno=44, end_col_offset=49), Constant('Walnuts', lineno=44, col_offset=55, end_lineno=44, end_col_offset=64), Constant('Flour', lineno=44, col_offset=69, end_lineno=44, end_col_offset=76), Constant('Eggs', lineno=44, col_offset=81, end_lineno=44, end_col_offset=87), Constant('Butter', lineno=44, col_offset=92, end_lineno=44, end_col_offset=100), Constant('Milk', lineno=44, col_offset=105, end_lineno=44, end_col_offset=111), Constant('Eggs', lineno=44, col_offset=116, end_lineno=44, end_col_offset=122)], [Constant(4, lineno=44, col_offset=51, end_lineno=44, end_col_offset=52), Constant(2, lineno=44, col_offset=66, end_lineno=44, end_col_offset=67), Constant(1, lineno=44, col_offset=78, end_lineno=44, end_col_offset=79), Constant(2, lineno=44, col_offset=89, end_lineno=44, end_col_offset=90), Constant(1, lineno=44, col_offset=102, end_lineno=44, end_col_offset=103), Constant(2, lineno=44, col_offset=113, end_lineno=44, end_col_offset=114), Constant(3, lineno=44, col_offset=124, end_lineno=44, end_col_offset=125)], lineno=44, col_offset=40, end_lineno=44, end_col_offset=126)], Load(), lineno=44, col_offset=23, end_lineno=44, end_col_offset=127)], Load(), lineno=44, col_offset=22, end_lineno=44, end_col_offset=129), lineno=44, col_offset=0, end_lineno=44, end_col_offset=129), Assign([Name('placeholder_5', Store(), lineno=46, col_offset=0, end_lineno=46, end_col_offset=18)], Dict([Constant('Banana Bread', lineno=46, col_offset=21, end_lineno=46, end_col_offset=35)], [Dict([Constant('Banana', lineno=46, col_offset=38, end_lineno=46, end_col_offset=46), Constant('Walnuts', lineno=46, col_offset=52, end_lineno=46, end_col_offset=61), Constant('Flour', lineno=46, col_offset=66, end_lineno=46, end_col_offset=73), Constant('Eggs', lineno=46, col_offset=78, end_lineno=46, end_col_offset=84), Constant('Butter', lineno=46, col_offset=89, end_lineno=46, end_col_offset=97), Constant('Milk', lineno=46, col_offset=102, end_lineno=46, end_col_offset=108), Constant('Eggs', lineno=46, col_offset=113, end_lineno=46, end_col_offset=119)], [Constant(4, lineno=46, col_offset=48, end_lineno=46, end_col_offset=49), Constant(2, lineno=46, col_offset=63, end_lineno=46, end_col_offset=64), Constant(1, lineno=46, col_offset=75, end_lineno=46, end_col_offset=76), Constant(2, lineno=46, col_offset=86, end_lineno=46, end_col_offset=87), Constant(1, lineno=46, col_offset=99, end_lineno=46, end_col_offset=100), Constant(2, lineno=46, col_offset=110, end_lineno=46, end_col_offset=111), Constant(3, lineno=46, col_offset=121, end_lineno=46, end_col_offset=122)], lineno=46, col_offset=37, end_lineno=46, end_col_offset=123)], lineno=46, col_offset=20, end_lineno=46, end_col_offset=124), lineno=46, col_offset=0, end_lineno=46, end_col_offset=124), Expr(Call(Name('placeholder_0', Load(), lineno=48, col_offset=0, end_lineno=48, end_col_offset=20), [Name('placeholder_1', Load(), lineno=48, col_offset=21, end_lineno=48, end_col_offset=26), Name('placeholder_4', Load(), lineno=48, col_offset=28, end_lineno=48, end_col_offset=48)], [], lineno=48, col_offset=0, end_lineno=48, end_col_offset=49), lineno=48, col_offset=0, end_lineno=48, end_col_offset=49), Expr(Call(Name('placeholder_3', Load(), lineno=51, col_offset=0, end_lineno=51, end_col_offset=19), [Name('placeholder_1', Load(), lineno=51, col_offset=20, end_lineno=51, end_col_offset=25), Name('placeholder_5', Load(), lineno=51, col_offset=27, end_lineno=51, end_col_offset=45)], [], lineno=51, col_offset=0, end_lineno=51, end_col_offset=46), lineno=51, col_offset=0, end_lineno=51, end_col_offset=46), FunctionDef('placeholder_6', arguments([], [arg('placeholder_7', lineno=55, col_offset=11, end_lineno=55, end_col_offset=18), arg('placeholder_8', lineno=55, col_offset=20, end_lineno=55, end_col_offset=30), arg('placeholder_9', lineno=55, col_offset=32, end_lineno=55, end_col_offset=37), arg('placeholder_10', lineno=55, col_offset=39, end_lineno=55, end_col_offset=45)], kwonlyargs=[], kw_defaults=[], defaults=[]), [While(Name('placeholder_7', Load(), lineno=58, col_offset=10, end_lineno=58, end_col_offset=17), [Assign([Name('placeholder_11', Store(), lineno=59, col_offset=8, end_lineno=59, end_col_offset=22)], List([], Load(), lineno=59, col_offset=25, end_lineno=59, end_col_offset=27), lineno=59, col_offset=8, end_lineno=59, end_col_offset=27), For(Name('placeholder_12', Store(), lineno=61, col_offset=12, end_lineno=61, end_col_offset=21), Name('placeholder_8', Load(), lineno=61, col_offset=25, end_lineno=61, end_col_offset=35), [Assign([Tuple([Name('placeholder_13', Store(), lineno=62, col_offset=12, end_lineno=62, end_col_offset=15), Name('placeholder_14', Store(), lineno=62, col_offset=17, end_lineno=62, end_col_offset=24)], Store(), lineno=62, col_offset=12, end_lineno=62, end_col_offset=24)], Name('placeholder_12', Load(), lineno=62, col_offset=27, end_lineno=62, end_col_offset=36), lineno=62, col_offset=12, end_lineno=62, end_col_offset=36), If(Compare(Subscript(Name('placeholder_7', Load(), lineno=64, col_offset=15, end_lineno=64, end_col_offset=22), Constant(0, lineno=64, col_offset=23, end_lineno=64, end_col_offset=24), Load(), lineno=64, col_offset=15, end_lineno=64, end_col_offset=25), [In()], [List([Name('placeholder_9', Load(), lineno=64, col_offset=30, end_lineno=64, end_col_offset=35), Name('placeholder_10', Load(), lineno=64, col_offset=37, end_lineno=64, end_col_offset=43)], Load(), lineno=64, col_offset=29, end_lineno=64, end_col_offset=44)], lineno=64, col_offset=15, end_lineno=64, end_col_offset=44), [Assign([Name('placeholder_15', Store(), lineno=65, col_offset=16, end_lineno=65, end_col_offset=28)], BinOp(Name('placeholder_14', Load(), lineno=65, col_offset=31, end_lineno=65, end_col_offset=38), Sub(), Call(Name('set', Load(), lineno=65, col_offset=41, end_lineno=65, end_col_offset=44), [List([Constant(0, lineno=65, col_offset=46, end_lineno=65, end_col_offset=47)], Load(), lineno=65, col_offset=45, end_lineno=65, end_col_offset=48)], [], lineno=65, col_offset=41, end_lineno=65, end_col_offset=49), lineno=65, col_offset=31, end_lineno=65, end_col_offset=49), lineno=65, col_offset=16, end_lineno=65, end_col_offset=49)], [Assign([Name('placeholder_15', Store(), lineno=68, col_offset=16, end_lineno=68, end_col_offset=28)], Name('placeholder_14', Load(), lineno=68, col_offset=31, end_lineno=68, end_col_offset=38), lineno=68, col_offset=16, end_lineno=68, end_col_offset=38)], lineno=64, col_offset=12, end_lineno=68, end_col_offset=38), For(Name('placeholder_16', Store(), lineno=70, col_offset=16, end_lineno=70, end_col_offset=20), Name('placeholder_15', Load(), lineno=70, col_offset=24, end_lineno=70, end_col_offset=36), [Assign([Name('placeholder_17', Store(), lineno=71, col_offset=16, end_lineno=71, end_col_offset=22)], BinOp(Name('placeholder_13', Load(), lineno=71, col_offset=25, end_lineno=71, end_col_offset=28), BitOr(), Dict([Subscript(Name('placeholder_7', Load(), lineno=71, col_offset=32, end_lineno=71, end_col_offset=39), Constant(0, lineno=71, col_offset=40, end_lineno=71, end_col_offset=41), Load(), lineno=71, col_offset=32, end_lineno=71, end_col_offset=42)], [Name('placeholder_16', Load(), lineno=71, col_offset=44, end_lineno=71, end_col_offset=48)], lineno=71, col_offset=31, end_lineno=71, end_col_offset=49), lineno=71, col_offset=25, end_lineno=71, end_col_offset=49), lineno=71, col_offset=16, end_lineno=71, end_col_offset=49), Expr(Call(Attribute(Name('placeholder_11', Load(), lineno=72, col_offset=16, end_lineno=72, end_col_offset=30), 'append', Load(), lineno=72, col_offset=16, end_lineno=72, end_col_offset=37), [Tuple([Name('placeholder_17', Load(), lineno=72, col_offset=39, end_lineno=72, end_col_offset=45), BinOp(Name('placeholder_14', Load(), lineno=72, col_offset=47, end_lineno=72, end_col_offset=54), Sub(), Call(Name('set', Load(), lineno=72, col_offset=57, end_lineno=72, end_col_offset=60), [List([Name('placeholder_16', Load(), lineno=72, col_offset=62, end_lineno=72, end_col_offset=66)], Load(), lineno=72, col_offset=61, end_lineno=72, end_col_offset=67)], [], lineno=72, col_offset=57, end_lineno=72, end_col_offset=68), lineno=72, col_offset=47, end_lineno=72, end_col_offset=68)], Load(), lineno=72, col_offset=38, end_lineno=72, end_col_offset=69)], [], lineno=72, col_offset=16, end_lineno=72, end_col_offset=70), lineno=72, col_offset=16, end_lineno=72, end_col_offset=70)], [], lineno=70, col_offset=12, end_lineno=72, end_col_offset=70)], [], lineno=61, col_offset=8, end_lineno=72, end_col_offset=70), Assign([Name('placeholder_8', Store(), lineno=74, col_offset=8, end_lineno=74, end_col_offset=18)], Name('placeholder_11', Load(), lineno=74, col_offset=21, end_lineno=74, end_col_offset=35), lineno=74, col_offset=8, end_lineno=74, end_col_offset=35), Assign([Name('placeholder_7', Store(), lineno=75, col_offset=8, end_lineno=75, end_col_offset=15)], Subscript(Name('placeholder_7', Load(), lineno=75, col_offset=18, end_lineno=75, end_col_offset=25), Slice(Constant(1, lineno=75, col_offset=26, end_lineno=75, end_col_offset=27), lineno=75, col_offset=26, end_lineno=75, end_col_offset=28), Load(), lineno=75, col_offset=18, end_lineno=75, end_col_offset=29), lineno=75, col_offset=8, end_lineno=75, end_col_offset=29)], [], lineno=58, col_offset=4, end_lineno=75, end_col_offset=29), Return(ListComp(Name('placeholder_13', Load(), lineno=76, col_offset=12, end_lineno=76, end_col_offset=15), [comprehension(Tuple([Name('placeholder_13', Store(), lineno=76, col_offset=20, end_lineno=76, end_col_offset=23), Name('placeholder_18', Store(), lineno=76, col_offset=25, end_lineno=76, end_col_offset=26)], Store(), lineno=76, col_offset=20, end_lineno=76, end_col_offset=26), Name('placeholder_8', Load(), lineno=76, col_offset=30, end_lineno=76, end_col_offset=40), [], 0)], lineno=76, col_offset=11, end_lineno=76, end_col_offset=41), lineno=76, col_offset=4, end_lineno=76, end_col_offset=41)], [], lineno=55, col_offset=0, end_lineno=76, end_col_offset=41), Import([alias('tomlib', lineno=79, col_offset=7, end_lineno=79, end_col_offset=13)], lineno=79, col_offset=0, end_lineno=79, end_col_offset=13), FunctionDef('placeholder_19', arguments([], [arg('placeholder_20', lineno=81, col_offset=19, end_lineno=81, end_col_offset=35), arg('placeholder_21', lineno=81, col_offset=37, end_lineno=81, end_col_offset=51)], kwonlyargs=[], kw_defaults=[], defaults=[]), [With([withitem(Call(Name('open', Load(), lineno=83, col_offset=9, end_lineno=83, end_col_offset=13), [Name('placeholder_21', Load(), lineno=83, col_offset=14, end_lineno=83, end_col_offset=28), Constant('r', lineno=83, col_offset=30, end_lineno=83, end_col_offset=33)], [], lineno=83, col_offset=9, end_lineno=83, end_col_offset=34), Name('placeholder_22', Store(), lineno=83, col_offset=38, end_lineno=83, end_col_offset=39))], [Assign([Name('placeholder_23', Store(), lineno=84, col_offset=8, end_lineno=84, end_col_offset=21)], Call(Attribute(Name('tomlib', Load(), lineno=84, col_offset=24, end_lineno=84, end_col_offset=30), 'load', Load(), lineno=84, col_offset=24, end_lineno=84, end_col_offset=35), [Name('placeholder_22', Load(), lineno=84, col_offset=36, end_lineno=84, end_col_offset=37)], [], lineno=84, col_offset=24, end_lineno=84, end_col_offset=38), lineno=84, col_offset=8, end_lineno=84, end_col_offset=38)], lineno=83, col_offset=4, end_lineno=84, end_col_offset=38), Assign([Name('placeholder_24', Store(), lineno=87, col_offset=4, end_lineno=87, end_col_offset=19)], BinOp(Call(Name('dict', Load(), lineno=87, col_offset=22, end_lineno=87, end_col_offset=26), [Name('placeholder_20', Load(), lineno=87, col_offset=27, end_lineno=87, end_col_offset=43)], [], lineno=87, col_offset=22, end_lineno=87, end_col_offset=44), BitOr(), Call(Name('dict', Load(), lineno=87, col_offset=47, end_lineno=87, end_col_offset=51), [Name('placeholder_23', Load(), lineno=87, col_offset=52, end_lineno=87, end_col_offset=65)], [], lineno=87, col_offset=47, end_lineno=87, end_col_offset=66), lineno=87, col_offset=22, end_lineno=87, end_col_offset=66), lineno=87, col_offset=4, end_lineno=87, end_col_offset=66), Return(Name('placeholder_24', Load(), lineno=89, col_offset=11, end_lineno=89, end_col_offset=26), lineno=89, col_offset=4, end_lineno=89, end_col_offset=26)], [], lineno=81, col_offset=0, end_lineno=89, end_col_offset=26), Assign([Name('placeholder_20', Store(), lineno=92, col_offset=0, end_lineno=92, end_col_offset=16)], Dict([Constant('timeout', lineno=93, col_offset=4, end_lineno=93, end_col_offset=13), Constant('retry_count', lineno=94, col_offset=4, end_lineno=94, end_col_offset=17), Constant('log_level', lineno=95, col_offset=4, end_lineno=95, end_col_offset=15)], [Constant(30, lineno=93, col_offset=15, end_lineno=93, end_col_offset=17), Constant(3, lineno=94, col_offset=19, end_lineno=94, end_col_offset=20), Constant('INFO', lineno=95, col_offset=17, end_lineno=95, end_col_offset=23)], lineno=92, col_offset=19, end_lineno=96, end_col_offset=1), lineno=92, col_offset=0, end_lineno=96, end_col_offset=1), Assign([Name('placeholder_21', Store(), lineno=97, col_offset=0, end_lineno=97, end_col_offset=14)], Constant('settings.toml', lineno=97, col_offset=17, end_lineno=97, end_col_offset=32), lineno=97, col_offset=0, end_lineno=97, end_col_offset=32), Assign([Name('placeholder_25', Store(), lineno=99, col_offset=0, end_lineno=99, end_col_offset=14)], Call(Name('placeholder_19', Load(), lineno=99, col_offset=17, end_lineno=99, end_col_offset=31), [Name('placeholder_20', Load(), lineno=99, col_offset=32, end_lineno=99, end_col_offset=48), Name('placeholder_21', Load(), lineno=99, col_offset=50, end_lineno=99, end_col_offset=64)], [], lineno=99, col_offset=17, end_lineno=99, end_col_offset=65), lineno=99, col_offset=0, end_lineno=99, end_col_offset=65)], []) \ No newline at end of file