From e12db4008c91e26928903bdd67c5cc869b6b9656 Mon Sep 17 00:00:00 2001 From: ADBond <48208438+ADBond@users.noreply.github.com> Date: Mon, 7 Oct 2024 15:29:45 +0100 Subject: [PATCH 1/8] couple of badges for the README --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 5019782..6743830 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ +[![pypi](https://img.shields.io/github/v/release/adbond/splinkclickhouse?include_prereleases)](https://pypi.org/project/splinkclickhouse/#history) +[![Downloads](https://static.pepy.tech/badge/splinkclickhouse)](https://pepy.tech/project/splinkclickhouse) + # `splinkclickhouse` Basic [Clickhouse](https://clickhouse.com/docs/en/intro) support for use as a backend with the data-linkage and deduplication package [Splink](https://moj-analytical-services.github.io/splink/). From d6b229410b4f016545f0db34a4cbebfe14da7687 Mon Sep 17 00:00:00 2001 From: ADBond <48208438+ADBond@users.noreply.github.com> Date: Mon, 14 Oct 2024 10:19:40 +0100 Subject: [PATCH 2/8] upgrade lockfile --- uv.lock | 240 +++++++++++++++++++++++++++++++------------------------- 1 file changed, 131 insertions(+), 109 deletions(-) diff --git a/uv.lock b/uv.lock index 75764bd..c4ea1bb 100644 --- a/uv.lock +++ b/uv.lock @@ -134,7 +134,7 @@ wheels = [ [[package]] name = "clickhouse-connect" -version = "0.8.2" +version = "0.8.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -143,58 +143,60 @@ dependencies = [ { name = "urllib3" }, { name = "zstandard" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/df/61/0afb665a414f492d953921be9c70b2ac4b5dd32f7ad6f809a8def4e7e39e/clickhouse-connect-0.8.2.tar.gz", hash = "sha256:730b3624aee028b0020ba7a79478d013d0c7f43499415b0360dd68a9d1a9a950", size = 88313 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/83/8a/67697d2171460799cbb04d5d6ede3e75223964d87bf45a0cd37942440cb2/clickhouse_connect-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6ff665f030287bf66d87124351341d4a091132bd665c70c4e14e9248ab4e43e", size = 258287 }, - { url = "https://files.pythonhosted.org/packages/08/65/841e04679383f9074381bac872c325b11714af454760feb07bed507741a4/clickhouse_connect-0.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3662a661073a9bc60adca267e570b62f333939985d367ed221aaf4e6062c7b90", size = 250477 }, - { url = "https://files.pythonhosted.org/packages/68/26/358a84269766028d505f5a8f373142dd74812960805130f26a43469e3cbf/clickhouse_connect-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de2b48dcc5019f2b17b24c5550630e18314dd83a00585940918acb4fbfd26f93", size = 962538 }, - { url = "https://files.pythonhosted.org/packages/c8/93/13a4678974cf011865c8491b0de37884be5bc1cc5ac5caebab4c4cd432a3/clickhouse_connect-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:607f3902b707410792f34f253935a9c5f25f723c8edf90c5967e6624957a30a2", size = 977640 }, - { url = "https://files.pythonhosted.org/packages/ca/50/b385a926469261047bbb0b2c2d6c8cf2bfc3f1fb32bbc47eda757bfe5ee8/clickhouse_connect-0.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a76d26f786990a8fed5435314dd4a7834a30b8869d705868ec751effa41e1f3", size = 954004 }, - { url = "https://files.pythonhosted.org/packages/72/53/5da0a759963fa8f137ccc0bf5a6de8046617744339f7ea310ed469e3afa8/clickhouse_connect-0.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9af410a70537a7efc234a75922a7b86b022a2f67a7e7af76ff7393b0761f1547", size = 990595 }, - { url = "https://files.pythonhosted.org/packages/23/60/3e9ef6471835fdef2c264cdbf30783136dcd1494ea0c79cecec6dfbbbed5/clickhouse_connect-0.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:13435235985bdfa1cc8e473647dcc025c4f0a525a6779298fc333cf16a419032", size = 968493 }, - { url = "https://files.pythonhosted.org/packages/7e/18/fb89677b25b0ca583f2755600c53d44d7cc64020280b6d7b410536c78490/clickhouse_connect-0.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:364821108ed52c4aa430bfadbf74cd72d047ef0e0973b3e2806c771d20c50f7c", size = 1005572 }, - { url = "https://files.pythonhosted.org/packages/d1/72/6314a7ce909c28ec394d7d30dd505b09c4d6d1a55894530de178b60d38de/clickhouse_connect-0.8.2-cp310-cp310-win32.whl", hash = "sha256:13abbe3cc81de7fa7435aef028309616bb4aefb2fa509513c0dc34ebf3c82f85", size = 226944 }, - { url = "https://files.pythonhosted.org/packages/8f/ab/a05eeb1846ef4b26b67be4367e1d1f703d7b5e86d44063603b1162739993/clickhouse_connect-0.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:7eb884c34b4dd4a5cbcc45fd1f672436c4e9c5c270a7eaa815d3dccb9c9b5c54", size = 243889 }, - { url = "https://files.pythonhosted.org/packages/b9/fd/f08c3caeb22df838cfb8b16dc2442e6e0a4714759720822255fbea84654d/clickhouse_connect-0.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e4fdcba20caf28f3094698822587bd30482d8c7b113258a7f9f7177dbca61c50", size = 258236 }, - { url = "https://files.pythonhosted.org/packages/7f/62/bc1028fd48c9b55bf9da103315853251ff04622100a0ba45b35a3d120aca/clickhouse_connect-0.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d76ec965b12b599a85a4df0786220ef139e36eee411befeafcdd6601f2f50c3d", size = 250396 }, - { url = "https://files.pythonhosted.org/packages/73/aa/7cf643e4489010ed7a37781c6c8bdde76ecc7876db35a68f1a301dfaf99d/clickhouse_connect-0.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caaba7e31167ac873e55d2d2748f38d22e2e0e42e181bcdbe1ce4cf5d08662a7", size = 1059999 }, - { url = "https://files.pythonhosted.org/packages/5a/f2/0c2bfb77cd78931cf5ba95ea379a9a81cba53375f67fe3dcabbb5bec288f/clickhouse_connect-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c4afcea86bab105ddbe3fae6f514bb88636126cdb506151d94ba8d4a7e58a0d", size = 1071755 }, - { url = "https://files.pythonhosted.org/packages/45/93/6429b54887d9241038b6a846fab3581698387d2eb5eb4313f6d5ddf700ab/clickhouse_connect-0.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e44427812e31af496408d0694ec732d9e595764f55d5ed00177d7fad09bba0a5", size = 1031933 }, - { url = "https://files.pythonhosted.org/packages/ed/70/62f81ec3880e4eba9c87b7c386774a0f3e0623e1b5e84337cf72a8d8e48a/clickhouse_connect-0.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:efaa5e7187adc7438641bc6729869dadcb309cf2d195bf4e1a9e0fb51c5d52fd", size = 1059579 }, - { url = "https://files.pythonhosted.org/packages/84/13/cc2dd316682a2bc86dce8ed61960841a99ea35d3709cbea13b21f318f64a/clickhouse_connect-0.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:22a6b7e8c3dcc8fb2ea715cc33ed6f6dd3f82a86aab092a359081accfa782360", size = 1027510 }, - { url = "https://files.pythonhosted.org/packages/2f/4f/852e6de3346bf93bb809b50e214fa1c603670c80ea2f13cab7110a466157/clickhouse_connect-0.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:85c04124a816fdf1dedffb20877f11004409e514d6b8df6d71686cc576d533f2", size = 1075808 }, - { url = "https://files.pythonhosted.org/packages/19/27/1d89cd9976080c9c6de76046d335efae9b4670e44cead3b5acc74cc548a0/clickhouse_connect-0.8.2-cp311-cp311-win32.whl", hash = "sha256:c18e38f56e386695a1f65735e08a449db1b159c1f62b97d1bf5fb137c099dedf", size = 226561 }, - { url = "https://files.pythonhosted.org/packages/eb/d6/6e87691f89e37e71eae4dda18fe1410f8b455ace0cf0046c27dce051b4dc/clickhouse_connect-0.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:1f2ecce95bc52a38bc24e887b867e452269a51c72ec70877aa7881c67a2e1075", size = 244001 }, - { url = "https://files.pythonhosted.org/packages/50/98/c23883f82aeeeebdf38d7dfb53244a084b52a360455b12c16eebc196a328/clickhouse_connect-0.8.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7fa99e053b8774f5962a04a50d48885cafa43a9d1d6e92174713bc5bf5c437dc", size = 261401 }, - { url = "https://files.pythonhosted.org/packages/1d/c8/f0c70e01b0e6eac22ec0fd1f80ab8e75d7c22d83d5810c32cb1410300ed8/clickhouse_connect-0.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:864e9696e7cba8fa710badae5451da7ac10c82233987aa333c336b9e2664f2ac", size = 252336 }, - { url = "https://files.pythonhosted.org/packages/4f/b7/37d19aef53dbbd25457cfb9fce8d42de07af1469bdd7a47c8f27515d5b6b/clickhouse_connect-0.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92664e94f20a62d66bb88440885a63298903f4bbf329ab5fc573b81b4cd742d7", size = 1058491 }, - { url = "https://files.pythonhosted.org/packages/1c/9d/e58cb9b3064267d3cc44da586e06c2a2c890f3265bbe559d13dc8b9fcd71/clickhouse_connect-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0948f2a969a32f3e8f923c78e81b33615f359f6f72f3a282334476cfd06b3a83", size = 1076738 }, - { url = "https://files.pythonhosted.org/packages/b6/35/cdcf92a6a416e5f94b1488108904a19b400d3601d6e351b3cb1a92ef2996/clickhouse_connect-0.8.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c671b0fa304de8af89839c9ca777f8127dc73bc49baadfe3f980f118e84d1972", size = 1032145 }, - { url = "https://files.pythonhosted.org/packages/4d/18/7aac4a19c9890e5d6cfef6fae7292573484efc058a2620d18ba69a3f0237/clickhouse_connect-0.8.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a5cd12f0def8124b3678218aabd6aa48f06f1311e333c3ed26b73cf27a5c893e", size = 1058409 }, - { url = "https://files.pythonhosted.org/packages/9f/f4/fa60e3c5ad274eb2c6715a4285cfd334e43ced073227ff2c5a38e2884e8e/clickhouse_connect-0.8.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a9975ca763dd51e24f4473706a6c38f5a6218f29651a8d66e70dda239a4f9e6b", size = 1025849 }, - { url = "https://files.pythonhosted.org/packages/61/52/8bc9c5dc88662f1eb52340b4972419530136897b6c00bf7ffab78c860481/clickhouse_connect-0.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf120e632f075900a430b835761fa877efd808f071435cf0134f1e27a9086db4", size = 1078373 }, - { url = "https://files.pythonhosted.org/packages/19/a3/774315654c2c20272967eb395fb7cd300b3d1b775d70d6f9fae4b8d19e9c/clickhouse_connect-0.8.2-cp312-cp312-win32.whl", hash = "sha256:1c377ab5370b6c794d60ee8f8a26e5e7b767a8eda1995aa80586335bb75a3413", size = 226353 }, - { url = "https://files.pythonhosted.org/packages/90/87/f23d0b5d2d867e192d3fd7caf5faa65cc89e1def8093951b9af1fe6fb02b/clickhouse_connect-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:26f7bc5b33cf338896ded0b7d031272d6d8f62cd8cd467f41784af3a5205675b", size = 244301 }, - { url = "https://files.pythonhosted.org/packages/89/24/0bcd88f24c7c8081e1de4587a349bcf0f22246a018f2686c5c248a2c17b6/clickhouse_connect-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0dc29790ce23ca71fefbbda1b97c9650348e965eba1ebbe3593da08e3dd65498", size = 259521 }, - { url = "https://files.pythonhosted.org/packages/5e/d9/720a0fb8cea913ad8b28743c2bc973a89f599ad4802720f198737c1c30a2/clickhouse_connect-0.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c45672291c1f7a3d3a5828d0a763a0e64ef5740d2178e7d66c9f5f984d7b91ad", size = 251921 }, - { url = "https://files.pythonhosted.org/packages/7c/00/daf7a331130de4f90a4e36a31e79b07ea62b2da985a54c4feb7bf7c30b4d/clickhouse_connect-0.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff0240e5122f0c059b05577566f6af6b15ef9eaaa2daa5f5a83335e29f13e178", size = 968030 }, - { url = "https://files.pythonhosted.org/packages/f0/04/eadeef8ef7c9b1d406949ac9e4538cd24d84239992592ea868a4c1f69190/clickhouse_connect-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42d33a01a7e80f198bb32dfc7d7ab0094601b6a9a49d56c478bc52971ce8d1fc", size = 981754 }, - { url = "https://files.pythonhosted.org/packages/bf/ff/c267f759afb1f3b07fe6a835ed5c0794156757a788a915e2caa7425b44a4/clickhouse_connect-0.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15c4abf6c5e625d5d92d154c791d28f28ea72348b31244e2f5beaa0970315c78", size = 959160 }, - { url = "https://files.pythonhosted.org/packages/04/60/3651aec87b8f0b33cc72e816f4f0a559b3533b4c5a762b80b8c5aaeba8f2/clickhouse_connect-0.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f19d581ce527637a7dbc37343aa6d1e21b9f17ba588963838e26bd6505488ad8", size = 998139 }, - { url = "https://files.pythonhosted.org/packages/0e/07/aca5b30edcceba93b56474c431c90b797403026817cd06f2681c6010b4bd/clickhouse_connect-0.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f23c8af99885ecaf0da3195d9121b9b8e237bbfee1c56040e708e21ffbbf7131", size = 973194 }, - { url = "https://files.pythonhosted.org/packages/41/b1/36cd3a5c7769548ed7100d710060c2979fd41844ec1671769f7878af043c/clickhouse_connect-0.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:733a255f9f8cfdc472d5ad649a90d009c2f3f1c9dc3d5cc5068cdedd29ad3546", size = 1012409 }, - { url = "https://files.pythonhosted.org/packages/78/c8/7398d99851f9f934651b032e6908169ef13b232306bbc8c8de512d830edf/clickhouse_connect-0.8.2-cp39-cp39-win32.whl", hash = "sha256:20a52563d85c8d1dbf812a28b96d406a289260435a0ee55fef1a19d46ba3944a", size = 228217 }, - { url = "https://files.pythonhosted.org/packages/e3/ef/dfbdd3c53b1177fabd537b30b47e87977461c4f1b1575d91bcad40798e0d/clickhouse_connect-0.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:3b69dc2f7e6eb9abb063e6e82b5cbb0bb35389b75ba9c0549c9e63af11943c30", size = 244956 }, - { url = "https://files.pythonhosted.org/packages/d5/c3/40d19f10f35fc0d7cc17dd7a9eba03ca0c9ecf9e5a49ccaa1cf1617a9101/clickhouse_connect-0.8.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cdf906a7ea7286c14b5f5aea97e6ff574876a419259b5fec5458c1b89c397175", size = 228135 }, - { url = "https://files.pythonhosted.org/packages/b9/da/9cb91cba3264a948343b5d8ffab91a0d113127fae4095c25e0294ff5fac7/clickhouse_connect-0.8.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9d09dfd913002f1e3fb4621cef1f43963073b927eca50943f707aea2ec89dfe", size = 251701 }, - { url = "https://files.pythonhosted.org/packages/29/b7/d24dbb32b361f524922387880bf9d6388ee03bb5253d5ffe61af4ed64fac/clickhouse_connect-0.8.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4093ddb93be8be0ca9e1dfc261488653be55b74d47f679c504107f7de5368700", size = 259091 }, - { url = "https://files.pythonhosted.org/packages/56/f8/62a082e5d9e92d3ec5160fc9670cefa98a6e1467d039fe4e8e5977a8768f/clickhouse_connect-0.8.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b75de70ae4879ded1165f5a94d22e4f3055e3319de1613a752a130d0f9fcae0f", size = 265423 }, - { url = "https://files.pythonhosted.org/packages/d0/44/ede18865399b5024f0b642057a37e02ef599392bb7b126ec2e0a2800fd1b/clickhouse_connect-0.8.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:21ecab24b9271f0c6cc3242047660ebc34a9a95c832ef547fea2f9f61622cffe", size = 231296 }, - { url = "https://files.pythonhosted.org/packages/e5/dd/7f85609fde22f47fb850cebeffed75a81e0a70ef2adb5cc8c8c4af6b5833/clickhouse_connect-0.8.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:65ddc60ea351bbe1dc7158cf8994199440be42049b661f3c29f3d922148af4ef", size = 227861 }, - { url = "https://files.pythonhosted.org/packages/42/c2/f9679aac69a50c37a43b0c510faf9ae643b0e68a5acfbe7c7a50bcae1641/clickhouse_connect-0.8.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb24315304e3f55620d5110937e5aefc471e5ada7ff5fe8d0035572208fe3ce9", size = 251481 }, - { url = "https://files.pythonhosted.org/packages/6d/1b/afa47208b14a998b736b9c2ef12b31358198df59c179d417671012f167b0/clickhouse_connect-0.8.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b668e19713e55978fcf54143d2ed489158f3699b8752a828cb22e7fe1cee977d", size = 258862 }, - { url = "https://files.pythonhosted.org/packages/5c/e7/8097950b5cc5d60972361a0c749ce08dbebba6bf211a95266fe904da4734/clickhouse_connect-0.8.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57b725e7689fc72a912ba47394cbe03ca68c1344d28399e0478706cf7abf4296", size = 265229 }, - { url = "https://files.pythonhosted.org/packages/b5/13/ec1edc5126dcda8c23e8c93e8fee2a42a5be4ff97385eeb90d7fc0c9bab5/clickhouse_connect-0.8.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:066d2a46bd37ced0fb0d109b3cea9bad2baed62a98efa5d4d9818b3f773a150e", size = 231065 }, +sdist = { url = "https://files.pythonhosted.org/packages/db/45/3eaf0436d83813544767205469fb4376422a5469c2f96726548824c1cbab/clickhouse-connect-0.8.3.tar.gz", hash = "sha256:0575a1fc93265a9867045b1cdaf92f9cbfccf6e72e30079b410a8930d41d6a33", size = 88478 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/b8/2f0aab9d37bc126e91763f896d28e5f101a6396c09f1fee9d7bf75bbfce3/clickhouse_connect-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ebe95ff26d3fc349b6edf8bffd78b6e90d7b450c75365d44e7093b684eabaa3", size = 255175 }, + { url = "https://files.pythonhosted.org/packages/a3/e5/ab260cb1d18e393dae2c9e4ba0614a538df05e59e93bb4b3c3caae323889/clickhouse_connect-0.8.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2178fde22a01de15083c2278a9d7f7c4cb436b8f97fc23a0ece5382cf24ea6c", size = 248434 }, + { url = "https://files.pythonhosted.org/packages/f6/f1/6bdd3b8dc02375d63bd5ebef55e6ba4ffb459274a5c19bbd88649c1d5a6a/clickhouse_connect-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48e574c582e8cb377748f697b6bb607303ab7b87d516c72d11e2fd7c1cfdf864", size = 962754 }, + { url = "https://files.pythonhosted.org/packages/f4/67/c0ce9c8d638bdc6ebcb3f717791a6422fada1a823da80d8187cc01d8dbad/clickhouse_connect-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43a38fe9913a8c5f2591209bb8c5b883f534e0d09cb9d1b1041a456174d5e962", size = 977855 }, + { url = "https://files.pythonhosted.org/packages/60/5b/2df20ba8fdf344e7b1135831fe189e8eb52b65e299e54a527594d4ea2687/clickhouse_connect-0.8.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7e552c72aaaa67ace92c371229ffb2bf8386f441362397a017ffc5846d42185", size = 954219 }, + { url = "https://files.pythonhosted.org/packages/b6/1e/85d82fafe4a74ad7367751fdcd1e949bf1fa1ca1ff4185d68985cd4f7b25/clickhouse_connect-0.8.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:732469f4bea21e070c181c2ea573207c448ad77e2081b61800972235f3a9880f", size = 990812 }, + { url = "https://files.pythonhosted.org/packages/0c/26/74cd32ae52b0af78ccf2bfc44b826661a131bc680ec33b96cae2f0e23cb9/clickhouse_connect-0.8.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6ba43396f0f9fa01ded1977bb24b2b3b979cbaab99bd4d749d5edb6e13fecf76", size = 968709 }, + { url = "https://files.pythonhosted.org/packages/b4/75/39d253ab7ee085509276cf7f2d035be66cfda1300876fce3c9e0458e6ce2/clickhouse_connect-0.8.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9b978de223ac7e1a67d112b9a16ec605ad0e4d46429b97d0a72bf48804e08a67", size = 1005788 }, + { url = "https://files.pythonhosted.org/packages/c1/13/2ba10fbf00d53bbc6eec36a68362ce6b13a727ec4e035df6a506b1ae579b/clickhouse_connect-0.8.3-cp310-cp310-win32.whl", hash = "sha256:93fd763301ee483abbcc7306dc49d4d89eb531784f3beba61429de00975b4fc3", size = 227160 }, + { url = "https://files.pythonhosted.org/packages/de/cc/5c2791cd5e1124979e1287588985f6f9fc65bd81b5f878d536591bad382c/clickhouse_connect-0.8.3-cp310-cp310-win_amd64.whl", hash = "sha256:a56c5751ddc3bdc4c16998553a8418c5ee38a66bf8249771473284f35f88a174", size = 244105 }, + { url = "https://files.pythonhosted.org/packages/22/d8/0ec684d6069cf61359e1c4aa8f97420ff997fd86a801841885a1def45ce7/clickhouse_connect-0.8.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e21d514ef5faa7b76fefd2f194e15df555c48c2761c8cab7b1ca5aa1f237a2dd", size = 255509 }, + { url = "https://files.pythonhosted.org/packages/28/be/8f2ff76329df6bf73992b7583a1c45b634bd8fb6c80446eeae77039ebf2b/clickhouse_connect-0.8.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:65e8fd0d2ad7f0c5d6a16faa1af2b8b66b88a817d634a87f14282122935515f5", size = 248524 }, + { url = "https://files.pythonhosted.org/packages/6b/8f/dfd81f5159babfba14e39fd4d984d123ccc0be39749aafde4532fa16caee/clickhouse_connect-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:313f117c48c8e333c1d48b3d07a685163e67f289152e9d4188891840478ec78e", size = 1060216 }, + { url = "https://files.pythonhosted.org/packages/04/66/385ddb39de6bf94a4f6b6fdd7cba0e706a6c17e65a07cc6e228a37e9b7b4/clickhouse_connect-0.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9b5aa860c7e86a09b41f61ebb2d6f9d92dff6fcec19bb9b2ce0fb40617b9f94", size = 1071971 }, + { url = "https://files.pythonhosted.org/packages/9e/84/b36c20f1695a6c33c42903a1f76b7b54847733ef651d1cb857e1e3299f16/clickhouse_connect-0.8.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3392767c5bb7287f4aea9aa55804679e2438ffb6b8eac4ab10758ae6e35c171", size = 1032150 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/67177cd00afb19b4d7a971c1c617948628dea31ead349035ff6fd8a5c871/clickhouse_connect-0.8.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1c4dc6374461c6d42042fa3d70a1d0cc755ea86783592b4cd95715a865f919f", size = 1059796 }, + { url = "https://files.pythonhosted.org/packages/12/12/028915da4173d92eaf297ea92974fd51c910b373bfbe42d0bbcbe04b06c4/clickhouse_connect-0.8.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:85ca77677f0c8de856b20a097d7fdfaa5bd8c97730c4c433962764d39497d67e", size = 1027725 }, + { url = "https://files.pythonhosted.org/packages/fa/4b/c065e25203b25889ad39372fa7e148eb863e217badf16aaf655fbacf0b1c/clickhouse_connect-0.8.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:aecc7fbbc922c21af9c3efda8e3b9166233a4de091636a038cde35d1a1f2807e", size = 1076025 }, + { url = "https://files.pythonhosted.org/packages/2b/32/f7a574b7d9b25dd9f078e0dcbd9835076411552e9f3ba5c55fb108053548/clickhouse_connect-0.8.3-cp311-cp311-win32.whl", hash = "sha256:b4973fe7136bd4e6d989f8bf4ff26005db3150aeb070a5117e05d5a819e3e445", size = 226777 }, + { url = "https://files.pythonhosted.org/packages/1f/61/d3775a17a6343ddb90e631a861b031cdc4eb2e51d1dbe0b2b7ff8d922349/clickhouse_connect-0.8.3-cp311-cp311-win_amd64.whl", hash = "sha256:11b3b65d238e441fa1094aa30cf4d8ab23137782be4d5dc13788677ddf2e7932", size = 244217 }, + { url = "https://files.pythonhosted.org/packages/1f/dc/9f52ed01f18d35077d7b77f843a7faf4ad18897e840176e9f6b2e4ae20aa/clickhouse_connect-0.8.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ce7c721029ce7888b738f7d0dab1085450520b64f3302aa3e29a14d25f6dd74d", size = 258987 }, + { url = "https://files.pythonhosted.org/packages/d6/08/f03c5a5066c3edffa5fb2e3b2ff3a4c21d73fef8a1d13a2dc65e4fbdcbeb/clickhouse_connect-0.8.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27ba26165e8e52f741b734569d39e0dadcb96a4712fd585a9fc8b87ffdf93f9e", size = 250678 }, + { url = "https://files.pythonhosted.org/packages/4c/7d/756acbe87f8d4aa1e4199666b698ab634ff7d5b6822a4be2e734fb5a666a/clickhouse_connect-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4424eca1065bb14857bf68de9b631a8c5df98db866cd007e3459d4c8810b93df", size = 1058707 }, + { url = "https://files.pythonhosted.org/packages/da/3f/9d01a8c916ecab7ebc5bd79f453e735e2e2bc69f4ae7da58f1660fb3b275/clickhouse_connect-0.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b003b7a9202a59bc590162b4e75c82d902b9a9a6cc7f27f315bd12b3837fe4ab", size = 1076955 }, + { url = "https://files.pythonhosted.org/packages/7e/3c/206d12dc95b493e3a0d37b95c16ca42d4008f50b2a8a779c69c2b3b5cb73/clickhouse_connect-0.8.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f63c43f48ce63dc6312f39fa74ab722390ba3c1d69fa40dd211208b0f3e57051", size = 1032361 }, + { url = "https://files.pythonhosted.org/packages/58/1b/eb18d033dd73df1475eca527572637b11ab38ef9483ed57621fdd272cb37/clickhouse_connect-0.8.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fb64e106defbf62f7d16731730ecdb6e4d9ffb71f12ec6fd6af4d39e587f63a7", size = 1058625 }, + { url = "https://files.pythonhosted.org/packages/5c/39/375aecc749e18dbe522db719596399d9be45a40576998ec2d19721d9ed74/clickhouse_connect-0.8.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:12bd9e7121c34febec66db0e9950bb55abecfa9710160c3ff1dda582fcbfd2d3", size = 1026065 }, + { url = "https://files.pythonhosted.org/packages/cb/ea/22a497e9be8b174ac01d38a3c17cf0897c6524dc389e1fe8a1af1ce1e7ee/clickhouse_connect-0.8.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ec165b52e0f09f6cce7580d634a5b380f349f0a16e89e5bcaf90dcc8bdd4344f", size = 1078589 }, + { url = "https://files.pythonhosted.org/packages/ec/ae/2eab9dbe0d84d73b94b7cbabbeb578e66c1cc904368907c2d18b0f14f7f9/clickhouse_connect-0.8.3-cp312-cp312-win32.whl", hash = "sha256:88d383826ac61c06bfc6929487648ba8bb3f490da548dc38aa8e811e08392afc", size = 226566 }, + { url = "https://files.pythonhosted.org/packages/c0/27/611d3125697b1091b36e831129ccb59a9bef7122e3b8b97b289e692e50f2/clickhouse_connect-0.8.3-cp312-cp312-win_amd64.whl", hash = "sha256:9140e19ba1722ce8cc5d8a3ab8127e36bcf32b30301f4cb558298a46280b95ea", size = 244518 }, + { url = "https://files.pythonhosted.org/packages/40/ac/699e6dfbe3788e8bcefdb480bdc9e8ff445a4269ebcfe4542ecbdc9d024d/clickhouse_connect-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:35bfd6e7bd37202fe34fe84612821ffda540b46b5243bf8f1d1378c37b6d6f6b", size = 256459 }, + { url = "https://files.pythonhosted.org/packages/7a/41/3ab680b51c40e77a84b28c7c4b2da9af74fa06c56bc9573568fa3c9df010/clickhouse_connect-0.8.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a68b57fdd2e76f09d914897bec2efe55d86cf77e88d131886a8b8554ffe561bf", size = 249639 }, + { url = "https://files.pythonhosted.org/packages/6f/cd/81addcd7815db50714fc79f5869d479680677b2cc42f28c1a6de45f100c1/clickhouse_connect-0.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:199e963deef5f751bbbe0f7ea59505ce5faf7a94797f79bcba232495ef3e13a0", size = 968246 }, + { url = "https://files.pythonhosted.org/packages/35/ab/850d824aed214b34daf713966dada0ca9c4e79a5be3de320c5322f1c0286/clickhouse_connect-0.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec28a4aa528867d572df54f3157e5e8735bf0e1132036121f7cfd86ad3f7f718", size = 981969 }, + { url = "https://files.pythonhosted.org/packages/a0/24/877fe5aa69e8b9c72758a4da399acac939ae12d9fb5d21ee3c0508a98537/clickhouse_connect-0.8.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a189d7f891d104604955c8c3ff1ffcfe7faebde472b264217d5ce0ce966deb12", size = 959374 }, + { url = "https://files.pythonhosted.org/packages/3b/0e/8401c30d55bca42892df92d642a17d7b6334d47b3ef8ffbc738b6372643d/clickhouse_connect-0.8.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a64d81a630ed40202f5850830e12f76dbc94aed68ab054fbb4a218e7403a7dee", size = 998356 }, + { url = "https://files.pythonhosted.org/packages/4e/74/e41a7afddad380267986e6f14c4f1d65b4cfddc9f9c21f7e9ff23f834034/clickhouse_connect-0.8.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:fdf25e6cb4987819c8a9ab25e677878231e4c604a42b818190afde33f3ec0f7b", size = 973411 }, + { url = "https://files.pythonhosted.org/packages/6d/98/4864102c0dfcf584a01f4d47ad56066a58ae1b735067273ae9d0f4192c96/clickhouse_connect-0.8.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8860011799099a0f5477f9f3791c9de8397b9147e01e58365919e72827568762", size = 1012626 }, + { url = "https://files.pythonhosted.org/packages/c8/30/3a6375e3fb7ee462d047babeb39dd5e510e5017b9e9624348796898aa922/clickhouse_connect-0.8.3-cp39-cp39-win32.whl", hash = "sha256:97f40f91a5d1e75e587d08d55a825ceef2bc774616f2fd33c3003347b741f3ca", size = 228436 }, + { url = "https://files.pythonhosted.org/packages/bf/30/9242d17deee3083fc2adb7ee325206c700bf07c90fca16c0a60d04b70695/clickhouse_connect-0.8.3-cp39-cp39-win_amd64.whl", hash = "sha256:c60d479c7775493517c8f466a86daf42e30630b4657f0ad7a7d3e2af651eeab9", size = 245174 }, + { url = "https://files.pythonhosted.org/packages/f1/2c/5a5de379d37e1e8d7bb7e37c58f82d503a69420a5bc8ec9854bce2bdc483/clickhouse_connect-0.8.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ebdfd0669200e7aeca0eb41824555c649f359ce2ca6c682b516264902bebe718", size = 226826 }, + { url = "https://files.pythonhosted.org/packages/42/02/e0dd1c71eecb77e2e734d5e1d958b497be92dc69dd1a242dc1abb1852909/clickhouse_connect-0.8.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:31f62923b92cef4a4d59f16e803d23b4aa60dde4533bb2cd0e142a82d4c1d049", size = 223254 }, + { url = "https://files.pythonhosted.org/packages/ee/ab/efcdb959ca01fbdb5ac3fe20b19f78a6f6555702090fb9a0478f7c176fa7/clickhouse_connect-0.8.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83215cab90d585cbea1309ee9874ac00cbcfae5c94d9c28902f2be309305815f", size = 251918 }, + { url = "https://files.pythonhosted.org/packages/aa/57/51f7328916328ca4a52aa4410560468153033dc0c2c17caf9998625f4977/clickhouse_connect-0.8.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ae0a8fe0a288f662e52e0df680a501cc4c3c2967bf84da37514a1c2394cd22f", size = 259307 }, + { url = "https://files.pythonhosted.org/packages/21/aa/ea53f09854b875fba84380e39afd6740f7694231682e8d11359869791566/clickhouse_connect-0.8.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6439ced47045dab972a6778a1dbe14398f2bd3498815871f926ba5f99d4435e6", size = 265640 }, + { url = "https://files.pythonhosted.org/packages/4c/ef/c9470a7c203babc7f8a6c17b4bd43366ae7e2c31058e53788b8b13e58fda/clickhouse_connect-0.8.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:869240b8c3ad6a79d0e866938249143140a8b76ddfd4c184906999425fa6f83b", size = 231511 }, + { url = "https://files.pythonhosted.org/packages/8c/0d/4d620f86b0da1b592d56307bfe8b8ed6dea6e1704897f0feaee6dae3c159/clickhouse_connect-0.8.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bf899c31c49c2e21746eb7a0964aabffe7c9478a72d67fcd5ee893ed21350187", size = 226540 }, + { url = "https://files.pythonhosted.org/packages/0d/e0/d2d9416b35b4110ac6ab9aa37458d58469633c911d8dd63404134d55869c/clickhouse_connect-0.8.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:ba7411efa120f07aab7ce9a4ffc04225282a6280e307f1acfe2f970c57a97334", size = 222970 }, + { url = "https://files.pythonhosted.org/packages/7e/3b/66b78d7f3638eb218a7ae534a22ed54700620c993b9e8f142b3182a6aa54/clickhouse_connect-0.8.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98dbfdc2a12d2513716e90665f5d1b81aaebdd1a7ab77bc953e40191b6375ab1", size = 251697 }, + { url = "https://files.pythonhosted.org/packages/56/4f/a1d7354fc656c4f4beb09f5ab7088665edcec394810230bf907f5d7f0292/clickhouse_connect-0.8.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:275ccc3d64c06668cd93bd6f608f4544363f70570763e4f4d82b218b401be1db", size = 259078 }, + { url = "https://files.pythonhosted.org/packages/cb/2c/04e40e31abba77956f4fee9fb2232947e0332465f133177930e979eae474/clickhouse_connect-0.8.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e11e9c3ae91892110dfa09f9ac63fa1e0a3d46aa8d274ce494ebfc18a71cac3a", size = 265445 }, + { url = "https://files.pythonhosted.org/packages/28/57/4bbf241e48a6d145ea058f2ef4eadc547fd010fd8ae48a9ab32d24549fdf/clickhouse_connect-0.8.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6392b6f1cac5daf1f39a4da8b282cf5abad6dd9456cb36c39883b461c656c255", size = 231281 }, ] [[package]] @@ -334,14 +336,14 @@ wheels = [ [[package]] name = "jsonschema-specifications" -version = "2023.12.1" +version = "2024.10.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "referencing" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f8/b9/cc0cc592e7c195fb8a650c1d5990b10175cf13b4c97465c72ec841de9e4b/jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc", size = 13983 } +sdist = { url = "https://files.pythonhosted.org/packages/10/db/58f950c996c793472e336ff3655b13fbcf1e3b359dcf52dcf3ed3b52c352/jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272", size = 15561 } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/07/44bd408781594c4d0a027666ef27fab1e441b109dc3b76b4f836f8fd04fe/jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c", size = 18482 }, + { url = "https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf", size = 18459 }, ] [[package]] @@ -382,50 +384,70 @@ wheels = [ [[package]] name = "markupsafe" -version = "2.1.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/87/5b/aae44c6655f3801e81aa3eef09dbbf012431987ba564d7231722f68df02d/MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b", size = 19384 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/54/ad5eb37bf9d51800010a74e4665425831a9db4e7c4e0fde4352e391e808e/MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc", size = 18206 }, - { url = "https://files.pythonhosted.org/packages/6a/4a/a4d49415e600bacae038c67f9fecc1d5433b9d3c71a4de6f33537b89654c/MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5", size = 14079 }, - { url = "https://files.pythonhosted.org/packages/0a/7b/85681ae3c33c385b10ac0f8dd025c30af83c78cec1c37a6aa3b55e67f5ec/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46", size = 26620 }, - { url = "https://files.pythonhosted.org/packages/7c/52/2b1b570f6b8b803cef5ac28fdf78c0da318916c7d2fe9402a84d591b394c/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f", size = 25818 }, - { url = "https://files.pythonhosted.org/packages/29/fe/a36ba8c7ca55621620b2d7c585313efd10729e63ef81e4e61f52330da781/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900", size = 25493 }, - { url = "https://files.pythonhosted.org/packages/60/ae/9c60231cdfda003434e8bd27282b1f4e197ad5a710c14bee8bea8a9ca4f0/MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff", size = 30630 }, - { url = "https://files.pythonhosted.org/packages/65/dc/1510be4d179869f5dafe071aecb3f1f41b45d37c02329dfba01ff59e5ac5/MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad", size = 29745 }, - { url = "https://files.pythonhosted.org/packages/30/39/8d845dd7d0b0613d86e0ef89549bfb5f61ed781f59af45fc96496e897f3a/MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd", size = 30021 }, - { url = "https://files.pythonhosted.org/packages/c7/5c/356a6f62e4f3c5fbf2602b4771376af22a3b16efa74eb8716fb4e328e01e/MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4", size = 16659 }, - { url = "https://files.pythonhosted.org/packages/69/48/acbf292615c65f0604a0c6fc402ce6d8c991276e16c80c46a8f758fbd30c/MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5", size = 17213 }, - { url = "https://files.pythonhosted.org/packages/11/e7/291e55127bb2ae67c64d66cef01432b5933859dfb7d6949daa721b89d0b3/MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f", size = 18219 }, - { url = "https://files.pythonhosted.org/packages/6b/cb/aed7a284c00dfa7c0682d14df85ad4955a350a21d2e3b06d8240497359bf/MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2", size = 14098 }, - { url = "https://files.pythonhosted.org/packages/1c/cf/35fe557e53709e93feb65575c93927942087e9b97213eabc3fe9d5b25a55/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced", size = 29014 }, - { url = "https://files.pythonhosted.org/packages/97/18/c30da5e7a0e7f4603abfc6780574131221d9148f323752c2755d48abad30/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5", size = 28220 }, - { url = "https://files.pythonhosted.org/packages/0c/40/2e73e7d532d030b1e41180807a80d564eda53babaf04d65e15c1cf897e40/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c", size = 27756 }, - { url = "https://files.pythonhosted.org/packages/18/46/5dca760547e8c59c5311b332f70605d24c99d1303dd9a6e1fc3ed0d73561/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f", size = 33988 }, - { url = "https://files.pythonhosted.org/packages/6d/c5/27febe918ac36397919cd4a67d5579cbbfa8da027fa1238af6285bb368ea/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a", size = 32718 }, - { url = "https://files.pythonhosted.org/packages/f8/81/56e567126a2c2bc2684d6391332e357589a96a76cb9f8e5052d85cb0ead8/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f", size = 33317 }, - { url = "https://files.pythonhosted.org/packages/00/0b/23f4b2470accb53285c613a3ab9ec19dc944eaf53592cb6d9e2af8aa24cc/MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906", size = 16670 }, - { url = "https://files.pythonhosted.org/packages/b7/a2/c78a06a9ec6d04b3445a949615c4c7ed86a0b2eb68e44e7541b9d57067cc/MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617", size = 17224 }, - { url = "https://files.pythonhosted.org/packages/53/bd/583bf3e4c8d6a321938c13f49d44024dbe5ed63e0a7ba127e454a66da974/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1", size = 18215 }, - { url = "https://files.pythonhosted.org/packages/48/d6/e7cd795fc710292c3af3a06d80868ce4b02bfbbf370b7cee11d282815a2a/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4", size = 14069 }, - { url = "https://files.pythonhosted.org/packages/51/b5/5d8ec796e2a08fc814a2c7d2584b55f889a55cf17dd1a90f2beb70744e5c/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee", size = 29452 }, - { url = "https://files.pythonhosted.org/packages/0a/0d/2454f072fae3b5a137c119abf15465d1771319dfe9e4acbb31722a0fff91/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5", size = 28462 }, - { url = "https://files.pythonhosted.org/packages/2d/75/fd6cb2e68780f72d47e6671840ca517bda5ef663d30ada7616b0462ad1e3/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b", size = 27869 }, - { url = "https://files.pythonhosted.org/packages/b0/81/147c477391c2750e8fc7705829f7351cf1cd3be64406edcf900dc633feb2/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a", size = 33906 }, - { url = "https://files.pythonhosted.org/packages/8b/ff/9a52b71839d7a256b563e85d11050e307121000dcebc97df120176b3ad93/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f", size = 32296 }, - { url = "https://files.pythonhosted.org/packages/88/07/2dc76aa51b481eb96a4c3198894f38b480490e834479611a4053fbf08623/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169", size = 33038 }, - { url = "https://files.pythonhosted.org/packages/96/0c/620c1fb3661858c0e37eb3cbffd8c6f732a67cd97296f725789679801b31/MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad", size = 16572 }, - { url = "https://files.pythonhosted.org/packages/3f/14/c3554d512d5f9100a95e737502f4a2323a1959f6d0d01e0d0997b35f7b10/MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb", size = 17127 }, - { url = "https://files.pythonhosted.org/packages/0f/31/780bb297db036ba7b7bbede5e1d7f1e14d704ad4beb3ce53fb495d22bc62/MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf", size = 18193 }, - { url = "https://files.pythonhosted.org/packages/6c/77/d77701bbef72892affe060cdacb7a2ed7fd68dae3b477a8642f15ad3b132/MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2", size = 14073 }, - { url = "https://files.pythonhosted.org/packages/d9/a7/1e558b4f78454c8a3a0199292d96159eb4d091f983bc35ef258314fe7269/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8", size = 26486 }, - { url = "https://files.pythonhosted.org/packages/5f/5a/360da85076688755ea0cceb92472923086993e86b5613bbae9fbc14136b0/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3", size = 25685 }, - { url = "https://files.pythonhosted.org/packages/6a/18/ae5a258e3401f9b8312f92b028c54d7026a97ec3ab20bfaddbdfa7d8cce8/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465", size = 25338 }, - { url = "https://files.pythonhosted.org/packages/0b/cc/48206bd61c5b9d0129f4d75243b156929b04c94c09041321456fd06a876d/MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e", size = 30439 }, - { url = "https://files.pythonhosted.org/packages/d1/06/a41c112ab9ffdeeb5f77bc3e331fdadf97fa65e52e44ba31880f4e7f983c/MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea", size = 29531 }, - { url = "https://files.pythonhosted.org/packages/02/8c/ab9a463301a50dab04d5472e998acbd4080597abc048166ded5c7aa768c8/MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6", size = 29823 }, - { url = "https://files.pythonhosted.org/packages/bc/29/9bc18da763496b055d8e98ce476c8e718dcfd78157e17f555ce6dd7d0895/MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf", size = 16658 }, - { url = "https://files.pythonhosted.org/packages/f6/f8/4da07de16f10551ca1f640c92b5f316f9394088b183c6a57183df6de5ae4/MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5", size = 17211 }, +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/d2/38ff920762f2247c3af5cbbbbc40756f575d9692d381d7c520f45deb9b8f/markupsafe-3.0.1.tar.gz", hash = "sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344", size = 20249 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/a2/0482d1a157f5f10f72fc4fe8c3be9ffa3651c1f7a12b60a3ab71b2635e13/MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1", size = 14391 }, + { url = "https://files.pythonhosted.org/packages/3b/25/5ea6500d200fd2dc3ea25c765f69dea0a1a8d42ec80a38cd896ad47cb85d/MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a", size = 12414 }, + { url = "https://files.pythonhosted.org/packages/92/41/cf5397dd6bb18895d148aa402cafa71018f2ffc5f6e9d6e90d85b523c741/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589", size = 21787 }, + { url = "https://files.pythonhosted.org/packages/2e/0d/5d91ef2b4f30afa87483a3a7c108c777d144b1c42d7113459296a8a2bfa0/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170", size = 20954 }, + { url = "https://files.pythonhosted.org/packages/f6/de/12a4110c2c7c7b502fe0e6f911367726dbb7a37e03e207495135d064bb48/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca", size = 21086 }, + { url = "https://files.pythonhosted.org/packages/96/55/59389babc6e8ed206849a9958de9da7c23f3a75d294f46e99624fa38fb79/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea", size = 21685 }, + { url = "https://files.pythonhosted.org/packages/3d/cb/cbad5f093e12cd79ceea3e2957ba5bd4c2706810f333d0a3422ab2aef358/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6", size = 21348 }, + { url = "https://files.pythonhosted.org/packages/8e/70/e19c4f39d68a52406012ee118667b57efb0bbe6e950be21187cd7a1b4b80/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25", size = 21098 }, + { url = "https://files.pythonhosted.org/packages/30/95/ca809c01624428d427e9b3a4500f9068eca941e0c520328954ce84ad966a/MarkupSafe-3.0.1-cp310-cp310-win32.whl", hash = "sha256:db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97", size = 15075 }, + { url = "https://files.pythonhosted.org/packages/23/41/decb99ab07793656821a86f827a394700ce28402ebb02dc6d003210d9859/MarkupSafe-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9", size = 15535 }, + { url = "https://files.pythonhosted.org/packages/ce/af/2f5d88a7fc7226bd34c6e15f6061246ad8cff979da9f19d11bdd0addd8e2/MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad", size = 14387 }, + { url = "https://files.pythonhosted.org/packages/8d/43/fd588ef5d192308c5e05974bac659bf6ae29c202b7ea2c4194bcf01eacee/MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583", size = 12410 }, + { url = "https://files.pythonhosted.org/packages/58/26/78f161d602fb03804118905e5faacafc0ec592bbad71aaee62537529813a/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7", size = 24006 }, + { url = "https://files.pythonhosted.org/packages/ae/1d/7d5ec8bcfd9c2db235d720fa51d818b7e2abc45250ce5f53dd6cb60409ca/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b", size = 23303 }, + { url = "https://files.pythonhosted.org/packages/26/ce/703ca3b03a709e3bd1fbffa407789e56b9fa664456538092617dd665fc1d/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3", size = 23205 }, + { url = "https://files.pythonhosted.org/packages/88/60/40be0493decabc2344b12d3a709fd6ccdd15a5ebaee1e8d878315d107ad3/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50", size = 23684 }, + { url = "https://files.pythonhosted.org/packages/6d/f8/8fd52a66e8f62a9add62b4a0b5a3ab4092027437f2ef027f812d94ae91cf/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915", size = 23472 }, + { url = "https://files.pythonhosted.org/packages/d4/0b/998b17b9e06ea45ad1646fea586f1b83d02dfdb14d47dd2fd81fba5a08c9/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91", size = 23388 }, + { url = "https://files.pythonhosted.org/packages/5a/57/b6b7aa23b2e26d68d601718f8ce3161fbdaf967b31752c7dec52bef828c9/MarkupSafe-3.0.1-cp311-cp311-win32.whl", hash = "sha256:fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635", size = 15106 }, + { url = "https://files.pythonhosted.org/packages/fc/b5/20cb1d714596acb553c810009c8004c809823947da63e13c19a7decfcb6c/MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf", size = 15542 }, + { url = "https://files.pythonhosted.org/packages/45/6d/72ed58d42a12bd9fc288dbff6dd8d03ea973a232ac0538d7f88d105b5251/MarkupSafe-3.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4", size = 14322 }, + { url = "https://files.pythonhosted.org/packages/86/f5/241238f89cdd6461ac9f521af8389f9a48fab97e4f315c69e9e0d52bc919/MarkupSafe-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5", size = 12380 }, + { url = "https://files.pythonhosted.org/packages/27/94/79751928bca5841416d8ca02e22198672e021d5c7120338e2a6e3771f8fc/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346", size = 24099 }, + { url = "https://files.pythonhosted.org/packages/10/6e/1b8070bbfc467429c7983cd5ffd4ec57e1d501763d974c7caaa0a9a79f4c/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729", size = 23249 }, + { url = "https://files.pythonhosted.org/packages/66/50/9389ae6cdff78d7481a2a2641830b5eb1d1f62177550e73355a810a889c9/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc", size = 23149 }, + { url = "https://files.pythonhosted.org/packages/16/02/5dddff5366fde47133186efb847fa88bddef85914bbe623e25cfeccb3517/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9", size = 23864 }, + { url = "https://files.pythonhosted.org/packages/f3/f1/700ee6655561cfda986e03f7afc309e3738918551afa7dedd99225586227/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b", size = 23440 }, + { url = "https://files.pythonhosted.org/packages/fb/3e/d26623ac7f16709823b4c80e0b4a1c9196eeb46182a6c1d47b5e0c8434f4/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38", size = 23610 }, + { url = "https://files.pythonhosted.org/packages/51/04/1f8da0810c39cb9fcff96b6baed62272c97065e9cf11471965a161439e20/MarkupSafe-3.0.1-cp312-cp312-win32.whl", hash = "sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa", size = 15113 }, + { url = "https://files.pythonhosted.org/packages/eb/24/a36dc37365bdd358b1e583cc40475593e36ab02cb7da6b3d0b9c05b0da7a/MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f", size = 15611 }, + { url = "https://files.pythonhosted.org/packages/b1/60/4572a8aa1beccbc24b133aa0670781a5d2697f4fa3fecf0a87b46383174b/MarkupSafe-3.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772", size = 14325 }, + { url = "https://files.pythonhosted.org/packages/38/42/849915b99a765ec104bfd07ee933de5fc9c58fa9570efa7db81717f495d8/MarkupSafe-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da", size = 12373 }, + { url = "https://files.pythonhosted.org/packages/ef/82/4caaebd963c6d60b28e4445f38841d24f8b49bc10594a09956c9d73bfc08/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a", size = 24059 }, + { url = "https://files.pythonhosted.org/packages/20/15/6b319be2f79fcfa3173f479d69f4e950b5c9b642db4f22cf73ae5ade745f/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c", size = 23211 }, + { url = "https://files.pythonhosted.org/packages/9d/3f/8963bdf4962feb2154475acb7dc350f04217b5e0be7763a39b432291e229/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd", size = 23095 }, + { url = "https://files.pythonhosted.org/packages/af/93/f770bc70953d32de0c6ce4bcb76271512123a1ead91aaef625a020c5bfaf/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7", size = 23901 }, + { url = "https://files.pythonhosted.org/packages/11/92/1e5a33aa0a1190161238628fb68eb1bc5e67b56a5c89f0636328704b463a/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd", size = 23463 }, + { url = "https://files.pythonhosted.org/packages/0d/fe/657efdfe385d2a3a701f2c4fcc9577c63c438aeefdd642d0d956c4ecd225/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5", size = 23569 }, + { url = "https://files.pythonhosted.org/packages/cf/24/587dea40304046ace60f846cedaebc0d33d967a3ce46c11395a10e7a78ba/MarkupSafe-3.0.1-cp313-cp313-win32.whl", hash = "sha256:c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c", size = 15117 }, + { url = "https://files.pythonhosted.org/packages/32/8f/d8961d633f26a011b4fe054f3bfff52f673423b8c431553268741dfb089e/MarkupSafe-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f", size = 15613 }, + { url = "https://files.pythonhosted.org/packages/9e/93/d6367ffbcd0c5c371370767f768eaa32af60bc411245b8517e383c6a2b12/MarkupSafe-3.0.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a", size = 14563 }, + { url = "https://files.pythonhosted.org/packages/4a/37/f813c3835747dec08fe19ac9b9eced01fdf93a4b3e626521675dc7f423a9/MarkupSafe-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d", size = 12505 }, + { url = "https://files.pythonhosted.org/packages/72/bf/800b4d1580298ca91ccd6c95915bbd147142dad1b8cf91d57b93b28670dd/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396", size = 25358 }, + { url = "https://files.pythonhosted.org/packages/fd/78/26e209abc8f0a379f031f0acc151231974e5b153d7eda5759d17d8f329f2/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453", size = 23797 }, + { url = "https://files.pythonhosted.org/packages/09/e1/918496a9390891756efee818880e71c1bbaf587f4dc8ede3f3852357310a/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4", size = 23743 }, + { url = "https://files.pythonhosted.org/packages/cd/c6/26f576cd58d6c2decd9045e4e3f3c5dbc01ea6cb710916e7bbb6ebd95b6b/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8", size = 25076 }, + { url = "https://files.pythonhosted.org/packages/b5/fa/10b24fb3b0e15fe5389dc88ecc6226ede08297e0ba7130610efbe0cdfb27/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984", size = 24037 }, + { url = "https://files.pythonhosted.org/packages/c8/81/4b3f5537d9f6cc4f5c80d6c4b78af9a5247fd37b5aba95807b2cbc336b9a/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a", size = 24015 }, + { url = "https://files.pythonhosted.org/packages/5f/07/8e8dcecd53216c5e01a51e84c32a2bce166690ed19c184774b38cd41921d/MarkupSafe-3.0.1-cp313-cp313t-win32.whl", hash = "sha256:82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b", size = 15213 }, + { url = "https://files.pythonhosted.org/packages/0d/87/4c364e0f109eea2402079abecbe33fef4f347b551a11423d1f4e187ea497/MarkupSafe-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295", size = 15741 }, + { url = "https://files.pythonhosted.org/packages/6f/4f/420741fb39fa3d40396fb1731a1ca78e6f9fbb225dcf15e5185b1fa954bc/MarkupSafe-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132", size = 14376 }, + { url = "https://files.pythonhosted.org/packages/91/71/0c4782b9ce7fb68b140b94e1eb9d2b6292990bda91dc3d3b5a34e8bd41f3/MarkupSafe-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a", size = 12408 }, + { url = "https://files.pythonhosted.org/packages/3e/3c/cbf30bf7ac1da2e013e3d338e1582db85fc3b27bf9f8863137423ad4b0b6/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8", size = 21654 }, + { url = "https://files.pythonhosted.org/packages/0b/28/229e797b8727427845b79cbd58019f598e478f974730fa705fa23904b18e/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6", size = 20817 }, + { url = "https://files.pythonhosted.org/packages/e8/b4/1121f3b2614de93cbb3deec7f44df283df44c2258ea9368bb1302b4a0b45/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b", size = 20956 }, + { url = "https://files.pythonhosted.org/packages/a8/8b/b4d57bafca01c8b1e1fbb037660869fa4f6725983c4105a02bd1242f0066/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b", size = 21548 }, + { url = "https://files.pythonhosted.org/packages/83/87/04806f7096ba1d4f1b8c61f35c1d7c0b507c6a3cf7ed495393bf97eb5af7/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd", size = 21222 }, + { url = "https://files.pythonhosted.org/packages/e9/96/1ecb2bb5ee7298e628cff95833beba7da6a774df7fe890a6d2f0ec460590/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a", size = 20952 }, + { url = "https://files.pythonhosted.org/packages/fd/70/b937a12df7bbff14e1ca3385929f464c7af2ca72c8183c95dad26c3bf754/MarkupSafe-3.0.1-cp39-cp39-win32.whl", hash = "sha256:242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8", size = 15075 }, + { url = "https://files.pythonhosted.org/packages/e3/c4/262fac0328552da9a75a7786d7c0f43adaba4afb5f295979d33fa0f324c7/MarkupSafe-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b", size = 15527 }, ] [[package]] @@ -473,11 +495,11 @@ wheels = [ [[package]] name = "narwhals" -version = "1.9.1" +version = "1.9.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d3/3b/4ab75c26d81b7e4c3aa37ee955c4a36d458c1e0ef6275b3d0e9e4a6073a2/narwhals-1.9.1.tar.gz", hash = "sha256:c926f931cd72436eab258088ce6a4a068d272e64d680be8174ce1337b52f0648", size = 149564 } +sdist = { url = "https://files.pythonhosted.org/packages/6f/54/0fc9dc22365cfc462b7abfa687756690b14d2e7cff7a4a5afcb8fc5a6024/narwhals-1.9.3.tar.gz", hash = "sha256:5b3f52c02a86730a611497e6ffbaccaa3df86fc26470c23e3fb40dc2bc793ebb", size = 153826 } wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/00/09319b042fe581c2911020f21dd2919d1677ee9a7bd0003a690b47217140/narwhals-1.9.1-py3-none-any.whl", hash = "sha256:0375f40f98795e94d3622d085eb8e1df2d67f4fdcb281dcfa6f2158e52a36afe", size = 180836 }, + { url = "https://files.pythonhosted.org/packages/cf/d2/470667e763eaf355b8ed1c6010453e92dfcdfd4cfd3b5924586ee6469e24/narwhals-1.9.3-py3-none-any.whl", hash = "sha256:598d09227bef31f42ec25840728f3113e7e37c30d5430ae8126a1c8bd58177f9", size = 185265 }, ] [[package]] @@ -798,7 +820,7 @@ wheels = [ [[package]] name = "splink" -version = "4.0.3" +version = "4.0.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "altair" }, @@ -810,9 +832,9 @@ dependencies = [ { name = "pandas" }, { name = "sqlglot" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3c/31/95e23817eaa146a03ef3b7be790157faec844452be9b282fdd1c7c463eb6/splink-4.0.3.tar.gz", hash = "sha256:ee774fcb9f51f6a2ab10ff6ead57be2c5ee1f8b9d4140ee261786359f87e5d4a", size = 3649837 } +sdist = { url = "https://files.pythonhosted.org/packages/06/f4/286e7a481dd5618c27a4711b625121c4b3006d497959f436eb48052383ef/splink-4.0.4.tar.gz", hash = "sha256:b9604d120bdbba2ac2da9571b8f28102805539daae50fe7c32a0d51c48c98aef", size = 3654986 } wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/2b/0ee804bbdccbb47f1a1694d2878a478e6f192b78e47fbbfac2c05787b23b/splink-4.0.3-py3-none-any.whl", hash = "sha256:d990c9552a8601c0d61232d428810730698e005e4ebfef16eaf5ce0d581050d2", size = 3711863 }, + { url = "https://files.pythonhosted.org/packages/72/62/4ce152a6d5dfd98e8bd808cc17a60f5eaf73f20bf9d9776a3b3a0f3427a6/splink-4.0.4-py3-none-any.whl", hash = "sha256:fc151b2eaa8e4b0e835512fe1b1fc1e6d4333dae36c89f4c9b0595e7cb53df02", size = 3717814 }, ] [[package]] @@ -854,11 +876,11 @@ dev = [ [[package]] name = "sqlglot" -version = "25.24.4" +version = "25.24.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/62/f1/267da72e332803de064aede23207ab57911f5b624682f578236c2388590d/sqlglot-25.24.4.tar.gz", hash = "sha256:6808b117be93468bfc61b2d607373521cfe94e60f9f7a61c3407e7c65927ec5a", size = 19506066 } +sdist = { url = "https://files.pythonhosted.org/packages/fe/d2/9976d978ee8b6155e81c32922a43993a27666b790f2b10e64ee776ec70c1/sqlglot-25.24.5.tar.gz", hash = "sha256:6d3d604034301ca3b614d6b4148646b4033317b7a93d1801e9661495eb4b4fcf", size = 19507940 } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/e3/e6916ee1eb5dc153aa72818c860a0907af1866be80c14426d372dcce7e54/sqlglot-25.24.4-py3-none-any.whl", hash = "sha256:7637227f2671b78aa22da2be6d0c954e60ea00ad5619583a85b6c698d1dcb8dc", size = 417427 }, + { url = "https://files.pythonhosted.org/packages/80/54/10554d4b8e4d6beb61c708cb99482e9ad0a4343a26334b88b1993d1ec4f5/sqlglot-25.24.5-py3-none-any.whl", hash = "sha256:f8a8870d1f5cdd2e2dc5c39a5030a0c7b0a91264fb8972caead3dac8e8438873", size = 418321 }, ] [[package]] From 9e8a616e539e93819fcef300857bf4233d144a08 Mon Sep 17 00:00:00 2001 From: ADBond <48208438+ADBond@users.noreply.github.com> Date: Mon, 14 Oct 2024 11:28:51 +0100 Subject: [PATCH 3/8] no log files please --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 8b4a340..83a64b1 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,5 @@ tmp* *.csv *.json + +*.log From 8c6fd95a1477de6f361b3536811a3edbdc7068e3 Mon Sep 17 00:00:00 2001 From: ADBond <48208438+ADBond@users.noreply.github.com> Date: Mon, 14 Oct 2024 14:55:06 +0100 Subject: [PATCH 4/8] Some ugly SQL-replacement hacks Latest update to Splink clustering introduced ambiguities on Clickhouse side, so for now we just manually add necessary aliasing --- splinkclickhouse/chdb/database_api.py | 5 +++++ splinkclickhouse/clickhouse/database_api.py | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/splinkclickhouse/chdb/database_api.py b/splinkclickhouse/chdb/database_api.py index 2bcc335..8fc735d 100644 --- a/splinkclickhouse/chdb/database_api.py +++ b/splinkclickhouse/chdb/database_api.py @@ -76,6 +76,11 @@ def _setup_for_execute_sql(self, sql: str, physical_name: str) -> str: # TODO: very sorry for this # avoids 'double selection' issue in creating __splink__block_counts sql = sql.replace(", count_l, count_r,", ",") + # some excessively brittle SQL replacements to hand Clickhouse name-resolution + sql = sql.replace( + "SELECT DISTINCT r.representative", + "SELECT DISTINCT r.representative AS representative" + ) sql = f"CREATE TABLE {physical_name} ORDER BY tuple() AS {sql}" return sql diff --git a/splinkclickhouse/clickhouse/database_api.py b/splinkclickhouse/clickhouse/database_api.py index 2ae92ed..ed6e370 100644 --- a/splinkclickhouse/clickhouse/database_api.py +++ b/splinkclickhouse/clickhouse/database_api.py @@ -64,6 +64,11 @@ def _setup_for_execute_sql(self, sql: str, physical_name: str) -> str: # TODO: very sorry for this # avoids 'double selection' issue in creating __splink__block_counts sql = sql.replace(", count_l, count_r,", ",") + # some excessively brittle SQL replacements to hand Clickhouse name-resolution + sql = sql.replace( + "SELECT DISTINCT r.representative", + "SELECT DISTINCT r.representative AS representative" + ) sql = f"CREATE TABLE {physical_name} ORDER BY tuple() AS {sql}" return sql From 9e0dbfd821415eae0f665ae632add551729c266f Mon Sep 17 00:00:00 2001 From: ADBond <48208438+ADBond@users.noreply.github.com> Date: Mon, 14 Oct 2024 14:55:32 +0100 Subject: [PATCH 5/8] Add some split debug_mode tests --- tests/test_debug_mode.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/test_debug_mode.py b/tests/test_debug_mode.py index 23f53f2..e69a289 100644 --- a/tests/test_debug_mode.py +++ b/tests/test_debug_mode.py @@ -9,6 +9,38 @@ from splink import Linker, block_on +@mark.parametrize("debug_mode", [False, True]) +def test_training(api_info, fake_1000, fake_1000_settings_factory, debug_mode): + db_api = api_info["db_api_factory"]() + df = fake_1000 + fake_1000_settings = fake_1000_settings_factory(api_info["version"]) + linker = Linker(df, fake_1000_settings, db_api) + db_api.debug_mode = debug_mode + + # training + linker.training.estimate_u_using_random_sampling(max_pairs=6e5) + linker.training.estimate_probability_two_random_records_match( + [block_on("dob"), block_on("first_name", "surname")], recall=0.8 + ) + linker.training.estimate_parameters_using_expectation_maximisation( + block_on("dob"), + ) + linker.training.estimate_parameters_using_expectation_maximisation( + block_on("first_name", "surname"), + ) + + +@mark.parametrize("debug_mode", [False, True]) +def test_predict(api_info, fake_1000, fake_1000_settings_factory, debug_mode): + db_api = api_info["db_api_factory"]() + df = fake_1000 + fake_1000_settings = fake_1000_settings_factory(api_info["version"]) + linker = Linker(df, fake_1000_settings, db_api) + db_api.debug_mode = debug_mode + + linker.inference.predict() + + # all-in-one workflow @mark.parametrize("debug_mode", [False, True]) def test_full_basic_run(api_info, fake_1000, fake_1000_settings_factory, debug_mode): From 0e36df6348ff98d7c6c0682ae7ece7a4f7b9f6e0 Mon Sep 17 00:00:00 2001 From: ADBond <48208438+ADBond@users.noreply.github.com> Date: Mon, 14 Oct 2024 14:56:21 +0100 Subject: [PATCH 6/8] skip full debug_mode test Avoids new unrelated upstream issue, which will come in Splink 4.0.5 --- tests/test_debug_mode.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/test_debug_mode.py b/tests/test_debug_mode.py index e69a289..5b6522d 100644 --- a/tests/test_debug_mode.py +++ b/tests/test_debug_mode.py @@ -42,6 +42,7 @@ def test_predict(api_info, fake_1000, fake_1000_settings_factory, debug_mode): # all-in-one workflow +@mark.skip("Until upstream clustering+debug fix comes through") @mark.parametrize("debug_mode", [False, True]) def test_full_basic_run(api_info, fake_1000, fake_1000_settings_factory, debug_mode): db_api = api_info["db_api_factory"]() From 4392ec0569a5fcfac9889f5b2e93bb460ce4406f Mon Sep 17 00:00:00 2001 From: ADBond <48208438+ADBond@users.noreply.github.com> Date: Mon, 14 Oct 2024 15:10:07 +0100 Subject: [PATCH 7/8] lint --- splinkclickhouse/chdb/database_api.py | 2 +- splinkclickhouse/clickhouse/database_api.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/splinkclickhouse/chdb/database_api.py b/splinkclickhouse/chdb/database_api.py index 8fc735d..0cbeaa0 100644 --- a/splinkclickhouse/chdb/database_api.py +++ b/splinkclickhouse/chdb/database_api.py @@ -79,7 +79,7 @@ def _setup_for_execute_sql(self, sql: str, physical_name: str) -> str: # some excessively brittle SQL replacements to hand Clickhouse name-resolution sql = sql.replace( "SELECT DISTINCT r.representative", - "SELECT DISTINCT r.representative AS representative" + "SELECT DISTINCT r.representative AS representative", ) sql = f"CREATE TABLE {physical_name} ORDER BY tuple() AS {sql}" diff --git a/splinkclickhouse/clickhouse/database_api.py b/splinkclickhouse/clickhouse/database_api.py index ed6e370..58f83dc 100644 --- a/splinkclickhouse/clickhouse/database_api.py +++ b/splinkclickhouse/clickhouse/database_api.py @@ -67,7 +67,7 @@ def _setup_for_execute_sql(self, sql: str, physical_name: str) -> str: # some excessively brittle SQL replacements to hand Clickhouse name-resolution sql = sql.replace( "SELECT DISTINCT r.representative", - "SELECT DISTINCT r.representative AS representative" + "SELECT DISTINCT r.representative AS representative", ) sql = f"CREATE TABLE {physical_name} ORDER BY tuple() AS {sql}" From 8a60e03cf1af6ee21c8a332d6fd90009b801a402 Mon Sep 17 00:00:00 2001 From: ADBond <48208438+ADBond@users.noreply.github.com> Date: Mon, 14 Oct 2024 15:10:23 +0100 Subject: [PATCH 8/8] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ad9d2e..8d2d211 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - `ClickhouseAPI` now has a function `.set_union_default_mode()` to allow manually setting client state necessary for clustering, if session has timed out e.g. when running interactively [#36](https://github.com/ADBond/splinkclickhouse/pull/36). +- Added support for Splink 4.0.4 [#37](https://github.com/ADBond/splinkclickhouse/pull/37). ### Fixed