tach

View on PyPIReverse Dependencies (6)

0.28.0 tach-0.28.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
tach-0.28.0-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
tach-0.28.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
tach-0.28.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
tach-0.28.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
tach-0.28.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
tach-0.28.0-cp37-abi3-win_amd64.whl
tach-0.28.0-cp37-abi3-win32.whl
tach-0.28.0-cp37-abi3-macosx_10_12_x86_64.whl
tach-0.28.0-cp37-abi3-macosx_11_0_arm64.whl
0.27.3 tach-0.27.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
tach-0.27.3-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
tach-0.27.3-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
tach-0.27.3-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
tach-0.27.3-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
tach-0.27.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
tach-0.27.3-cp37-abi3-win_amd64.whl
tach-0.27.3-cp37-abi3-win32.whl
tach-0.27.3-cp37-abi3-macosx_10_12_x86_64.whl
tach-0.27.3-cp37-abi3-macosx_11_0_arm64.whl

Wheel Details

Project: tach
Version: 0.27.3
Filename: tach-0.27.3-cp37-abi3-win32.whl
Download: [link]
Size: 2964256
MD5: e0b1162f618acc54b2d2b7ae66dfb3d5
SHA256: e9a296e2ca0728b3af31d49e91ed0853e8a129ab4288f6d8dfe5cff634ae7530
Uploaded: 2025-03-10 23:11:51 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: tach
Version: 0.27.3
Summary: A Python tool to maintain a modular package architecture.
Author-Email: Caelean Barnes <caeleanb[at]gmail.com>, Evan Doyle <evanmdoyle[at]gmail.com>
Project-Url: Homepage, https://github.com/gauge-sh/tach
Project-Url: Issues, https://github.com/gauge-sh/tach/issues
Keywords: python,module,package,guard,enforcement,boundary,enforcer,domain,architecture
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Python: >=3.7
Requires-Dist: pyyaml (~=6.0)
Requires-Dist: tomli (>=1.2.2)
Requires-Dist: tomli-w (~=1.0)
Requires-Dist: rich (~=13.0)
Requires-Dist: prompt-toolkit (~=3.0)
Requires-Dist: gitpython (~=3.1)
Requires-Dist: networkx (<4.0,>=2.6)
Requires-Dist: pydot (<4,>=2)
Requires-Dist: stdlib-list (>=0.10.0); python_full_version < "3.10"
Requires-Dist: importlib-metadata (>=6.0); python_full_version == "3.7.*"
Requires-Dist: rich (==13.8.1); extra == "dev"
Requires-Dist: prompt-toolkit (==3.0.47); extra == "dev"
Requires-Dist: pip (==24.0); extra == "dev"
Requires-Dist: pyright (==1.1.389); extra == "dev"
Requires-Dist: ruff (==0.9.6); extra == "dev"
Requires-Dist: setuptools (==69.5.1); python_full_version >= "3.8" and extra == "dev"
Requires-Dist: twine (==5.1.1); python_full_version >= "3.8" and extra == "dev"
Requires-Dist: build (==1.2.1); python_full_version >= "3.8" and extra == "dev"
Requires-Dist: pytest (==8.2.2); python_full_version >= "3.8" and extra == "dev"
Requires-Dist: pytest-mock (==3.14.0); python_full_version >= "3.8" and extra == "dev"
Requires-Dist: coverage (==7.6.0); python_full_version >= "3.8" and extra == "dev"
Requires-Dist: maturin (==1.7.1); extra == "dev"
Requires-Dist: setuptools (==47.1.0); python_full_version == "3.7.*" and extra == "dev"
Requires-Dist: twine (==4.0.2); python_full_version == "3.7.*" and extra == "dev"
Requires-Dist: build (==1.1.1); python_full_version == "3.7.*" and extra == "dev"
Requires-Dist: pytest (==7.4.4); python_full_version == "3.7.*" and extra == "dev"
Requires-Dist: pytest-mock (==3.11.1); python_full_version == "3.7.*" and extra == "dev"
Requires-Dist: coverage (==7.2.7); python_full_version == "3.7.*" and extra == "dev"
Provides-Extra: dev
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
License-File: LICENSE
[Description omitted; length: 6011 characters]

WHEEL

Wheel-Version: 1.0
Generator: maturin (1.8.2)
Root-Is-Purelib: false
Tag: cp37-abi3-win32

RECORD

Path Digest Size
tach-0.27.3.dist-info/METADATA sha256=WxuZduTGT0AQUXc_CVOuqI4KHM5Hp08ilgazbBBMu24 9237
tach-0.27.3.dist-info/WHEEL sha256=_UvOw7M42x3fEIDpuYbA1_F9eevMNP8c0mlCDanhZlE 90
tach-0.27.3.dist-info/entry_points.txt sha256=ZylH5q3PqP4JqTJXM7xsgk-zXQe6E9om4Mitk9MQj74 40
tach-0.27.3.dist-info/licenses/LICENSE sha256=NlFq79yExdWh50hUJZE6ItvaaesZMMXoTWrklytRlLk 1046
tach/cache/access.py sha256=dU8YIqoH5CS-BAMdljp42YuyrVAkLb6tF7Lkiw9l_y4 728
tach/cache/setup.py sha256=5Y6A99OnqmW3Mrvc-NUjsnjCmAFp1Nj-TwHBPtjfkwM 1082
tach/cache/__init__.py sha256=mpdfnnAOsDEYS376OBgdrSs7OjkDwIi_hezyWlpbl6w 144
tach/check_external.py sha256=L9Xt9Z9QFW4L5D3KdYcjexh8B6jUyaKXS6fGN3iugtM 144
tach/cli.py sha256=ZdKyzHQm40BvpYMfMJWsJyj8VlnXjqMqTKo3JWWdJHA 40163
tach/colors/__init__.py sha256=rYRYL0fRAG0GIsANyKPj-ukiVXWxdIifyNxS73gt-R8 304
tach/console.py sha256=JTC1eJLoBOMWghjJ25m9pd-4Lg90tsJeCKZ1xjzusTw 163
tach/constants/__init__.py sha256=GbhRZJWVgk84feNLh0RkF95gyz_Li-bCeYv6ZqQiyoc 624
tach/errors/__init__.py sha256=pkHj20kgt5bOEutV2aCgCzSuz5JxyC6rMji8rRFcIMI 672
tach/extension.pyi sha256=6pkjD5hE4vRwFwGbG0gcgadIm5fYKWJeEaYkXi4KxDE 6563
tach/filesystem/git_ops.py sha256=OrrADW290QAbH3kDcTj_8PJ7no-5WK5evhrluh_fBbc 6282
tach/filesystem/install.py sha256=CtBe9G9dLbdPrh0HiixQgOZoIQ7m8DyS1WECAF01VkA 823
tach/filesystem/project.py sha256=_TfaONa_0Ru_br9fEt8JssH3drcMgWT03NLfSr5r7Ys 1515
tach/filesystem/service.py sha256=OCqb9rD0IBFBl_bh7SkQMXfuVPLxtnx4t0AJRLQns8g 4695
tach/filesystem/tach.domain.toml sha256=zX4-k3N42bV8Bj5ng1y91PX4MrsWHUeBZVeiaEX1IPU 471
tach/filesystem/__init__.py sha256=wSsykyGIqxZ-z7H_iTOFp5tBoR3degDLJSEqyAzpr4I 725
tach/hooks/pre_commit.py sha256=8NzGCDt72pdGm9ZONBMOXqtpDp925P2RH5A573ZIp3I 291
tach/hooks/__init__.py sha256=e_pZZKPVXMbqpOFFg-MgLpuDTMEA82bPoU_va_2_qtk 150
tach/icons.py sha256=GYrNxQROwNyoGi2rH5MWo_rgG14KgI7OzV38OEE0nUs 509
tach/init.py sha256=GSusJ0emDlISunNSu6y9HeSnaWveJdi3QoVp5oGdj00 5965
tach/interactive/modules.py sha256=FVjcL0wvluxlyTZsb-V_Ep0yuDwiywKY-cKREL3nr4Y 23432
tach/interactive/__init__.py sha256=mhdiWN6c95N41x-bKyoTMhL9Z5RR91AieuO3UzFXDLE 241
tach/logging/logger.py sha256=oN8EuMiUxRK3-VhBqccSKAKltRGmbIRaIT_TLX77t1Q 1564
tach/logging/worker.py sha256=mpQftq_wcdAYdVB-UJgvmhfOHgg406FJb0k6qjdFclM 5289
tach/logging/__init__.py sha256=5FgAETpx_rACLUWp13KpxFneUmpUX1b4DzKb0QwQpMo 154
tach/mod.py sha256=YNlEL2ZAp1tSlbOix46kQNR7-WhWbMayZVxkwojt0KA 6315
tach/modularity.py sha256=qlx9AMKVjGNMgv0-hSkRYJ2dlvfk2ujYzmpyyxvqGtU 11814
tach/parsing/config.py sha256=WZHIme9qLmjw2E0X7-D0igrhdT4XxHzDjVnzilciDLE 4477
tach/parsing/__init__.py sha256=2vwD5s1EY4kDGnh1_zT96b84CwDks7ZhLU9HaVldXj8 255
tach/pytest_plugin.py sha256=QCKLIoG_XYt0SfbJPo_6_ow5yQc0P4wDkWME7jmlYfs 3551
tach/report.py sha256=tO2mIdYywMpg4D_hO2hnJtv0SYvNm5tZg1zMSV-a1wM 6759
tach/show.py sha256=RQK-02K7jLUt64MzhnLatggZjJ4ZaLUKEVG67q5qlzg 4141
tach/start.py sha256=S1RKMlLHurA5cc5P7SJa6FqYTduhu0IKfbykOmXG4RM 280
tach/test.py sha256=NZ-_en2SV-YB7CxDt5bAfgl2sq69tMaAqMnojr11m1A 2762
tach/utils/display.py sha256=YclBO9sy7N1PPLmYZTwqZi4pE3QxoMyRSX1vHfSUgr0 1666
tach/utils/exclude.py sha256=xvumr0mMSene-B_KYz-Ny6Q1eOa1GhSHjCpHJsastBk 707
tach/utils/external.py sha256=sVPBT5F95VOv5Nnyb8U_UBTVTNEaTuobWnw625tYQAw 4068
tach/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tach/__init__.py sha256=VRJgDW6illzgMUpb3EDMPs1XgJ8s6AzvBGvPKAq-DUA 96
tach/__main__.py sha256=wPB9qTKBz3sial3y9dU17rg-skqEeiPGT7pKXaL_TuU 111
tach/extension.pyd sha256=I4ZE6au0-IkECxsWKyrAZJfbmFD9WkSrz1whc7E2baA 6875648
tach-0.27.3.dist-info/RECORD

entry_points.txt

tach = tach.start:start