20
20
21
21
22
22
@pytest .fixture (scope = 'module' )
23
- def testroot (rootdir ) :
23
+ def testroot (rootdir : Path ) -> Path :
24
24
testroot_path = rootdir / 'test-directive-code'
25
25
return testroot_path
26
26
27
27
28
28
@pytest .fixture (scope = 'module' )
29
- def literal_inc_path (testroot ) :
29
+ def literal_inc_path (testroot : Path ) -> Path :
30
30
return testroot / 'literal.inc'
31
31
32
32
33
- def test_LiteralIncludeReader (literal_inc_path ) :
33
+ def test_LiteralIncludeReader (literal_inc_path : Path ) -> None :
34
34
options = {'lineno-match' : True }
35
35
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
36
36
content , lines = reader .read ()
@@ -39,7 +39,7 @@ def test_LiteralIncludeReader(literal_inc_path):
39
39
assert reader .lineno_start == 1
40
40
41
41
42
- def test_LiteralIncludeReader_lineno_start (literal_inc_path ) :
42
+ def test_LiteralIncludeReader_lineno_start (literal_inc_path : Path ) -> None :
43
43
options = {'lineno-start' : 4 }
44
44
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
45
45
content , lines = reader .read ()
@@ -48,37 +48,37 @@ def test_LiteralIncludeReader_lineno_start(literal_inc_path):
48
48
assert reader .lineno_start == 4
49
49
50
50
51
- def test_LiteralIncludeReader_pyobject1 (literal_inc_path ) :
51
+ def test_LiteralIncludeReader_pyobject1 (literal_inc_path : Path ) -> None :
52
52
options = {'lineno-match' : True , 'pyobject' : 'Foo' }
53
53
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
54
54
content , _lines = reader .read ()
55
55
assert content == 'class Foo:\n pass\n '
56
56
assert reader .lineno_start == 5
57
57
58
58
59
- def test_LiteralIncludeReader_pyobject2 (literal_inc_path ) :
59
+ def test_LiteralIncludeReader_pyobject2 (literal_inc_path : Path ) -> None :
60
60
options = {'pyobject' : 'Bar' }
61
61
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
62
62
content , _lines = reader .read ()
63
63
assert content == 'class Bar:\n def baz():\n pass\n '
64
64
assert reader .lineno_start == 1 # no lineno-match
65
65
66
66
67
- def test_LiteralIncludeReader_pyobject3 (literal_inc_path ) :
67
+ def test_LiteralIncludeReader_pyobject3 (literal_inc_path : Path ) -> None :
68
68
options = {'pyobject' : 'Bar.baz' }
69
69
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
70
70
content , _lines = reader .read ()
71
71
assert content == ' def baz():\n pass\n '
72
72
73
73
74
- def test_LiteralIncludeReader_pyobject_and_lines (literal_inc_path ) :
74
+ def test_LiteralIncludeReader_pyobject_and_lines (literal_inc_path : Path ) -> None :
75
75
options = {'pyobject' : 'Bar' , 'lines' : '2-' }
76
76
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
77
77
content , _lines = reader .read ()
78
78
assert content == ' def baz():\n pass\n '
79
79
80
80
81
- def test_LiteralIncludeReader_lines1 (literal_inc_path ) :
81
+ def test_LiteralIncludeReader_lines1 (literal_inc_path : Path ) -> None :
82
82
options = {'lines' : '1-3' }
83
83
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
84
84
content , _lines = reader .read ()
@@ -89,7 +89,7 @@ def test_LiteralIncludeReader_lines1(literal_inc_path):
89
89
)
90
90
91
91
92
- def test_LiteralIncludeReader_lines2 (literal_inc_path ) :
92
+ def test_LiteralIncludeReader_lines2 (literal_inc_path : Path ) -> None :
93
93
options = {'lines' : '1,3,5' }
94
94
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
95
95
content , _lines = reader .read ()
@@ -100,7 +100,7 @@ def test_LiteralIncludeReader_lines2(literal_inc_path):
100
100
)
101
101
102
102
103
- def test_LiteralIncludeReader_lines_and_lineno_match1 (literal_inc_path ) :
103
+ def test_LiteralIncludeReader_lines_and_lineno_match1 (literal_inc_path : Path ) -> None :
104
104
options = {'lines' : '3-5' , 'lineno-match' : True }
105
105
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
106
106
content , _lines = reader .read ()
@@ -109,7 +109,9 @@ def test_LiteralIncludeReader_lines_and_lineno_match1(literal_inc_path):
109
109
110
110
111
111
@pytest .mark .sphinx ('html' , testroot = 'root' ) # init locale for errors
112
- def test_LiteralIncludeReader_lines_and_lineno_match2 (literal_inc_path , app ):
112
+ def test_LiteralIncludeReader_lines_and_lineno_match2 (
113
+ literal_inc_path : Path , app : SphinxTestApp
114
+ ) -> None :
113
115
options = {'lines' : '0,3,5' , 'lineno-match' : True }
114
116
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
115
117
with pytest .raises (
@@ -120,7 +122,9 @@ def test_LiteralIncludeReader_lines_and_lineno_match2(literal_inc_path, app):
120
122
121
123
122
124
@pytest .mark .sphinx ('html' , testroot = 'root' ) # init locale for errors
123
- def test_LiteralIncludeReader_lines_and_lineno_match3 (literal_inc_path , app ):
125
+ def test_LiteralIncludeReader_lines_and_lineno_match3 (
126
+ literal_inc_path : Path , app : SphinxTestApp
127
+ ) -> None :
124
128
options = {'lines' : '100-' , 'lineno-match' : True }
125
129
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
126
130
with pytest .raises (
@@ -130,23 +134,23 @@ def test_LiteralIncludeReader_lines_and_lineno_match3(literal_inc_path, app):
130
134
reader .read ()
131
135
132
136
133
- def test_LiteralIncludeReader_start_at (literal_inc_path ) :
137
+ def test_LiteralIncludeReader_start_at (literal_inc_path : Path ) -> None :
134
138
options = {'lineno-match' : True , 'start-at' : 'Foo' , 'end-at' : 'Bar' }
135
139
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
136
140
content , _lines = reader .read ()
137
141
assert content == 'class Foo:\n pass\n \n class Bar:\n '
138
142
assert reader .lineno_start == 5
139
143
140
144
141
- def test_LiteralIncludeReader_start_after (literal_inc_path ) :
145
+ def test_LiteralIncludeReader_start_after (literal_inc_path : Path ) -> None :
142
146
options = {'lineno-match' : True , 'start-after' : 'Foo' , 'end-before' : 'Bar' }
143
147
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
144
148
content , _lines = reader .read ()
145
149
assert content == ' pass\n \n '
146
150
assert reader .lineno_start == 6
147
151
148
152
149
- def test_LiteralIncludeReader_start_after_and_lines (literal_inc_path ) :
153
+ def test_LiteralIncludeReader_start_after_and_lines (literal_inc_path : Path ) -> None :
150
154
options = {
151
155
'lineno-match' : True ,
152
156
'lines' : '6-' ,
@@ -159,15 +163,15 @@ def test_LiteralIncludeReader_start_after_and_lines(literal_inc_path):
159
163
assert reader .lineno_start == 7
160
164
161
165
162
- def test_LiteralIncludeReader_start_at_and_lines (literal_inc_path ) :
166
+ def test_LiteralIncludeReader_start_at_and_lines (literal_inc_path : Path ) -> None :
163
167
options = {'lines' : '2, 3, 5' , 'start-at' : 'foo' , 'end-before' : '#' }
164
168
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
165
169
content , _lines = reader .read ()
166
170
assert content == '\n class Foo:\n \n '
167
171
assert reader .lineno_start == 1
168
172
169
173
170
- def test_LiteralIncludeReader_missing_start_and_end (literal_inc_path ) :
174
+ def test_LiteralIncludeReader_missing_start_and_end (literal_inc_path : Path ) -> None :
171
175
options = {'start-at' : 'NOTHING' }
172
176
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
173
177
with pytest .raises (ValueError , match = 'start-at pattern not found: NOTHING' ):
@@ -189,14 +193,14 @@ def test_LiteralIncludeReader_missing_start_and_end(literal_inc_path):
189
193
reader .read ()
190
194
191
195
192
- def test_LiteralIncludeReader_end_before (literal_inc_path ) :
196
+ def test_LiteralIncludeReader_end_before (literal_inc_path : Path ) -> None :
193
197
options = {'end-before' : 'nclud' } # *nclud* matches first and third lines.
194
198
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
195
199
content , _lines = reader .read ()
196
200
assert content == '# Literally included file using Python highlighting\n \n '
197
201
198
202
199
- def test_LiteralIncludeReader_prepend (literal_inc_path ) :
203
+ def test_LiteralIncludeReader_prepend (literal_inc_path : Path ) -> None :
200
204
options = {'lines' : '1' , 'prepend' : 'Hello' , 'append' : 'Sphinx' }
201
205
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
202
206
content , _lines = reader .read ()
@@ -205,7 +209,7 @@ def test_LiteralIncludeReader_prepend(literal_inc_path):
205
209
)
206
210
207
211
208
- def test_LiteralIncludeReader_dedent (literal_inc_path ) :
212
+ def test_LiteralIncludeReader_dedent (literal_inc_path : Path ) -> None :
209
213
# dedent: 2
210
214
options = {'lines' : '9-11' , 'dedent' : 2 }
211
215
reader = LiteralIncludeReader (literal_inc_path , options , DUMMY_CONFIG )
@@ -231,7 +235,9 @@ def test_LiteralIncludeReader_dedent(literal_inc_path):
231
235
assert content == 'def baz():\n pass\n \n '
232
236
233
237
234
- def test_LiteralIncludeReader_dedent_and_append_and_prepend (literal_inc_path ):
238
+ def test_LiteralIncludeReader_dedent_and_append_and_prepend (
239
+ literal_inc_path : Path ,
240
+ ) -> None :
235
241
# dedent: 2
236
242
options = {
237
243
'lines' : '9-11' ,
0 commit comments