Mike Fährmann
811b665e33
remove @staticmethod decorators
...
There might have been a time when calling a static method was faster
than a regular method, but that is no longer the case. According to
micro-benchmarks, it is 70% slower in CPython 3.13 and it also makes
executing the code of a class definition slower.
2025-06-12 22:50:52 +02:00
..
2025-06-02 19:15:53 +02:00
2024-01-15 04:09:05 +01:00
2025-06-12 22:50:52 +02:00
2023-09-11 16:30:55 +02:00
2023-09-11 16:30:55 +02:00
2025-06-12 22:50:52 +02:00
2023-09-11 16:30:55 +02:00
2025-06-12 22:50:52 +02:00
2024-10-27 19:36:49 +01:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2023-09-19 00:02:04 +02:00
2025-01-26 11:24:48 +01:00
2025-06-06 13:24:52 +02:00
2025-05-24 18:04:53 +02:00
2025-06-06 13:24:52 +02:00
2025-04-26 09:19:43 +02:00
2025-06-12 22:50:52 +02:00
2025-05-23 18:28:58 +02:00
2025-06-12 08:26:26 +02:00
2025-06-12 22:50:52 +02:00
2025-06-05 14:25:07 +02:00
2025-02-23 18:18:45 +01:00
2025-06-12 17:07:56 +02:00
2025-05-24 18:04:53 +02:00
2024-07-17 20:49:52 +02:00
2025-02-23 18:14:59 +01:00
2025-03-24 13:25:33 +01:00
2023-09-11 16:30:55 +02:00
2025-05-23 18:28:58 +02:00
2025-01-12 11:07:48 +01:00
2025-06-04 07:45:21 +02:00
2025-06-12 22:50:52 +02:00
2025-06-10 22:05:28 +02:00
2024-12-08 20:57:12 +01:00
2025-06-07 07:47:03 +02:00
2023-09-11 16:30:55 +02:00
2025-06-12 22:50:52 +02:00
2025-05-31 09:12:05 +02:00
2025-06-12 22:50:52 +02:00
2025-06-06 13:24:52 +02:00
2025-03-02 20:38:12 +01:00
2025-03-07 08:23:02 +01:00
2025-06-06 13:24:52 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-06-06 13:24:52 +02:00
2025-06-12 20:41:47 +02:00
2025-01-28 11:49:55 +01:00
2025-04-18 15:46:36 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-02-19 16:35:48 +01:00
2025-05-23 18:28:58 +02:00
2023-09-14 13:27:03 +02:00
2025-06-12 22:50:52 +02:00
2025-04-20 00:09:28 +02:00
2025-06-06 13:24:52 +02:00
2024-12-03 12:04:05 +01:00
2025-06-06 13:24:52 +02:00
2025-06-06 13:24:52 +02:00
2024-12-03 13:56:32 +01:00
2025-05-24 18:04:53 +02:00
2023-09-11 16:30:55 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-06-06 13:24:52 +02:00
2025-06-06 13:24:52 +02:00
2024-08-07 08:26:23 +02:00
2025-05-21 07:50:22 +02:00
2025-06-12 22:50:52 +02:00
2024-11-16 09:17:13 +01:00
2025-01-12 11:07:48 +01:00
2025-05-24 22:12:48 +02:00
2023-12-18 23:57:22 +01:00
2025-06-12 22:50:52 +02:00
2023-09-11 16:30:55 +02:00
2025-02-15 15:36:39 +01:00
2025-05-23 18:28:58 +02:00
2024-12-07 17:39:25 +01:00
2025-06-12 22:50:52 +02:00
2025-04-08 17:03:27 +02:00
2025-04-24 19:45:48 +02:00
2023-09-11 16:30:55 +02:00
2023-09-11 16:30:55 +02:00
2023-09-11 16:30:55 +02:00
2025-06-12 22:50:52 +02:00
2025-06-06 13:24:52 +02:00
2025-01-18 15:57:56 +01:00
2025-06-12 22:50:52 +02:00
2024-10-24 13:59:39 +02:00
2023-09-11 16:30:55 +02:00
2023-09-11 16:30:55 +02:00
2023-09-11 16:30:55 +02:00
2025-01-21 21:38:20 +09:00
2025-01-27 11:04:41 +01:00
2024-01-28 01:43:29 +01:00
2023-12-25 15:29:05 +01:00
2025-05-31 09:19:36 +02:00
2025-01-26 21:11:36 +01:00
2025-06-06 13:24:52 +02:00
2025-04-30 09:01:33 +02:00
2025-06-06 13:24:52 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-05-10 18:01:45 +02:00
2021-01-31 02:12:37 +01:00
2025-06-06 20:52:03 +02:00
2025-06-12 22:50:52 +02:00
2025-05-17 12:12:12 +02:00
2024-10-10 17:06:17 +02:00
2025-06-12 22:50:52 +02:00
2025-04-22 09:14:32 +02:00
2025-06-12 22:50:52 +02:00
2025-01-24 10:18:52 +01:00
2025-06-12 22:50:52 +02:00
2024-12-07 17:39:25 +01:00
2025-06-12 22:50:52 +02:00
2024-06-02 18:15:53 +02:00
2024-10-28 19:45:24 +01:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-02-25 20:12:54 +01:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-01-12 16:50:12 +01:00
2025-06-12 22:50:52 +02:00
2023-09-11 16:30:55 +02:00
2023-09-11 16:30:55 +02:00
2025-04-24 17:59:47 +02:00
2024-12-27 15:08:08 +01:00
2025-06-06 13:24:52 +02:00
2025-05-22 18:42:39 +02:00
2025-05-21 17:28:09 +02:00
2025-06-12 22:50:52 +02:00
2023-09-11 16:30:55 +02:00
2025-06-12 22:50:52 +02:00
2024-12-27 20:32:50 +01:00
2023-12-30 20:37:09 +01:00
2025-05-24 18:04:53 +02:00
2025-01-27 16:12:19 +01:00
2025-06-06 13:24:52 +02:00
2025-06-02 19:15:53 +02:00
2023-12-18 22:06:26 +01:00
2025-03-30 18:42:04 +02:00
2025-06-06 13:24:52 +02:00
2025-06-06 13:24:52 +02:00
2025-06-12 22:50:52 +02:00
2025-03-07 12:35:35 +01:00
2025-06-06 13:24:52 +02:00
2024-11-03 09:59:25 +01:00
2025-04-08 17:03:27 +02:00
2025-01-27 11:04:41 +01:00
2025-06-06 13:24:52 +02:00
2025-06-12 22:50:52 +02:00
2025-05-30 17:51:49 +02:00
2025-04-27 17:10:52 +02:00
2025-04-19 16:45:05 +02:00
2023-09-11 16:30:55 +02:00
2025-06-11 22:32:08 +02:00
2025-01-26 17:02:07 +01:00
2023-09-11 16:30:55 +02:00
2023-09-11 16:30:55 +02:00
2025-03-26 12:35:38 +01:00
2023-09-11 16:30:55 +02:00
2025-01-12 11:48:36 +01:00
2025-06-12 22:50:52 +02:00
2023-09-11 16:30:55 +02:00
2025-06-06 13:24:52 +02:00
2024-11-20 19:19:23 +01:00
2025-06-06 13:24:52 +02:00
2025-06-12 22:50:52 +02:00
2025-05-23 18:28:58 +02:00
2024-06-21 21:29:11 +05:30
2024-10-15 08:24:06 +02:00
2025-03-08 15:54:46 +01:00
2025-04-19 16:45:05 +02:00
2023-11-21 22:11:43 +01:00
2025-01-27 11:33:17 +01:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 18:59:22 +02:00
2025-06-12 22:50:52 +02:00
2023-09-11 16:30:55 +02:00
2025-01-26 17:20:28 +01:00
2025-04-19 16:45:05 +02:00
2023-09-11 16:30:55 +02:00
2025-06-12 22:50:52 +02:00
2025-06-04 23:10:16 +02:00
2025-06-11 22:32:08 +02:00
2025-06-12 22:50:52 +02:00
2025-06-12 22:50:52 +02:00
2025-05-23 18:28:58 +02:00
2024-07-26 21:09:07 +02:00
2025-06-12 22:50:52 +02:00
2023-09-14 13:27:03 +02:00
2025-04-10 22:04:43 +02:00
2025-02-10 16:00:13 +01:00
2025-05-24 18:04:53 +02:00
2023-09-11 16:30:55 +02:00
2025-04-21 17:32:54 +02:00
2025-06-12 22:50:52 +02:00
2025-01-18 15:57:56 +01:00
2025-01-13 18:58:08 +01:00
2025-05-23 18:28:58 +02:00
2024-12-11 10:57:21 +01:00
2025-06-10 21:35:15 +02:00
2025-06-06 13:24:52 +02:00
2025-05-23 18:28:58 +02:00