File tree 3 files changed +8
-12
lines changed
3 files changed +8
-12
lines changed Original file line number Diff line number Diff line change @@ -34,29 +34,26 @@ class SudokuApp(App):
34
34
BINDINGS = [Binding ("ctrl+z" , "suspend_process" )]
35
35
36
36
SCREENS = {
37
- "menu" : Menu (classes = "SudokuScreen" ),
38
- "play" : Play (classes = "SudokuScreen" ),
37
+ "menu" : Menu (classes = "SudokuScreen" ),
38
+ "play" : Play (classes = "SudokuScreen" ),
39
39
"resolve" : Resolve (classes = "SudokuScreen" ),
40
40
"quit_screen" : QuitScreen (),
41
41
"clear_screen" : ClearScreen (),
42
42
"error_screen" : ErrorScreen (),
43
43
"regenerate_screen" : RegenerateScreen ()
44
- }
44
+ }
45
45
46
46
def on_mount (self ) -> None :
47
47
self .push_screen (Menu (classes = "SudokuScreen" ))
48
48
#self.screen.styles.background="background-darken-3"
49
49
#self.screen.styles.border= ("round", "background-lighten-3")
50
-
51
50
52
51
@on (Click )
53
52
def clicked (self ):
54
53
cells = self .query ("Cell" )
55
54
for cell in cells :
56
- if ( cell .has_focus ) :
55
+ if cell .has_focus :
57
56
cell .blur ()
58
-
59
-
60
57
61
58
def compose (self ) -> ComposeResult :
62
59
yield Footer ()
Original file line number Diff line number Diff line change @@ -71,14 +71,14 @@ class Resolve(Screen):
71
71
def compose (self ) -> ComposeResult :
72
72
with Vertical ():
73
73
with Center ():
74
- yield ( Label (SUDOKU_TEXT ) )
74
+ yield Label (SUDOKU_TEXT )
75
75
yield Matrix (SUDOKU_SIZE , Mode .STATIC )
76
76
yield Header ()
77
77
yield Footer ()
78
78
79
79
def action_main_menu (self ) -> None :
80
80
def clean_up (execute : bool ) -> None :
81
- if ( execute ) :
81
+ if execute :
82
82
m = self .query_one ("Matrix" , Matrix )
83
83
m .set_mode_and_clear (Mode .STATIC )
84
84
self .app .pop_screen ()
Original file line number Diff line number Diff line change 14
14
# along with this program. If not, see <https://www.gnu.org/licenses/>.
15
15
16
16
import os
17
+ import logging
17
18
18
19
import pytest
19
- import logging
20
20
21
21
from src .app .app import SudokuApp
22
22
from src .app .widgets .play import Play # type: ignore
@@ -32,7 +32,6 @@ async def test_push_screen():
32
32
await pilot .pause ()
33
33
assert isinstance (app .screen , Play )
34
34
35
-
36
35
@pytest .mark .asyncio
37
36
async def test_play_correct ():
38
37
app = SudokuApp ()
@@ -53,7 +52,7 @@ async def test_play_correct():
53
52
assert i != - 1 and j != - 1
54
53
if os .name == "nt" :
55
54
await pilot .click (f".cell_{ i } _{ j } " )
56
- else :
55
+ else :
57
56
current_cell .focus ()
58
57
correct_answer = str (m ._sudoku .get_cell (j ,i ))
59
58
await pilot .press (correct_answer )
You can’t perform that action at this time.
0 commit comments