threatexchange

View on PyPIReverse Dependencies (1)

1.2.8 threatexchange-1.2.8-py3-none-any.whl

Wheel Details

Project: threatexchange
Version: 1.2.8
Filename: threatexchange-1.2.8-py3-none-any.whl
Download: [link]
Size: 158785
MD5: 2811036288885f7733e38c3f72410922
SHA256: 996c7b3444d2558526cf03e637fb948e59d621b02c12a7f3b9398a36c7fa1428
Uploaded: 2025-03-11 16:28:41 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: threatexchange
Version: 1.2.8
Summary: DESCRIPTION.rst
Author-Email: Facebook <threatexchange[at]meta.com>
Project-Url: Homepage, https://www.github.com/facebook/ThreatExchange
License: BSD
Keywords: facebook,ncmec,pdq,stopncii,threatexchange
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.8
Requires-Dist: dacite
Requires-Dist: faiss-cpu
Requires-Dist: numpy
Requires-Dist: packaging
Requires-Dist: pdqhash
Requires-Dist: pillow
Requires-Dist: python-dateutil
Requires-Dist: python-levenshtein
Requires-Dist: requests
Requires-Dist: types-python-dateutil
Requires-Dist: urllib3
Requires-Dist: black; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: types-python-dateutil; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: pdfminer-six; extra == "extensions"
Requires-Dist: py-tlsh; extra == "extensions"
Requires-Dist: pytesseract; extra == "extensions"
Requires-Dist: vpdq; extra == "extensions"
Requires-Dist: wheel; extra == "package"
Provides-Extra: dev
Provides-Extra: extensions
Provides-Extra: package
Description-Content-Type: text/markdown
[Description omitted; length: 16469 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
threatexchange/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/__main__.py sha256=hgKPYqyBsCW2ejH_yEKM_eJhGUQYWa3mLnYcyVfIxaM 138
threatexchange/common.py sha256=zGLR6vyi1yL3TZPGZcD4xXRdZMgCDKfGrxwWyj1OEIk 3453
threatexchange/interface_validation.py sha256=afzF5K_yPbOcK_oyvX-GBJNJjbgGtKPlJREFkUJJSk8 3866
threatexchange/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
threatexchange/cli/.local_install_detection.txt sha256=V1PqJ9BocvZeDfjGHFSGZHv-YaVgPYeMhDoXORdYwvY 141
threatexchange/cli/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/cli/cli_config.py sha256=J81hcHErjlDC8OCSOvEHOP64F0As0xz7tCqvgQB-WAM 12500
threatexchange/cli/cli_state.py sha256=xgF_oYkQMIGcCM3vC84XeJqVodenTMV9wvanOzBiXfk 6499
threatexchange/cli/command_base.py sha256=jUWFecHXYbtOERLJ9JC2qCf2AQxH-EXNTpDYrCRdIyM 3157
threatexchange/cli/config_cmd.py sha256=fMXFNhh4KFaBEhXrQQZZQxeuuTa893qVaeJrEjs_uOQ 23959
threatexchange/cli/dataset_cmd.py sha256=lBuZB5BPcv1S7xH5k1X1tu0UodNccETB1X0mO40mZu0 12058
threatexchange/cli/exceptions.py sha256=lDt49CAShzdjnu25DPPTVWrTJsHjbz25o_lIQSmzQRQ 985
threatexchange/cli/fetch_cmd.py sha256=4Zrbn_65hRl7L4mtaP8lyXKabjwkl6kBBUo6ppU948U 10858
threatexchange/cli/hash_cmd.py sha256=hwWXHhHz6drtoXppbOrGwy3N3vzgsG5S_es3i7UcY2A 7696
threatexchange/cli/helpers.py sha256=pbrg5FjycMIk7xhFShKDaowP2iyaGgu40B2wc7b4cHA 2635
threatexchange/cli/label_cmd.py sha256=TBWmMbdqP0VxHCB8JK64zDbRFfVw3tcfs2KZl0RKCM4 5094
threatexchange/cli/main.py sha256=bRN_j_hRt5kvJrKaNoIs8d3wH7sY9C2nthFCS5wwu8Q 11586
threatexchange/cli/match_cmd.py sha256=NwZ5ZCtT0bzN_6JqQK-aRR8mpGqYBdjQqhUU_IM5YIQ 11380
threatexchange/cli/dataset/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/cli/dataset/simple_serialization.py sha256=ybpPUcZY91oyV7HegqQDIKSrkRue22Jo0dlGBzrSfF4 5989
threatexchange/content_type/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/content_type/content_base.py sha256=gAeInEC7kSQCXfK69gRPY4y0UecsSFpxEHj0CIpG_4Q 1791
threatexchange/content_type/file.py sha256=3mXVtQxpnzT-FFQqyjLpCZmw_8Vs8mdW7VQr6yjyVIY 2073
threatexchange/content_type/photo.py sha256=189owqjlhMnxZHYJv4b3Q3X6GNMciDRyKlM9uJHBong 4719
threatexchange/content_type/text.py sha256=D63TiEH6dloZwpJtJziu1b4juZNA2DJgTcr17QJzh5c 464
threatexchange/content_type/url.py sha256=vXwcr5DdU1TmkaROLW3_jsGKAtb6MLX_xuKdAlTwfsY 1044
threatexchange/content_type/video.py sha256=cfKri7oy7zmda2JGQARz_EmlKWuJyVMpXyz37LXmSEM 402
threatexchange/content_type/preprocess/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/content_type/preprocess/unletterboxing.py sha256=nt1CuNaMvJukTNLlAhsNJsomtJgIVKPjflC4-5N8EKE 2655
threatexchange/exchanges/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/exchanges/auth.py sha256=oPKqWMgt8ggiwOfXZAurL9k1Ib_p38LcgY_DYdtl69M 6363
threatexchange/exchanges/collab_config.py sha256=lWtXKutsTVCSFbhwIpNhEOTmrqjShLhaS7vjM-u0WkY 2166
threatexchange/exchanges/fetch_state.py sha256=ls5meYhq7JrxMqrbyRdngfUpRkAIaI-f8ifJAHb3REw 9214
threatexchange/exchanges/helpers.py sha256=sK9BoF66rsgaQIwRgr-M-8-yBN9h-B1IDAKsWFOfe8M 4560
threatexchange/exchanges/signal_exchange_api.py sha256=9HQqkSSpk3XCR-cTGiPbSdr07PDnwRDDGNtUkUDLjBA 13082
threatexchange/exchanges/clients/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/exchanges/clients/fb_threatexchange/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/exchanges/clients/fb_threatexchange/api.py sha256=0f2n5Uwr1mesfx1yuxH9Qp2zcRNQtXsBhEoVsJPlIws 21963
threatexchange/exchanges/clients/fb_threatexchange/api_representations.py sha256=1z7F7SZh2DMMdptenvtXWCr8Wvuksrcg2zIoKjjvXTY 1175
threatexchange/exchanges/clients/fb_threatexchange/descriptor.py sha256=hkR-dI2qlBXur0jkNAeCKUzYo8CZ-vMgkOBu11t92G4 7711
threatexchange/exchanges/clients/fb_threatexchange/threat_updates.py sha256=n1qkVPb3drYml4aEVESSp33IRnrSd8dXmUnerg4mGhw 13302
threatexchange/exchanges/clients/ncmec/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/exchanges/clients/ncmec/hash_api.py sha256=sZTa6dhs3DiZhLj-QOFNWEbwv_uuMOYnSCb0JLA3Y9k 21570
threatexchange/exchanges/clients/stopncii/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/exchanges/clients/stopncii/api.py sha256=Sy8buKSfPODMWerKBVdse5jUe9qE-KbCCAeKzts8S44 12054
threatexchange/exchanges/clients/techagainstterrorism/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
threatexchange/exchanges/clients/techagainstterrorism/api.py sha256=rAi-mIHx2NZlNCYGYfRBgij9RLxK-1qt1ABtCvSAnq0 6176
threatexchange/exchanges/clients/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
threatexchange/exchanges/clients/utils/common.py sha256=xqaqI8C9ZtX7BfHRbeECIkd8VrDgKpEc941JbBdhPtQ 664
threatexchange/exchanges/impl/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/exchanges/impl/fb_threatexchange_api.py sha256=V2T8ClH4PYvQTc46ofQTBw3vcXhxgNIwz-yhGuzJATg 15297
threatexchange/exchanges/impl/fb_threatexchange_signal.py sha256=uE48Ju1Vw-Hv1mTMXIuGe-q_NbIZ1bSdlOQ069MudgU 1910
threatexchange/exchanges/impl/file_api.py sha256=oMmwNFNT48aCULvfTqJwnmfdDwn1uqzLmQbIv6NS6_k 3826
threatexchange/exchanges/impl/ncmec_api.py sha256=TTuTaImKmbCFcQy5ZxUuLwpPVxpwb1m3ojyN_sNnaSw 16385
threatexchange/exchanges/impl/static_sample.py sha256=WrxYfb6r0_CgYBmgOQiltb4eyv5ckqbQciltXFJGWiI 2447
threatexchange/exchanges/impl/stop_ncii_api.py sha256=U3iCIMG6zzT8tdygKtrH_jZpwFjdcDmTrkeYtnkDmdI 7823
threatexchange/exchanges/impl/techagainstterrorism_api.py sha256=UtxE5q0xib-91hE-tEWt-B_gz98o3njwk4VaSMfF1t4 4400
threatexchange/extensions/README.md sha256=E_qmNJsJPn6gkwvZblf3Nl9myMFOERpbVyekDOOnoA8 7566
threatexchange/extensions/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/extensions/manifest.py sha256=im2HcNiwah83gRScqN4Gy-Qi-AkS4skfALCkyH_xno0 2157
threatexchange/extensions/pdf/__init__.py sha256=iQEbpRua8NVNziStSBvoduzfr7744CPFyUcFOBslnl0 278
threatexchange/extensions/pdf/content.py sha256=Edrvb7wZ1XyTHwee0NyH7iaQn1YlYXnP5aMK1CMS5Ak 1525
threatexchange/extensions/pdf/requirements.txt sha256=kszrW5IspwhkUkKxcgMKpzulig3R4moI1lBI0HwC2Us 12
threatexchange/extensions/pdq_ocr/__init__.py sha256=FWj8Ejm4BakVBI7a3_b3HZnW0kFbl1u_dHfbLAiJKd8 285
threatexchange/extensions/pdq_ocr/ocr_utils.py sha256=H6FatijHMwGV-QHTzN91aL2sVBYMAG8nj1Evui3009I 746
threatexchange/extensions/pdq_ocr/pdq_ocr.py sha256=rCIjyouac0vlzAyojq6kdiUOsNtbRhtuxmJHVMKVs_I 3207
threatexchange/extensions/pdq_ocr/requirements.txt sha256=3RqKUBnar6M9XLEkj-SN8V2rRfC-Wsnk_f3lw5g6sTo 11
threatexchange/extensions/tlsh/__init__.py sha256=iBTwnZTbKhfZVn6QQBm4SNbhPwHjvfcjEs78kNHUk8A 288
threatexchange/extensions/tlsh/requirements.txt sha256=FWbEr-OWtvKKwew6H7U-qODF22S-nTsEGBfFa1bvpv4 7
threatexchange/extensions/tlsh/text_tlsh.py sha256=Wy8ucG1GnvOJ1zu97EeT2HVUhYjzTSJicCSsIsvVERI 1774
threatexchange/extensions/vpdq/README.md sha256=QyCXdsNx2r60QWEJeY2x1AYxWxap0_KCWhS5_xAlGsE 4891
threatexchange/extensions/vpdq/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/extensions/vpdq/manifest.py sha256=C4vJSRY7I49aq-Xyz4GGC6h2hxW-H4yLMssKb0efPVE 275
threatexchange/extensions/vpdq/requirements.txt sha256=4Giyka3dt7Wekl5OZSBbCttKN6pTq8aN-UjPoVUMKRc 4
threatexchange/extensions/vpdq/vpdq.py sha256=S04zYe91TCX2rtMp1LsQMt-UKojNc7JvU9_esac-Lmg 3310
threatexchange/extensions/vpdq/vpdq_brute_matcher.py sha256=sE6ZG3I6WxrCmsqvMfySSkOHL89Sx9iQnEK06VafEHo 2393
threatexchange/extensions/vpdq/vpdq_faiss.py sha256=Of1GoO6REHeL16tIVnKngIoyeAWlqlTrXHum6JamN6k 3710
threatexchange/extensions/vpdq/vpdq_index.py sha256=VSjUCFpB9ASqAAamBFZ228qU1zpSEJ7x-p_z8E_E6hs 5598
threatexchange/extensions/vpdq/vpdq_util.py sha256=ISiR_qwEP7m8-pxszoXvmGzX98MO9MppJxXRVHaKRek 5596
threatexchange/signal_type/__init__.py sha256=q-g2zTCdFdgUr7PPGObrer0HJupuzDCRM1u4LXI2w3k 53
threatexchange/signal_type/index.py sha256=Wvx6WN0jWgu6gWu4piXY5H_f1Ith7N4UcN5sbY5wA90 8045
threatexchange/signal_type/md5.py sha256=993Ii1mfVvKLd-2tZ6c9oS_c-DoKLgsYkCAIRCiAljk 2477
threatexchange/signal_type/raw_text.py sha256=-XsvPP_5vWIsrWQMT8kpnQ_h_K1wl_tgFF930lqZzYU 3655
threatexchange/signal_type/signal_base.py sha256=iLb7_3fpjnuUX2J9FFT0FyeARF0mDis8A-rnxItVMgA 8949
threatexchange/signal_type/trend_query.py sha256=QCSFtV9wdU3faqWcjudciErYKOZ5kea5zqM9mZmfH48 4347
threatexchange/signal_type/url.py sha256=62RtBgOKuULwGFYmZCqjLvh7D1DVhnIYjkzCriV47OA 1804
threatexchange/signal_type/url_md5.py sha256=JUi-aZFoBpjYx8vBbvw5bELbZ_IFxPQkWEmfyk-78MM 1324
threatexchange/signal_type/pdq/__init__.py sha256=5HMTZwXsV6vzk5-6YP00Wg2y9Q92gj5OYO_kF5Pl8n0 181
threatexchange/signal_type/pdq/pdq_faiss_matcher.py sha256=CZPqqeu1v6HFK57f0RnlaTE64vy0W_L_MnHMX0NwIps 12041
threatexchange/signal_type/pdq/pdq_hasher.py sha256=0VAWeQhBCfZONSdzP8cRFNcKSFkvuMqBcxmB3VtaDH0 1915
threatexchange/signal_type/pdq/pdq_index.py sha256=2NDihM1T7picUr8R7TOyhBhLBrDB4Qcdrh8oxK0tVrM 2891
threatexchange/signal_type/pdq/pdq_index2.py sha256=EDu7KFfYEv5drUPyrry8XWdhNR9Rfn46XGspxb_dL-o 4439
threatexchange/signal_type/pdq/pdq_utils.py sha256=MDRyyIty34PouSIp90jtK25VdIYF7FCCN46xdhfaIoE 2371
threatexchange/signal_type/pdq/signal.py sha256=EvYLdUuDKTTEmq3XuFFMUJ7nDVpoYpKtiMESFDMH17U 4532
threatexchange/storage/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
threatexchange/storage/interfaces.py sha256=4-RqvUYJK7YM4s2sNdtK13RJhzOq5WR8Sne8XM3faJw 4207
threatexchange/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
threatexchange/utils/dataclass_json.py sha256=eazznp7YZCrsfxBo1HKYLKoei7rkkX7_4l-Gsxnh6Z0 1980
threatexchange-1.2.8.dist-info/METADATA sha256=3ifiJWPm7sUEK8oTqnF-k5eruGH0-uvsHI2ssc1bU1Y 17803
threatexchange-1.2.8.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
threatexchange-1.2.8.dist-info/entry_points.txt sha256=A2RFzCSzu99IAZIjpXlw8ZacN4HPn9RMn39vMW7TSi4 98
threatexchange-1.2.8.dist-info/RECORD

entry_points.txt

threatexchange = threatexchange.cli.main:main
tx = threatexchange.cli.main:main