Bruce Merry
fb398b1d59
Use the ReadableBuffer type in more places ( #4245 )
...
This is a follow-up on #4232 . memoryview, hashlib, and hmac are updated
to use ReadableBuffer type instead of their own home-spun unions of
bytes, bytearray and whatever else each use case used. mmap is being
handled in #4244 , and I'll leave BinaryIO for another day (or possibly
another person) because it's going to require some messy code
duplication because the relevant methods are defined in IO[AnyStr].
There's one corner case I'm not quite sure how best to handle: the
documentation for hmac.digest claim that the parmaeters have the same
meanings as in hmac.new, but in CPython the latter has an explicit check
that `key` is bytes or bytearray while the former works with a
memory-view. For now I've matched the documentation.
Also, the documentation for HMAC.update says that `msg` can be any type
supported by hashlib from Python 3.4; but I can't see anything in the
Python 2.7 implementation that would prevent it also taking bytes-like
objects, so I've not tried to treat Python 2 any different to Python 3.
2020-06-22 06:17:24 -07:00
..
2016-10-26 16:24:49 -07:00
2019-10-01 05:31:34 -07:00
2020-03-04 17:02:14 +00:00
2020-05-23 22:11:19 +02:00
2020-06-10 20:57:09 -07:00
2020-06-22 06:17:24 -07:00
2019-05-13 19:32:24 +02:00
2019-10-13 21:51:43 +02:00
2019-06-20 20:39:49 -07:00
2019-10-13 21:51:43 +02:00
2019-10-04 14:53:48 -07:00
2020-06-02 14:08:54 -07:00
2019-04-13 10:40:52 +02:00
2019-04-13 10:40:52 +02:00
2019-04-13 10:40:52 +02:00
2019-04-13 10:40:52 +02:00
2019-10-13 21:51:43 +02:00
2019-10-13 21:51:43 +02:00
2019-04-13 10:40:52 +02:00
2019-04-13 10:40:52 +02:00
2019-10-13 16:22:03 -07:00
2020-05-27 20:22:32 -07:00
2019-10-01 05:31:34 -07:00
2019-05-13 19:32:24 +02:00
2016-10-26 16:24:49 -07:00
2019-11-25 20:18:17 -08:00
2019-08-19 15:34:29 +02:00
2019-10-01 05:31:34 -07:00
2017-11-12 22:44:51 -08:00
2020-06-10 20:57:09 -07:00
2020-06-14 20:44:48 +02:00
2019-10-01 05:31:34 -07:00
2019-06-08 07:06:14 -07:00
2019-10-29 19:52:05 -07:00
2019-04-13 10:40:52 +02:00
2018-07-02 20:23:29 -07:00
2018-03-17 22:22:25 -07:00
2018-03-05 12:42:29 -08:00
2017-09-19 15:19:40 -07:00
2020-06-11 09:10:52 +02:00
2017-02-22 20:15:35 -08:00
2019-12-20 17:18:05 -08:00
2016-10-26 16:24:49 -07:00
2019-04-13 10:40:52 +02:00
2019-04-13 10:40:52 +02:00
2016-10-26 16:24:49 -07:00
2019-04-13 10:40:52 +02:00
2019-05-16 11:28:49 +02:00
2019-04-13 10:40:52 +02:00
2019-10-28 06:59:28 -07:00
2019-10-13 21:51:43 +02:00
2019-07-31 15:45:50 +02:00
2019-04-13 10:40:52 +02:00
2019-04-13 10:40:52 +02:00
2019-11-20 10:29:05 +00:00
2018-02-22 09:05:06 -08:00
2020-03-13 20:48:42 -07:00
2020-06-10 15:36:21 +02:00
2020-02-09 13:34:41 +01:00
2020-06-14 20:44:48 +02:00
2018-07-21 23:37:21 -07:00
2019-10-28 06:59:28 -07:00
2019-04-13 10:40:52 +02:00
2019-10-01 05:31:34 -07:00
2017-04-30 14:16:30 -07:00
2020-06-10 20:57:09 -07:00
2020-06-04 12:37:57 +02:00
2019-04-13 10:40:52 +02:00
2019-10-01 05:31:34 -07:00
2020-01-10 22:42:29 +01:00
2019-10-01 05:31:34 -07:00
2019-12-04 13:07:24 -08:00
2019-10-28 06:59:28 -07:00
2019-10-01 05:31:34 -07:00
2019-10-20 10:37:33 +02:00
2019-04-13 10:40:52 +02:00
2016-10-26 16:24:49 -07:00
2019-04-13 10:40:52 +02:00
2019-10-01 05:31:34 -07:00
2019-10-28 06:59:28 -07:00
2019-10-01 05:31:34 -07:00
2019-10-18 23:13:38 +02:00
2019-10-13 21:51:43 +02:00
2019-10-01 05:31:34 -07:00
2019-04-13 10:40:52 +02:00
2020-05-27 19:34:35 +02:00
2019-10-20 10:37:33 +02:00
2019-04-13 10:40:52 +02:00
2019-10-01 05:31:34 -07:00
2019-10-28 06:59:28 -07:00
2019-10-13 21:51:43 +02:00
2019-04-13 10:40:52 +02:00
2019-04-13 10:40:52 +02:00
2019-10-13 21:51:43 +02:00
2020-05-13 10:18:25 -07:00
2019-04-13 10:40:52 +02:00
2020-01-29 11:25:35 +01:00
2019-10-01 05:31:34 -07:00
2018-10-24 07:20:53 -07:00
2019-10-13 21:51:43 +02:00
2019-10-13 16:22:03 -07:00
2019-04-13 10:40:52 +02:00
2020-06-21 15:23:28 -07:00
2020-06-21 15:23:28 -07:00
2020-01-09 13:04:08 -08:00
2019-04-13 10:40:52 +02:00
2019-10-22 19:10:50 +02:00
2020-05-27 19:52:14 -07:00
2018-11-23 09:51:44 -08:00
2019-10-07 17:05:19 +02:00
2019-10-07 17:05:19 +02:00
2019-10-09 10:27:18 -07:00
2017-10-06 19:04:18 -07:00
2019-10-01 05:31:34 -07:00