#106 Swapped over to Ruff for linting, cleaning up some code smells:
- Providing a non-datetime object to
oauth_expires_at
now raises ValueError explicitly rather than using a plainassert
. - Bumped minimum supported python version to 3.10 to take advantage of some slightly nicer type checking.
#107 Added some crude type annotations (to be improved on over time).
Other housekeeping: