rattr

View on PyPIReverse Dependencies (0)

0.2.4 rattr-0.2.4-py3-none-any.whl

Wheel Details

Project: rattr
Version: 0.2.4
Filename: rattr-0.2.4-py3-none-any.whl
Download: [link]
Size: 156142
MD5: 8fa6f09397daf1001ad8a223eeefb961
SHA256: f8fa10a033f77eb29fe778cde5ce772ec916b51023ff223ea0726c5ac3f6aae0
Uploaded: 2025-01-31 09:55:09 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: rattr
Version: 0.2.4
Summary: Rattr rats on your attrs.
Author: Suade Labs, Brandon Harris
Author-Email: brandon[at]saude.org, bpharris[at]pm.me
Maintainer: Brandon Harris
Maintainer-Email: brandon[at]saude.org, bpharris[at]pm.me
Home-Page: https://github.com/SuadeLabs/rattr
License: MIT
Keywords: automation linting type-checking attributes rats
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
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 :: Only
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Python: >=3.9
Requires-Dist: isort (>=5.13.2)
Requires-Dist: tomli (>=1.2.3); python_version < "3.11"
Requires-Dist: attrs (<=24,>=21)
Requires-Dist: cattrs (<=24,>=21)
Requires-Dist: frozendict (>=2.4.0)
Requires-Dist: pytest (>=8.0.0); extra == "dev"
Requires-Dist: ruff (==0.2.1); extra == "dev"
Provides-Extra: dev
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary
License-File: LICENSE
[Description omitted; length: 13986 characters]

WHEEL

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

RECORD

