(name: str)
| 114 | |
| 115 | @staticmethod |
| 116 | def from_name(name: str) -> Self: |
| 117 | match name: |
| 118 | case "GEAR": |
| 119 | return GEAR |
| 120 | case "BAR_WINDING": |
| 121 | return BAR_WINDING |
| 122 | case "NUT": |
| 123 | return NUT |
| 124 | case x: |
| 125 | ValueError(f"{x} not a shape") |
| 126 | |
| 127 | gear_text = """......OO...... |
| 128 | .OO...OO...OO. |