blakeblackshear.frigate/frigate/comms
Martin Weinelt 4d4d54d030
Fix various typing issues (#18187)
* Fix the `Any` typing hint treewide

There has been confusion between the Any type[1] and the any function[2]
in typing hints.

[1] https://docs.python.org/3/library/typing.html#typing.Any
[2] https://docs.python.org/3/library/functions.html#any

* Fix typing for various frame_shape members

Frame shapes are most likely defined by height and width, so a single int
cannot express that.

* Wrap gpu stats functions in Optional[]

These can return `None`, so they need to be `Type | None`, which is what
`Optional` expresses very nicely.

* Fix return type in get_latest_segment_datetime

Returns a datetime object, not an integer.

* Make the return type of FrameManager.write optional

This is necessary since the SharedMemoryFrameManager.write function can
return None.

* Fix total_seconds() return type in get_tz_modifiers

The function returns a float, not an int.

https://docs.python.org/3/library/datetime.html#datetime.timedelta.total_seconds

* Account for floating point results in to_relative_box

Because the function uses division the return types may either be int or
float.

* Resolve ruff deprecation warning

The config has been split into formatter and linter, and the global
options are deprecated.
2025-05-13 08:27:20 -06:00
..
base_communicator.py Improve Notifications (#16453) 2025-02-10 19:47:15 -07:00
config_updater.py Fix various typing issues (#18187) 2025-05-13 08:27:20 -06:00
detections_updater.py Fix various typing issues (#18187) 2025-05-13 08:27:20 -06:00
dispatcher.py Add face and lpr to tracked object update topic (#17940) 2025-04-28 16:43:03 -06:00
embeddings_updater.py Fix various typing issues (#18187) 2025-05-13 08:27:20 -06:00
event_metadata_updater.py Fix various typing issues (#18187) 2025-05-13 08:27:20 -06:00
events_updater.py Fix various typing issues (#18187) 2025-05-13 08:27:20 -06:00
inter_process.py Fix various typing issues (#18187) 2025-05-13 08:27:20 -06:00
mqtt.py Fixes (#18139) 2025-05-11 12:03:53 -06:00
recordings_updater.py Refactor processors and add LPR postprocessing (#16722) 2025-02-21 06:51:37 -07:00
webpush.py Fixes (#18117) 2025-05-09 07:36:44 -06:00
ws.py Improve Notifications (#16453) 2025-02-10 19:47:15 -07:00
zmq_proxy.py Fix various typing issues (#18187) 2025-05-13 08:27:20 -06:00