Skip to content

Commit 44bc57f

Browse files
committed
Improve
1 parent be3dce2 commit 44bc57f

File tree

3 files changed

+83
-85
lines changed

3 files changed

+83
-85
lines changed

pyrightconfig.stricter.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
"stubs/paramiko",
6363
"stubs/prettytable",
6464
"stubs/protobuf",
65+
"stubs/python-crontab",
6566
"stubs/pytz/pytz/lazy.pyi",
6667
"stubs/pytz/pytz/reference.pyi",
6768
"stubs/pytz/pytz/tzfile.pyi",

stubs/python-crontab/cronlog.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
from _typeshed import Self
1+
from _typeshed import Self, StrOrBytesPath
22
from codecs import StreamReaderWriter
33
from collections.abc import Generator, Iterator
44
from types import TracebackType
55

66
MATCHER: str
77

88
class LogReader:
9-
filename: str
9+
filename: StrOrBytesPath
1010
mass: int
1111
size: int
1212
read: int
1313
pipe: StreamReaderWriter | None
14-
def __init__(self, filename: str, mass: int = ...) -> None: ...
14+
def __init__(self, filename: StrOrBytesPath, mass: int = ...) -> None: ...
1515
def __enter__(self: Self) -> Self: ...
1616
def __exit__(
1717
self, error_type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None

stubs/python-crontab/crontab.pyi

Lines changed: 79 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import re
2-
from _typeshed import Incomplete
2+
import subprocess
3+
from _typeshed import Incomplete, Self
34
from collections import OrderedDict
45
from collections.abc import Callable, Generator
56
from logging import Logger
@@ -24,10 +25,8 @@ LOG: Logger
2425
CRON_COMMAND: str
2526
SHELL: str
2627
current_user: Callable[[], str | None]
27-
unicode = str
28-
basestring = str
2928

30-
def open_pipe(cmd: str, *args: str, **flags) -> subprocess.Popen: ...
29+
def open_pipe(cmd: str, *args: str, **flags) -> subprocess.Popen[Any]: ...
3130

3231
class CronTab:
3332
lines: Incomplete
@@ -45,21 +44,19 @@ class CronTab:
4544
self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None
4645
) -> None: ...
4746
@property
48-
def log(self) -> Incomplete: ...
47+
def log(self): ...
4948
@property
5049
def user(self) -> str | None: ...
5150
@property
52-
def user_opt(self) -> Incomplete: ...
51+
def user_opt(self): ...
5352
def read(self, filename: Incomplete | None = ...) -> None: ...
54-
def append(self, item: Incomplete, line: str = ..., read: bool = ...) -> None: ...
53+
def append(self, item, line: str = ..., read: bool = ...) -> None: ...
5554
def write(self, filename: Incomplete | None = ..., user: Incomplete | None = ..., errors: bool = ...) -> None: ...
56-
def write_to_user(self, user: bool = ...) -> Incomplete: ...
55+
def write_to_user(self, user: bool = ...): ...
5756
def run_pending(self, **kwargs) -> Generator[Incomplete, None, None]: ...
5857
def run_scheduler(self, timeout: int = ..., **kwargs) -> Generator[Incomplete, None, None]: ...
59-
def render(self, errors: bool = ..., specials: bool = ...) -> Incomplete: ...
60-
def new(
61-
self, command: str = ..., comment: str = ..., user: Incomplete | None = ..., pre_comment: bool = ...
62-
) -> CronItem: ...
58+
def render(self, errors: bool = ..., specials: bool = ...): ...
59+
def new(self, command: str = ..., comment: str = ..., user: Incomplete | None = ..., pre_comment: bool = ...) -> CronItem: ...
6360
def find_command(self, command) -> Generator[Incomplete, None, None]: ...
6461
def find_comment(self, comment) -> Generator[Incomplete, None, None]: ...
6562
def find_time(self, *args) -> Generator[Incomplete, None, None]: ...
@@ -69,9 +66,9 @@ class CronTab:
6966
def comments(self) -> Generator[Incomplete, None, None]: ...
7067
def remove_all(self, *args, **kwargs): ...
7168
def remove(self, *items): ...
72-
def __iter__(self) -> Incomplete: ...
73-
def __getitem__(self, i: Incomplete) -> Incomplete: ...
74-
def __unicode__(self) -> Incomplete: ...
69+
def __iter__(self): ...
70+
def __getitem__(self, i): ...
71+
def __unicode__(self) -> str: ...
7572
def __len__(self) -> int: ...
7673

