* add cereal mypy.ini
* mypy doesn't use unittest asserts yet
* Argument 1 to "len" has incompatible type "object"; expected "Sized" [arg-type]
* type ports
* int|none
* final thing
* move to pyproject.toml
* clean p
* change from sensorEvents to separated events
* fix numbering
* remove sensorEvent
* update after rebase
* .
* move bmx gyro and accel to its own channels
* address PR comments
* .
* inc frequency in tests
* .
* rename sensorEventsDEPRECATED sensorEvents
* readd sensorEvents in services.py
* .
Co-authored-by: Kurt Nistelberger <kurt.nistelberger@gmail.com>
* make sure specified port isn't reserved
* only sshd
* Add check to tests as well and test
* commonly define these safety check numbers in services and check in both places
* add function to generate new ports that aren't reserved
* port is guaranteed to not be a reserved port and above 8000 now
asserting the rate on runtime isn't necessary, just for testing
* create service_list dynamically
* redundant
* just add an offset equal to length of services dict
* fix test?
* only one reserved
* ignore the argument type error
* rm line
* Add back tests
* starts at 8001