committed 05:59AM - 21 Apr 26 UTC
- metadata/period.py: fix dict key type annotation
- settings.py: wrap cache_dir… in Path(), extract _default_geo_station_distance helper
- util/pdf.py: replace raise_if_exception with explicit isinstance/raise
- util/logging.py: add typed class attributes, fix write() return type
- util/url.py: add | None to property return types
- util/network.py: fix __iter__ return type, add SSL None guard
- model/util.py: rename local variable to avoid type conflict with parameter
- model/metadata.py: ignore invalid-assignment for SkipValidation None fields,
fix __eq__ signatures to accept object, ignore __iter__ overrides,
rename variable in build_metadata_model, ignore parse_parameters wrapping
- model/request.py: ignore invalid-assignment on init=False fields,
add datetime isinstance guard, fix discover() parameter defaults,
use collect(background=False) + isinstance guard, fix explode() call,
add isinstance filter for resolution comprehensions
- model/values.py: fix _meta_fields return type, initialize hpm as empty dict,
use self.sr.parameters instead of self.sr.stations.parameters,
use cast(float) for Series min/mean/max, add None guard before _adjust_start_end_date
- model/result.py: cast settings/parameters properties, fix start_date/end_date
return types, add ty ignore to method overrides and TypedDict returns,
cast lat/lon min/max to float, fix latlon field type
- dwd/derived/download.py: add isinstance guard before gzip operations
- dwd/derived/fileindex.py: use collect(background=False) + isinstance guard
- dwd/derived/metaindex.py: add exception guard, wrap dict.values() in list()
- dwd/derived/parser.py: early return on Exception content
- dwd/observation/fileindex.py: use collect(background=False) + isinstance guard
- dwd/observation/parser.py: early return on Exception content
- dwd/radar/index.py: add None guard for resolution/period
- dwd/radar/sites.py: add ty ignore for tabula.read_pdf
- eumetnet/opera/sites.py: fix importlib.resources.files() call, fix json.loads
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>