day10.lib package
Submodules
day10.lib.direction module
direction Enum.
day10.lib.pipebounds module
PipeBounds class.
day10.lib.pipes module
Pipe class.
- class day10.lib.pipes.Pipe(row: int, col: int, character: str, font: int = 1, is_loop: bool = False, pipe_bounds: PipeBounds = PipeBounds.UNKNOWN)[source]
Bases:
object
The location and character representing the pipe.
- PIPE_DIRECTION: ClassVar[dict[str, list[Direction]]] = {'-': [Direction.WEST, Direction.EAST], '.': [], '7': [Direction.WEST, Direction.SOUTH], 'F': [Direction.SOUTH, Direction.EAST], 'J': [Direction.NORTH, Direction.WEST], 'L': [Direction.NORTH, Direction.EAST], '|': [Direction.NORTH, Direction.SOUTH]}
- character: str
- col: int
- font: int = 1
- is_loop: bool = False
- is_start: bool
- next_direction(prev_direction: Direction | None = None) Direction [source]
Determine next direction based on where we came from.
- next_position(prev_direction: Direction | None) tuple[Direction, Position] [source]
Calculate the next position.
Return where we came from if we move to next tile, and the new position
- pipe_bounds: PipeBounds = 2
- row: int
day10.lib.position module
Position class.
Module contents
library modules for day10.