7774
class CronItem:
@@ -98,135 +95,135 @@ class CronItem:
9895
def delete(self) -> None: ...
9996
def set_command(self, cmd: str, parse_stdin: bool = ...) -> None: ...
10097
def set_comment(self, cmt: str, pre_comment: bool = ...) -> None: ...
101-
def parse(self, line: Incomplete) -> None: ...
98+
def parse(self, line) -> None: ...
10299
def enable(self, enabled: bool = ...) -> bool: ...
103100
def is_enabled(self) -> bool: ...
104101
def is_valid(self) -> bool: ...
105102
def render(self, specials: bool = ...) -> str: ...
106-
def every_reboot(self) -> Incomplete: ...
107-
def every(self, unit: int = ...) -> Incomplete: ...
108-
def setall(self, *args: Any) -> Incomplete: ...
109-
def clear(self) -> Incomplete: ...
110-
def frequency(self, year: Incomplete | None = ...) -> Incomplete: ...
111-
def frequency_per_year(self, year: Incomplete | None = ...) -> Incomplete: ...
112-
def frequency_per_day(self) -> Incomplete: ...
113-
def frequency_per_hour(self) -> Incomplete: ...
114-
def run_pending(self, now: Incomplete | None = ...) -> Incomplete: ...
115-
def run(self) -> Incomplete: ...
116-
def schedule(self, date_from: Incomplete | None = ...) -> Incomplete: ...
117-
def description(self, **kw: Any) -> Incomplete: ...
103+
def every_reboot(self): ...
104+
def every(self, unit: int = ...): ...
105+
def setall(self, *args: Any): ...
106+
def clear(self): ...
107+
def frequency(self, year: Incomplete | None = ...): ...
108+
def frequency_per_year(self, year: Incomplete | None = ...): ...
109+
def frequency_per_day(self): ...
110+
def frequency_per_hour(self): ...
111+
def run_pending(self, now: Incomplete | None = ...): ...
112+
def run(self): ...
113+
def schedule(self, date_from: Incomplete | None = ...): ...
114+
def description(self, **kw: Any): ...
118115
@property
119-
def log(self) -> Incomplete: ...
116+
def log(self): ...
120117
@property
121-
def minute(self) -> Incomplete: ...
118+
def minute(self): ...
122119
@property
123-
def minutes(self) -> Incomplete: ...
120+
def minutes(self): ...
124121
@property
125-
def hour(self) -> Incomplete: ...
122+
def hour(self): ...
126123
@property
127-
def hours(self) -> Incomplete: ...
124+
def hours(self): ...
128125
@property
129-
def day(self) -> Incomplete: ...
126+
def day(self): ...
130127
@property
131-
def dom(self) -> Incomplete: ...
128+
def dom(self): ...
132129
@property
133-
def month(self) -> Incomplete: ...
130+
def month(self): ...
134131
@property
135-
def months(self) -> Incomplete: ...
132+
def months(self): ...
136133
@property
137-
def dow(self) -> Incomplete: ...
138-
def __len__(self) -> Incomplete: ...
139-
def __getitem__(self, key: str) -> Incomplete: ...
140-
def __lt__(self, value: Incomplete) -> Incomplete: ...
141-
def __gt__(self, value: Incomplete) -> Incomplete: ...
142-
def __unicode__(self) -> Incomplete: ...
134+
def dow(self): ...
135+
def __len__(self) -> int: ...
136+
def __getitem__(self, key: str): ...
137+
def __lt__(self, value): ...
138+
def __gt__(self, value): ...
139+
def __unicode__(self) -> str: ...
143140

144141
class Every:
145142
slices: Incomplete
146143
unit: Incomplete
147-
def __init__(self, item: Incomplete, units: Incomplete) -> None: ...
144+
def __init__(self, item, units) -> None: ...
148145
def set_attr(self, target: int) -> Callable[[], None]: ...
149146
def year(self) -> None: ...
150147

151148
class CronSlices(list[CronSlice]):
152149
special: Incomplete
153150
def __init__(self, *args: Any) -> None: ...
154-
def is_self_valid(self, *args: Any) -> Incomplete: ...
151+
def is_self_valid(self, *args: Any) -> bool: ...
155152
@classmethod
156-
def is_valid(cls, *args: Any) -> Incomplete: ...
157-
def setall(self, *slices: Incomplete) -> None: ...
153+
def is_valid(cls, *args: Any) -> bool: ...
154+
def setall(self, *slices) -> None: ...
158155
def clean_render(self) -> str: ...
159156
def render(self, specials: bool = ...) -> str: ...
160157
def clear(self) -> None: ...
161-
def frequency(self, year: Incomplete | None = ...) -> Incomplete: ...
162-
def frequency_per_year(self, year: Incomplete | None = ...) -> Incomplete: ...
163-
def frequency_per_day(self) -> Incomplete: ...
164-
def frequency_per_hour(self) -> Incomplete: ...
158+
def frequency(self, year: Incomplete | None = ...): ...
159+
def frequency_per_year(self, year: Incomplete | None = ...): ...
160+
def frequency_per_day(self): ...
161+
def frequency_per_hour(self): ...
165162
def __eq__(self, arg: object) -> bool: ...
166163