Path Digest Size
rattr/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rattr/__main__.py sha256=DwiZch1vN9N0zdXTsGlcI5y6b7J6W_DHR-SwJTjy4Ng 6947
rattr/_version.py sha256=VYv7YYOQJYtyxsdbn2yObJ_tp0cwtwA-HsIvg8g9bn4 66
rattr/analyser/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rattr/analyser/annotations.py sha256=4VnSqiirntU1YW_nCc_iBPkGIsKDz03lLA53I1_062s 1927
rattr/analyser/base.py sha256=QjsKim2NJkqeeUt9c_nNeuInQa0DF_t2S47Vm9DRKvA 2388
rattr/analyser/cls.py sha256=BjlaoTDUG18cGehbf1EsA5n2kxeA9wkT_eWWxGvb-Kw 8340
rattr/analyser/exc.py sha256=MhLQaQcj2P7QI5gO6k1A-j2oi27YJRe1HN8dyDMJOIM 210
rattr/analyser/file.py sha256=BL2LaGqNTXmUm5zeazd3WhPBz2qHI8LcT9xr5D1DUwY 11664
rattr/analyser/function.py sha256=yHgVmmeAJFuKo53-yvsTQ_G4n7HQWzGZOV6WHPS0yZ0 18843
rattr/analyser/types.py sha256=Xb6TG3Kn_20-AyQ6HUlioeAFY6qwIffzxXLUxRmwvBE 1000
rattr/analyser/util.py sha256=pyRH61wB1mGg3dSx7OMrABlTS_3Du6f_LLefx3h_IMY 34124
rattr/ast/__init__.py sha256=KB5RHEjC4URqCdTR7nJYIZZ2IZ_4iVuHmw1nP0aa-YY 258
rattr/ast/_util.py sha256=pyP-W5YZafGsW7rFJusy0D4Trl5HKBUwDjs1Tf8ZuCc 6415
rattr/ast/types.py sha256=RiCgQUrytlfsQ9X3ivS0JERe1jLVmWCJcJUslJhidj8 920
rattr/ast/util.py sha256=_gIjn0hZw6BkqiJl3IpDdl0thrtjvDNAEWizKbp6pzw 9837
rattr/cli/__init__.py sha256=tnxl4DQWI0bur2rm-xqV1gFFbUBVLrcKvfqSN6_ZlDw 136
rattr/cli/_argparse.py sha256=Rg2z4z_-jZCqWjVbBA_JIOe4qZ-uJNkCH6CQkyoHszQ 522
rattr/cli/_arguments.py sha256=FqvCNE7RHNSnmlUCpQPtIYe71zx_S6_Q0Lkhw1KKSTg 8606
rattr/cli/_types.py sha256=3gT2oq7BCIbyQvpg8H_LVNvgtTxSgZYWhXqa2euaxwM 1328
rattr/cli/_util.py sha256=_OKeXOEekTdYJkM7_HURhYZMekVxgr0CQfeSuIkgA9w 2926
rattr/cli/_validate.py sha256=F0jw0EJGZTngZZbssUfcg7ZMeXAex0JI7FJYq0GWmuM 938
rattr/cli/exit_codes.py sha256=tqoYFld81Se-37c9XwODyqtOPijtSSGbm3r4vu9dp0U 167
rattr/cli/parser.py sha256=Bwcweym00BJpvQSoh1qVkUXhQi_A-fR0kJm57bkIICA 6990
rattr/cli/toml.py sha256=3-Ov-VLVcWy7tmCugl4NTdp1U5UATjkhSVWObgrbSpw 1065
rattr/codegen/__init__.py sha256=NkPNGVIj5m4SChU7xkyqe6Xymp75EUjiwiw9HTosa7k 127
rattr/codegen/util.py sha256=ZhG3Tqc0EGf-oCu3sq-Flpy9_P8k1qEat7PZ-mWbjj4 470
rattr/config/__init__.py sha256=9jrMDhFIyBsisK3IlcIC4OBcLAExb3Jb2t5Kk3--X30 308
rattr/config/_types.py sha256=XOIDodkUJVMMwY6Qif7XjsbnnqPMXYeLlq__WYWnpdA 9223
rattr/config/_util.py sha256=j2yem9CleSpy8OBYIl_hbaAUwDRXyyb4r8eiNXO0zI4 2045
rattr/config/state.py sha256=WxRdGRP_t-tAwpwSOuZ08f982lG3eC8A6dLoBFAcXBs 1077
rattr/config/util.py sha256=z_O2zD9ODphl9sRXpiNFLmV3R-5ET4evtA5pDMcfS5E 1968
rattr/error/__init__.py sha256=niOYbzY4c9_IX78a8QdO6s2A71qj3hlRqY8AUAbGURE 653
rattr/error/error.py sha256=YVX5CcNK9fwqLqhK4epr6m2vqEGY6odphXOOyxxbPJ0 4794
rattr/error/exc.py sha256=0elsFVIIDLtgu5cX6CBldaXUuvQ3PmLfBVmbJ6goDeU 658
rattr/extra/__init__.py sha256=a2HVtWMyLQqjNIPzXapQr4nnnkTMk6Z8T4Ee_VszJg8 109
rattr/extra/_dict_changes.py sha256=DB_EJ2sZJve0w24lgP-oL0VLiZZ8pFOqmcKMKJxH6Ig 1366
rattr/extra/functools.py sha256=P3erQluLtRYFKgCXjbnFbulY-chSOw7nBfhuid9NX0U 570
rattr/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rattr/models/plugins.py sha256=STKHUk38Zm_xckpOx_Z1O5FfUevJ_AzMyVeEfj9jHZo 3403
rattr/models/types.py sha256=UexjLNaihzxdXbcSb1-emxkw7hHIfBtv3GlGM9ddUvo 173
rattr/models/context/__init__.py sha256=04KJvVKm17BsoJYKOZTdPJ48OZAd_c25yV0gTHzYF48 348
rattr/models/context/_context.py sha256=pcmrqghistA_vyVZfZPnkX7AXNtixS9YiXjLLTEWSm4 16016
rattr/models/context/_root_context.py sha256=b9Q9jG2SZZ_iI5RfTcTYUQTQFhbHlMJcsK3zS98BLJc 14364
rattr/models/context/_symbol_table.py sha256=yhDxG1XJKHqm4af0uUCmRvURKEaqkzZl8WQE0rUSYjQ 2641
rattr/models/context/_util.py sha256=ZB_cTEcrqQu8qGLeVVcQg09TITU97pFFcjKEjZBQQ3U 3887
rattr/models/ir/__init__.py sha256=5jJ8JVV4i2m9D6bgMo6QMMXtqlktT6VLRS1dUxlGUJU 167
rattr/models/ir/file.py sha256=qPxB1ViuDIGyF7UeZcKLY8j_I8qCR9vrqLqaJZeQqzo 2267
rattr/models/ir/function.py sha256=hLgFSCy2ww5TsSijHC9u9zNkxmnu4ZNNu_seLS08vHc 802
rattr/models/results/__init__.py sha256=8v420yFhfv5qM5-4sxvSTdYiWn-RfCosbGpuTEsMRPQ 272
rattr/models/results/cacheable.py sha256=22uk2F6wFGOEQjTsL5L0chX0EIDHw2ZEHmf-SAbAgEQ 1244
rattr/models/results/file.py sha256=yh2tfnbxPgzm72snJ51ueeFNtli3D-ldtQsbXYR2fXM 1526
rattr/models/results/function.py sha256=ow7ORGhfiYh-bgrDCKGF9V8r6wbK3UAvnLGbSi8hmUU 866
rattr/models/results/util.py sha256=GDs8cE0cnZNtV6PT0kf9I-4hIf9Rl5tG77Wy3ZOuIzw 4273
rattr/models/symbol/__init__.py sha256=l9Diahgrw2ui8ADA-Qm1eHpvxoADSsxJ44vWC6AR0IU 824
rattr/models/symbol/_symbol.py sha256=gu_bpTtxa92c9ebx5cod4doUEmwjnFBH3Zwcw8IkPwQ 6832
rattr/models/symbol/_symbols.py sha256=C2Leha-MQJh8gGWip8srYs3FKyiZoiMtm7z9F37_fZQ 8965
rattr/models/symbol/_types.py sha256=S_2TFE3IdzTVl7xsh_5L2GiRjBvxGq_dbtMz8UNUOdM 301
rattr/models/symbol/_util.py sha256=xpwMPoJ6gitBlNECy5iA4JNRzwJb5oI2K9MQoIcjSK8 1271
rattr/models/symbol/util.py sha256=t5L9TEYzYjT8-GL5wYuTxl4PW_GiWkXpqpkC-lCZNZI 1290
rattr/models/util/__init__.py sha256=Ktf7X9mWIVrhiVKeQvMXoGNQQbOyEZ5Bp92DWw2-p6w 486
rattr/models/util/_serialisation_helpers.py sha256=ntRMv3UaQfAAAwxqkm4PEHtDb75VJcOM4mWkBe6HOY4 10958
rattr/models/util/_types.py sha256=wuljsbA_Avbu3U3tWq5f5TG5ICLjq_MtVlZ53PZsXXU 454
rattr/models/util/hash.py sha256=_GaGQZj-b65enXaNWmDyIaLohVoG4any-YGt45xAaO4 2018
rattr/models/util/serialise.py sha256=IJc9MlvEXhYmsMQYSdjOd75QYOpnY4CXWZR-OMQ3HY8 969
rattr/module_locator/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rattr/module_locator/_locate.py sha256=44t4yl4kJ6-Zr7PqNfqLRR59wCxqXafzy1gWPvYKXeI 2570
rattr/module_locator/exc.py sha256=Knr0HxGCdmba4I0dOpeWnWTlBaNBewnc6WBbOuX84DE 88
rattr/module_locator/models.py sha256=kaOW2QntBiqs-Ce7eZKqo5Fx_aCHqd3_CyH0ujLclZ0 135
rattr/module_locator/types.py sha256=Twc5fS4wTWH7aPAnx9Zq_KGmehXvJKu2-ph7zmuVu_o 176
rattr/module_locator/util.py sha256=HTHoCtcxzMVukkEC6wt4podOOyxDMo8ofMyRmHrklsw 8086
rattr/plugins/__init__.py sha256=5MJ2mxzmgAscA-8KBddOck5ELf3iJKO98DSKw93aVaU 296
rattr/plugins/analysers/__init__.py sha256=S4azIIHmEUMpTI1Kjr34uwkk_YGGBzEjySeAXY-zFdk 432
rattr/plugins/analysers/builtins.py sha256=Gs0vzuO690Y7dwE0E_dLEdQLLuPRNG75LIjxryR1lvE 6225
rattr/plugins/analysers/collections.py sha256=PEzcl64nbp2m5yJeqcc1pHEKu53Auza9zj9riDAlBo4 2275
rattr/plugins/assertors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rattr/plugins/assertors/import_clobbering.py sha256=2Ze8xObRUSS5WjzWzi7CscSyO8yLufzt1OoSoq1IAjk 6187
rattr/results/__init__.py sha256=q5ETWRYP22UFMjwv89NMBbOuJTg74cCQu2eWK3E51Eo 794
rattr/results/_find_call_target.py sha256=BK3HQbPaxKNis83P45IihQaqPYEGp7DkM1ODSUR6Kt4 6213
rattr/results/_simplify_utils.py sha256=s0J7Z2R7qsuX7JpgmcbCuPERqsbdIYt99baHnfk5ncg 6096
rattr/results/_types.py sha256=KVWdPWEr8cUAiGIg3xjWtp03MT5W9NUfzzl6UExLZnA 1050
rattr/results/util.py sha256=63F1Fols8QOtmlUIrhi8BfHdBobcjqa7fJEyM4Nz0uY 5217
rattr/versioning/__init__.py sha256=gE2dpUzebkxguDOyf8I6X5vIJ-qf3uebPXwZmtBBJdk 181
rattr/versioning/_types.py sha256=sKtrPfgzv-GJhrzW_JZ_EZ3FIQkl9vzZXNGadGalnpY 163
rattr/versioning/_util.py sha256=9F7D_gr6XZITvG4gf-3kwYOKxONV3VoI-EpzlEpEZnk 2801
rattr/versioning/typing.py sha256=zS1z1Zu8JaUTDodkt_w0BNt-8a-fY3MbyfG-2nfC10o 389
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/conftest.py sha256=n0cy4aFNzGSnhjW9RnTt1zBcrFX7zbhiFseuSwwAb8Q 21284
tests/helpers.py sha256=kz4ZWXARNz6tNDUE-TQ0kk2IcCDoTpeAeGcF-nrCs0U 6112
tests/shared.py sha256=l1I2vLsoX-agoo0dB03FT8QK6cuSyzsmfmxSamV6bF0 4835
tests/test_analysers.py sha256=0FkYewRry1GKiP03IZPVsUqXfG8UuW1Xg-uXL5z2IMM 8190
tests/test_base.py sha256=0H9bN4gUgbuq9-AQiseqoTLOcorRlinWg_yE-KIi5pU 3376
tests/test_bin.py sha256=NI1j-GVTw5ed_BYEgh8JLRivp9mk4FzFWzyshh1tQJw 122
tests/test_cls.py sha256=rQIMUpryrIlmSVHi7j7O89Zaz2Mp6uyrVK0XttFP8dI 21980
tests/test_file.py sha256=vpTnRlZUH97U1jEEyr6rdEzhUlmNB1S6ewX8n_HCtxU 5759
tests/test_function.py sha256=pHlj4jLKwBfITQpvRJTfRN6QJuFpfLgWSVgMl7eXA3w 35662
tests/test_regressions.py sha256=rFIo7LYncz9QEsnSuipV5vetUN2BC-GtGGlg2X35T4I 60775
tests/test_results.py sha256=0OasDf4_93n8g-x20c5rotWrLr5bXpUlM9lHGDo63dU 22799
tests/test_util.py sha256=0qblySoX-dkfFFfGF12aJSQ5u6So7tcQl_eyYBoyoco 48196
tests/analyser/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/analyser/test_annotations.py sha256=1cR53zCd7q9IseYxfrqqqcMNtBqqfBU3pZyLdrV26N0 1788
tests/analyser/test_snippets.py sha256=p1LvHajVg-6QwQpi4uQR2Q43kqU4uqBcd4DfQx68B0M 10999
tests/module_locator/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/module_locator/test_module_locator_util.py sha256=DBXUeXkzqf6mxRJqM6dUJq7J5GEDJJ7Y62zJ4QcxcGs 9103
tests/plugins/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/plugins/conftest.py sha256=WMQh57FKMMI8_v0XTJZxk4cnAe8xGRkKw6QCtSYveK4 609
tests/plugins/analysers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/plugins/analysers/test_builtins.py sha256=myrN8yNiwUVG1C8xFnQpRQEVYW9HRGuKHyqZO2DD_ag 8341
tests/plugins/analysers/test_collections.py sha256=SFYqwDMdwsz4oHD5NCtPiUAhrxpC-3cw0dCLJHWmJV8 6726
tests/plugins/assertors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/plugins/assertors/test_import_clobbering.py sha256=sKs7HgXMe0T_xKZgQK5awuh3juo9godmntt1baej-hA 22644
tests/regression/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/regression/shared.py sha256=UAFd2D6ASPVpisaOYwVegN40zYdkv7LXA9lf0-Ed-Xw 2352
tests/regression/test_end_to_end_regression.py sha256=tcFJuLXd1tFHk9NvZPkh99zEKdTV8wmWcbtMrc_RGvI 6346
tests/resolution/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/resolution/test_resolution_regression.py sha256=ESCAcHGPsKrJxGe5XrEbWXfoqEWRoS4GTFQtVD_hsik 2745
tests/results/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/results/conftest.py sha256=EIpvBAhUn7_0HPTzvig8KwCCJhwbR22wKlZuZ30Vwr4 8263
tests/results/test_find_call_target.py sha256=btyJISKYbYn0gbuVZy3s78udHJXw6OLTGWDaFQyvtbw 6103
tests/results/test_results_utils.py sha256=5uo7GXWOJwUGA_H_gVE8DgWAl9JFUKLtHfd7d433DeU 16148
tests/results/test_simplify_utils.py sha256=-xUGMPkgNiGcHp6v74ZjQxx4fpZo0APOrILOP-8PZQo 13339
rattr-0.2.4.dist-info/LICENSE sha256=uq7J8aZnBa7MN3yMqUrTfJwFDqm-k_LIKMgYKo33PgA 1072
rattr-0.2.4.dist-info/METADATA sha256=FCPgMy8Zb42_xiKGN5NEyHpL3cAGYk4TA-j31Tmuclk 15639
rattr-0.2.4.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
rattr-0.2.4.dist-info/entry_points.txt sha256=InTqIs4lJUfwM7Ni7wef13N_09gOG4j2Sa9iDbKvqf0 53
rattr-0.2.4.dist-info/top_level.txt sha256=rHyghaXcYiGOP8YDBMQ5dX4jR5UgTMKAyRR4lTv6alk 12
rattr-0.2.4.dist-info/RECORD

top_level.txt

rattr
tests

entry_points.txt

rattr = rattr.__main__:entry_point