diff --git a/test/example-walrus-normalization/example_walrus_normalization.py b/test/example-walrus-normalization/example_walrus_normalization.py index 5f8b6a4..a928e14 100644 --- a/test/example-walrus-normalization/example_walrus_normalization.py +++ b/test/example-walrus-normalization/example_walrus_normalization.py @@ -1,14 +1,16 @@ # Examples of walrus usage in user solutions + def slices(series, length): """ Given a string of digits, output all the contiguous substrings of length `n`, in that string, in the order that they appear. """ return [ - sub_str for i, _ in enumerate(series) - if len(sub_str := series[i:i+length]) == length - ] + sub_str + for i, _ in enumerate(series) + if len(sub_str := series[i : i + length]) == length + ] def check_height(grid): @@ -27,3 +29,21 @@ def nswe_points(self, point): if self.on_the_board(neighbor := point + offset) } + +def first_item_greater_than_N(iterable, N): + if any((item := x) > N for x in iterable): + return item + return None + + +def generate_codes(seat_numbers, flight_id): + """Generate codes for a ticket. + + :param seat_numbers: list[str] - list of seat numbers. + :param flight_id: str - string containing the flight identifier. + :return: generator - generator that yields 12 character long ticket codes. + + """ + return ( + base.ljust(12, "0") for seat in seat_numbers if (base := f"{seat}{flight_id}") + ) diff --git a/test/example-walrus-normalization/mapping.json b/test/example-walrus-normalization/mapping.json index 2283035..b8c8748 100644 --- a/test/example-walrus-normalization/mapping.json +++ b/test/example-walrus-normalization/mapping.json @@ -12,5 +12,16 @@ "placeholder_10": "point", "placeholder_11": "nswe_offsets", "placeholder_12": "offset", - "placeholder_13": "neighbor" + "placeholder_13": "neighbor", + "placeholder_14": "first_item_greater_than_N", + "placeholder_15": "iterable", + "placeholder_16": "N", + "placeholder_17": "item", + "placeholder_18": "x", + "placeholder_19": "placeholder_17", + "placeholder_20": "generate_codes", + "placeholder_21": "seat_numbers", + "placeholder_22": "flight_id", + "placeholder_23": "seat", + "placeholder_24": "base" } \ No newline at end of file diff --git a/test/example-walrus-normalization/representation.out b/test/example-walrus-normalization/representation.out index a107c44..56532af 100644 --- a/test/example-walrus-normalization/representation.out +++ b/test/example-walrus-normalization/representation.out @@ -28,6 +28,25 @@ def placeholder_9(self, placeholder_10): if self.on_the_board((placeholder_13 := (placeholder_10 + placeholder_12))) } + +def placeholder_14(placeholder_15, placeholder_16): + if any( + ( + (placeholder_19 := placeholder_18) > placeholder_16 + for placeholder_18 in placeholder_15 + ) + ): + return placeholder_17 + return None + + +def placeholder_20(placeholder_21, placeholder_22): + return ( + placeholder_24.ljust(12, "0") + for placeholder_23 in placeholder_21 + if (placeholder_24 := f"{placeholder_23}{placeholder_22}") + ) + ## END NORMALIZED CODE ## ## BEGIN TREE BEFORE ## @@ -40,15 +59,15 @@ Module( [ arg( 'series', - lineno=3, + lineno=4, col_offset=11, - end_lineno=3, + end_lineno=4, end_col_offset=17), arg( 'length', - lineno=3, + lineno=4, col_offset=19, - end_lineno=3, + end_lineno=4, end_col_offset=25)], kwonlyargs=[], kw_defaults=[], @@ -57,22 +76,22 @@ Module( Expr( Constant( '\n Given a string of digits, output all the contiguous substrings of length `n`,\n in that string, in the order that they appear.\n ', - lineno=4, + lineno=5, col_offset=4, - end_lineno=7, + end_lineno=8, end_col_offset=7), - lineno=4, + lineno=5, col_offset=4, - end_lineno=7, + end_lineno=8, end_col_offset=7), Return( ListComp( Name( 'sub_str', Load(), - lineno=9, + lineno=10, col_offset=8, - end_lineno=9, + end_lineno=10, end_col_offset=15), [ comprehension( @@ -81,144 +100,144 @@ Module( Name( 'i', Store(), - lineno=9, - col_offset=20, - end_lineno=9, - end_col_offset=21), + lineno=11, + col_offset=12, + end_lineno=11, + end_col_offset=13), Name( '_', Store(), - lineno=9, - col_offset=23, - end_lineno=9, - end_col_offset=24)], + lineno=11, + col_offset=15, + end_lineno=11, + end_col_offset=16)], Store(), - lineno=9, - col_offset=20, - end_lineno=9, - end_col_offset=24), + lineno=11, + col_offset=12, + end_lineno=11, + end_col_offset=16), Call( Name( 'enumerate', Load(), - lineno=9, - col_offset=28, - end_lineno=9, - end_col_offset=37), + lineno=11, + col_offset=20, + end_lineno=11, + end_col_offset=29), [ Name( 'series', Load(), - lineno=9, - col_offset=38, - end_lineno=9, - end_col_offset=44)], + lineno=11, + col_offset=30, + end_lineno=11, + end_col_offset=36)], [], - lineno=9, - col_offset=28, - end_lineno=9, - end_col_offset=45), + lineno=11, + col_offset=20, + end_lineno=11, + end_col_offset=37), [ Compare( Call( Name( 'len', Load(), - lineno=10, + lineno=12, col_offset=11, - end_lineno=10, + end_lineno=12, end_col_offset=14), [ NamedExpr( Name( 'sub_str', Store(), - lineno=10, + lineno=12, col_offset=15, - end_lineno=10, + end_lineno=12, end_col_offset=22), Subscript( Name( 'series', Load(), - lineno=10, + lineno=12, col_offset=26, - end_lineno=10, + end_lineno=12, end_col_offset=32), Slice( Name( 'i', Load(), - lineno=10, + lineno=12, col_offset=33, - end_lineno=10, + end_lineno=12, end_col_offset=34), BinOp( Name( 'i', Load(), - lineno=10, - col_offset=35, - end_lineno=10, - end_col_offset=36), + lineno=12, + col_offset=37, + end_lineno=12, + end_col_offset=38), Add(), Name( 'length', Load(), - lineno=10, - col_offset=37, - end_lineno=10, - end_col_offset=43), - lineno=10, - col_offset=35, - end_lineno=10, - end_col_offset=43), - lineno=10, + lineno=12, + col_offset=41, + end_lineno=12, + end_col_offset=47), + lineno=12, + col_offset=37, + end_lineno=12, + end_col_offset=47), + lineno=12, col_offset=33, - end_lineno=10, - end_col_offset=43), + end_lineno=12, + end_col_offset=47), Load(), - lineno=10, + lineno=12, col_offset=26, - end_lineno=10, - end_col_offset=44), - lineno=10, + end_lineno=12, + end_col_offset=48), + lineno=12, col_offset=15, - end_lineno=10, - end_col_offset=44)], + end_lineno=12, + end_col_offset=48)], [], - lineno=10, + lineno=12, col_offset=11, - end_lineno=10, - end_col_offset=45), + end_lineno=12, + end_col_offset=49), [ Eq()], [ Name( 'length', Load(), - lineno=10, - col_offset=49, - end_lineno=10, - end_col_offset=55)], - lineno=10, + lineno=12, + col_offset=53, + end_lineno=12, + end_col_offset=59)], + lineno=12, col_offset=11, - end_lineno=10, - end_col_offset=55)], + end_lineno=12, + end_col_offset=59)], 0)], - lineno=8, + lineno=9, col_offset=11, - end_lineno=11, - end_col_offset=9), - lineno=8, + end_lineno=13, + end_col_offset=5), + lineno=9, col_offset=4, - end_lineno=11, - end_col_offset=9)], + end_lineno=13, + end_col_offset=5)], [], - lineno=3, + lineno=4, col_offset=0, - end_lineno=11, - end_col_offset=9), + end_lineno=13, + end_col_offset=5), FunctionDef( 'check_height', arguments( @@ -226,9 +245,9 @@ Module( [ arg( 'grid', - lineno=14, + lineno=16, col_offset=17, - end_lineno=14, + end_lineno=16, end_col_offset=21)], kwonlyargs=[], kw_defaults=[], @@ -237,13 +256,13 @@ Module( Expr( Constant( 'check that row count is a multiple of 4', - lineno=15, + lineno=17, col_offset=4, - end_lineno=15, + end_lineno=17, end_col_offset=49), - lineno=15, + lineno=17, col_offset=4, - end_lineno=15, + end_lineno=17, end_col_offset=49), If( BinOp( @@ -251,45 +270,45 @@ Module( Name( 'height', Store(), - lineno=16, + lineno=18, col_offset=8, - end_lineno=16, + end_lineno=18, end_col_offset=14), Call( Name( 'len', Load(), - lineno=16, + lineno=18, col_offset=18, - end_lineno=16, + end_lineno=18, end_col_offset=21), [ Name( 'grid', Load(), - lineno=16, + lineno=18, col_offset=22, - end_lineno=16, + end_lineno=18, end_col_offset=26)], [], - lineno=16, + lineno=18, col_offset=18, - end_lineno=16, + end_lineno=18, end_col_offset=27), - lineno=16, + lineno=18, col_offset=8, - end_lineno=16, + end_lineno=18, end_col_offset=27), Mod(), Constant( 3, - lineno=16, + lineno=18, col_offset=31, - end_lineno=16, + end_lineno=18, end_col_offset=32), - lineno=16, + lineno=18, col_offset=7, - end_lineno=16, + end_lineno=18, end_col_offset=32), [ Raise( @@ -297,47 +316,47 @@ Module( Name( 'ValueError', Load(), - lineno=17, + lineno=19, col_offset=14, - end_lineno=17, + end_lineno=19, end_col_offset=24), [ Constant( 'grid rows not a multiple of 4', - lineno=17, + lineno=19, col_offset=25, - end_lineno=17, + end_lineno=19, end_col_offset=56)], [], - lineno=17, + lineno=19, col_offset=14, - end_lineno=17, + end_lineno=19, end_col_offset=57), - lineno=17, + lineno=19, col_offset=8, - end_lineno=17, + end_lineno=19, end_col_offset=57)], [], - lineno=16, + lineno=18, col_offset=4, - end_lineno=17, + end_lineno=19, end_col_offset=57), Return( Name( 'height', Load(), - lineno=18, + lineno=20, col_offset=11, - end_lineno=18, + end_lineno=20, end_col_offset=17), - lineno=18, + lineno=20, col_offset=4, - end_lineno=18, + end_lineno=20, end_col_offset=17)], [], - lineno=14, + lineno=16, col_offset=0, - end_lineno=18, + end_lineno=20, end_col_offset=17), FunctionDef( 'nswe_points', @@ -346,15 +365,15 @@ Module( [ arg( 'self', - lineno=21, + lineno=23, col_offset=16, - end_lineno=21, + end_lineno=23, end_col_offset=20), arg( 'point', - lineno=21, + lineno=23, col_offset=22, - end_lineno=21, + end_lineno=23, end_col_offset=27)], kwonlyargs=[], kw_defaults=[], @@ -363,30 +382,30 @@ Module( Expr( Constant( 'return a set of four adjacent points', - lineno=22, + lineno=24, col_offset=4, - end_lineno=22, + end_lineno=24, end_col_offset=46), - lineno=22, + lineno=24, col_offset=4, - end_lineno=22, + end_lineno=24, end_col_offset=46), Assign( [ Name( 'nswe_offsets', Store(), - lineno=23, + lineno=25, col_offset=4, - end_lineno=23, + end_lineno=25, end_col_offset=16)], Call( Name( 'set', Load(), - lineno=23, + lineno=25, col_offset=19, - end_lineno=23, + end_lineno=25, end_col_offset=22), [ List( @@ -395,20 +414,20 @@ Module( [ Constant( 1, - lineno=23, + lineno=25, col_offset=25, - end_lineno=23, + end_lineno=25, end_col_offset=26), Constant( 0, - lineno=23, + lineno=25, col_offset=28, - end_lineno=23, + end_lineno=25, end_col_offset=29)], Load(), - lineno=23, + lineno=25, col_offset=24, - end_lineno=23, + end_lineno=25, end_col_offset=30), Tuple( [ @@ -416,107 +435,107 @@ Module( USub(), Constant( 1, - lineno=23, + lineno=25, col_offset=34, - end_lineno=23, + end_lineno=25, end_col_offset=35), - lineno=23, + lineno=25, col_offset=33, - end_lineno=23, + end_lineno=25, end_col_offset=35), Constant( 0, - lineno=23, + lineno=25, col_offset=37, - end_lineno=23, + end_lineno=25, end_col_offset=38)], Load(), - lineno=23, + lineno=25, col_offset=32, - end_lineno=23, + end_lineno=25, end_col_offset=39), Tuple( [ Constant( 0, - lineno=23, + lineno=25, col_offset=42, - end_lineno=23, + end_lineno=25, end_col_offset=43), UnaryOp( USub(), Constant( 1, - lineno=23, + lineno=25, col_offset=46, - end_lineno=23, + end_lineno=25, end_col_offset=47), - lineno=23, + lineno=25, col_offset=45, - end_lineno=23, + end_lineno=25, end_col_offset=47)], Load(), - lineno=23, + lineno=25, col_offset=41, - end_lineno=23, + end_lineno=25, end_col_offset=48), Tuple( [ Constant( 0, - lineno=23, + lineno=25, col_offset=51, - end_lineno=23, + end_lineno=25, end_col_offset=52), Constant( 1, - lineno=23, + lineno=25, col_offset=54, - end_lineno=23, + end_lineno=25, end_col_offset=55)], Load(), - lineno=23, + lineno=25, col_offset=50, - end_lineno=23, + end_lineno=25, end_col_offset=56)], Load(), - lineno=23, + lineno=25, col_offset=23, - end_lineno=23, + end_lineno=25, end_col_offset=57)], [], - lineno=23, + lineno=25, col_offset=19, - end_lineno=23, + end_lineno=25, end_col_offset=58), - lineno=23, + lineno=25, col_offset=4, - end_lineno=23, + end_lineno=25, end_col_offset=58), Return( SetComp( Name( 'neighbor', Load(), - lineno=25, + lineno=27, col_offset=8, - end_lineno=25, + end_lineno=27, end_col_offset=16), [ comprehension( Name( 'offset', Store(), - lineno=26, + lineno=28, col_offset=12, - end_lineno=26, + end_lineno=28, end_col_offset=18), Name( 'nswe_offsets', Load(), - lineno=26, + lineno=28, col_offset=22, - end_lineno=26, + end_lineno=28, end_col_offset=34), [ Call( @@ -524,67 +543,336 @@ Module( Name( 'self', Load(), - lineno=27, + lineno=29, col_offset=11, - end_lineno=27, + end_lineno=29, end_col_offset=15), 'on_the_board', Load(), - lineno=27, + lineno=29, col_offset=11, - end_lineno=27, + end_lineno=29, end_col_offset=28), [ NamedExpr( Name( 'neighbor', Store(), - lineno=27, + lineno=29, col_offset=29, - end_lineno=27, + end_lineno=29, end_col_offset=37), BinOp( Name( 'point', Load(), - lineno=27, + lineno=29, col_offset=41, - end_lineno=27, + end_lineno=29, end_col_offset=46), Add(), Name( 'offset', Load(), - lineno=27, + lineno=29, col_offset=49, - end_lineno=27, + end_lineno=29, end_col_offset=55), - lineno=27, + lineno=29, col_offset=41, - end_lineno=27, + end_lineno=29, end_col_offset=55), - lineno=27, + lineno=29, col_offset=29, - end_lineno=27, + end_lineno=29, end_col_offset=55)], [], - lineno=27, + lineno=29, col_offset=11, - end_lineno=27, + end_lineno=29, end_col_offset=56)], 0)], - lineno=24, + lineno=26, col_offset=11, - end_lineno=28, + end_lineno=30, end_col_offset=5), - lineno=24, + lineno=26, col_offset=4, - end_lineno=28, + end_lineno=30, end_col_offset=5)], [], - lineno=21, + lineno=23, col_offset=0, - end_lineno=28, + end_lineno=30, + end_col_offset=5), + FunctionDef( + 'first_item_greater_than_N', + arguments( + [], + [ + arg( + 'iterable', + lineno=33, + col_offset=30, + end_lineno=33, + end_col_offset=38), + arg( + 'N', + lineno=33, + col_offset=40, + end_lineno=33, + end_col_offset=41)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + If( + Call( + Name( + 'any', + Load(), + lineno=34, + col_offset=7, + end_lineno=34, + end_col_offset=10), + [ + GeneratorExp( + Compare( + NamedExpr( + Name( + 'item', + Store(), + lineno=34, + col_offset=12, + end_lineno=34, + end_col_offset=16), + Name( + 'x', + Load(), + lineno=34, + col_offset=20, + end_lineno=34, + end_col_offset=21), + lineno=34, + col_offset=12, + end_lineno=34, + end_col_offset=21), + [ + Gt()], + [ + Name( + 'N', + Load(), + lineno=34, + col_offset=25, + end_lineno=34, + end_col_offset=26)], + lineno=34, + col_offset=11, + end_lineno=34, + end_col_offset=26), + [ + comprehension( + Name( + 'x', + Store(), + lineno=34, + col_offset=31, + end_lineno=34, + end_col_offset=32), + Name( + 'iterable', + Load(), + lineno=34, + col_offset=36, + end_lineno=34, + end_col_offset=44), + [], + 0)], + lineno=34, + col_offset=10, + end_lineno=34, + end_col_offset=45)], + [], + lineno=34, + col_offset=7, + end_lineno=34, + end_col_offset=45), + [ + Return( + Name( + 'item', + Load(), + lineno=35, + col_offset=15, + end_lineno=35, + end_col_offset=19), + lineno=35, + col_offset=8, + end_lineno=35, + end_col_offset=19)], + [], + lineno=34, + col_offset=4, + end_lineno=35, + end_col_offset=19), + Return( + Constant( + None, + lineno=36, + col_offset=11, + end_lineno=36, + end_col_offset=15), + lineno=36, + col_offset=4, + end_lineno=36, + end_col_offset=15)], + [], + lineno=33, + col_offset=0, + end_lineno=36, + end_col_offset=15), + FunctionDef( + 'generate_codes', + arguments( + [], + [ + arg( + 'seat_numbers', + lineno=39, + col_offset=19, + end_lineno=39, + end_col_offset=31), + arg( + 'flight_id', + lineno=39, + col_offset=33, + end_lineno=39, + end_col_offset=42)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + Expr( + Constant( + 'Generate codes for a ticket.\n\n :param seat_numbers: list[str] - list of seat numbers.\n :param flight_id: str - string containing the flight identifier.\n :return: generator - generator that yields 12 character long ticket codes.\n\n ', + lineno=40, + col_offset=4, + end_lineno=46, + end_col_offset=7), + lineno=40, + col_offset=4, + end_lineno=46, + end_col_offset=7), + Return( + GeneratorExp( + Call( + Attribute( + Name( + 'base', + Load(), + lineno=49, + col_offset=8, + end_lineno=49, + end_col_offset=12), + 'ljust', + Load(), + lineno=49, + col_offset=8, + end_lineno=49, + end_col_offset=18), + [ + Constant( + 12, + lineno=49, + col_offset=19, + end_lineno=49, + end_col_offset=21), + Constant( + '0', + lineno=49, + col_offset=23, + end_lineno=49, + end_col_offset=26)], + [], + lineno=49, + col_offset=8, + end_lineno=49, + end_col_offset=27), + [ + comprehension( + Name( + 'seat', + Store(), + lineno=49, + col_offset=32, + end_lineno=49, + end_col_offset=36), + Name( + 'seat_numbers', + Load(), + lineno=49, + col_offset=40, + end_lineno=49, + end_col_offset=52), + [ + NamedExpr( + Name( + 'base', + Store(), + lineno=49, + col_offset=57, + end_lineno=49, + end_col_offset=61), + JoinedStr( + [ + FormattedValue( + Name( + 'seat', + Load(), + lineno=49, + col_offset=68, + end_lineno=49, + end_col_offset=72), + -1, + lineno=49, + col_offset=65, + end_lineno=49, + end_col_offset=85), + FormattedValue( + Name( + 'flight_id', + Load(), + lineno=49, + col_offset=74, + end_lineno=49, + end_col_offset=83), + -1, + lineno=49, + col_offset=65, + end_lineno=49, + end_col_offset=85)], + lineno=49, + col_offset=65, + end_lineno=49, + end_col_offset=85), + lineno=49, + col_offset=57, + end_lineno=49, + end_col_offset=85)], + 0)], + lineno=48, + col_offset=11, + end_lineno=50, + end_col_offset=5), + lineno=48, + col_offset=4, + end_lineno=50, + end_col_offset=5)], + [], + lineno=39, + col_offset=0, + end_lineno=50, end_col_offset=5)], []) ## END TREE BEFORE ## @@ -599,15 +887,15 @@ Module( [ arg( 'placeholder_1', - lineno=3, + lineno=4, col_offset=11, - end_lineno=3, + end_lineno=4, end_col_offset=17), arg( 'placeholder_2', - lineno=3, + lineno=4, col_offset=19, - end_lineno=3, + end_lineno=4, end_col_offset=25)], kwonlyargs=[], kw_defaults=[], @@ -618,9 +906,9 @@ Module( Name( 'placeholder_5', Load(), - lineno=9, + lineno=10, col_offset=8, - end_lineno=9, + end_lineno=10, end_col_offset=15), [ comprehension( @@ -629,144 +917,144 @@ Module( Name( 'placeholder_3', Store(), - lineno=9, - col_offset=20, - end_lineno=9, - end_col_offset=21), + lineno=11, + col_offset=12, + end_lineno=11, + end_col_offset=13), Name( 'placeholder_4', Store(), - lineno=9, - col_offset=23, - end_lineno=9, - end_col_offset=24)], + lineno=11, + col_offset=15, + end_lineno=11, + end_col_offset=16)], Store(), - lineno=9, - col_offset=20, - end_lineno=9, - end_col_offset=24), + lineno=11, + col_offset=12, + end_lineno=11, + end_col_offset=16), Call( Name( 'enumerate', Load(), - lineno=9, - col_offset=28, - end_lineno=9, - end_col_offset=37), + lineno=11, + col_offset=20, + end_lineno=11, + end_col_offset=29), [ Name( 'placeholder_1', Load(), - lineno=9, - col_offset=38, - end_lineno=9, - end_col_offset=44)], + lineno=11, + col_offset=30, + end_lineno=11, + end_col_offset=36)], [], - lineno=9, - col_offset=28, - end_lineno=9, - end_col_offset=45), + lineno=11, + col_offset=20, + end_lineno=11, + end_col_offset=37), [ Compare( Call( Name( 'len', Load(), - lineno=10, + lineno=12, col_offset=11, - end_lineno=10, + end_lineno=12, end_col_offset=14), [ NamedExpr( Name( 'placeholder_5', Store(), - lineno=10, + lineno=12, col_offset=15, - end_lineno=10, + end_lineno=12, end_col_offset=22), Subscript( Name( 'placeholder_1', Load(), - lineno=10, + lineno=12, col_offset=26, - end_lineno=10, + end_lineno=12, end_col_offset=32), Slice( Name( 'placeholder_3', Load(), - lineno=10, + lineno=12, col_offset=33, - end_lineno=10, + end_lineno=12, end_col_offset=34), BinOp( Name( 'placeholder_3', Load(), - lineno=10, - col_offset=35, - end_lineno=10, - end_col_offset=36), + lineno=12, + col_offset=37, + end_lineno=12, + end_col_offset=38), Add(), Name( 'placeholder_2', Load(), - lineno=10, - col_offset=37, - end_lineno=10, - end_col_offset=43), - lineno=10, - col_offset=35, - end_lineno=10, - end_col_offset=43), - lineno=10, + lineno=12, + col_offset=41, + end_lineno=12, + end_col_offset=47), + lineno=12, + col_offset=37, + end_lineno=12, + end_col_offset=47), + lineno=12, col_offset=33, - end_lineno=10, - end_col_offset=43), + end_lineno=12, + end_col_offset=47), Load(), - lineno=10, + lineno=12, col_offset=26, - end_lineno=10, - end_col_offset=44), - lineno=10, + end_lineno=12, + end_col_offset=48), + lineno=12, col_offset=15, - end_lineno=10, - end_col_offset=44)], + end_lineno=12, + end_col_offset=48)], [], - lineno=10, + lineno=12, col_offset=11, - end_lineno=10, - end_col_offset=45), + end_lineno=12, + end_col_offset=49), [ Eq()], [ Name( 'placeholder_2', Load(), - lineno=10, - col_offset=49, - end_lineno=10, - end_col_offset=55)], - lineno=10, + lineno=12, + col_offset=53, + end_lineno=12, + end_col_offset=59)], + lineno=12, col_offset=11, - end_lineno=10, - end_col_offset=55)], + end_lineno=12, + end_col_offset=59)], 0)], - lineno=8, + lineno=9, col_offset=11, - end_lineno=11, - end_col_offset=9), - lineno=8, + end_lineno=13, + end_col_offset=5), + lineno=9, col_offset=4, - end_lineno=11, - end_col_offset=9)], + end_lineno=13, + end_col_offset=5)], [], - lineno=3, + lineno=4, col_offset=0, - end_lineno=11, - end_col_offset=9), + end_lineno=13, + end_col_offset=5), FunctionDef( 'placeholder_6', arguments( @@ -774,9 +1062,9 @@ Module( [ arg( 'placeholder_7', - lineno=14, + lineno=16, col_offset=17, - end_lineno=14, + end_lineno=16, end_col_offset=21)], kwonlyargs=[], kw_defaults=[], @@ -788,45 +1076,45 @@ Module( Name( 'placeholder_8', Store(), - lineno=16, + lineno=18, col_offset=8, - end_lineno=16, + end_lineno=18, end_col_offset=14), Call( Name( 'len', Load(), - lineno=16, + lineno=18, col_offset=18, - end_lineno=16, + end_lineno=18, end_col_offset=21), [ Name( 'placeholder_7', Load(), - lineno=16, + lineno=18, col_offset=22, - end_lineno=16, + end_lineno=18, end_col_offset=26)], [], - lineno=16, + lineno=18, col_offset=18, - end_lineno=16, + end_lineno=18, end_col_offset=27), - lineno=16, + lineno=18, col_offset=8, - end_lineno=16, + end_lineno=18, end_col_offset=27), Mod(), Constant( 3, - lineno=16, + lineno=18, col_offset=31, - end_lineno=16, + end_lineno=18, end_col_offset=32), - lineno=16, + lineno=18, col_offset=7, - end_lineno=16, + end_lineno=18, end_col_offset=32), [ Raise( @@ -834,47 +1122,47 @@ Module( Name( 'ValueError', Load(), - lineno=17, + lineno=19, col_offset=14, - end_lineno=17, + end_lineno=19, end_col_offset=24), [ Constant( 'grid rows not a multiple of 4', - lineno=17, + lineno=19, col_offset=25, - end_lineno=17, + end_lineno=19, end_col_offset=56)], [], - lineno=17, + lineno=19, col_offset=14, - end_lineno=17, + end_lineno=19, end_col_offset=57), - lineno=17, + lineno=19, col_offset=8, - end_lineno=17, + end_lineno=19, end_col_offset=57)], [], - lineno=16, + lineno=18, col_offset=4, - end_lineno=17, + end_lineno=19, end_col_offset=57), Return( Name( 'placeholder_8', Load(), - lineno=18, + lineno=20, col_offset=11, - end_lineno=18, + end_lineno=20, end_col_offset=17), - lineno=18, + lineno=20, col_offset=4, - end_lineno=18, + end_lineno=20, end_col_offset=17)], [], - lineno=14, + lineno=16, col_offset=0, - end_lineno=18, + end_lineno=20, end_col_offset=17), FunctionDef( 'placeholder_9', @@ -883,15 +1171,15 @@ Module( [ arg( 'self', - lineno=21, + lineno=23, col_offset=16, - end_lineno=21, + end_lineno=23, end_col_offset=20), arg( 'placeholder_10', - lineno=21, + lineno=23, col_offset=22, - end_lineno=21, + end_lineno=23, end_col_offset=27)], kwonlyargs=[], kw_defaults=[], @@ -902,17 +1190,17 @@ Module( Name( 'placeholder_11', Store(), - lineno=23, + lineno=25, col_offset=4, - end_lineno=23, + end_lineno=25, end_col_offset=16)], Call( Name( 'set', Load(), - lineno=23, + lineno=25, col_offset=19, - end_lineno=23, + end_lineno=25, end_col_offset=22), [ List( @@ -921,20 +1209,20 @@ Module( [ Constant( 1, - lineno=23, + lineno=25, col_offset=25, - end_lineno=23, + end_lineno=25, end_col_offset=26), Constant( 0, - lineno=23, + lineno=25, col_offset=28, - end_lineno=23, + end_lineno=25, end_col_offset=29)], Load(), - lineno=23, + lineno=25, col_offset=24, - end_lineno=23, + end_lineno=25, end_col_offset=30), Tuple( [ @@ -942,107 +1230,107 @@ Module( USub(), Constant( 1, - lineno=23, + lineno=25, col_offset=34, - end_lineno=23, + end_lineno=25, end_col_offset=35), - lineno=23, + lineno=25, col_offset=33, - end_lineno=23, + end_lineno=25, end_col_offset=35), Constant( 0, - lineno=23, + lineno=25, col_offset=37, - end_lineno=23, + end_lineno=25, end_col_offset=38)], Load(), - lineno=23, + lineno=25, col_offset=32, - end_lineno=23, + end_lineno=25, end_col_offset=39), Tuple( [ Constant( 0, - lineno=23, + lineno=25, col_offset=42, - end_lineno=23, + end_lineno=25, end_col_offset=43), UnaryOp( USub(), Constant( 1, - lineno=23, + lineno=25, col_offset=46, - end_lineno=23, + end_lineno=25, end_col_offset=47), - lineno=23, + lineno=25, col_offset=45, - end_lineno=23, + end_lineno=25, end_col_offset=47)], Load(), - lineno=23, + lineno=25, col_offset=41, - end_lineno=23, + end_lineno=25, end_col_offset=48), Tuple( [ Constant( 0, - lineno=23, + lineno=25, col_offset=51, - end_lineno=23, + end_lineno=25, end_col_offset=52), Constant( 1, - lineno=23, + lineno=25, col_offset=54, - end_lineno=23, + end_lineno=25, end_col_offset=55)], Load(), - lineno=23, + lineno=25, col_offset=50, - end_lineno=23, + end_lineno=25, end_col_offset=56)], Load(), - lineno=23, + lineno=25, col_offset=23, - end_lineno=23, + end_lineno=25, end_col_offset=57)], [], - lineno=23, + lineno=25, col_offset=19, - end_lineno=23, + end_lineno=25, end_col_offset=58), - lineno=23, + lineno=25, col_offset=4, - end_lineno=23, + end_lineno=25, end_col_offset=58), Return( SetComp( Name( 'placeholder_13', Load(), - lineno=25, + lineno=27, col_offset=8, - end_lineno=25, + end_lineno=27, end_col_offset=16), [ comprehension( Name( 'placeholder_12', Store(), - lineno=26, + lineno=28, col_offset=12, - end_lineno=26, + end_lineno=28, end_col_offset=18), Name( 'placeholder_11', Load(), - lineno=26, + lineno=28, col_offset=22, - end_lineno=26, + end_lineno=28, end_col_offset=34), [ Call( @@ -1050,67 +1338,325 @@ Module( Name( 'self', Load(), - lineno=27, + lineno=29, col_offset=11, - end_lineno=27, + end_lineno=29, end_col_offset=15), 'on_the_board', Load(), - lineno=27, + lineno=29, col_offset=11, - end_lineno=27, + end_lineno=29, end_col_offset=28), [ NamedExpr( Name( 'placeholder_13', Store(), - lineno=27, + lineno=29, col_offset=29, - end_lineno=27, + end_lineno=29, end_col_offset=37), BinOp( Name( 'placeholder_10', Load(), - lineno=27, + lineno=29, col_offset=41, - end_lineno=27, + end_lineno=29, end_col_offset=46), Add(), Name( 'placeholder_12', Load(), - lineno=27, + lineno=29, col_offset=49, - end_lineno=27, + end_lineno=29, end_col_offset=55), - lineno=27, + lineno=29, col_offset=41, - end_lineno=27, + end_lineno=29, end_col_offset=55), - lineno=27, + lineno=29, col_offset=29, - end_lineno=27, + end_lineno=29, end_col_offset=55)], [], - lineno=27, + lineno=29, col_offset=11, - end_lineno=27, + end_lineno=29, end_col_offset=56)], 0)], - lineno=24, + lineno=26, col_offset=11, - end_lineno=28, + end_lineno=30, end_col_offset=5), - lineno=24, + lineno=26, + col_offset=4, + end_lineno=30, + end_col_offset=5)], + [], + lineno=23, + col_offset=0, + end_lineno=30, + end_col_offset=5), + FunctionDef( + 'placeholder_14', + arguments( + [], + [ + arg( + 'placeholder_15', + lineno=33, + col_offset=30, + end_lineno=33, + end_col_offset=38), + arg( + 'placeholder_16', + lineno=33, + col_offset=40, + end_lineno=33, + end_col_offset=41)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + If( + Call( + Name( + 'any', + Load(), + lineno=34, + col_offset=7, + end_lineno=34, + end_col_offset=10), + [ + GeneratorExp( + Compare( + NamedExpr( + Name( + 'placeholder_19', + Store(), + lineno=34, + col_offset=12, + end_lineno=34, + end_col_offset=16), + Name( + 'placeholder_18', + Load(), + lineno=34, + col_offset=20, + end_lineno=34, + end_col_offset=21), + lineno=34, + col_offset=12, + end_lineno=34, + end_col_offset=21), + [ + Gt()], + [ + Name( + 'placeholder_16', + Load(), + lineno=34, + col_offset=25, + end_lineno=34, + end_col_offset=26)], + lineno=34, + col_offset=11, + end_lineno=34, + end_col_offset=26), + [ + comprehension( + Name( + 'placeholder_18', + Store(), + lineno=34, + col_offset=31, + end_lineno=34, + end_col_offset=32), + Name( + 'placeholder_15', + Load(), + lineno=34, + col_offset=36, + end_lineno=34, + end_col_offset=44), + [], + 0)], + lineno=34, + col_offset=10, + end_lineno=34, + end_col_offset=45)], + [], + lineno=34, + col_offset=7, + end_lineno=34, + end_col_offset=45), + [ + Return( + Name( + 'placeholder_17', + Load(), + lineno=35, + col_offset=15, + end_lineno=35, + end_col_offset=19), + lineno=35, + col_offset=8, + end_lineno=35, + end_col_offset=19)], + [], + lineno=34, + col_offset=4, + end_lineno=35, + end_col_offset=19), + Return( + Constant( + None, + lineno=36, + col_offset=11, + end_lineno=36, + end_col_offset=15), + lineno=36, + col_offset=4, + end_lineno=36, + end_col_offset=15)], + [], + lineno=33, + col_offset=0, + end_lineno=36, + end_col_offset=15), + FunctionDef( + 'placeholder_20', + arguments( + [], + [ + arg( + 'placeholder_21', + lineno=39, + col_offset=19, + end_lineno=39, + end_col_offset=31), + arg( + 'placeholder_22', + lineno=39, + col_offset=33, + end_lineno=39, + end_col_offset=42)], + kwonlyargs=[], + kw_defaults=[], + defaults=[]), + [ + Return( + GeneratorExp( + Call( + Attribute( + Name( + 'placeholder_24', + Load(), + lineno=49, + col_offset=8, + end_lineno=49, + end_col_offset=12), + 'ljust', + Load(), + lineno=49, + col_offset=8, + end_lineno=49, + end_col_offset=18), + [ + Constant( + 12, + lineno=49, + col_offset=19, + end_lineno=49, + end_col_offset=21), + Constant( + '0', + lineno=49, + col_offset=23, + end_lineno=49, + end_col_offset=26)], + [], + lineno=49, + col_offset=8, + end_lineno=49, + end_col_offset=27), + [ + comprehension( + Name( + 'placeholder_23', + Store(), + lineno=49, + col_offset=32, + end_lineno=49, + end_col_offset=36), + Name( + 'placeholder_21', + Load(), + lineno=49, + col_offset=40, + end_lineno=49, + end_col_offset=52), + [ + NamedExpr( + Name( + 'placeholder_24', + Store(), + lineno=49, + col_offset=57, + end_lineno=49, + end_col_offset=61), + JoinedStr( + [ + FormattedValue( + Name( + 'placeholder_23', + Load(), + lineno=49, + col_offset=68, + end_lineno=49, + end_col_offset=72), + -1, + lineno=49, + col_offset=65, + end_lineno=49, + end_col_offset=85), + FormattedValue( + Name( + 'placeholder_22', + Load(), + lineno=49, + col_offset=74, + end_lineno=49, + end_col_offset=83), + -1, + lineno=49, + col_offset=65, + end_lineno=49, + end_col_offset=85)], + lineno=49, + col_offset=65, + end_lineno=49, + end_col_offset=85), + lineno=49, + col_offset=57, + end_lineno=49, + end_col_offset=85)], + 0)], + lineno=48, + col_offset=11, + end_lineno=50, + end_col_offset=5), + lineno=48, col_offset=4, - end_lineno=28, + end_lineno=50, end_col_offset=5)], [], - lineno=21, + lineno=39, col_offset=0, - end_lineno=28, + end_lineno=50, end_col_offset=5)], []) ## END NORMALIZED TREE ## \ No newline at end of file diff --git a/test/example-walrus-normalization/representation.txt b/test/example-walrus-normalization/representation.txt index 327e73e..0969e25 100644 --- a/test/example-walrus-normalization/representation.txt +++ b/test/example-walrus-normalization/representation.txt @@ -1 +1 @@ -Module([FunctionDef('placeholder_0', arguments([], [arg('placeholder_1', lineno=3, col_offset=11, end_lineno=3, end_col_offset=17), arg('placeholder_2', lineno=3, col_offset=19, end_lineno=3, end_col_offset=25)], kwonlyargs=[], kw_defaults=[], defaults=[]), [Return(ListComp(Name('placeholder_5', Load(), lineno=9, col_offset=8, end_lineno=9, end_col_offset=15), [comprehension(Tuple([Name('placeholder_3', Store(), lineno=9, col_offset=20, end_lineno=9, end_col_offset=21), Name('placeholder_4', Store(), lineno=9, col_offset=23, end_lineno=9, end_col_offset=24)], Store(), lineno=9, col_offset=20, end_lineno=9, end_col_offset=24), Call(Name('enumerate', Load(), lineno=9, col_offset=28, end_lineno=9, end_col_offset=37), [Name('placeholder_1', Load(), lineno=9, col_offset=38, end_lineno=9, end_col_offset=44)], [], lineno=9, col_offset=28, end_lineno=9, end_col_offset=45), [Compare(Call(Name('len', Load(), lineno=10, col_offset=11, end_lineno=10, end_col_offset=14), [NamedExpr(Name('placeholder_5', Store(), lineno=10, col_offset=15, end_lineno=10, end_col_offset=22), Subscript(Name('placeholder_1', Load(), lineno=10, col_offset=26, end_lineno=10, end_col_offset=32), Slice(Name('placeholder_3', Load(), lineno=10, col_offset=33, end_lineno=10, end_col_offset=34), BinOp(Name('placeholder_3', Load(), lineno=10, col_offset=35, end_lineno=10, end_col_offset=36), Add(), Name('placeholder_2', Load(), lineno=10, col_offset=37, end_lineno=10, end_col_offset=43), lineno=10, col_offset=35, end_lineno=10, end_col_offset=43), lineno=10, col_offset=33, end_lineno=10, end_col_offset=43), Load(), lineno=10, col_offset=26, end_lineno=10, end_col_offset=44), lineno=10, col_offset=15, end_lineno=10, end_col_offset=44)], [], lineno=10, col_offset=11, end_lineno=10, end_col_offset=45), [Eq()], [Name('placeholder_2', Load(), lineno=10, col_offset=49, end_lineno=10, end_col_offset=55)], lineno=10, col_offset=11, end_lineno=10, end_col_offset=55)], 0)], lineno=8, col_offset=11, end_lineno=11, end_col_offset=9), lineno=8, col_offset=4, end_lineno=11, end_col_offset=9)], [], lineno=3, col_offset=0, end_lineno=11, end_col_offset=9), FunctionDef('placeholder_6', arguments([], [arg('placeholder_7', lineno=14, col_offset=17, end_lineno=14, end_col_offset=21)], kwonlyargs=[], kw_defaults=[], defaults=[]), [If(BinOp(NamedExpr(Name('placeholder_8', Store(), lineno=16, col_offset=8, end_lineno=16, end_col_offset=14), Call(Name('len', Load(), lineno=16, col_offset=18, end_lineno=16, end_col_offset=21), [Name('placeholder_7', Load(), lineno=16, col_offset=22, end_lineno=16, end_col_offset=26)], [], lineno=16, col_offset=18, end_lineno=16, end_col_offset=27), lineno=16, col_offset=8, end_lineno=16, end_col_offset=27), Mod(), Constant(3, lineno=16, col_offset=31, end_lineno=16, end_col_offset=32), lineno=16, col_offset=7, end_lineno=16, end_col_offset=32), [Raise(Call(Name('ValueError', Load(), lineno=17, col_offset=14, end_lineno=17, end_col_offset=24), [Constant('grid rows not a multiple of 4', lineno=17, col_offset=25, end_lineno=17, end_col_offset=56)], [], lineno=17, col_offset=14, end_lineno=17, end_col_offset=57), lineno=17, col_offset=8, end_lineno=17, end_col_offset=57)], [], lineno=16, col_offset=4, end_lineno=17, end_col_offset=57), Return(Name('placeholder_8', Load(), lineno=18, col_offset=11, end_lineno=18, end_col_offset=17), lineno=18, col_offset=4, end_lineno=18, end_col_offset=17)], [], lineno=14, col_offset=0, end_lineno=18, end_col_offset=17), FunctionDef('placeholder_9', arguments([], [arg('self', lineno=21, col_offset=16, end_lineno=21, end_col_offset=20), arg('placeholder_10', lineno=21, col_offset=22, end_lineno=21, end_col_offset=27)], kwonlyargs=[], kw_defaults=[], defaults=[]), [Assign([Name('placeholder_11', Store(), lineno=23, col_offset=4, end_lineno=23, end_col_offset=16)], Call(Name('set', Load(), lineno=23, col_offset=19, end_lineno=23, end_col_offset=22), [List([Tuple([Constant(1, lineno=23, col_offset=25, end_lineno=23, end_col_offset=26), Constant(0, lineno=23, col_offset=28, end_lineno=23, end_col_offset=29)], Load(), lineno=23, col_offset=24, end_lineno=23, end_col_offset=30), Tuple([UnaryOp(USub(), Constant(1, lineno=23, col_offset=34, end_lineno=23, end_col_offset=35), lineno=23, col_offset=33, end_lineno=23, end_col_offset=35), Constant(0, lineno=23, col_offset=37, end_lineno=23, end_col_offset=38)], Load(), lineno=23, col_offset=32, end_lineno=23, end_col_offset=39), Tuple([Constant(0, lineno=23, col_offset=42, end_lineno=23, end_col_offset=43), UnaryOp(USub(), Constant(1, lineno=23, col_offset=46, end_lineno=23, end_col_offset=47), lineno=23, col_offset=45, end_lineno=23, end_col_offset=47)], Load(), lineno=23, col_offset=41, end_lineno=23, end_col_offset=48), Tuple([Constant(0, lineno=23, col_offset=51, end_lineno=23, end_col_offset=52), Constant(1, lineno=23, col_offset=54, end_lineno=23, end_col_offset=55)], Load(), lineno=23, col_offset=50, end_lineno=23, end_col_offset=56)], Load(), lineno=23, col_offset=23, end_lineno=23, end_col_offset=57)], [], lineno=23, col_offset=19, end_lineno=23, end_col_offset=58), lineno=23, col_offset=4, end_lineno=23, end_col_offset=58), Return(SetComp(Name('placeholder_13', Load(), lineno=25, col_offset=8, end_lineno=25, end_col_offset=16), [comprehension(Name('placeholder_12', Store(), lineno=26, col_offset=12, end_lineno=26, end_col_offset=18), Name('placeholder_11', Load(), lineno=26, col_offset=22, end_lineno=26, end_col_offset=34), [Call(Attribute(Name('self', Load(), lineno=27, col_offset=11, end_lineno=27, end_col_offset=15), 'on_the_board', Load(), lineno=27, col_offset=11, end_lineno=27, end_col_offset=28), [NamedExpr(Name('placeholder_13', Store(), lineno=27, col_offset=29, end_lineno=27, end_col_offset=37), BinOp(Name('placeholder_10', Load(), lineno=27, col_offset=41, end_lineno=27, end_col_offset=46), Add(), Name('placeholder_12', Load(), lineno=27, col_offset=49, end_lineno=27, end_col_offset=55), lineno=27, col_offset=41, end_lineno=27, end_col_offset=55), lineno=27, col_offset=29, end_lineno=27, end_col_offset=55)], [], lineno=27, col_offset=11, end_lineno=27, end_col_offset=56)], 0)], lineno=24, col_offset=11, end_lineno=28, end_col_offset=5), lineno=24, col_offset=4, end_lineno=28, end_col_offset=5)], [], lineno=21, col_offset=0, end_lineno=28, end_col_offset=5)], []) \ No newline at end of file +Module([FunctionDef('placeholder_0', arguments([], [arg('placeholder_1', lineno=4, col_offset=11, end_lineno=4, end_col_offset=17), arg('placeholder_2', lineno=4, col_offset=19, end_lineno=4, end_col_offset=25)], kwonlyargs=[], kw_defaults=[], defaults=[]), [Return(ListComp(Name('placeholder_5', Load(), lineno=10, col_offset=8, end_lineno=10, end_col_offset=15), [comprehension(Tuple([Name('placeholder_3', Store(), lineno=11, col_offset=12, end_lineno=11, end_col_offset=13), Name('placeholder_4', Store(), lineno=11, col_offset=15, end_lineno=11, end_col_offset=16)], Store(), lineno=11, col_offset=12, end_lineno=11, end_col_offset=16), Call(Name('enumerate', Load(), lineno=11, col_offset=20, end_lineno=11, end_col_offset=29), [Name('placeholder_1', Load(), lineno=11, col_offset=30, end_lineno=11, end_col_offset=36)], [], lineno=11, col_offset=20, end_lineno=11, end_col_offset=37), [Compare(Call(Name('len', Load(), lineno=12, col_offset=11, end_lineno=12, end_col_offset=14), [NamedExpr(Name('placeholder_5', Store(), lineno=12, col_offset=15, end_lineno=12, end_col_offset=22), Subscript(Name('placeholder_1', Load(), lineno=12, col_offset=26, end_lineno=12, end_col_offset=32), Slice(Name('placeholder_3', Load(), lineno=12, col_offset=33, end_lineno=12, end_col_offset=34), BinOp(Name('placeholder_3', Load(), lineno=12, col_offset=37, end_lineno=12, end_col_offset=38), Add(), Name('placeholder_2', Load(), lineno=12, col_offset=41, end_lineno=12, end_col_offset=47), lineno=12, col_offset=37, end_lineno=12, end_col_offset=47), lineno=12, col_offset=33, end_lineno=12, end_col_offset=47), Load(), lineno=12, col_offset=26, end_lineno=12, end_col_offset=48), lineno=12, col_offset=15, end_lineno=12, end_col_offset=48)], [], lineno=12, col_offset=11, end_lineno=12, end_col_offset=49), [Eq()], [Name('placeholder_2', Load(), lineno=12, col_offset=53, end_lineno=12, end_col_offset=59)], lineno=12, col_offset=11, end_lineno=12, end_col_offset=59)], 0)], lineno=9, col_offset=11, end_lineno=13, end_col_offset=5), lineno=9, col_offset=4, end_lineno=13, end_col_offset=5)], [], lineno=4, col_offset=0, end_lineno=13, end_col_offset=5), FunctionDef('placeholder_6', arguments([], [arg('placeholder_7', lineno=16, col_offset=17, end_lineno=16, end_col_offset=21)], kwonlyargs=[], kw_defaults=[], defaults=[]), [If(BinOp(NamedExpr(Name('placeholder_8', Store(), lineno=18, col_offset=8, end_lineno=18, end_col_offset=14), Call(Name('len', Load(), lineno=18, col_offset=18, end_lineno=18, end_col_offset=21), [Name('placeholder_7', Load(), lineno=18, col_offset=22, end_lineno=18, end_col_offset=26)], [], lineno=18, col_offset=18, end_lineno=18, end_col_offset=27), lineno=18, col_offset=8, end_lineno=18, end_col_offset=27), Mod(), Constant(3, lineno=18, col_offset=31, end_lineno=18, end_col_offset=32), lineno=18, col_offset=7, end_lineno=18, end_col_offset=32), [Raise(Call(Name('ValueError', Load(), lineno=19, col_offset=14, end_lineno=19, end_col_offset=24), [Constant('grid rows not a multiple of 4', lineno=19, col_offset=25, end_lineno=19, end_col_offset=56)], [], lineno=19, col_offset=14, end_lineno=19, end_col_offset=57), lineno=19, col_offset=8, end_lineno=19, end_col_offset=57)], [], lineno=18, col_offset=4, end_lineno=19, end_col_offset=57), Return(Name('placeholder_8', Load(), lineno=20, col_offset=11, end_lineno=20, end_col_offset=17), lineno=20, col_offset=4, end_lineno=20, end_col_offset=17)], [], lineno=16, col_offset=0, end_lineno=20, end_col_offset=17), FunctionDef('placeholder_9', arguments([], [arg('self', lineno=23, col_offset=16, end_lineno=23, end_col_offset=20), arg('placeholder_10', lineno=23, col_offset=22, end_lineno=23, end_col_offset=27)], kwonlyargs=[], kw_defaults=[], defaults=[]), [Assign([Name('placeholder_11', Store(), lineno=25, col_offset=4, end_lineno=25, end_col_offset=16)], Call(Name('set', Load(), lineno=25, col_offset=19, end_lineno=25, end_col_offset=22), [List([Tuple([Constant(1, lineno=25, col_offset=25, end_lineno=25, end_col_offset=26), Constant(0, lineno=25, col_offset=28, end_lineno=25, end_col_offset=29)], Load(), lineno=25, col_offset=24, end_lineno=25, end_col_offset=30), Tuple([UnaryOp(USub(), Constant(1, lineno=25, col_offset=34, end_lineno=25, end_col_offset=35), lineno=25, col_offset=33, end_lineno=25, end_col_offset=35), Constant(0, lineno=25, col_offset=37, end_lineno=25, end_col_offset=38)], Load(), lineno=25, col_offset=32, end_lineno=25, end_col_offset=39), Tuple([Constant(0, lineno=25, col_offset=42, end_lineno=25, end_col_offset=43), UnaryOp(USub(), Constant(1, lineno=25, col_offset=46, end_lineno=25, end_col_offset=47), lineno=25, col_offset=45, end_lineno=25, end_col_offset=47)], Load(), lineno=25, col_offset=41, end_lineno=25, end_col_offset=48), Tuple([Constant(0, lineno=25, col_offset=51, end_lineno=25, end_col_offset=52), Constant(1, lineno=25, col_offset=54, end_lineno=25, end_col_offset=55)], Load(), lineno=25, col_offset=50, end_lineno=25, end_col_offset=56)], Load(), lineno=25, col_offset=23, end_lineno=25, end_col_offset=57)], [], lineno=25, col_offset=19, end_lineno=25, end_col_offset=58), lineno=25, col_offset=4, end_lineno=25, end_col_offset=58), Return(SetComp(Name('placeholder_13', Load(), lineno=27, col_offset=8, end_lineno=27, end_col_offset=16), [comprehension(Name('placeholder_12', Store(), lineno=28, col_offset=12, end_lineno=28, end_col_offset=18), Name('placeholder_11', Load(), lineno=28, col_offset=22, end_lineno=28, end_col_offset=34), [Call(Attribute(Name('self', Load(), lineno=29, col_offset=11, end_lineno=29, end_col_offset=15), 'on_the_board', Load(), lineno=29, col_offset=11, end_lineno=29, end_col_offset=28), [NamedExpr(Name('placeholder_13', Store(), lineno=29, col_offset=29, end_lineno=29, end_col_offset=37), BinOp(Name('placeholder_10', Load(), lineno=29, col_offset=41, end_lineno=29, end_col_offset=46), Add(), Name('placeholder_12', Load(), lineno=29, col_offset=49, end_lineno=29, end_col_offset=55), lineno=29, col_offset=41, end_lineno=29, end_col_offset=55), lineno=29, col_offset=29, end_lineno=29, end_col_offset=55)], [], lineno=29, col_offset=11, end_lineno=29, end_col_offset=56)], 0)], lineno=26, col_offset=11, end_lineno=30, end_col_offset=5), lineno=26, col_offset=4, end_lineno=30, end_col_offset=5)], [], lineno=23, col_offset=0, end_lineno=30, end_col_offset=5), FunctionDef('placeholder_14', arguments([], [arg('placeholder_15', lineno=33, col_offset=30, end_lineno=33, end_col_offset=38), arg('placeholder_16', lineno=33, col_offset=40, end_lineno=33, end_col_offset=41)], kwonlyargs=[], kw_defaults=[], defaults=[]), [If(Call(Name('any', Load(), lineno=34, col_offset=7, end_lineno=34, end_col_offset=10), [GeneratorExp(Compare(NamedExpr(Name('placeholder_19', Store(), lineno=34, col_offset=12, end_lineno=34, end_col_offset=16), Name('placeholder_18', Load(), lineno=34, col_offset=20, end_lineno=34, end_col_offset=21), lineno=34, col_offset=12, end_lineno=34, end_col_offset=21), [Gt()], [Name('placeholder_16', Load(), lineno=34, col_offset=25, end_lineno=34, end_col_offset=26)], lineno=34, col_offset=11, end_lineno=34, end_col_offset=26), [comprehension(Name('placeholder_18', Store(), lineno=34, col_offset=31, end_lineno=34, end_col_offset=32), Name('placeholder_15', Load(), lineno=34, col_offset=36, end_lineno=34, end_col_offset=44), [], 0)], lineno=34, col_offset=10, end_lineno=34, end_col_offset=45)], [], lineno=34, col_offset=7, end_lineno=34, end_col_offset=45), [Return(Name('placeholder_17', Load(), lineno=35, col_offset=15, end_lineno=35, end_col_offset=19), lineno=35, col_offset=8, end_lineno=35, end_col_offset=19)], [], lineno=34, col_offset=4, end_lineno=35, end_col_offset=19), Return(Constant(None, lineno=36, col_offset=11, end_lineno=36, end_col_offset=15), lineno=36, col_offset=4, end_lineno=36, end_col_offset=15)], [], lineno=33, col_offset=0, end_lineno=36, end_col_offset=15), FunctionDef('placeholder_20', arguments([], [arg('placeholder_21', lineno=39, col_offset=19, end_lineno=39, end_col_offset=31), arg('placeholder_22', lineno=39, col_offset=33, end_lineno=39, end_col_offset=42)], kwonlyargs=[], kw_defaults=[], defaults=[]), [Return(GeneratorExp(Call(Attribute(Name('placeholder_24', Load(), lineno=49, col_offset=8, end_lineno=49, end_col_offset=12), 'ljust', Load(), lineno=49, col_offset=8, end_lineno=49, end_col_offset=18), [Constant(12, lineno=49, col_offset=19, end_lineno=49, end_col_offset=21), Constant('0', lineno=49, col_offset=23, end_lineno=49, end_col_offset=26)], [], lineno=49, col_offset=8, end_lineno=49, end_col_offset=27), [comprehension(Name('placeholder_23', Store(), lineno=49, col_offset=32, end_lineno=49, end_col_offset=36), Name('placeholder_21', Load(), lineno=49, col_offset=40, end_lineno=49, end_col_offset=52), [NamedExpr(Name('placeholder_24', Store(), lineno=49, col_offset=57, end_lineno=49, end_col_offset=61), JoinedStr([FormattedValue(Name('placeholder_23', Load(), lineno=49, col_offset=68, end_lineno=49, end_col_offset=72), -1, lineno=49, col_offset=65, end_lineno=49, end_col_offset=85), FormattedValue(Name('placeholder_22', Load(), lineno=49, col_offset=74, end_lineno=49, end_col_offset=83), -1, lineno=49, col_offset=65, end_lineno=49, end_col_offset=85)], lineno=49, col_offset=65, end_lineno=49, end_col_offset=85), lineno=49, col_offset=57, end_lineno=49, end_col_offset=85)], 0)], lineno=48, col_offset=11, end_lineno=50, end_col_offset=5), lineno=48, col_offset=4, end_lineno=50, end_col_offset=5)], [], lineno=39, col_offset=0, end_lineno=50, end_col_offset=5)], []) \ No newline at end of file