matchbox-db

View on PyPIReverse Dependencies (0)

0.2.2 matchbox_db-0.2.2-py3-none-any.whl

Wheel Details

Project: matchbox-db
Version: 0.2.2
Filename: matchbox_db-0.2.2-py3-none-any.whl
Download: [link]
Size: 114892
MD5: 2e0a86b283b451731208539d70d3fcda
SHA256: 5218bc26e7c2d9200ef49b1170b349f788c5207569afa88c0fb95538c7f27ce1
Uploaded: 2025-03-18 11:42:53 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: matchbox-db
Version: 0.2.2
Summary: A framework for orchestrating and comparing data linking and deduplication methodologies.
Author: Department for Business and Trade
Project-Url: Documentation, https://uktrade.github.io/matchbox/
Project-Url: Repository, https://github.com/uktrade/matchbox.git
License: MIT License Copyright (c) 2024 Department for Business and Trade Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Requires-Python: <3.14,>=3.11
Requires-Dist: click (>=8.1.7)
Requires-Dist: connectorx (>=0.3.3)
Requires-Dist: duckdb (>=1.1.1)
Requires-Dist: faker (>=36.1.1)
Requires-Dist: frozendict (>=2.4.6)
Requires-Dist: httpx (>=0.28.0)
Requires-Dist: matplotlib (>=3.9.2)
Requires-Dist: pandas (>=2.2.3)
Requires-Dist: psycopg2 (>=2.9.10)
Requires-Dist: pyarrow (>=17.0.0)
Requires-Dist: pydantic-settings (>=2.5.2)
Requires-Dist: pydantic (>=2.9.2)
Requires-Dist: rustworkx (>=0.15.1)
Requires-Dist: splink (<4.1.0,>=4.0.5)
Requires-Dist: sqlalchemy (>=2.0.35)
Requires-Dist: rich (>=13.9.4)
Requires-Dist: boto3 (>=1.35.99); extra == "server"
Requires-Dist: ddtrace (>=3.2.1); extra == "server"
Requires-Dist: fastapi[standard] (<0.116.0,>=0.115.0); extra == "server"
Requires-Dist: pg-bulk-ingest (>=0.0.54); extra == "server"
Requires-Dist: python-multipart (>=0.0.18); extra == "server"
Requires-Dist: tomli (>=2.0.1); extra == "server"
Provides-Extra: server
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 3575 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (76.1.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
matchbox/__init__.py sha256=W3Za1VP6YyAy6sTITG074uvDhyL0XHbd5ie6z2OEMQc 461
matchbox/client/__init__.py sha256=o71VNnNl2kPT1jKWg9KNrqrq5gYDsvbuL3A6lH9KaYQ 416
matchbox/client/_handler.py sha256=TQEzssw2_QxbzegEkpUMXsWaVnxPAIohAJDpax9yLL4 9621
matchbox/client/_settings.py sha256=mGGppvW0HgHCXChPH_IRA6qp7xILFdSjU0KA6V1vk_U 655
matchbox/client/results.py sha256=lgEwq2M5f8Doo8oAwokpXZeQlHP5kmCKj5tzXvrDJl0 7342
matchbox/client/visualisation.py sha256=dA0pphaup9NwnfFJn48vJqSlVW6yRXLD3BjG9vO_SK4 1203
matchbox/client/clean/__init__.py sha256=RXBPM__DMpEFrUxSXgH3i24oYVjZn0wYxcOTLNSNs7U 673
matchbox/client/clean/lib.py sha256=iisOr45UBntD0gkUxBANbULazwukovpotuPR5BOoGEo 4990
matchbox/client/clean/utils.py sha256=qhj34XZO0Viw-vxSeXq4b41Zi-rUj8qnR-peopY-nU0 4034
matchbox/client/clean/steps/__init__.py sha256=AYjyfcf8OlbkstM10lChw_EEA4228LQyvhOCmkfhi7Y 1862
matchbox/client/clean/steps/clean_basic.py sha256=MfesF_lfkBXOL2-pU8J_I1SAP5FfzaVomGU1I8x9r6M 11305
matchbox/client/clean/steps/clean_basic_original.py sha256=Mq2hL-DkW6xRsEj-ZcbH0Fr_P7S6mfCwbe6mbZoS6JQ 3852
matchbox/client/helpers/__init__.py sha256=khsFixYYeV69hAy3NrjJCS1L_1H6IDNI0O0EztOOD-Q 351
matchbox/client/helpers/cleaner.py sha256=K3C8_wnWBS9ARlPetX7i1f4scEwP5ePuikns0nheqF4 1725
matchbox/client/helpers/comparison.py sha256=olM7iifEd7pxJhWX63TLv2A2CD2y7s3KvIrclCaK2jw 1553
matchbox/client/helpers/index.py sha256=NyZmwvLgOp_tmseGCIzci1WtFfuajgJinTvPo4EXOCo 1840
matchbox/client/helpers/selector.py sha256=4yRXW7qQ-1piCjHoLPM046upYLZnQB3JdVSdKpc6FTU 8924
matchbox/client/models/__init__.py sha256=2gqjgf4WTe_OlAX304jLffOOCAy6iES-QK9o2pVE33U 47
matchbox/client/models/models.py sha256=lrThZhwPe8yA5S14jDOO0Zl2y5I3_Xd63nMi5fSaKSc 5653
matchbox/client/models/dedupers/__init__.py sha256=p6ngvH2BtzAN195iErVlBdbMzKa6b58YNNZMIev33zY 128
matchbox/client/models/dedupers/base.py sha256=1W3r2cdN2XF9zvUnXxxXgX50IOr9_D19-_Eq83gAQxk 1644
matchbox/client/models/dedupers/naive.py sha256=dSfsQerCiSs5bihYRIxDgpfdaG3Vvsmis5phXSMfQ40 2814
matchbox/client/models/linkers/__init__.py sha256=_AMDDiqw4AUL_4MDHkvZhbDuK8hZ8zvXvWSdNFQWmhM 360
matchbox/client/models/linkers/base.py sha256=hrOFgEkyZZ0unCqhk4Kj14LJmA5RvPyJ6wej0UQvUVM 1758
matchbox/client/models/linkers/deterministic.py sha256=yEbW6LWRx--vAyBpWyYftZcw2ngWefEa8Unf2N6i07Y 2987
matchbox/client/models/linkers/splinklinker.py sha256=4fIw9vLSOozmtNXKSK9nNN6A7RN7Lv8E7mZTOyci0uA 9437
matchbox/client/models/linkers/weighteddeterministic.py sha256=lDGEIU0EZ-dZzJzU9_KevPhCClZNXzLwPO2ZwtnHOgo 5414
matchbox/common/__init__.py sha256=bbVzR-DYld-ZqHzafVO2QxFY_DsRP_bwcSxydscRi9Y 68
matchbox/common/arrow.py sha256=SdnKddRgaBwK7qvZzVD8f_G0--xl3xok24eRdM03qUI 610
matchbox/common/db.py sha256=-A9Q0pjXi702L7XLiTsjs8qZIYf_dEPdh-_Uxfos0AM 3478
matchbox/common/dtos.py sha256=yvMR7ajDwWdoF5JVEIGOB06NjQwRTV8023J4-KlY-ls 6851
matchbox/common/exceptions.py sha256=-vqEcHsTR0Gd6Oa_eBQa9Y1MfsDxEbQD5tWxnALwFH8 4947
matchbox/common/graph.py sha256=Ux98k9xC8bgv9vlCyK9W9qBIBCPJtb4hxYbKC_et7cU 1411
matchbox/common/hash.py sha256=LzuRsV_ICwpAEpzto8qQtd5R8Efp2fMyGsfExxfZCxk 5337
matchbox/common/logging.py sha256=5REX-lylN0naouKHjJYC1N4SSt8kreTbMzt8A7qRL3k 1574
matchbox/common/sources.py sha256=7DytQ__7uXUwNxtqCOK_mvf2mORs7g_FFOb2j6nzGfo 10732
matchbox/common/transform.py sha256=AtRCaWEBITttp_xw3f4p-_ZffpK5safQRUDGGlNL9C4 14709
matchbox/common/factories/__init__.py sha256=irtV0DJAHf1qANSL4Er0t8Hw_3zp93sxD3yy_plHjrs 48
matchbox/common/factories/dags.py sha256=g-AOM72T7XILyYRoufSwcci1lt30bihRoam-tZRvG00 5258
matchbox/common/factories/entities.py sha256=8V-Eywq6rpMqBj1iJ_0U9otay2ggShgncqZ1cbEN5GU 20308
matchbox/common/factories/models.py sha256=fCiJ2ZjtMJVSrfk7_yl4ADUbiOUrGFvRfP7E0HxqNyk 33726
matchbox/common/factories/sources.py sha256=2xcU8BV9tkE_LxNKNbuDHfOv-XpWmicvAE07UEfRc14 22096
matchbox/server/__init__.py sha256=R_qBYE37pseOKH9Km8c-jUc51hEonXBE7pa4AD0azUU 321
matchbox/server/base.py sha256=Iei-wVFb3B1pB3HXVksrMZDNJB1ScBCApQurnQeFqUw 13870
matchbox/server/api/__init__.py sha256=G8GL5QVmRJl0uS-C8l8GSx5EUmQpIT61tdoVBEz96mg 84
matchbox/server/api/arrow.py sha256=J6KRzeu29jWueRCmYbVqinuhhgYJ4WW1-GErxNxrm7E 2061
matchbox/server/api/cache.py sha256=Jh4IyxUtKBodVKDDARNvHoxvMKUQnrZ_by3KnolXmZE 6506
matchbox/server/api/routes.py sha256=kZVjgK_Vt0XgUeHJJHKTubfNLa6Jkkr6wUL_Epl9Hcg 19779
matchbox/server/postgresql/__init__.py sha256=StBt-U8QEZgOlJPse-ZUHkMQn4eGFgp30i1-i0Yg75g 210
matchbox/server/postgresql/adapter.py sha256=2QPGpZBoTJt83hze89kYuz-x8mzsn2cAXcHOPkwIHtA 16105
matchbox/server/postgresql/db.py sha256=vrtz_olvosunSv9yIaQXymN0TUrGyTrg6ZkwJ2Y4fdc 3181
matchbox/server/postgresql/mixin.py sha256=MUjQxPDOq6nMrYye3OqzSITfD3nOHEPj9qN0wPr-WT0 497
matchbox/server/postgresql/orm.py sha256=2nhJy-f3iWm_TGDPMkgYReqinBCH85g10ikA7dEBPm0 10071
matchbox/server/postgresql/benchmark/__init__.py sha256=8CCIfiyc84gUYgufwqciDN6VP8BnbPnAa1NANzCl97g 64
matchbox/server/postgresql/benchmark/cluster_pipeline.py sha256=nbn35PgicNFlJi78DP8uiXsZWKPSGVE2MfrDOIr_eVQ 2516
matchbox/server/postgresql/benchmark/generate_tables.py sha256=47fNdV7Snn2UMDHVc3dIdvzpSe0alqXGlEQ75PqMKhY 17052
matchbox/server/postgresql/benchmark/query.py sha256=97I06OYyYxQ8xZDwEzlH4dSrdkhJdbuKXK7M5INJic0 3040
matchbox/server/postgresql/utils/__init__.py sha256=-_kXnvZMUnOJFQr8YwEBtP3DCQA1QoSV6cSKwkZdl6s 50
matchbox/server/postgresql/utils/db.py sha256=A37OB0FI7g91qThRIG0y1ro7n0gayGKfQWJRzkzrfuo 8907
matchbox/server/postgresql/utils/insert.py sha256=BZJb8D2cwFip4qBTu10KdKnvrh8UPvVYpZmp6ymn47w 18695
matchbox/server/postgresql/utils/query.py sha256=dB1_-G9vqmZXpo4I2TShhyoX7n-qFG14iLFfseGNdRs 19094
matchbox/server/postgresql/utils/results.py sha256=NQAMv6o49EwZw6q7cMU7Os-JgClSIPUICnbYcVKpNaQ 6703
matchbox_db-0.2.2.dist-info/LICENSE sha256=7fhYMrjTXiy7Sf-9lBtZHNc4IjHTcfqmGW0AcjFMJJo 1090
matchbox_db-0.2.2.dist-info/METADATA sha256=bCgtxYq0RVMx7a0U3Kk9QckNKZtrQOyFhpFxW_qRp8A 6126
matchbox_db-0.2.2.dist-info/WHEEL sha256=beeZ86-EfXScwlR_HKu4SllMC9wUEj_8Z_4FJ3egI2w 91
matchbox_db-0.2.2.dist-info/top_level.txt sha256=bU3xJOA7py9Nj3ATScANxnV2EM_ucGnW3_98KIcrZtg 9
matchbox_db-0.2.2.dist-info/RECORD

top_level.txt

matchbox