python-holidays
python-holidays copied to clipboard
Unify `_populate` mypy static typing annotations
At the moment very few countries have def _populate(self, year: int) -> None: static typing annotations.
This'll require fixing the following errors:
holidays/countries/vietnam.py:51: error: Incompatible types in assignment (expression has type "List[str]", variable has type "str") [assignment]
holidays/countries/malaysia.py:177: error: Argument "byweekday" to "rrule" has incompatible type "dateutil._common.weekday"; expected "Union[int, dateutil.rrule.weekday, Iterable[int], Iterable[dateutil.rrule.weekday], None]" [arg-type]
holidays/countries/malaysia.py:187: error: Argument "byweekday" to "rrule" has incompatible type "dateutil._common.weekday"; expected "Union[int, dateutil.rrule.weekday, Iterable[int], Iterable[dateutil.rrule.weekday], None]" [arg-type]
holidays/countries/malaysia.py:195: error: Dict entry 0 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:196: error: Dict entry 1 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:197: error: Dict entry 2 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:198: error: Dict entry 3 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:199: error: Dict entry 4 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:200: error: Dict entry 5 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:201: error: Dict entry 6 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:202: error: Dict entry 7 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:203: error: Dict entry 8 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:204: error: Dict entry 9 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:205: error: Dict entry 10 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:206: error: Dict entry 11 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:207: error: Dict entry 12 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:208: error: Dict entry 13 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:209: error: Dict entry 14 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:210: error: Dict entry 15 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:211: error: Dict entry 16 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:212: error: Dict entry 17 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:213: error: Dict entry 18 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:214: error: Dict entry 19 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:215: error: Dict entry 20 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:216: error: Dict entry 21 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:220: error: List or tuple expected as variadic arguments [misc]
holidays/countries/malaysia.py:224: error: Incompatible types in assignment (expression has type "date", variable has type "int") [assignment]
holidays/countries/malaysia.py:234: error: Dict entry 0 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:235: error: Dict entry 1 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:236: error: Dict entry 2 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:237: error: Dict entry 3 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:238: error: Dict entry 4 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:239: error: Dict entry 5 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:240: error: Dict entry 6 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:241: error: Dict entry 7 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:242: error: Dict entry 8 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:243: error: Dict entry 9 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:244: error: Dict entry 10 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:245: error: Dict entry 11 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:246: error: Dict entry 12 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:247: error: Dict entry 13 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:248: error: Dict entry 14 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:249: error: Dict entry 15 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:250: error: Dict entry 16 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:251: error: Dict entry 17 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:252: error: Dict entry 18 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:253: error: Dict entry 19 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:254: error: Dict entry 20 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:255: error: Dict entry 21 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:259: error: List or tuple expected as variadic arguments [misc]
holidays/countries/malaysia.py:268: error: Incompatible types in assignment (expression has type "date", variable has type "int") [assignment]
holidays/countries/malaysia.py:338: error: Argument "byweekday" to "rrule" has incompatible type "dateutil._common.weekday"; expected "Union[int, dateutil.rrule.weekday, Iterable[int], Iterable[dateutil.rrule.weekday], None]" [arg-type]
holidays/countries/malaysia.py:442: error: Dict entry 0 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:443: error: Dict entry 1 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:444: error: Dict entry 2 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:445: error: Dict entry 3 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:446: error: Dict entry 4 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:447: error: Dict entry 5 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:448: error: Dict entry 6 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:449: error: Dict entry 7 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:450: error: Dict entry 8 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:451: error: Dict entry 9 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:452: error: Dict entry 10 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:453: error: Dict entry 11 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:454: error: Dict entry 12 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:455: error: Dict entry 13 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:456: error: Dict entry 14 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:457: error: Dict entry 15 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:458: error: Dict entry 16 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:459: error: Dict entry 17 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:460: error: Dict entry 18 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:461: error: Dict entry 19 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:462: error: Dict entry 20 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:463: error: Dict entry 21 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:467: error: List or tuple expected as variadic arguments [misc]
holidays/countries/malaysia.py:472: error: Incompatible types in assignment (expression has type "date", variable has type "int") [assignment]
holidays/countries/malaysia.py:487: error: Dict entry 0 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:488: error: Dict entry 1 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:489: error: Dict entry 2 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:490: error: Dict entry 3 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:491: error: Dict entry 4 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:492: error: Dict entry 5 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:493: error: Dict entry 6 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:494: error: Dict entry 7 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:495: error: Dict entry 8 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:496: error: Dict entry 9 has incompatible type "int": "List[Tuple[int, int]]"; expected "int": "Tuple[int, int]" [dict-item]
holidays/countries/malaysia.py:500: error: List or tuple expected as variadic arguments [misc]
holidays/countries/malaysia.py:517: error: Incompatible types in assignment (expression has type "date", variable has type "int") [assignment]
holidays/countries/malaysia.py:526: error: Argument "byweekday" to "rrule" has incompatible type "dateutil._common.weekday"; expected "Union[int, dateutil.rrule.weekday, Iterable[int], Iterable[dateutil.rrule.weekday], None]" [arg-type]
holidays/countries/malaysia.py:560: error: Argument "byweekday" to "rrule" has incompatible type "dateutil._common.weekday"; expected "Union[int, dateutil.rrule.weekday, Iterable[int], Iterable[dateutil.rrule.weekday], None]" [arg-type]
holidays/countries/malaysia.py:571: error: Argument "byweekday" to "rrule" has incompatible type "dateutil._common.weekday"; expected "Union[int, dateutil.rrule.weekday, Iterable[int], Iterable[dateutil.rrule.weekday], None]" [arg-type]
holidays/countries/malaysia.py:591: error: Argument "byweekday" to "rrule" has incompatible type "dateutil._common.weekday"; expected "Union[int, dateutil.rrule.weekday, Iterable[int], Iterable[dateutil.rrule.weekday], None]" [arg-type]
holidays/countries/united_arab_emirates.py:107: error: Incompatible types in assignment (expression has type "date", variable has type "Tuple[int, int]") [assignment]
holidays/countries/united_arab_emirates.py:108: error: Incompatible types in assignment (expression has type "Tuple[int, int]", variable has type "date") [assignment]
holidays/countries/united_arab_emirates.py:137: error: Incompatible types in assignment (expression has type "date", variable has type "Tuple[int, int]") [assignment]
holidays/countries/united_arab_emirates.py:138: error: Incompatible types in assignment (expression has type "Tuple[int, int]", variable has type "date") [assignment]
holidays/countries/united_arab_emirates.py:165: error: Incompatible types in assignment (expression has type "date", variable has type "Tuple[int, int]") [assignment]
holidays/countries/united_arab_emirates.py:166: error: Incompatible types in assignment (expression has type "Tuple[int, int]", variable has type "date") [assignment]
holidays/countries/united_arab_emirates.py:178: error: Incompatible types in assignment (expression has type "date", variable has type "Tuple[int, int]") [assignment]
holidays/countries/united_arab_emirates.py:179: error: Incompatible types in assignment (expression has type "Tuple[int, int]", variable has type "date") [assignment]
holidays/countries/united_arab_emirates.py:195: error: Incompatible types in assignment (expression has type "date", variable has type "Tuple[int, int]") [assignment]
holidays/countries/united_arab_emirates.py:196: error: Incompatible types in assignment (expression has type "Tuple[int, int]", variable has type "date") [assignment]
Found 102 errors in 3 files (checked 211 source files)
AFAIK this is no longer an issue for _populate - it is for HolidayGroups and the new observed logic though which we simply hides them at the moment:
[[tool.mypy.overrides]]
module = "holidays.countries.*"
disable_error_code = [ "override" ]
[[tool.mypy.overrides]]
module = "holidays.groups.*"
disable_error_code = [ "attr-defined" ]
Currently we'll have this:
holidays\financial\european_central_bank.py:34: error: Argument 1 to "__init__" of "StaticHolidays" has incompatible type "EuropeanCentralBank"; expected "StaticHolidays" [arg-type] holidays\countries\vietnam.py:133: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\vietnam.py:148: error: Argument 1 to "_add_lunar_new_year_observed" of "Vietnam" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\trinidad_and_tobago.py:137: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\tonga.py:96: error: Name "Optional" is not defined [name-defined]
holidays\countries\tonga.py:96: note: Did you forget to import it from "typing"? (Suggestion: "from typing import Optional")
holidays\countries\thailand.py:715: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\thailand.py:717: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\thailand.py:744: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\thailand.py:746: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\thailand.py:747: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\thailand.py:748: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\thailand.py:749: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\taiwan.py:177: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\taiwan.py:180: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\taiwan.py:200: error: Argument 1 to "_populate_observed" of "Taiwan" has incompatible type "set[date | None]"; expected "set[date]" [arg-type]
holidays\countries\sri_lanka.py:220: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\south_korea.py:137: error: Invalid index type "date | None" for "dict[date, str]"; expected type "date" [index]
holidays\countries\south_korea.py:162: error: Argument 1 to "add_three_day_holiday" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\south_korea.py:181: error: Argument 1 to "append_observed" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\south_korea.py:220: error: Argument 1 to "add_three_day_holiday" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\saudi_arabia.py:98: error: Argument 1 to "_add_islamic_observed" of "SaudiArabia" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\saint_vincent_and_the_grenadines.py:93: error: Argument 1 to "_timedelta" has incompatible type "date | Any | None"; expected "date" [arg-type]
holidays\countries\malaysia.py:252: error: Argument 1 to "_populate_observed" of "ObservedHolidayBase" has incompatible type "set[date | None]"; expected "set[date]" [arg-type]
holidays\countries\macau.py:313: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\macau.py:316: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\macau.py:319: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\macau.py:331: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\macau.py:334: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\macau.py:337: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\macau.py:340: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\macau.py:358: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\laos.py:99: error: Argument 1 to "_get_next_workday" of "ObservedHolidayBase" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\laos.py:100: error: Argument 1 to "_get_next_workday" of "ObservedHolidayBase" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\japan.py:117: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\japan.py:148: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\japan.py:159: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\japan.py:171: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\japan.py:187: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\israel.py:108: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\israel.py:133: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\falkland_islands.py:110: error: Argument 1 to "_get_next_workday" of "ObservedHolidayBase" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\cocos_islands.py:152: error: Incompatible types in assignment (expression has type "date", variable has type "tuple[int, int] | None") [assignment]
holidays\countries\cocos_islands.py:156: error: Incompatible types in assignment (expression has type "date", variable has type "tuple[int, int] | None") [assignment]
holidays\countries\cocos_islands.py:160: error: Incompatible types in assignment (expression has type "date", variable has type "tuple[int, int] | None") [assignment]
holidays\countries\cocos_islands.py:164: error: Incompatible types in assignment (expression has type "date", variable has type "tuple[int, int] | None") [assignment]
holidays\countries\china.py:114: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\china.py:115: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\china.py:117: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\china.py:119: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\china.py:121: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\china.py:174: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\china.py:185: error: Argument 1 to "add" of "set" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\cambodia.py:256: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\cambodia.py:258: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\cambodia.py:267: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\cambodia.py:268: error: Argument 1 to "_timedelta" has incompatible type "date | None"; expected "date" [arg-type]
holidays\countries\australia.py:504: error: Incompatible types in assignment (expression has type "tuple[int, int] | None", variable has type "date") [assignment]
holidays\countries\australia.py:752: error: Incompatible types in assignment (expression has type "tuple[int, int] | None", variable has type "date") [assignment]
holidays\countries\australia.py:836: error: Incompatible types in assignment (expression has type "tuple[int, int] | None", variable has type "date") [assignment]
Found 59 errors in 20 files (checked 599 source files)