diff --git a/protovalidate/internal/cel_field_presence.py b/protovalidate/internal/cel_field_presence.py index beffdbe8..12671c02 100644 --- a/protovalidate/internal/cel_field_presence.py +++ b/protovalidate/internal/cel_field_presence.py @@ -15,6 +15,7 @@ import threading import celpy +import celpy.celtypes _has_state = threading.local() @@ -32,14 +33,14 @@ def in_has() -> bool: class InterpretedRunner(celpy.InterpretedRunner): - def evaluate(self, context): + def evaluate(self, context) -> celpy.celtypes.Value: class Evaluator(celpy.Evaluator): - def macro_has_eval(self, exprlist): + def macro_has_eval(self, exprlist) -> celpy.celtypes.BoolType: _has_state.in_has = True result = super().macro_has_eval(exprlist) _has_state.in_has = False return result - e = Evaluator(ast=self.ast, activation=self.new_activation(context), functions=self.functions) - value = e.evaluate() + e = Evaluator(ast=self.ast, activation=self.new_activation()) + value = e.evaluate(context) return value diff --git a/pyproject.toml b/pyproject.toml index 4bab7aa5..65e51981 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,7 +22,8 @@ classifiers = [ dynamic = ["version"] dependencies = [ "protobuf==6.*", - "cel-python==0.2.*", + "cel-python==0.4.*", + "google-re2>=1.1.20250722 ; python_full_version >= '3.13'", ] [project.urls] diff --git a/uv.lock b/uv.lock index e7d57ce5..0c045d38 100644 --- a/uv.lock +++ b/uv.lock @@ -1,22 +1,192 @@ version = 1 revision = 2 requires-python = ">=3.9" +resolution-markers = [ + "python_full_version >= '3.13'", + "python_full_version < '3.13'", +] [[package]] name = "cel-python" -version = "0.2.0" +version = "0.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "google-re2", version = "1.1.20240702", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.13'" }, + { name = "google-re2", version = "1.1.20250722", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and platform_machine != 'arm64') or (python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin') or (python_full_version >= '3.13' and sys_platform != 'darwin')" }, { name = "jmespath" }, { name = "lark" }, - { name = "python-dateutil" }, + { name = "pendulum" }, { name = "pyyaml" }, - { name = "types-python-dateutil" }, - { name = "types-pyyaml" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/1a/17fd1d0faecd898f68db010951015c311780b6ceb13b4214a7be30fa9708/cel_python-0.4.0.tar.gz", hash = "sha256:9d0da22ed083cb5d57f2127ec7af7bba60bcb8d0a4a23543fc6838e739839c68", size = 13435161, upload-time = "2025-07-25T13:34:58.15Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/cb/3bbb935dbaac473ee2de44f41f07efb6c696fff6e6241e9ac45c94ac6558/cel_python-0.4.0-py3-none-any.whl", hash = "sha256:9ddfad8ca4f5d54006dfb45fa46c5a937265173697c1a51fc8cdc645c6a4f4a7", size = 85069, upload-time = "2025-07-25T13:34:53.348Z" }, +] + +[[package]] +name = "google-re2" +version = "1.1.20240702" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.13'", ] -sdist = { url = "https://files.pythonhosted.org/packages/10/87/85a1b99b98f6466bb87d40df636626385945ae82348e82cd97d44313f612/cel_python-0.2.0.tar.gz", hash = "sha256:75de72a5cf223ec690b236f0cc24da267219e667bd3e7f8f4f20595fcc1c0c0f", size = 67185, upload-time = "2025-02-14T11:42:21.882Z" } +sdist = { url = "https://files.pythonhosted.org/packages/81/34/ea9bfa2afbb6847b7bc7f90ab927dd31fcd7f478062a8a10045059367de1/google_re2-1.1.20240702.tar.gz", hash = "sha256:8788db69f6c93cb229df62c74b2d9aa8e64bf754e9495700f85812afa32efd2b", size = 11626, upload-time = "2024-07-01T14:09:10.4Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/18/28/08871462a0347b3e707658a8308be6f979167488a2196f93b402c2ea7170/cel_python-0.2.0-py3-none-any.whl", hash = "sha256:478ff73def7b39d51e6982f95d937a57c2b088c491c578fe5cecdbd79f476f60", size = 71337, upload-time = "2025-02-14T11:42:19.996Z" }, + { url = "https://files.pythonhosted.org/packages/f0/9b/0fb72635a75405bce9e15fb94f994e59883a2757adda43978fc8eb6dad3e/google_re2-1.1.20240702-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:46e7ed614ffaafccae017542d68e9bbf664c8c1e5ca37046adee640bbee4846e", size = 464159, upload-time = "2024-07-01T14:07:46.575Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f1/6879d9eb2d061557b08ee395395e8bd5c1ade3fb2eaf69400c8b164ab970/google_re2-1.1.20240702-1-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:3c8d2c0a03e9fd24f78b624cf7e40ac32aaf4837fda7339e2c22ca42e3dca512", size = 488447, upload-time = "2024-07-01T14:07:48.335Z" }, + { url = "https://files.pythonhosted.org/packages/30/4a/b9798dc1df2c6572acea91ac58aab981e95aefe82aa8eb581e9c3517579e/google_re2-1.1.20240702-1-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:7fee39772aa2e1fe91b7694acc48888ac6fa0ca51f8805464272a2089b362c96", size = 459000, upload-time = "2024-07-01T14:07:49.666Z" }, + { url = "https://files.pythonhosted.org/packages/ef/fe/f4443fdb5e0f14e3381d3ff4563c91c52ca0c8b545cd35f8363f5881f876/google_re2-1.1.20240702-1-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:b2bcf1a43853cee5a088f40c75fe48a6e3ec7addae1d3f3d47ce679e2bb8936b", size = 487127, upload-time = "2024-07-01T14:07:50.91Z" }, + { url = "https://files.pythonhosted.org/packages/e1/00/1595f96b6ac1582ce37dc680fd25e519b5a6a2a60313d4d37134a7c7bb86/google_re2-1.1.20240702-1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:69f9b156de6f93ea00844f6cd4f2ed5124f9f01692da7ae0fe9a9516df6c63c2", size = 458999, upload-time = "2024-07-01T14:07:52.507Z" }, + { url = "https://files.pythonhosted.org/packages/18/74/ec208d906ab9357d9215eb182e08aa0b9fbc1cf03436b1bda23badca06c5/google_re2-1.1.20240702-1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:f70db559ad768ad68a4d9897cb19fd13f7761e60208f475eb8a69b8aa4b6df20", size = 487131, upload-time = "2024-07-01T14:07:53.769Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d1/f79265535a972b024c7ed5b5fd018def95a8f0b42ec5a58a13c7f0cc0997/google_re2-1.1.20240702-1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7bc4fa65ecec3d63ea6048ecaf8784560bbfb31191c02ffaa87771e4a2f813e1", size = 539247, upload-time = "2024-07-01T14:07:55.124Z" }, + { url = "https://files.pythonhosted.org/packages/f9/29/b5f82912f33497953d97705176b1fb92f6f815b790ea7b130335bfa4aa72/google_re2-1.1.20240702-1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7480309b133c39f2afb19ff28bc30d27b364cbc56b5d46918d1b4f1fb2e13183", size = 546846, upload-time = "2024-07-01T14:07:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/63/1d/3390c6e895d30b4f0e07f2c751b328a445ea0030749f8d0a237622d6f386/google_re2-1.1.20240702-1-cp310-cp310-win32.whl", hash = "sha256:1950f499b277789267afee1755394cd959898d0b192b7052bb3186000aff27de", size = 419945, upload-time = "2024-07-01T14:07:57.588Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/1a71911f711da1b5556bf1934a890aac0567c5053a3d617e4a8fbfe6cb4f/google_re2-1.1.20240702-1-cp310-cp310-win_amd64.whl", hash = "sha256:2269ff8c2e1de0ee77736bd9f65b5c9f7cd43544eff825dc7b4ab2bf1f1901e4", size = 495642, upload-time = "2024-07-01T14:07:58.909Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d5/ff40d035929ff7bae0933b90a13cefece97d269cf7bac17cedd3e3e6a0dd/google_re2-1.1.20240702-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:9802a5a5ec585048300d5a8ec522b15057b8f758fe9f8b0ec65ac2927a36a1aa", size = 465583, upload-time = "2024-07-01T14:08:00.498Z" }, + { url = "https://files.pythonhosted.org/packages/73/01/354c806aeebb05a03d8ea07b82c113767d4937b8e991213c7134283ce0da/google_re2-1.1.20240702-1-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:757cbefbe9f998c274c94afd8bf2a4789b983287f33d4f975389c1027ed686c6", size = 490086, upload-time = "2024-07-01T14:08:02.634Z" }, + { url = "https://files.pythonhosted.org/packages/c2/2e/fa6d321137db16f9bc8717ba7e60a2bda85015bf0ca17fbaad486a7b7b4e/google_re2-1.1.20240702-1-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:7e1d36bd20ce04c1198fe482b6f3ce7dd699e1276946a9a2cf31b2e53026a370", size = 459857, upload-time = "2024-07-01T14:08:04.217Z" }, + { url = "https://files.pythonhosted.org/packages/6a/12/32234a76a994cfdba1ffaa26d3f3b8849fe6bf2513f4266b787c78d63857/google_re2-1.1.20240702-1-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:bb6b2e456cd0002700ad58c3474fc9e342853ff2ef9f95a1f6606c819ffaf3d9", size = 488332, upload-time = "2024-07-01T14:08:05.393Z" }, + { url = "https://files.pythonhosted.org/packages/ef/64/9210fb7ffed17140918667e49db05c6148c921fe7792330c3468b01649bb/google_re2-1.1.20240702-1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:71a71d7f9e616d3067e913a1432111593ee41aab2e0ed21ecbcf039451b9d899", size = 459857, upload-time = "2024-07-01T14:08:07.237Z" }, + { url = "https://files.pythonhosted.org/packages/67/31/b1088a3e6a1a5f266c43b70ebc3781c47c6f53fe88a0d973a39c38e075f0/google_re2-1.1.20240702-1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:16bd5389baeb98936fb05926e6a38826c473206c13f1f789f7643a29dcccccc3", size = 488330, upload-time = "2024-07-01T14:08:08.53Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/7638b0cedc0b8395d28e658b4d90cd06584a8c536026fa9ee3ed2b657f6e/google_re2-1.1.20240702-1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4b920c1b0356f0359b35a0e6d0b5ff12fba9067d3c455a9811952fbc9a213268", size = 540758, upload-time = "2024-07-01T14:08:10.297Z" }, + { url = "https://files.pythonhosted.org/packages/fd/63/e62749a0ed2484fd598059cc258d35705446e6892c380292ff5ba7bc192a/google_re2-1.1.20240702-1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:42c2c39b7378e928d197e4fdf4a23c9338f29cad6d4c5c5c06a2ad7c8c2a3ebc", size = 548442, upload-time = "2024-07-01T14:08:12.471Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bd/e74b91158e958fb8de13918cd7ace45c245b67a5237712ddb16723a54239/google_re2-1.1.20240702-1-cp311-cp311-win32.whl", hash = "sha256:d7fd6b6be4f86d4b6503689b492970920f4b50a8ac02427bc975c73bcedda374", size = 421282, upload-time = "2024-07-01T14:08:13.964Z" }, + { url = "https://files.pythonhosted.org/packages/4e/24/558646868e9cc269bfcffe3bb6a31bd3db6d5ac597b31ce964123059bd16/google_re2-1.1.20240702-1-cp311-cp311-win_amd64.whl", hash = "sha256:22217d7c8f57bb6c5e74e171a510b12cdde4eddc2528f89aa0f50e3fc10fe17e", size = 496687, upload-time = "2024-07-01T14:08:15.313Z" }, + { url = "https://files.pythonhosted.org/packages/70/06/8223970d21531d7a544873c6c7439b4ec2fb8c4252cd16dafe975f71aa35/google_re2-1.1.20240702-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:00dcb09b15f92b490ae52f328cca229de2a157c8748f10df94dfea7637d32617", size = 465431, upload-time = "2024-07-01T14:08:16.724Z" }, + { url = "https://files.pythonhosted.org/packages/29/ad/08d2d2690d6ea395e752c8623712c5150395179605b289df7ac9573cd50e/google_re2-1.1.20240702-1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:2ffc6fbe70ccf9fb66d0ab16ccad0f661031ceb0eec3d73d170cd782a93d62d5", size = 491052, upload-time = "2024-07-01T14:08:17.983Z" }, + { url = "https://files.pythonhosted.org/packages/fe/37/9a838d721c37d1dfafd9bf7be31be42b6b2e8ecaa5acc2fbc7cfa4c02b58/google_re2-1.1.20240702-1-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:652e517b6db6cbf7403bab370940718208b15e811fefe7635d4e78a8037f096b", size = 461270, upload-time = "2024-07-01T14:08:21.049Z" }, + { url = "https://files.pythonhosted.org/packages/74/62/f63bf6f4f2cce7f490d11673399d5fd78e7fd8e4d94f0adb16b0108f3b89/google_re2-1.1.20240702-1-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:449ae8286d644d24af8a6eb81eeba6995388581739920b80d9e4b063eefe0322", size = 491304, upload-time = "2024-07-01T14:08:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/24/5c/b241248f0e5db3d2a326342fe8adb558bad6fe382802e201381b0e70ab04/google_re2-1.1.20240702-1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:40568559b0a10240c10377fb5cdd46c9115da8a627c567db68c4dc29103a2ce9", size = 461271, upload-time = "2024-07-01T14:08:23.702Z" }, + { url = "https://files.pythonhosted.org/packages/ce/8b/ec12f86a4da850a4f7facbb9ad0c62f1d56c2825227a6393f9d287b3244d/google_re2-1.1.20240702-1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8139df33d61aac335726b6f32108e763ba2932569c63d2b3ebf6e36a40449223", size = 491305, upload-time = "2024-07-01T14:08:24.984Z" }, + { url = "https://files.pythonhosted.org/packages/01/43/87ec7735b7a5162df33aa205c3ad7828e542fbb7f5505a27a7da7c8132fe/google_re2-1.1.20240702-1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e4a2b88516b4140891a014c6e5b774f57db90c8bd0ccf0554e9f9b99ee1e942", size = 537958, upload-time = "2024-07-01T14:08:26.299Z" }, + { url = "https://files.pythonhosted.org/packages/a3/3e/7eba5be6ad3ecba8d2b6e947966931209d8462a165dbaf5a60ae20fed25f/google_re2-1.1.20240702-1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d95b1e06298299b28e23288a6bfd3c6f13e0f7a01c1f2e86e74073928676cf88", size = 546774, upload-time = "2024-07-01T14:08:27.801Z" }, + { url = "https://files.pythonhosted.org/packages/e2/f6/8f7f280d020d771002aaab9c1fec3f8174a8ca281f58376ffb8fae314b6e/google_re2-1.1.20240702-1-cp312-cp312-win32.whl", hash = "sha256:fb025d4bcd1a3032546da048a6dcb39359967f4df6b3514e76e983256235f694", size = 421768, upload-time = "2024-07-01T14:08:30.912Z" }, + { url = "https://files.pythonhosted.org/packages/ce/11/fd759e766f824ef55e743d9e6096a38500c9c3b40e614667ad259e11026f/google_re2-1.1.20240702-1-cp312-cp312-win_amd64.whl", hash = "sha256:a7e3129d31e12d51397d603adf45bd696135a5d9d61bc33643bc5d2e4366070b", size = 497133, upload-time = "2024-07-01T14:08:35.3Z" }, + { url = "https://files.pythonhosted.org/packages/1d/70/1daad331050765fd6c410e82a941f4f28ec77dce69e4fe3d4715c795e723/google_re2-1.1.20240702-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:56c2a97d3d38345939fb3ff02d154f5c6ec929e0765723cfd390720f581d2581", size = 464323, upload-time = "2024-07-01T14:08:55.774Z" }, + { url = "https://files.pythonhosted.org/packages/ce/66/5770feb06de18daa0354563145e8998b6c938e089e4b7fd566cce621ff68/google_re2-1.1.20240702-1-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:dfe657979ab96da72f55b03ecdede5467a7193266ce7a0b85013819f052d231f", size = 488445, upload-time = "2024-07-01T14:08:57.014Z" }, + { url = "https://files.pythonhosted.org/packages/62/13/70d867ff4b6c281c72bf9d0db96fceb4e65c8f01ac4190b17ca3540f18f5/google_re2-1.1.20240702-1-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:c6e218b831dfc89f5004c1bb7ae9182ec5ddc4d46e6035f636ba96344d5b7478", size = 459001, upload-time = "2024-07-01T14:08:58.5Z" }, + { url = "https://files.pythonhosted.org/packages/d5/15/aee8e625687dc89cd7764a6d1daa0896ebcc6f75b82d8134e94e036d7f26/google_re2-1.1.20240702-1-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:304ed3f740541742e7ef5c162b36619efdac7345f1429ab6d70aefaae9a5658d", size = 487208, upload-time = "2024-07-01T14:08:59.756Z" }, + { url = "https://files.pythonhosted.org/packages/ec/66/fd20707902fc7ee1a897651ba33248fc528c76fe9df74ae9a98d8d326adf/google_re2-1.1.20240702-1-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:05f5683e1bcfac8adcc0dbfe3ecb0866cec6eea2c7d419271dfd72930b368ce4", size = 458998, upload-time = "2024-07-01T14:09:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/06/f0/ccaa64c0e0a5d6c6344f208cf437fe8f1a3a7e54be560439ef050aa56e14/google_re2-1.1.20240702-1-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:39c642041428efaa48f35adf4475a014ce272f87a453c6dff68f2b05793d516f", size = 487205, upload-time = "2024-07-01T14:09:02.708Z" }, + { url = "https://files.pythonhosted.org/packages/36/64/cade8c592ad92b025fa3a982bd46581789cf7675a4f54aebd30c75bd7339/google_re2-1.1.20240702-1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d3d1e58f374510101273cda1b6c2b45c178eb94f4c1bd17f7f750cea8d1c85a", size = 539385, upload-time = "2024-07-01T14:09:04.035Z" }, + { url = "https://files.pythonhosted.org/packages/a1/78/f12096ab6728e3e2a300817c8b6401b5f4e2fbb2037508d54342ea3c74bf/google_re2-1.1.20240702-1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:386d2a8c4b10daaeda03adc7f65c457f67ee8cb18b4f9b4178a44ed62ab291df", size = 546946, upload-time = "2024-07-01T14:09:05.463Z" }, + { url = "https://files.pythonhosted.org/packages/0c/61/d1fe20b5956e98e50adfe771350ef6b3cc23a9f3ae1efe751d92d9828de1/google_re2-1.1.20240702-1-cp39-cp39-win32.whl", hash = "sha256:f853c3c68bed0d127e6ef8b29ee85461d9d0a4fa407e3f97e41ecd6803d24d88", size = 420675, upload-time = "2024-07-01T14:09:07.138Z" }, + { url = "https://files.pythonhosted.org/packages/e9/f5/c1e6c1f94ea8fbd62c314e1dbaeb3e109d8a0005508ce40efd0795f641ab/google_re2-1.1.20240702-1-cp39-cp39-win_amd64.whl", hash = "sha256:5e35c8db1bf58ddf1ac28782d6dca5894a0331fc0d33b2a2ce6eb59234d74312", size = 496416, upload-time = "2024-07-01T14:09:08.714Z" }, +] + +[[package]] +name = "google-re2" +version = "1.1.20250722" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13'", +] +sdist = { url = "https://files.pythonhosted.org/packages/28/3d/254eb1651da04fb38b28558510072f06ba4992ea6cb080e75d2d8ee2f3ff/google_re2-1.1.20250722.tar.gz", hash = "sha256:5e2a464df75dbcef9fe0daf18a78f73c3f0a51b81cdb865460a0579b226f2ef3", size = 11698, upload-time = "2025-07-28T15:40:52.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/a5/48f716cede7de0223dc9ba937e97b69324cf03d0cbc909aaafb48a42be34/google_re2-1.1.20250722-1-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:c37147bf584605f1445a9fe6965708e801d81529b0f704d562c7e12d08ed1340", size = 459207, upload-time = "2025-07-28T15:39:43.052Z" }, + { url = "https://files.pythonhosted.org/packages/81/ba/4659aa20a08cea158af5adbf8c6f5dddca5b5d33568cfac3aa39b8565047/google_re2-1.1.20250722-1-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:74e33250977a1b74c3c6048b4e0bb9a7c82fa4b26b5bcaf714b79831cf28714c", size = 487141, upload-time = "2025-07-28T15:39:44.644Z" }, + { url = "https://files.pythonhosted.org/packages/3f/d0/51a1c6edc555926b683baff1f997809a424e6663c02e4d0a4e9e3aa7665a/google_re2-1.1.20250722-1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:31c5ca2a8bed6e036744afb72af3936e8c3141aa632e2946fd126a728d5e64e6", size = 459959, upload-time = "2025-07-28T15:39:47.492Z" }, + { url = "https://files.pythonhosted.org/packages/93/c9/50203881f649a75c6266e865f986b8ebbd58dcac0593d1073c5dd14dc75e/google_re2-1.1.20250722-1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:be7bab182e3f0509e2b4d89cb0c61ad1cd7b35eaf016e606b8ef9bb54f5ec39e", size = 487971, upload-time = "2025-07-28T15:39:49.082Z" }, + { url = "https://files.pythonhosted.org/packages/f0/07/5489e6b170da78c9b65730a84aafe130f458c577196e9e4780d2dd13dc73/google_re2-1.1.20250722-1-cp310-cp310-macosx_15_0_arm64.whl", hash = "sha256:918d69b0e285893f39d51a5b18d6eba2f3d130b03a1f3d4c9502d01e5580df6d", size = 460765, upload-time = "2025-07-28T15:39:50.263Z" }, + { url = "https://files.pythonhosted.org/packages/0e/6c/75e48ae2924db4e480c8d1432db51630bc39dd82c764f3ec0219de452b04/google_re2-1.1.20250722-1-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:51ec67b6c4ab2f9937cd6c7bbf7f8002984a63343ad3efde6adbc17ce6677ff0", size = 484453, upload-time = "2025-07-28T15:39:51.647Z" }, + { url = "https://files.pythonhosted.org/packages/05/b2/dd998249c667bdf3af853df974b2987956971e4c580b6a7db6fcc457bcf3/google_re2-1.1.20250722-1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92f78394d18ab06a63cf1c22f650fe42e751588fcd8733029f40ba8789cf7920", size = 551401, upload-time = "2025-07-28T15:39:53.286Z" }, + { url = "https://files.pythonhosted.org/packages/a0/51/e4877b8c789319d5ac2dc2e756f8f1334654b546a7a1193b99f089ce9c05/google_re2-1.1.20250722-1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3266965761d25ea4d037aedf54710d6f0ca28fc63c2b2b9270d0b786a91a486f", size = 565722, upload-time = "2025-07-28T15:39:54.501Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1c/0e7bccf2210ea4a1dea445af27924f46b32873cc30473a7f6bc52b56b0a9/google_re2-1.1.20250722-1-cp310-cp310-win32.whl", hash = "sha256:750ebea85a7006d580d69ca6a5629d745e49bc816183317cc7993a578076c84b", size = 427781, upload-time = "2025-07-28T15:39:55.826Z" }, + { url = "https://files.pythonhosted.org/packages/87/84/2ed1b51f7d61d09cb00dd806f69a0f1f43621b804fa55b385b6dc1733c73/google_re2-1.1.20250722-1-cp310-cp310-win_amd64.whl", hash = "sha256:34572a8e2a54af45abe853db9590018e69ac29d7fb0cf4496542e386a40f0606", size = 485273, upload-time = "2025-07-28T15:39:57.136Z" }, + { url = "https://files.pythonhosted.org/packages/0f/a1/817218049238970605e41a627daa01942c1a16fb32cc71aaf141c04b3b75/google_re2-1.1.20250722-1-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:91650927b1062c703699bbac97906f366e2a6cf2f45ced505fe16b2cf53e012e", size = 460038, upload-time = "2025-07-28T15:39:58.332Z" }, + { url = "https://files.pythonhosted.org/packages/fd/0f/ce0147f9d6c43efcac395fac9dcd0413cd13e12b02075312c778f7c9c76e/google_re2-1.1.20250722-1-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:919b0f1064509002024b1510845d8d50442d51428f564d09fffaab46802b2f19", size = 488265, upload-time = "2025-07-28T15:39:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/46/54/5b2d23ede4509deddec0894fb57d56334b79dd34215823aaf9d70a2d23c1/google_re2-1.1.20250722-1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7bf0658f628b7f24fb4f5754c3688128bb4a650576abc7f3c6b18688692ab40f", size = 461440, upload-time = "2025-07-28T15:40:01.001Z" }, + { url = "https://files.pythonhosted.org/packages/cc/34/0e31db1a790be0f351972925f0546644c0debf045c9810a8aa5c82b62ec6/google_re2-1.1.20250722-1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:f7eedc88377ddfa145a58f2fd3441df106916f42d1e8c437c10d94dcfb1591fe", size = 489723, upload-time = "2025-07-28T15:40:02.361Z" }, + { url = "https://files.pythonhosted.org/packages/f8/c7/fe6bcd3b1eb9f07d801f64fa69e581a52d2ab82da5feaecf772a92dd4799/google_re2-1.1.20250722-1-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:03761cb3b18144051cffec0e62424d98aaffbbb0c6f14c626b8645757fb6b75e", size = 462024, upload-time = "2025-07-28T15:40:04.074Z" }, + { url = "https://files.pythonhosted.org/packages/16/0a/30aa60d5a795167c7c710dc50bf70b2c67d3de1c37c99f70ff26ca089662/google_re2-1.1.20250722-1-cp311-cp311-macosx_15_0_x86_64.whl", hash = "sha256:bdad8093c371540a87a82f9b75ce268ff5878fd7fd90c058c1e13d498fa109c4", size = 485394, upload-time = "2025-07-28T15:40:05.632Z" }, + { url = "https://files.pythonhosted.org/packages/92/6d/84008e814a59e3cfec2dbb2186de7d90563f16e448328d8893d51a04de90/google_re2-1.1.20250722-1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b9b2a9ea4a2bdeb4cb03283f513974bbae2db72fbf983a60100c0300e9f23c3a", size = 552039, upload-time = "2025-07-28T15:40:07.284Z" }, + { url = "https://files.pythonhosted.org/packages/74/a0/8277488e4f8575f3a271804611935d4b70083483a18aa62a344e3a7686cf/google_re2-1.1.20250722-1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:121b6a60e57d3d74a69eb514220d2f882fe28b5e83e53cda6e9c54b456fb4b66", size = 566652, upload-time = "2025-07-28T15:40:08.567Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c1/8e897f16640e1615b0b969d5a9e103b189974203233897648e855d4a9fb3/google_re2-1.1.20250722-1-cp311-cp311-win32.whl", hash = "sha256:1e99ae727729388897a561d190cf26802fbfce8d00366281f225a7e9ba363714", size = 428987, upload-time = "2025-07-28T15:40:10.018Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ba/6729a76b7409ad6e862d6f9bab35c3dbd26684265fa6d90af11914087ab4/google_re2-1.1.20250722-1-cp311-cp311-win_amd64.whl", hash = "sha256:84ced13526d25350ebbad85a26945d374b35757c22e519de939d0d2fe6750f63", size = 486208, upload-time = "2025-07-28T15:40:11.294Z" }, + { url = "https://files.pythonhosted.org/packages/9e/13/b9d07a68ac323f02ac96865df5a7f587e8ff7d08ea4143a944ead674f5d7/google_re2-1.1.20250722-1-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:52797f960c25086a29ea909e7d8e83a7812489ae179b174014b28701295687e4", size = 461397, upload-time = "2025-07-28T15:40:12.67Z" }, + { url = "https://files.pythonhosted.org/packages/7c/1b/0abbf1765186b04d9907042ec2ee6a3b16b85069f96084c5fad7813848e8/google_re2-1.1.20250722-1-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:81409451f8e2a6cdac3e016ae7cb5d618098da3446150a01ade7945dec4feae5", size = 491271, upload-time = "2025-07-28T15:40:14.236Z" }, + { url = "https://files.pythonhosted.org/packages/ec/05/c8b01adc8bbb6d79f6485859a88d961dd1081e610aad389fc3e574331884/google_re2-1.1.20250722-1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:d31db243dc595af0773cd983b2ea49e1dd34bd5e6daf6d1f89eeed76a154c2d4", size = 463134, upload-time = "2025-07-28T15:40:15.409Z" }, + { url = "https://files.pythonhosted.org/packages/b7/38/1da5d111352f1e775d45280e3fe187e5220a53a1bc4288ec08570601d176/google_re2-1.1.20250722-1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:32574106eb821a719fd64bf26f291bcc19cd4c874b9bd32594f4c3d1be081cec", size = 492806, upload-time = "2025-07-28T15:40:16.619Z" }, + { url = "https://files.pythonhosted.org/packages/05/a3/ebcab973b4e767304ad20571ebb36e1769435d9cfaaaa1d5439ad2507667/google_re2-1.1.20250722-1-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:5bc328a1c9cd22e325839044f404ff2649ec05fc825a060b2511bd7162627a2f", size = 463116, upload-time = "2025-07-28T15:40:17.915Z" }, + { url = "https://files.pythonhosted.org/packages/3a/14/940907ed7d9cab14368b8cfaffb6b489e0c39d7f4510b13cd71badba5c89/google_re2-1.1.20250722-1-cp312-cp312-macosx_15_0_x86_64.whl", hash = "sha256:7f9ddd67a78a59e5e29592c9e2d19608146b5107a3446b922976aaa1d1001889", size = 487411, upload-time = "2025-07-28T15:40:19.128Z" }, + { url = "https://files.pythonhosted.org/packages/c1/64/112965b786c55497c0fe73849673f8fb953086f2319dad9a78c6422ee429/google_re2-1.1.20250722-1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4fc2f670b97695458e69f64e830ff9f7ba2383825e40f111c1e8d7225fadbc3", size = 550383, upload-time = "2025-07-28T15:40:20.715Z" }, + { url = "https://files.pythonhosted.org/packages/83/82/c95b7bb80ffb929429cb5f37d4fbdff5428c87076ff764f6b11737965131/google_re2-1.1.20250722-1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3208a8010902c8994cee12caa0dcef818b3f56e5109ef34ceede24ba909c8990", size = 566667, upload-time = "2025-07-28T15:40:21.958Z" }, + { url = "https://files.pythonhosted.org/packages/42/e3/e9b496bf96232e31422dc65f8f33d55f2dfb492de81eed575368e5332223/google_re2-1.1.20250722-1-cp312-cp312-win32.whl", hash = "sha256:40f10ec0e686b7b313cbbb45ac4fb404a5d262d7ebe50ff5ad3d000e8d4fb253", size = 429065, upload-time = "2025-07-28T15:40:23.381Z" }, + { url = "https://files.pythonhosted.org/packages/d0/fd/062cef7714eed6a7790639e00b7ed20aa837e10dd3878120e2cce3932325/google_re2-1.1.20250722-1-cp312-cp312-win_amd64.whl", hash = "sha256:225b3f8712280cac1c307d9d0b3cf4323b20962cb3b2f57bf37db3e4f1e09067", size = 486635, upload-time = "2025-07-28T15:40:24.598Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b5/62966d57169641e608bfb9e592c65ecaa4011572cfdf3491451b5d7fb5ff/google_re2-1.1.20250722-1-cp313-cp313-macosx_13_0_arm64.whl", hash = "sha256:e318796ed53c743d319d409e166fbc83c3e5f8f19c1c8c30a019a1a5a0790022", size = 461596, upload-time = "2025-07-28T15:40:25.777Z" }, + { url = "https://files.pythonhosted.org/packages/98/bc/2191460356e0fdcf82e27c52d0b3c4c4eb8ca7ea3e1756d96f4c918c5237/google_re2-1.1.20250722-1-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:2661eb54dedf4de0bf83e11c3d4526cbe2664a31a22372df1967590a164cd654", size = 491310, upload-time = "2025-07-28T15:40:26.986Z" }, + { url = "https://files.pythonhosted.org/packages/12/a6/84f993126414000945fda38de39ff2155be0204337aa3ecb2200e8e0edfa/google_re2-1.1.20250722-1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:2487b5149786260a70844264c8c646faf382ab92a12ab1acc48669fbaa2f561a", size = 463216, upload-time = "2025-07-28T15:40:28.247Z" }, + { url = "https://files.pythonhosted.org/packages/e1/00/04ef211677595eeda99610c3259c02a73eefc39a8882663c455c4b979d54/google_re2-1.1.20250722-1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:c0327b174519ef76c266090d77359ecce8ac8ca28760b82b24ff825a76fcca8a", size = 492797, upload-time = "2025-07-28T15:40:29.726Z" }, + { url = "https://files.pythonhosted.org/packages/81/81/e1223144e8bbe4e01b5d220199239aea98166456464bfe719f4d008a5666/google_re2-1.1.20250722-1-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:250137a6da01d62262eab6466c6486d2c088a39bac9000edf9e3d11996eba053", size = 463229, upload-time = "2025-07-28T15:40:31.374Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5a/3c25ace76f7d16385fcdd6c46afbfaac3f5b5afcfb142e39fa81db245a6b/google_re2-1.1.20250722-1-cp313-cp313-macosx_15_0_x86_64.whl", hash = "sha256:5fdade52207219b73e9102dfd0d607ee03e09229ceed6b71d350bc106df181a8", size = 487451, upload-time = "2025-07-28T15:40:32.644Z" }, + { url = "https://files.pythonhosted.org/packages/bd/90/291cc45296f0c4599b82eecf04ab78043e40ceb3528fd7eb5f06e8e1d566/google_re2-1.1.20250722-1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c05ab5108713eb0d0fad7cf0a6856a18418625ae3468e62525f0d31914b3137c", size = 550492, upload-time = "2025-07-28T15:40:33.906Z" }, + { url = "https://files.pythonhosted.org/packages/45/98/9a88c831f726ca9ed157c2934722111426f0578cb54d49467112d2c0afde/google_re2-1.1.20250722-1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:282346724a98c04543ca13e2210f06d7e613933fe1475c2e9b577c2133587861", size = 566806, upload-time = "2025-07-28T15:40:35.132Z" }, + { url = "https://files.pythonhosted.org/packages/b9/43/77598154e34e6d992cb81d004510473265b440a1bc30148f7a79e5ae86a8/google_re2-1.1.20250722-1-cp313-cp313-win32.whl", hash = "sha256:3961c05530981daae19a7452724fe6de93448dbc7fdbafb36f017bd8d5b3a482", size = 429049, upload-time = "2025-07-28T15:40:36.342Z" }, + { url = "https://files.pythonhosted.org/packages/37/6d/d2cfcdabad0207b0f9ff813214518a15f573426e064b90ddcb75d77e9f50/google_re2-1.1.20250722-1-cp313-cp313-win_amd64.whl", hash = "sha256:879f1439e514b461b525f971afb6bee9a37743267f52a6ac60e1bbc26827a45d", size = 486706, upload-time = "2025-07-28T15:40:37.544Z" }, + { url = "https://files.pythonhosted.org/packages/d0/3e/d0df4fe9d6acb89d6a67fbaa71eac04fe4081c443046b8affc3cac237d0d/google_re2-1.1.20250722-1-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:4ac3b83ca1c7d54fadefd094dbcbcda7e78e4eae52f402dec2abc11128a5d452", size = 459223, upload-time = "2025-07-28T15:40:38.925Z" }, + { url = "https://files.pythonhosted.org/packages/44/b7/e4dfa4b691e03ae5656a515e899a4d9c7782857e3290dd2cb7d890e20641/google_re2-1.1.20250722-1-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:7f424835dbb89aab4b3d5b5df9d9134800e21aa5732d1a80a01317fcc421f7d3", size = 487197, upload-time = "2025-07-28T15:40:40.182Z" }, + { url = "https://files.pythonhosted.org/packages/2b/24/2f90ba0a265d11aac36d0c2a166a944de4ecd93e8585c89c3679daaf379d/google_re2-1.1.20250722-1-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:552e0cd71f8902b8fb6ad72f8b63d77cb8caad6b65e25a836c9f676053b8a396", size = 460012, upload-time = "2025-07-28T15:40:41.411Z" }, + { url = "https://files.pythonhosted.org/packages/e3/05/5affc3617ed57eaba49cd8f314907341fc47db0e570d05349afcae5df46d/google_re2-1.1.20250722-1-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:9447d321a9697c3084f7bf8d468b9549e53eb0dc15bd1e578a252e440e32c2fd", size = 488040, upload-time = "2025-07-28T15:40:42.624Z" }, + { url = "https://files.pythonhosted.org/packages/dc/74/21d429e287a05d88ee94d37e11f31c0caea7bfdb049e57150cccbefdc13b/google_re2-1.1.20250722-1-cp39-cp39-macosx_15_0_arm64.whl", hash = "sha256:ead8a2557175fb1609e18445c819bb0f31813be08d1162cc61501d26fbbf3c15", size = 460945, upload-time = "2025-07-28T15:40:44.722Z" }, + { url = "https://files.pythonhosted.org/packages/4d/2d/d0ce2f0eebee76942be711d58b4dc54ed96bbd704decf091271e670288db/google_re2-1.1.20250722-1-cp39-cp39-macosx_15_0_x86_64.whl", hash = "sha256:fd71cb2a313bc8f218b71af44de569c062def6781290aeadfb0de75514ff63a3", size = 484530, upload-time = "2025-07-28T15:40:45.957Z" }, + { url = "https://files.pythonhosted.org/packages/1b/18/2982d60e0789b16555aee1a1734fd8e258e592978f51e3604881133e3977/google_re2-1.1.20250722-1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3111ebd01c1d88746134a24b7e4370557548cdf232dcad6e362e3b7d45cac", size = 551843, upload-time = "2025-07-28T15:40:47.202Z" }, + { url = "https://files.pythonhosted.org/packages/da/fa/c2db7feb34e7a22399bceadcd92ac5d90a9d718db0753d02a0359c82e35c/google_re2-1.1.20250722-1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c074f1a59b587004f1c929fbc8c5441b1d1ebc5f8a3ff876db972d311f281cfd", size = 565706, upload-time = "2025-07-28T15:40:48.459Z" }, + { url = "https://files.pythonhosted.org/packages/e6/a2/daf610bcddecc0b16c58746d8c5873c4ab0aff7f4a6c632e4ac00869f137/google_re2-1.1.20250722-1-cp39-cp39-win32.whl", hash = "sha256:fd98a1ea4da9cb9245a3cccdf0a8169fbfa1d516ac1bcac87dc49914f57f6a61", size = 428492, upload-time = "2025-07-28T15:40:49.733Z" }, + { url = "https://files.pythonhosted.org/packages/33/0b/d1a79ef5e3c2d37feb7c371ea0df602441200bfcbde667cd18d3813a0389/google_re2-1.1.20250722-1-cp39-cp39-win_amd64.whl", hash = "sha256:8922de94320c698f831525ceadd2d8f24912c4b02621308984d3dd1fcb10f6a0", size = 485734, upload-time = "2025-07-28T15:40:50.897Z" }, + { url = "https://files.pythonhosted.org/packages/5e/87/881a3249dd20c4852c4c5b9c457dd0f4f439e13f21f99c355faff5b4c0d9/google_re2-1.1.20250722-2-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:78f5bdd587cf33a85914b6be383ff889d7b04abe2bf7c0d3ce3cd9ee97935954", size = 459207, upload-time = "2025-07-28T18:19:11.216Z" }, + { url = "https://files.pythonhosted.org/packages/39/0c/1987a8d4d7081e920b3bdce0b6f67afac1d02ce85befb1329e57536503ec/google_re2-1.1.20250722-2-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:7fc37f5ccef0138b79eef36f06b9955d24e6e70855f1ec3cf9c202ca478284d2", size = 487142, upload-time = "2025-07-28T18:19:13.017Z" }, + { url = "https://files.pythonhosted.org/packages/bc/03/f253fdeccf816aa0a0fbe029a123a6e9260bcf0ef30f1497656853cdddf6/google_re2-1.1.20250722-2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:138ecb65512edd788548b314b2192bd5bdf5d943d5aef1efc53afb507fc1980f", size = 459958, upload-time = "2025-07-28T18:19:16.695Z" }, + { url = "https://files.pythonhosted.org/packages/1d/6b/299c32ee5d7676cd26f6cf6d1af296627454ed023feb376781b4a5b25235/google_re2-1.1.20250722-2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:fcf665531e69e3543e74cc8b27242cb978bf8b442250b7fc2ca5d248387f4418", size = 487971, upload-time = "2025-07-28T18:19:18.016Z" }, + { url = "https://files.pythonhosted.org/packages/e6/f9/e8b699e59a6b82e3adee305ad37c7d1c61008316dca4e38977e85455960c/google_re2-1.1.20250722-2-cp310-cp310-macosx_15_0_arm64.whl", hash = "sha256:eda4d7db1cf1907cad34f796ccaeaa463c80fefa1a6ecb6857dda7e456e50d9b", size = 460765, upload-time = "2025-07-28T18:19:19.697Z" }, + { url = "https://files.pythonhosted.org/packages/72/99/32b1d2b489bce5764950ededbf85aa6023b00ec5abef725961673dcbbd8c/google_re2-1.1.20250722-2-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:574b7f497b0f14c0003dde7edd5b6024529ac5aab9efd10e17766ecd94c16597", size = 484454, upload-time = "2025-07-28T18:19:21.507Z" }, + { url = "https://files.pythonhosted.org/packages/80/f9/4d8607186d3b87f3e0b4276cae57ab43aaa9d9f89162a9f8742b39ddd7f7/google_re2-1.1.20250722-2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:942e8564e1de4068168d4691acf658527e9bd98af91b917144c88290fa6f4631", size = 551397, upload-time = "2025-07-28T18:19:23.239Z" }, + { url = "https://files.pythonhosted.org/packages/dd/9e/7f289da0eeb1f6e4c07bdab901a690574c81fc38a256d50708142d4186a8/google_re2-1.1.20250722-2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b084131dea3253ac09c29eacc6eda326392da8081505c2e1d38e80d0e0b4e474", size = 565719, upload-time = "2025-07-28T18:19:24.585Z" }, + { url = "https://files.pythonhosted.org/packages/f6/7d/1b2c851a6d9a8bc73414cdd6d7bece57763c95c37c0bc3667e0179e762e7/google_re2-1.1.20250722-2-cp310-cp310-win32.whl", hash = "sha256:97030af2a903e18130229089bcddadf7817279645dd99842d0a967b91f56aba3", size = 427782, upload-time = "2025-07-28T18:19:25.893Z" }, + { url = "https://files.pythonhosted.org/packages/bf/14/caf5deec9ab6d1c8573178ab7f22b9b8d73fd52f908ca9cfc6f402bb651f/google_re2-1.1.20250722-2-cp310-cp310-win_amd64.whl", hash = "sha256:6dce0594f46aa8798e19829d3aa2c8622ccc2d4ce21ad2c7468141b50b78835c", size = 485274, upload-time = "2025-07-28T18:19:27.317Z" }, + { url = "https://files.pythonhosted.org/packages/60/de/df9457ea5138c08dad0c9ed4b49e5ed032543a850762603e54f3886648d5/google_re2-1.1.20250722-2-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:d43b3a32e0bb5397ecc5fb158c1a11b7cdf658dfc35ffd7b41032a6f105d3f51", size = 460040, upload-time = "2025-07-28T18:19:28.684Z" }, + { url = "https://files.pythonhosted.org/packages/ab/93/29ddfa354d41cd67e7206dee93013f7da848bc2cd447589493b9952d55bd/google_re2-1.1.20250722-2-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:4e96f8ae224e219cd047b6a533e38cd3bba749243788208786747630df3557e5", size = 488266, upload-time = "2025-07-28T18:19:29.993Z" }, + { url = "https://files.pythonhosted.org/packages/d1/54/e98cccd3f147f6ee24905f2527ae0bcbb21dc127a6eb8a8a30095cc6f171/google_re2-1.1.20250722-2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:62b142650dba4df5f6f9546723d0e4464e19e2756ff63d60d249be0089aedcd9", size = 461442, upload-time = "2025-07-28T18:19:31.629Z" }, + { url = "https://files.pythonhosted.org/packages/0d/c5/9ed44fcde1568b6f2cce03f9b5de9afbcfda8385c764a8cc52e6bf6aee9c/google_re2-1.1.20250722-2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:1cc204ea8ac21e52f83f71e693960d3764160d0c4ed29b7ffde6cd6d7b984d50", size = 489723, upload-time = "2025-07-28T18:19:33.452Z" }, + { url = "https://files.pythonhosted.org/packages/35/fe/9d36e7c99bc2e4421803c800a27cf5e26742a0efb825914401eec5d00b26/google_re2-1.1.20250722-2-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:a5fd5eb3f34eb942c6929eda246ec227bed7e50cb906b75b6c2fe26b658e20b9", size = 462022, upload-time = "2025-07-28T18:19:34.848Z" }, + { url = "https://files.pythonhosted.org/packages/b7/e8/1aaf8326c772e3f4ca7d97d599f77e8b054928f2a8113ed298b88f66d85e/google_re2-1.1.20250722-2-cp311-cp311-macosx_15_0_x86_64.whl", hash = "sha256:f49d1ff6f5b526b224a69fdc4f0df82cc806ea031be391d648aa94d6e8afec61", size = 485395, upload-time = "2025-07-28T18:19:36.757Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ea/ec3af787d3947f9ff5e59b3eed7e83b4f822f59f7a3e961e87f809cefa99/google_re2-1.1.20250722-2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bd791db1eadab27f12268594adf649abe0d310d00d51d1e3f9d944578f58c0a", size = 552039, upload-time = "2025-07-28T18:19:38.528Z" }, + { url = "https://files.pythonhosted.org/packages/cf/16/4704f7d3652dc141c3af74f157913a75a3698e59d819ab86de3562cf541b/google_re2-1.1.20250722-2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7edd8d743813e6354b9145dbf32509987e4b6876decae05b5532ee55e89ebf57", size = 566648, upload-time = "2025-07-28T18:19:39.967Z" }, + { url = "https://files.pythonhosted.org/packages/dc/82/2ad3572d4401996da8f2ab22a47f9bd8da3e0d0be1c1d5502b4ac421d04c/google_re2-1.1.20250722-2-cp311-cp311-win32.whl", hash = "sha256:01f8f97693926b10313785b4a069f3850b36cbad184b85a004111869d1e2fbe6", size = 428984, upload-time = "2025-07-28T18:19:41.71Z" }, + { url = "https://files.pythonhosted.org/packages/d3/40/89b4627cdc424dd944636adab7ee96695700a76890ebd407e0c4d0f76727/google_re2-1.1.20250722-2-cp311-cp311-win_amd64.whl", hash = "sha256:720b96d0179dfd6f6c07ad731d30218515436bd6e0ad3e5c506c5433ef30929f", size = 486209, upload-time = "2025-07-28T18:19:43.124Z" }, + { url = "https://files.pythonhosted.org/packages/ee/a9/b0a7f59e5f3b4d0c70f38c7e7ac6bbacc96d085ce2576ea0b1d9f1fc4db6/google_re2-1.1.20250722-2-cp311-cp311-win_arm64.whl", hash = "sha256:cbdcdc9b2765eb80414ed9574f9bcc1f52e8a18ce91c6ad344fc1e80868e89a1", size = 642155, upload-time = "2025-07-28T18:19:45.078Z" }, + { url = "https://files.pythonhosted.org/packages/6f/09/aaaf173eaed1367cd6c285a72c2a660e8f831ea8117330539440506c8795/google_re2-1.1.20250722-2-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:e0bc1bd9b0f31364a48a5c9d2e3ddef31c47b3567b2270b27b6ba56e0aee8405", size = 461397, upload-time = "2025-07-28T18:19:46.909Z" }, + { url = "https://files.pythonhosted.org/packages/68/77/f8dfaed9527dfe9f0515c7f0f9495b319dc42f82049ceb291c655fd555b7/google_re2-1.1.20250722-2-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:34a4630810dbdb7022639f4b61c834eb6846eda1601ebf5cb63fa220d30f331d", size = 491271, upload-time = "2025-07-28T18:19:48.33Z" }, + { url = "https://files.pythonhosted.org/packages/38/22/5313c77e3feb055c60b6c21a92432dfbb2fc7043e3a4e7b142a52f753cc9/google_re2-1.1.20250722-2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:728cfbf611706a7dd2cf04fd50e7b84eca630ad7e4daf04cf1101cfdada5db7e", size = 463134, upload-time = "2025-07-28T18:19:51.473Z" }, + { url = "https://files.pythonhosted.org/packages/12/29/0b87d17885990271fa0af6a40b03880701a335a8ace10f6f60cfc7c0c8b3/google_re2-1.1.20250722-2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:fb199f86f5538ba8a6ef4540ae2b1fa1e805b457652901b06cb3310a5a6cc357", size = 492806, upload-time = "2025-07-28T18:19:52.905Z" }, + { url = "https://files.pythonhosted.org/packages/62/5f/7d6fef577a97b428ca1b9ecf6060bb800d69ddb4aef636f4d67d139074a2/google_re2-1.1.20250722-2-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:0aee96c2a2785b7ae0c225d52837e898132371adfe9ccda04e7b61dd6f5c2a9a", size = 463117, upload-time = "2025-07-28T18:19:54.253Z" }, + { url = "https://files.pythonhosted.org/packages/42/5f/881b2c2665e33499403d11746122818e5bdee618fc16c4d6c11352146ce2/google_re2-1.1.20250722-2-cp312-cp312-macosx_15_0_x86_64.whl", hash = "sha256:7faaa0910f5df1b29a40395da193756beb630303fc9c39a8488a6a97de395463", size = 487411, upload-time = "2025-07-28T18:19:55.66Z" }, + { url = "https://files.pythonhosted.org/packages/43/2f/2e6e16b0dfe7738ee36c19f84b916299cf0386b3c434269b34e03852d7ff/google_re2-1.1.20250722-2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2703c396ec1bb9bdaa765aefbdb7164f44ae3de5cfb7ea76a40955bcd8305328", size = 550382, upload-time = "2025-07-28T18:19:57.179Z" }, + { url = "https://files.pythonhosted.org/packages/77/96/5cc8849771fc9dec5d2448117c9e827f4b4f2539b6b37afedf567e4ba575/google_re2-1.1.20250722-2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:739c0ac4729a79f22f986606c8a996a6cc1c5ef300ae59ac28cb76f250a5df08", size = 566666, upload-time = "2025-07-28T18:19:59.147Z" }, + { url = "https://files.pythonhosted.org/packages/cd/09/f55d7fde76ccb3fb95f99cb196233c085caece8c5d8f49be55d5baf6ddd4/google_re2-1.1.20250722-2-cp312-cp312-win32.whl", hash = "sha256:1d1a235d77695805e59efe907abe438388f280ea5d31bf0758d5b63cdc1e3c2f", size = 429063, upload-time = "2025-07-28T18:20:00.913Z" }, + { url = "https://files.pythonhosted.org/packages/66/97/a09d75b80f2e28fa4710687905d4531d411b1eff9f0cc4e3ef2faab0fb2e/google_re2-1.1.20250722-2-cp312-cp312-win_amd64.whl", hash = "sha256:e2dc7a81e06fb1caefbd145e54ca6fa0fed05e894b2821a6116c909f196362a9", size = 486638, upload-time = "2025-07-28T18:20:02.254Z" }, + { url = "https://files.pythonhosted.org/packages/da/33/a68c3129ec5a84d1789e0d499af7078797895897feaadc604035937befaa/google_re2-1.1.20250722-2-cp312-cp312-win_arm64.whl", hash = "sha256:836458e4d8f05b9118b2c27a9e66a8f4bcf4f2b2f647d5e7f810efbff11be8ac", size = 642420, upload-time = "2025-07-28T18:20:03.626Z" }, + { url = "https://files.pythonhosted.org/packages/27/d6/e2b14b0a3cee1840b5b30d9d219cbb77adb9b67042761055a3ad24c1ad0c/google_re2-1.1.20250722-2-cp313-cp313-macosx_13_0_arm64.whl", hash = "sha256:fb1be22193a9e801f8ab0347aa9f9408290fe04c2fa56bd5ff66104667cf1796", size = 461594, upload-time = "2025-07-28T18:20:05.005Z" }, + { url = "https://files.pythonhosted.org/packages/14/70/cac8be15c380d2eea556792b4d594de3e67617cf625b0807121bd174a4b6/google_re2-1.1.20250722-2-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:503433f378fe9f7785a68f012bc136fd2e998de749b5f2f3f4a06770177da720", size = 491311, upload-time = "2025-07-28T18:20:06.422Z" }, + { url = "https://files.pythonhosted.org/packages/e9/30/f74c143ac2f939a499702dcf4a7648bdb8f06a7545db4f3e01325b41549a/google_re2-1.1.20250722-2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:48cb29756d47bab8a07ff4e4a8048c9b0dcbabe49e90e87f8c5aa4f090e219a9", size = 463215, upload-time = "2025-07-28T18:20:07.772Z" }, + { url = "https://files.pythonhosted.org/packages/6e/90/52652f9da956aae4f80011bb03194698112d025935484de0f563141428b0/google_re2-1.1.20250722-2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:3cc5091fae3554cb52f04ae98bf137c02bd678671f97806e3ef13e8ec52ade99", size = 492798, upload-time = "2025-07-28T18:20:09.18Z" }, + { url = "https://files.pythonhosted.org/packages/70/48/27101caf49aa0cc4ef84bf9dd718269a0f4fab260d95f5dfa53ef6f28caa/google_re2-1.1.20250722-2-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:91dd7f34ed573c7b70fdf940b57d30ba1f87af1440273142b400cba0d898bb3c", size = 463228, upload-time = "2025-07-28T18:20:10.888Z" }, + { url = "https://files.pythonhosted.org/packages/5f/48/e011c0a5f001fa761909fcae404e16db34792f71b8425bf9a4ba4412ea7b/google_re2-1.1.20250722-2-cp313-cp313-macosx_15_0_x86_64.whl", hash = "sha256:c0fc0854f0ede86457ec7d70bc8bb23e7f6ab2fff3358fecca40e00b49927b96", size = 487451, upload-time = "2025-07-28T18:20:12.401Z" }, + { url = "https://files.pythonhosted.org/packages/d5/b3/1322ebaf07fd5738bd62b28259c4ab6046ead169cc5a64b7e94e196df4ff/google_re2-1.1.20250722-2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c7b9d5fd899610062eca570f38b66fd6de6f52031feccd1eb02d0ca6a60982b", size = 550492, upload-time = "2025-07-28T18:20:13.783Z" }, + { url = "https://files.pythonhosted.org/packages/d6/8a/721e41a6d1658ee12c9274fc4bbee02c23894be1bf714c27b67465821a18/google_re2-1.1.20250722-2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3697f258420ef9180e82459d526043078feee20d17642bd7ab09354634b732ed", size = 566804, upload-time = "2025-07-28T18:20:15.191Z" }, + { url = "https://files.pythonhosted.org/packages/cc/ef/64a4ac3c206e419c0eb4ac91eee807097738ad7d59aff10f7e22d2da9abc/google_re2-1.1.20250722-2-cp313-cp313-win32.whl", hash = "sha256:a201a4ca5c96736ae276d4ba8284bcd80d1a091988ea2a9d44ef576ae5e925ab", size = 429049, upload-time = "2025-07-28T18:20:16.534Z" }, + { url = "https://files.pythonhosted.org/packages/05/58/c8ec5a1c070922f0272ca3d7d44853eb5babc37668e25e4f45f0a0e1de1a/google_re2-1.1.20250722-2-cp313-cp313-win_amd64.whl", hash = "sha256:8575ed57522af14c00a6ce616459c934a553cdaa2f6d83312e2dbc2364bf1d03", size = 486707, upload-time = "2025-07-28T18:20:17.881Z" }, + { url = "https://files.pythonhosted.org/packages/e7/5c/c11c47908dbf287e7d26313f7cb766c6f7150ae9844bd718f4a48a4bbdbd/google_re2-1.1.20250722-2-cp313-cp313-win_arm64.whl", hash = "sha256:3d9ec2052befcada22b0941cd5ac6ada18023353c1e146aa5c9c16a3189b3cbf", size = 642451, upload-time = "2025-07-28T18:20:19.605Z" }, + { url = "https://files.pythonhosted.org/packages/2c/da/3d4b0860efc0ade017c197fd69d47a9bad36039e2a6ee54fbba4875da4db/google_re2-1.1.20250722-2-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:0cdc640d98a619937a970fae1115095da8cb5a02b6f763913b4d1df784bd5891", size = 459221, upload-time = "2025-07-28T18:20:21.034Z" }, + { url = "https://files.pythonhosted.org/packages/05/cc/630afe4c2641e69213f303ee715508c7d8e575c756f0214ed7a2e9fd3c29/google_re2-1.1.20250722-2-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:8c34d555f26e80a6aee40f9b3022c7080de2d1600af56a1ffac57db5907216b1", size = 487197, upload-time = "2025-07-28T18:20:22.549Z" }, + { url = "https://files.pythonhosted.org/packages/1e/ec/986e39a414b406da9c2c48517b03c1cab2d3888e51dc83cd1c4bc31eddaa/google_re2-1.1.20250722-2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:78103346dcd05a91dd4ef85e70f5f01ba47c5b34699c5d4d7b4deec39d38fd6f", size = 460012, upload-time = "2025-07-28T18:20:23.956Z" }, + { url = "https://files.pythonhosted.org/packages/fe/02/bd3d4560632dbeec184fc196b5f2a16af7c76c883ea5f8f23d79215c2486/google_re2-1.1.20250722-2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:a3b0b20c4241003fe94e1784a16e9f046d156a5f27049c89287718e0e844d128", size = 488040, upload-time = "2025-07-28T18:20:25.721Z" }, + { url = "https://files.pythonhosted.org/packages/a8/69/b0d940ca732dd2a09656af002bb7602eaef59bfd45d800e3ecce16595d79/google_re2-1.1.20250722-2-cp39-cp39-macosx_15_0_arm64.whl", hash = "sha256:ecdc0811be0a83ed180e22437d68d08192b65c7bc52988f43bd19e8560e9ebbe", size = 460944, upload-time = "2025-07-28T18:20:27.059Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/cd81139f4bad6b91d2add966e5b0f348e25bebcc5bd4b5e09be855a1f244/google_re2-1.1.20250722-2-cp39-cp39-macosx_15_0_x86_64.whl", hash = "sha256:fd6e66ca19a09647887fb2127d6ac5dde33afc0a34c1ea989e86f5102b37d4eb", size = 484534, upload-time = "2025-07-28T18:20:28.521Z" }, + { url = "https://files.pythonhosted.org/packages/ff/50/3c2208c79fea92e9cb68b8a27ff866796b63ef31764904cd9191daa3ccec/google_re2-1.1.20250722-2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6fdde12541a5be971e4bb32ddeb69131a8998285713e1ee783bdd86e2a08b18", size = 551841, upload-time = "2025-07-28T18:20:29.896Z" }, + { url = "https://files.pythonhosted.org/packages/5e/2e/1babde5bd843c6c64d005926a7a30e90f81cc69e2865cd03b84c899edcad/google_re2-1.1.20250722-2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c76f94685960801eac4ffd52e5d83c3f61cff7ba29c2d81dc7cb8126bafe5341", size = 565704, upload-time = "2025-07-28T18:20:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/30/fd/4e01c8acd4c1799a35b144a96bbb23a3b52a096225507193708540e4e7dd/google_re2-1.1.20250722-2-cp39-cp39-win32.whl", hash = "sha256:2618f8dad592cf02efd6900fd6c539c3acc4ffbd0295d205a3297e8198c093e8", size = 428492, upload-time = "2025-07-28T18:20:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/5e/4e/bb6856475c91961db9bed13982fd6ee6329206e08ba4718da5d7009cb9b6/google_re2-1.1.20250722-2-cp39-cp39-win_amd64.whl", hash = "sha256:dfc3cf4d7dc9445a54e7af88d5bd6e4d24269c83885a1d3325fd56567ce7e59d", size = 485737, upload-time = "2025-07-28T18:20:34.438Z" }, ] [[package]] @@ -30,11 +200,11 @@ wheels = [ [[package]] name = "lark" -version = "0.12.0" +version = "1.2.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/02/1d/29681d27b84e384ea50b5546e9f0089126afbc91754db4ca89593fcfd0e8/lark-0.12.0.tar.gz", hash = "sha256:7da76fcfddadabbbbfd949bbae221efd33938451d90b1fefbbc423c3cccf48ef", size = 235168, upload-time = "2021-11-12T11:15:32.124Z" } +sdist = { url = "https://files.pythonhosted.org/packages/af/60/bc7622aefb2aee1c0b4ba23c1446d3e30225c8770b38d7aedbfb65ca9d5a/lark-1.2.2.tar.gz", hash = "sha256:ca807d0162cd16cef15a8feecb862d7319e7a09bdb13aef927968e45040fed80", size = 252132, upload-time = "2024-08-13T19:49:00.652Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/39/cef2ccdfd984ae3cf93878d050c1b7c9354dd9493ce83fd9bb33a41f7a33/lark-0.12.0-py2.py3-none-any.whl", hash = "sha256:ed1d891cbcf5151ead1c1d14663bf542443e579e63a76ae175b01b899bd854ca", size = 103540, upload-time = "2021-11-12T11:15:34.408Z" }, + { url = "https://files.pythonhosted.org/packages/2d/00/d90b10b962b4277f5e64a78b6609968859ff86889f5b898c1a778c06ec00/lark-1.2.2-py3-none-any.whl", hash = "sha256:c2276486b02f0f1b90be155f2c8ba4a8e194d42775786db622faccd652d8e80c", size = 111036, upload-time = "2024-08-13T19:48:58.603Z" }, ] [[package]] @@ -90,6 +260,81 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", size = 4695, upload-time = "2023-02-04T12:11:25.002Z" }, ] +[[package]] +name = "pendulum" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/7c/009c12b86c7cc6c403aec80f8a4308598dfc5995e5c523a5491faaa3952e/pendulum-3.1.0.tar.gz", hash = "sha256:66f96303560f41d097bee7d2dc98ffca716fbb3a832c4b3062034c2d45865015", size = 85930, upload-time = "2025-04-19T14:30:01.675Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/d8/398cd27903a6899d0ae47b896d88e0b15849fc334931a6732e7ce3be9a45/pendulum-3.1.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:aa545a59e6517cf43597455a6fb44daa4a6e08473d67a7ad34e4fa951efb9620", size = 338637, upload-time = "2025-04-19T14:00:56.429Z" }, + { url = "https://files.pythonhosted.org/packages/aa/9d/a125554919c6db14e189393254c7781ee98ed5a121b6c05652d353b03c12/pendulum-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:299df2da6c490ede86bb8d58c65e33d7a2a42479d21475a54b467b03ccb88531", size = 326003, upload-time = "2025-04-19T14:00:58.192Z" }, + { url = "https://files.pythonhosted.org/packages/53/9f/43a5a902f904e06252c259c2f6cf2dceafbb25aef158df08f79c0089dfd7/pendulum-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbaa66e3ab179a2746eec67462f852a5d555bd709c25030aef38477468dd008e", size = 344335, upload-time = "2025-04-19T14:00:59.985Z" }, + { url = "https://files.pythonhosted.org/packages/ca/24/00fcd6abd1f7623d2bbcca048b45f01aa8bb6b647e0477c3a8ea6094335c/pendulum-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3907ab3744c32e339c358d88ec80cd35fa2d4b25c77a3c67e6b39e99b7090c5", size = 382169, upload-time = "2025-04-19T14:01:01.411Z" }, + { url = "https://files.pythonhosted.org/packages/32/bc/20a87f24c26c6c4daf3c69311208b28130b4d19c006da16efc0e55715963/pendulum-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8244958c5bc4ed1c47ee84b098ddd95287a3fc59e569ca6e2b664c6396138ec4", size = 436675, upload-time = "2025-04-19T14:01:03.068Z" }, + { url = "https://files.pythonhosted.org/packages/1d/eb/3b1818a796408a250b8e6cfaa5372b991c0cbec768e02e0f9a226755383d/pendulum-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca5722b3993b85ff7dfced48d86b318f863c359877b6badf1a3601e35199ef8f", size = 353728, upload-time = "2025-04-19T14:01:04.483Z" }, + { url = "https://files.pythonhosted.org/packages/36/23/755ef61f863b2777925171a59509540205b561a9e07ee7de0b5be9226bea/pendulum-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5b77a3dc010eea1a4916ef3771163d808bfc3e02b894c37df311287f18e5b764", size = 524465, upload-time = "2025-04-19T14:01:05.865Z" }, + { url = "https://files.pythonhosted.org/packages/07/1f/a3e5f08890d13d93eee725778bfeaa233db5c55463e526857dffbc1a47e4/pendulum-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d6e1eff4a15fdb8fb3867c5469e691c2465eef002a6a541c47b48a390ff4cf4", size = 525690, upload-time = "2025-04-19T14:01:07.707Z" }, + { url = "https://files.pythonhosted.org/packages/43/c5/bf8ce472b81e8f5f074e8ba39899d288acce417c2c4a9ec7486d56970e28/pendulum-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:73de43ec85b46ac75db848c8e2f3f5d086e90b11cd9c7f029e14c8d748d920e2", size = 260356, upload-time = "2025-04-19T14:01:09.339Z" }, + { url = "https://files.pythonhosted.org/packages/5e/6e/d28d3c22e6708b819a94c05bd05a3dfaed5c685379e8b6dc4b34b473b942/pendulum-3.1.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:61a03d14f8c64d13b2f7d5859e4b4053c4a7d3b02339f6c71f3e4606bfd67423", size = 338596, upload-time = "2025-04-19T14:01:11.306Z" }, + { url = "https://files.pythonhosted.org/packages/e1/e6/43324d58021d463c2eeb6146b169d2c935f2f840f9e45ac2d500453d954c/pendulum-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e674ed2d158afa5c361e60f1f67872dc55b492a10cacdaa7fcd7b7da5f158f24", size = 325854, upload-time = "2025-04-19T14:01:13.156Z" }, + { url = "https://files.pythonhosted.org/packages/b0/a7/d2ae79b960bfdea94dab67e2f118697b08bc9e98eb6bd8d32c4d99240da3/pendulum-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c75377eb16e58bbe7e03ea89eeea49be6fc5de0934a4aef0e263f8b4fa71bc2", size = 344334, upload-time = "2025-04-19T14:01:15.151Z" }, + { url = "https://files.pythonhosted.org/packages/96/94/941f071212e23c29aae7def891fb636930c648386e059ce09ea0dcd43933/pendulum-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:656b8b0ce070f0f2e5e2668247d3c783c55336534aa1f13bd0969535878955e1", size = 382259, upload-time = "2025-04-19T14:01:16.924Z" }, + { url = "https://files.pythonhosted.org/packages/51/ad/a78a701656aec00d16fee636704445c23ca11617a0bfe7c3848d1caa5157/pendulum-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48962903e6c1afe1f13548cb6252666056086c107d59e3d64795c58c9298bc2e", size = 436361, upload-time = "2025-04-19T14:01:18.796Z" }, + { url = "https://files.pythonhosted.org/packages/da/93/83f59ccbf4435c29dca8c63a6560fcbe4783079a468a5f91d9f886fd21f0/pendulum-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d364ec3f8e65010fefd4b0aaf7be5eb97e5df761b107a06f5e743b7c3f52c311", size = 353653, upload-time = "2025-04-19T14:01:20.159Z" }, + { url = "https://files.pythonhosted.org/packages/6f/0f/42d6644ec6339b41066f594e52d286162aecd2e9735aaf994d7e00c9e09d/pendulum-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dd52caffc2afb86612ec43bbeb226f204ea12ebff9f3d12f900a7d3097210fcc", size = 524567, upload-time = "2025-04-19T14:01:21.457Z" }, + { url = "https://files.pythonhosted.org/packages/de/45/d84d909202755ab9d3379e5481fdf70f53344ebefbd68d6f5803ddde98a6/pendulum-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d439fccaa35c91f686bd59d30604dab01e8b5c1d0dd66e81648c432fd3f8a539", size = 525571, upload-time = "2025-04-19T14:01:23.329Z" }, + { url = "https://files.pythonhosted.org/packages/0d/e0/4de160773ce3c2f7843c310db19dd919a0cd02cc1c0384866f63b18a6251/pendulum-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:43288773a86d9c5c0ddb645f88f615ff6bd12fd1410b34323662beccb18f3b49", size = 260259, upload-time = "2025-04-19T14:01:24.689Z" }, + { url = "https://files.pythonhosted.org/packages/c1/7f/ffa278f78112c6c6e5130a702042f52aab5c649ae2edf814df07810bbba5/pendulum-3.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:569ea5072ae0f11d625e03b36d865f8037b76e838a3b621f6967314193896a11", size = 253899, upload-time = "2025-04-19T14:01:26.442Z" }, + { url = "https://files.pythonhosted.org/packages/7a/d7/b1bfe15a742f2c2713acb1fdc7dc3594ff46ef9418ac6a96fcb12a6ba60b/pendulum-3.1.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:4dfd53e7583ccae138be86d6c0a0b324c7547df2afcec1876943c4d481cf9608", size = 336209, upload-time = "2025-04-19T14:01:27.815Z" }, + { url = "https://files.pythonhosted.org/packages/eb/87/0392da0c603c828b926d9f7097fbdddaafc01388cb8a00888635d04758c3/pendulum-3.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6a6e06a28f3a7d696546347805536f6f38be458cb79de4f80754430696bea9e6", size = 323130, upload-time = "2025-04-19T14:01:29.336Z" }, + { url = "https://files.pythonhosted.org/packages/c0/61/95f1eec25796be6dddf71440ee16ec1fd0c573fc61a73bd1ef6daacd529a/pendulum-3.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e68d6a51880708084afd8958af42dc8c5e819a70a6c6ae903b1c4bfc61e0f25", size = 341509, upload-time = "2025-04-19T14:01:31.1Z" }, + { url = "https://files.pythonhosted.org/packages/b5/7b/eb0f5e6aa87d5e1b467a1611009dbdc92f0f72425ebf07669bfadd8885a6/pendulum-3.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e3f1e5da39a7ea7119efda1dd96b529748c1566f8a983412d0908455d606942", size = 378674, upload-time = "2025-04-19T14:01:32.974Z" }, + { url = "https://files.pythonhosted.org/packages/29/68/5a4c1b5de3e54e16cab21d2ec88f9cd3f18599e96cc90a441c0b0ab6b03f/pendulum-3.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9af1e5eeddb4ebbe1b1c9afb9fd8077d73416ade42dd61264b3f3b87742e0bb", size = 436133, upload-time = "2025-04-19T14:01:34.349Z" }, + { url = "https://files.pythonhosted.org/packages/87/5d/f7a1d693e5c0f789185117d5c1d5bee104f5b0d9fbf061d715fb61c840a8/pendulum-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20f74aa8029a42e327bfc150472e0e4d2358fa5d795f70460160ba81b94b6945", size = 351232, upload-time = "2025-04-19T14:01:35.669Z" }, + { url = "https://files.pythonhosted.org/packages/30/77/c97617eb31f1d0554edb073201a294019b9e0a9bd2f73c68e6d8d048cd6b/pendulum-3.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:cf6229e5ee70c2660148523f46c472e677654d0097bec010d6730f08312a4931", size = 521562, upload-time = "2025-04-19T14:01:37.05Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/0d0ef3393303877e757b848ecef8a9a8c7627e17e7590af82d14633b2cd1/pendulum-3.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:350cabb23bf1aec7c7694b915d3030bff53a2ad4aeabc8c8c0d807c8194113d6", size = 523221, upload-time = "2025-04-19T14:01:38.444Z" }, + { url = "https://files.pythonhosted.org/packages/99/f3/aefb579aa3cebd6f2866b205fc7a60d33e9a696e9e629024752107dc3cf5/pendulum-3.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:42959341e843077c41d47420f28c3631de054abd64da83f9b956519b5c7a06a7", size = 260502, upload-time = "2025-04-19T14:01:39.814Z" }, + { url = "https://files.pythonhosted.org/packages/02/74/4332b5d6e34c63d4df8e8eab2249e74c05513b1477757463f7fdca99e9be/pendulum-3.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:006758e2125da2e624493324dfd5d7d1b02b0c44bc39358e18bf0f66d0767f5f", size = 253089, upload-time = "2025-04-19T14:01:41.171Z" }, + { url = "https://files.pythonhosted.org/packages/8e/1f/af928ba4aa403dac9569f787adcf024005e7654433d71f7a84e608716837/pendulum-3.1.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:28658b0baf4b30eb31d096a375983cfed033e60c0a7bbe94fa23f06cd779b50b", size = 336209, upload-time = "2025-04-19T14:01:42.775Z" }, + { url = "https://files.pythonhosted.org/packages/b6/16/b010643007ba964c397da7fa622924423883c1bbff1a53f9d1022cd7f024/pendulum-3.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b114dcb99ce511cb8f5495c7b6f0056b2c3dba444ef1ea6e48030d7371bd531a", size = 323132, upload-time = "2025-04-19T14:01:44.577Z" }, + { url = "https://files.pythonhosted.org/packages/64/19/c3c47aeecb5d9bceb0e89faafd800d39809b696c5b7bba8ec8370ad5052c/pendulum-3.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404a6a54c80252ea393291f0b7f35525a61abae3d795407f34e118a8f133a18", size = 341509, upload-time = "2025-04-19T14:01:46.084Z" }, + { url = "https://files.pythonhosted.org/packages/38/cf/c06921ff6b860ff7e62e70b8e5d4dc70e36f5abb66d168bd64d51760bc4e/pendulum-3.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d06999790d9ee9962a1627e469f98568bf7ad1085553fa3c30ed08b3944a14d7", size = 378674, upload-time = "2025-04-19T14:01:47.727Z" }, + { url = "https://files.pythonhosted.org/packages/62/0b/a43953b9eba11e82612b033ac5133f716f1b76b6108a65da6f408b3cc016/pendulum-3.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94751c52f6b7c306734d1044c2c6067a474237e1e5afa2f665d1fbcbbbcf24b3", size = 436133, upload-time = "2025-04-19T14:01:49.126Z" }, + { url = "https://files.pythonhosted.org/packages/eb/a0/ec3d70b3b96e23ae1d039f132af35e17704c22a8250d1887aaefea4d78a6/pendulum-3.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5553ac27be05e997ec26d7f004cf72788f4ce11fe60bb80dda604a64055b29d0", size = 351232, upload-time = "2025-04-19T14:01:50.575Z" }, + { url = "https://files.pythonhosted.org/packages/f4/97/aba23f1716b82f6951ba2b1c9178a2d107d1e66c102762a9bf19988547ea/pendulum-3.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:f8dee234ca6142bf0514368d01a72945a44685aaa2fc4c14c98d09da9437b620", size = 521563, upload-time = "2025-04-19T14:01:51.9Z" }, + { url = "https://files.pythonhosted.org/packages/01/33/2c0d5216cc53d16db0c4b3d510f141ee0a540937f8675948541190fbd48b/pendulum-3.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7378084fe54faab4ee481897a00b710876f2e901ded6221671e827a253e643f2", size = 523221, upload-time = "2025-04-19T14:01:53.275Z" }, + { url = "https://files.pythonhosted.org/packages/51/89/8de955c339c31aeae77fd86d3225509b998c81875e9dba28cb88b8cbf4b3/pendulum-3.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:8539db7ae2c8da430ac2515079e288948c8ebf7eb1edd3e8281b5cdf433040d6", size = 260501, upload-time = "2025-04-19T14:01:54.749Z" }, + { url = "https://files.pythonhosted.org/packages/15/c3/226a3837363e94f8722461848feec18bfdd7d5172564d53aa3c3397ff01e/pendulum-3.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:1ce26a608e1f7387cd393fba2a129507c4900958d4f47b90757ec17656856571", size = 253087, upload-time = "2025-04-19T14:01:55.998Z" }, + { url = "https://files.pythonhosted.org/packages/c9/eb/e128af9e1a216c17b932f8c7f1f927f97cd8fd71d6e60148e1c69ad2bcf4/pendulum-3.1.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:2504df1a7ff8e0827781a601ff399bfcad23e7b7943f87ef33db02c11131f5e8", size = 339467, upload-time = "2025-04-19T14:01:57.346Z" }, + { url = "https://files.pythonhosted.org/packages/2f/c3/a7f515c6dbe89f2d92216ccd9a2e31dd657767d7f64177da1579092a41e3/pendulum-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4041a7156695499b6676ed092f27e17760db2341bf350f6c5ea9137dd2cfd3f6", size = 326898, upload-time = "2025-04-19T14:01:58.789Z" }, + { url = "https://files.pythonhosted.org/packages/15/da/80774350340e9d06789460b6e8def2d497cffe09334a8911be8d226caec5/pendulum-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87b277e9177651d6af8500b95f0af1e3c1769064f2353c06f638d3c1e065063e", size = 344866, upload-time = "2025-04-19T14:02:00.688Z" }, + { url = "https://files.pythonhosted.org/packages/55/cf/771d1fee8d14abefbccbed99622c6f26e33b839b8964a18188b4f9159bf1/pendulum-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:784cf82b676118816fb81ea6bcbdf8f3b0c49aa74fcb895647ef7f8046093471", size = 382902, upload-time = "2025-04-19T14:02:02.077Z" }, + { url = "https://files.pythonhosted.org/packages/bd/95/0660ae5dbe9212c99fbccb27ca64361018600aa954fab95641653a39ce36/pendulum-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e44277a391fa5ad2e9ce02b1b24fd9489cb2a371ae2459eddb238301d31204d", size = 437782, upload-time = "2025-04-19T14:02:03.984Z" }, + { url = "https://files.pythonhosted.org/packages/04/1f/007dff40bb0325ae91eba3d4d6ce911945d808f87d3cebaa4556ca07f35d/pendulum-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a7d0bca8cca92d60734b64fa4fa58b17b8ec1f55112bf77d00ee65248d19177", size = 354462, upload-time = "2025-04-19T14:02:05.831Z" }, + { url = "https://files.pythonhosted.org/packages/e6/cc/8d2ed88beab1622623e321bd1f754eee174bb97e6ffcd34ceb9cce87a4ea/pendulum-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bfac5e02faee02c180444e722c298690688ec1c3dfa1aab65fb4e0e3825d84ed", size = 525009, upload-time = "2025-04-19T14:02:07.231Z" }, + { url = "https://files.pythonhosted.org/packages/44/c0/a503df53796b0dc1dae7d50573d936f86f8f482cf4acd9adbbd2a30ef817/pendulum-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0da70941b062220e734c2c510ad30daa60aca1a37e893f1baa0da065ffa4c72", size = 526351, upload-time = "2025-04-19T14:02:08.619Z" }, + { url = "https://files.pythonhosted.org/packages/c6/bc/1fbc57b2e482a0ee3b5a0759c4b3b5127f0401cdce4afef111a3b6179d8d/pendulum-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:300a237fb81028edb9604d4d1bb205b80515fd22ab9c1a4c55014d07869122f8", size = 260813, upload-time = "2025-04-19T14:02:10.677Z" }, + { url = "https://files.pythonhosted.org/packages/66/10/3258c084653606d2be2c7168998eda4a57cf1559cecb43cf1100000fda5f/pendulum-3.1.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d2cac744940299d8da41a3ed941aa1e02b5abbc9ae2c525f3aa2ae30c28a86b5", size = 339442, upload-time = "2025-04-19T14:02:12.512Z" }, + { url = "https://files.pythonhosted.org/packages/98/d5/98a1a10cd1cfb3390fbf070864e9a10de8e70a9d4509832132f4d900d655/pendulum-3.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:ffb39c3f3906a9c9a108fa98e5556f18b52d2c6451984bbfe2f14436ec4fc9d4", size = 326609, upload-time = "2025-04-19T14:02:13.838Z" }, + { url = "https://files.pythonhosted.org/packages/0a/2e/448abdebc11b9c54e190d273cb084162643199fc184cb1bb6bff7900e67f/pendulum-3.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebe18b1c2eb364064cc4a68a65900f1465cac47d0891dab82341766bcc05b40c", size = 344777, upload-time = "2025-04-19T14:02:15.512Z" }, + { url = "https://files.pythonhosted.org/packages/ed/91/ee857bbd51168bf08b89c3a4705c920725eee0f830ccc513b8370f6ce71d/pendulum-3.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9e9b28a35cec9fcd90f224b4878456129a057dbd694fc8266a9393834804995", size = 354404, upload-time = "2025-04-19T14:02:16.91Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d4/e63a57df65e2b2d10f3aa917a4069be9abf5ac7d56d11336e0510742d8a6/pendulum-3.1.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a3be19b73a9c6a866724419295482f817727e635ccc82f07ae6f818943a1ee96", size = 524948, upload-time = "2025-04-19T14:02:18.808Z" }, + { url = "https://files.pythonhosted.org/packages/93/87/04e74600c5a5674e5f341b8888b530a9de9b84b31889f80fac3bee3e9e87/pendulum-3.1.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:24a53b523819bda4c70245687a589b5ea88711f7caac4be5f276d843fe63076b", size = 526340, upload-time = "2025-04-19T14:02:20.242Z" }, + { url = "https://files.pythonhosted.org/packages/48/27/d3577a5f6f7d1fbf1138d87ce21ebab363c78642513b991d1c424d658d09/pendulum-3.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bd701789414fbd0be3c75f46803f31e91140c23821e4bcb0fa2bddcdd051c425", size = 261089, upload-time = "2025-04-19T14:02:21.631Z" }, + { url = "https://files.pythonhosted.org/packages/53/8f/6620b0df6acdd8c020ec4f5907e3deb8c6d46970568299b66eed9b5f53b4/pendulum-3.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0803639fc98e03f74d0b83955a2800bcee1c99b0700638aae9ab7ceb1a7dcca3", size = 340056, upload-time = "2025-04-19T14:02:23.041Z" }, + { url = "https://files.pythonhosted.org/packages/dd/90/957491643cff9d97764e443bd0ef7c5c549e733e306159d6ca8ab4034fb5/pendulum-3.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4cceff50503ef9cb021e53a238f867c9843b4dd55859582d682f3c9e52460699", size = 327095, upload-time = "2025-04-19T14:02:24.866Z" }, + { url = "https://files.pythonhosted.org/packages/fe/f2/550855e0285671278f763963b2470f437d340759aaef927fedb204e58fb0/pendulum-3.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2cf8adcf3030eef78c3cd82afd9948cd1a4ae1a9450e9ac128b9e744c42825f", size = 345131, upload-time = "2025-04-19T14:02:26.332Z" }, + { url = "https://files.pythonhosted.org/packages/b4/8f/938b83fe3e1450f4b04d1f96e8b2c288e07ad6b942260fef24cfd98cc3d0/pendulum-3.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5bce0f71c10e983e1c39e1eb37b9a5f5c2aa0c15a36edaaa0a844fb1fbc7bbb", size = 354886, upload-time = "2025-04-19T14:02:28.205Z" }, + { url = "https://files.pythonhosted.org/packages/d9/aa/0e3c231a7e35b362226204d7276a47c0e225aa59b30c7c9cd2a8e2660967/pendulum-3.1.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c1354be2df38f031ac6a985949b6541be7d39dd7e44c8804f4bc9a39dea9f3bb", size = 525344, upload-time = "2025-04-19T14:02:30.116Z" }, + { url = "https://files.pythonhosted.org/packages/0b/c7/d3654a790129684d0e8dc04707cb6d75633d7b102a962c6dc0f862c64c25/pendulum-3.1.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e4cbd933a40c915ed5c41b083115cca15c7afa8179363b2a61db167c64fa0670", size = 526685, upload-time = "2025-04-19T14:02:31.523Z" }, + { url = "https://files.pythonhosted.org/packages/50/d9/4a166256386b7973e36ff44135e8d009f4afb25d6c72df5380ccfd6fbb89/pendulum-3.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3363a470b5d67dbf8d9fd1bf77dcdbf720788bc3be4a10bdcd28ae5d7dbd26c4", size = 261170, upload-time = "2025-04-19T14:02:33.099Z" }, + { url = "https://files.pythonhosted.org/packages/6e/23/e98758924d1b3aac11a626268eabf7f3cf177e7837c28d47bf84c64532d0/pendulum-3.1.0-py3-none-any.whl", hash = "sha256:f9178c2a8e291758ade1e8dd6371b1d26d08371b4c7730a6e9a3ef8b16ebae0f", size = 111799, upload-time = "2025-04-19T14:02:34.739Z" }, +] + [[package]] name = "protobuf" version = "6.31.1" @@ -111,6 +356,7 @@ name = "protovalidate" source = { editable = "." } dependencies = [ { name = "cel-python" }, + { name = "google-re2", version = "1.1.20250722", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.13'" }, { name = "protobuf" }, ] @@ -123,7 +369,8 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cel-python", specifier = "==0.2.*" }, + { name = "cel-python", specifier = "==0.4.*" }, + { name = "google-re2", marker = "python_full_version >= '3.13'", specifier = ">=1.1.20250722" }, { name = "protobuf", specifier = "==6.*" }, ] @@ -282,28 +529,19 @@ wheels = [ ] [[package]] -name = "types-python-dateutil" -version = "2.9.0.20241206" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/60/47d92293d9bc521cd2301e423a358abfac0ad409b3a1606d8fbae1321961/types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb", size = 13802, upload-time = "2024-12-06T02:56:41.019Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53", size = 14384, upload-time = "2024-12-06T02:56:39.412Z" }, -] - -[[package]] -name = "types-pyyaml" -version = "6.0.12.20241230" +name = "typing-extensions" +version = "4.12.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9a/f9/4d566925bcf9396136c0a2e5dc7e230ff08d86fa011a69888dd184469d80/types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c", size = 17078, upload-time = "2024-12-30T02:44:38.168Z" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321, upload-time = "2024-06-07T18:52:15.995Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e8/c1/48474fbead512b70ccdb4f81ba5eb4a58f69d100ba19f17c92c0c4f50ae6/types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6", size = 20029, upload-time = "2024-12-30T02:44:36.162Z" }, + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438, upload-time = "2024-06-07T18:52:13.582Z" }, ] [[package]] -name = "typing-extensions" -version = "4.12.2" +name = "tzdata" +version = "2025.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321, upload-time = "2024-06-07T18:52:15.995Z" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438, upload-time = "2024-06-07T18:52:13.582Z" }, + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, ]