Skip to content

Commit be3dce2

Browse files
Apply suggestions from code review
Co-authored-by: Jelle Zijlstra <[email protected]>
1 parent 346af90 commit be3dce2

File tree

2 files changed

+23
-24
lines changed

2 files changed

+23
-24
lines changed

stubs/python-crontab/cronlog.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class LogReader:
2121

2222
class CronLog(LogReader):
2323
user: str | None
24-
def __init__(self, filename: str = ..., user: str | None = ...) -> None: ...
24+
def __init__(self, filename: StrOrBytesPath = ..., user: str | None = ...) -> None: ...
2525
def for_program(self, command: str) -> ProgramLog: ...
2626
def __iter__(self) -> dict[str, str | None]: ... # type: ignore[override]
2727

stubs/python-crontab/crontab.pyi

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ITEMREX: re.Pattern[str]
1111
SPECREX: re.Pattern[str]
1212
DEVNULL: str
1313
WEEK_ENUM: list[str]
14-
MONTH_ENUM: list[str]
14+
MONTH_ENUM: list[str | None]
1515
SPECIALS: dict[str, str]
1616
SPECIAL_IGNORE: list[str]
1717
S_INFO: list[dict[str, Any]]
@@ -27,20 +27,20 @@ current_user: Callable[[], str | None]
2727
unicode = str
2828
basestring = str
2929

30-
def open_pipe(cmd: Incomplete, *args: Incomplete, **flags: Incomplete) -> Incomplete: ...
30+
def open_pipe(cmd: str, *args: str, **flags) -> subprocess.Popen: ...
3131

3232
class CronTab:
3333
lines: Incomplete
3434
crons: Incomplete
3535
filen: Incomplete
3636
cron_command: Incomplete
3737
env: Incomplete
38-
root: Incomplete
38+
root: bool
3939
intab: Incomplete
4040
def __init__(
4141
self, user: str | None = ..., tab: Incomplete | None = ..., tabfile: Incomplete | None = ..., log: Incomplete | None = ...
4242
) -> None: ...
43-
def __enter__(self) -> Incomplete: ...
43+
def __enter__(self: Self) -> Self: ...
4444
def __exit__(
4545
self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None
4646
) -> None: ...
@@ -50,26 +50,25 @@ class CronTab:
5050
def user(self) -> str | None: ...
5151
@property
5252
def user_opt(self) -> Incomplete: ...
53-
def __setattr__(self, name: str, value: Any) -> None: ...
5453
def read(self, filename: Incomplete | None = ...) -> None: ...
5554
def append(self, item: Incomplete, line: str = ..., read: bool = ...) -> None: ...
5655
def write(self, filename: Incomplete | None = ..., user: Incomplete | None = ..., errors: bool = ...) -> None: ...
5756
def write_to_user(self, user: bool = ...) -> Incomplete: ...
58-
def run_pending(self, **kwargs: Any) -> Generator[Incomplete, None, None]: ...
59-
def run_scheduler(self, timeout: int = ..., **kwargs: Any) -> Generator[Incomplete, None, None]: ...
57+
def run_pending(self, **kwargs) -> Generator[Incomplete, None, None]: ...
58+
def run_scheduler(self, timeout: int = ..., **kwargs) -> Generator[Incomplete, None, None]: ...
6059
def render(self, errors: bool = ..., specials: bool = ...) -> Incomplete: ...
6160
def new(
6261
self, command: str = ..., comment: str = ..., user: Incomplete | None = ..., pre_comment: bool = ...
63-
) -> Incomplete: ...
64-
def find_command(self, command: Incomplete) -> Generator[Incomplete, None, None]: ...
65-
def find_comment(self, comment: Incomplete) -> Generator[Incomplete, None, None]: ...
66-
def find_time(self, *args: Any) -> Generator[Incomplete, None, None]: ...
62+
) -> CronItem: ...
63+
def find_command(self, command) -> Generator[Incomplete, None, None]: ...
64+
def find_comment(self, comment) -> Generator[Incomplete, None, None]: ...
65+
def find_time(self, *args) -> Generator[Incomplete, None, None]: ...
6766
@property
6867
def commands(self) -> Generator[Incomplete, None, None]: ...
6968
@property
7069
def comments(self) -> Generator[Incomplete, None, None]: ...
71-
def remove_all(self, *args: Any, **kwargs: Any) -> Incomplete: ...
72-
def remove(self, *items: Incomplete) -> Incomplete: ...
70+
def remove_all(self, *args, **kwargs): ...
71+
def remove(self, *items): ...
7372
def __iter__(self) -> Incomplete: ...
7473
def __getitem__(self, i: Incomplete) -> Incomplete: ...
7574
def __unicode__(self) -> Incomplete: ...
@@ -95,15 +94,15 @@ class CronItem:
9594
def __hash__(self) -> int: ...
9695
def __eq__(self, other: object) -> bool: ...
9796
@classmethod
98-
def from_line(cls, line: Incomplete, user: Incomplete | None = ..., cron: Incomplete | None = ...) -> Incomplete: ...
97+
def from_line(cls: type[Self], line: str, user: Incomplete | None = ..., cron: Incomplete | None = ...) -> Self: ...
9998
def delete(self) -> None: ...
100-
def set_command(self, cmd: Incomplete, parse_stdin: bool = ...) -> None: ...
101-
def set_comment(self, cmt: Incomplete, pre_comment: bool = ...) -> None: ...
99+
def set_command(self, cmd: str, parse_stdin: bool = ...) -> None: ...
100+
def set_comment(self, cmt: str, pre_comment: bool = ...) -> None: ...
102101
def parse(self, line: Incomplete) -> None: ...
103-
def enable(self, enabled: bool = ...) -> Incomplete: ...
104-
def is_enabled(self) -> Incomplete: ...
105-
def is_valid(self) -> Incomplete: ...
106-
def render(self, specials: bool = ...) -> Incomplete: ...
102+
def enable(self, enabled: bool = ...) -> bool: ...
103+
def is_enabled(self) -> bool: ...
104+
def is_valid(self) -> bool: ...
105+
def render(self, specials: bool = ...) -> str: ...
107106
def every_reboot(self) -> Incomplete: ...
108107
def every(self, unit: int = ...) -> Incomplete: ...
109108
def setall(self, *args: Any) -> Incomplete: ...
@@ -146,7 +145,7 @@ class Every:
146145
slices: Incomplete
147146
unit: Incomplete
148147
def __init__(self, item: Incomplete, units: Incomplete) -> None: ...
149-
def set_attr(self, target: Incomplete) -> Incomplete: ...
148+
def set_attr(self, target: int) -> Callable[[], None]: ...
150149
def year(self) -> None: ...
151150

152151
class CronSlices(list[CronSlice]):
@@ -156,8 +155,8 @@ class CronSlices(list[CronSlice]):
156155
@classmethod
157156
def is_valid(cls, *args: Any) -> Incomplete: ...
158157
def setall(self, *slices: Incomplete) -> None: ...
159-
def clean_render(self) -> Incomplete: ...
160-
def render(self, specials: bool = ...) -> Incomplete: ...
158+
def clean_render(self) -> str: ...
159+
def render(self, specials: bool = ...) -> str: ...
161160
def clear(self) -> None: ...
162161
def frequency(self, year: Incomplete | None = ...) -> Incomplete: ...
163162
def frequency_per_year(self, year: Incomplete | None = ...) -> Incomplete: ...

0 commit comments

Comments
 (0)