* Use TypedDicts for more literate ByteRangeRequests
* Update utility function
* fixes sharding
* Ignore mypy errors
* Fix offset in _normalize_byte_range_index
* Update get_partial_values for FsspecStore
* Re-add fs._cat_ranges argument
* Simplify typing
* Update _normalize to return start, stop
* Use explicit range
* Use dataclasses
* Update typing
* Update docstring
* Rename ExplicitRange to ExplicitByteRequest
* Rename OffsetRange to OffsetByteRequest
* Rename SuffixRange to SuffixByteRequest
* Use match; case instead of if; elif
* Revert "Use match; case instead of if; elif"
This reverts commit a7d35f876b1b628b3216da61ee26ba0f3a9d9cf8.
* Update ByteRangeRequest to ByteRequest
* Remove ByteRange definition from common
* Rename ExplicitByteRequest to RangeByteRequest
* Provide more informative error message
---------
Co-authored-by: Norman Rzepka <code@normanrz.com>