massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / python-dateutil / dateutil / rrule.pyi
1 import datetime
2 from typing import Any, Iterable
3
4 from ._common import weekday as weekdaybase
5
6 YEARLY: int
7 MONTHLY: int
8 WEEKLY: int
9 DAILY: int
10 HOURLY: int
11 MINUTELY: int
12 SECONDLY: int
13
14 class weekday(weekdaybase): ...
15
16 MO: weekday
17 TU: weekday
18 WE: weekday
19 TH: weekday
20 FR: weekday
21 SA: weekday
22 SU: weekday
23
24 class rrulebase:
25     def __init__(self, cache: bool = ...) -> None: ...
26     def __iter__(self): ...
27     def __getitem__(self, item): ...
28     def __contains__(self, item): ...
29     def count(self): ...
30     def before(self, dt, inc: bool = ...): ...
31     def after(self, dt, inc: bool = ...): ...
32     def xafter(self, dt, count: Any | None = ..., inc: bool = ...): ...
33     def between(self, after, before, inc: bool = ..., count: int = ...): ...
34
35 class rrule(rrulebase):
36     def __init__(
37         self,
38         freq,
39         dtstart: datetime.date | None = ...,
40         interval: int = ...,
41         wkst: weekday | int | None = ...,
42         count: int | None = ...,
43         until: datetime.date | int | None = ...,
44         bysetpos: int | Iterable[int] | None = ...,
45         bymonth: int | Iterable[int] | None = ...,
46         bymonthday: int | Iterable[int] | None = ...,
47         byyearday: int | Iterable[int] | None = ...,
48         byeaster: int | Iterable[int] | None = ...,
49         byweekno: int | Iterable[int] | None = ...,
50         byweekday: int | weekday | Iterable[int] | Iterable[weekday] | None = ...,
51         byhour: int | Iterable[int] | None = ...,
52         byminute: int | Iterable[int] | None = ...,
53         bysecond: int | Iterable[int] | None = ...,
54         cache: bool = ...,
55     ) -> None: ...
56     def replace(self, **kwargs): ...
57
58 class _iterinfo:
59     rrule: Any = ...
60     def __init__(self, rrule) -> None: ...
61     yearlen: int = ...
62     nextyearlen: int = ...
63     yearordinal: int = ...
64     yearweekday: int = ...
65     mmask: Any = ...
66     mdaymask: Any = ...
67     nmdaymask: Any = ...
68     wdaymask: Any = ...
69     mrange: Any = ...
70     wnomask: Any = ...
71     nwdaymask: Any = ...
72     eastermask: Any = ...
73     lastyear: int = ...
74     lastmonth: int = ...
75     def rebuild(self, year, month): ...
76     def ydayset(self, year, month, day): ...
77     def mdayset(self, year, month, day): ...
78     def wdayset(self, year, month, day): ...
79     def ddayset(self, year, month, day): ...
80     def htimeset(self, hour, minute, second): ...
81     def mtimeset(self, hour, minute, second): ...
82     def stimeset(self, hour, minute, second): ...
83
84 _rrule = rrule
85
86 class rruleset(rrulebase):
87     class _genitem:
88         dt: Any = ...
89         genlist: Any = ...
90         gen: Any = ...
91         def __init__(self, genlist, gen) -> None: ...
92         def __next__(self): ...
93         next: Any = ...
94         def __lt__(self, other): ...
95         def __gt__(self, other): ...
96         def __eq__(self, other): ...
97         def __ne__(self, other): ...
98     def __init__(self, cache: bool = ...) -> None: ...
99     def rrule(self, rrule: _rrule): ...
100     def rdate(self, rdate): ...
101     def exrule(self, exrule): ...
102     def exdate(self, exdate): ...
103
104 class _rrulestr:
105     def __call__(self, s, **kwargs): ...
106
107 rrulestr: _rrulestr