blob: 1bc3570b511b295b07b25e8300d58fc5e025faad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
from functools import singledispatchmethod
class Board:
@singledispatchmethod
def convert_position(cls, position):
pass
@singledispatchmethod
@classmethod
def _(cls, position: str) -> tuple:
position_a, position_b = position.split(",")
return (int(position_a), int(position_b))
@singledispatchmethod
@classmethod
def _(cls, position: tuple) -> str:
return f"{position[0]},{position[1]}"
|