167164
class SundayError(KeyError): ...
168165

169166
class Also:
170167
obj: Incomplete
171-
def __init__(self, obj: Incomplete) -> None: ...
172-
def every(self, *a: Incomplete) -> Incomplete: ...
173-
def on(self, *a: Incomplete) -> Incomplete: ...
174-
def during(self, *a: Incomplete) -> Incomplete: ...
168+
def __init__(self, obj) -> None: ...
169+
def every(self, *a): ...
170+
def on(self, *a): ...
171+
def during(self, *a): ...
175172

176173
class CronSlice:
177174
min: Incomplete
178175
max: Incomplete
179176
name: Incomplete
180177
enum: Incomplete
181178
parts: Incomplete
182-
def __init__(self, info: Incomplete, value: Incomplete | None = ...) -> None: ...
183-
def __hash__(self) -> Incomplete: ...
184-
def parse(self, value: Incomplete) -> None: ...
185-
def render(self, resolve: bool = ..., specials: bool = ...) -> Incomplete: ...
179+
def __init__(self, info, value: Incomplete | None = ...) -> None: ...
180+
def __hash__(self) -> int: ...
181+
def parse(self, value) -> None: ...
182+
def render(self, resolve: bool = ..., specials: bool = ...): ...
186183
def __eq__(self, arg: object) -> bool: ...
187-
def __unicode__(self) -> Incomplete: ...
188-
def every(self, n_value: Incomplete, also: bool = ...) -> Incomplete: ...
189-
def on(self, *n_value: Incomplete, **opts: Incomplete) -> Incomplete: ...
190-
def during(self, vfrom: Incomplete, vto: Incomplete, also: bool = ...) -> Incomplete: ...
184+
def __unicode__(self) -> str: ...
185+
def every(self, n_value, also: bool = ...): ...
186+
def on(self, *n_value, **opts): ...
187+
def during(self, vfrom, vto, also: bool = ...): ...
191188
@property
192-
def also(self) -> Incomplete: ...
189+
def also(self): ...
193190
def clear(self) -> None: ...
194-
def get_range(self, *vrange: Incomplete) -> Incomplete: ...
195-
def __iter__(self) -> Incomplete: ...
196-
def __len__(self) -> Incomplete: ...
197-
def parse_value(self, val: Incomplete, sunday: Incomplete | None = ...) -> Incomplete: ...
191+
def get_range(self, *vrange): ...
192+
def __iter__(self): ...
193+
def __len__(self) -> int: ...
194+
def parse_value(self, val, sunday: Incomplete | None = ...): ...
198195

199-
def get_cronvalue(value: Incomplete, enums: Incomplete) -> Incomplete: ...
196+
def get_cronvalue(value, enums): ...
200197

201198
class CronValue:
202199
text: Incomplete
203200
value: Incomplete
204-
def __init__(self, value: Incomplete, enums: Incomplete) -> None: ...
205-
def __lt__(self, value: Incomplete) -> Incomplete: ...
201+
def __init__(self, value, enums) -> None: ...
202+
def __lt__(self, value): ...
206203
def __int__(self) -> int: ...
207204

208205
class CronRange:
209206
dangling: Incomplete
210207
slice: Incomplete
211208
cron: Incomplete
212209
seq: int
213-
def __init__(self, vslice: Incomplete, *vrange: Incomplete) -> None: ...
210+
def __init__(self, vslice, *vrange) -> None: ...
214211
vfrom: Incomplete
215212
vto: Incomplete
216-
def parse(self, value: Incomplete) -> None: ...
213+
def parse(self, value) -> None: ...
217214
def all(self) -> None: ...
218-
def render(self, resolve: bool = ...) -> Incomplete: ...
219-
def range(self) -> Incomplete: ...
220-
def every(self, value: Incomplete) -> None: ...
221-
def __lt__(self, value: Incomplete) -> Incomplete: ...
222-
def __gt__(self, value: Incomplete) -> Incomplete: ...
215+
def render(self, resolve: bool = ...): ...
216+
def range(self): ...
217+
def every(self, value) -> None: ...
218+
def __lt__(self, value): ...
219+
def __gt__(self, value): ...
223220
def __int__(self) -> int: ...
224-
def __unicode__(self) -> Incomplete: ...
221+
def __unicode__(self) -> str: ...
225222

226223
class OrderedVariableList(OrderedDict[Incomplete, Incomplete]):
227224
job: Incomplete
228225
def __init__(self, *args: Any, **kw: Any) -> None: ...
229226
@property
230-
def previous(self) -> Incomplete: ...
231-
def all(self) -> Incomplete: ...
232-
def __getitem__(self, key: Incomplete) -> Incomplete: ...
227+
def previous(self): ...
228+
def all(self): ...
229+
def __getitem__(self, key): ...

0 commit comments

Comments
 (0)