fixit

View on PyPIReverse Dependencies (4)

2.1.0 fixit-2.1.0-py3-none-any.whl

Wheel Details

Project: fixit
Version: 2.1.0
Filename: fixit-2.1.0-py3-none-any.whl
Download: [link]
Size: 83583
MD5: 791d836cc226259a0984e542e56606e0
SHA256: 76b286c0abb9d6a63e5c7d1b6673a041c4356e93d70472e94a9ad2c447da7753
Uploaded: 2023-10-26 02:37:12 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: fixit
Version: 2.1.0
Summary: A lint framework that writes better Python code for you.
Author: Meta Platforms, Inc, Amethyst Reese, Jimmy Lai, Zsolt Dollenstein
Project-Url: Home, https://fixit.rtfd.io
Project-Url: Github, https://github.com/Instagram/Fixit
Project-Url: Changelog, https://github.com/Instagram/Fixit/blob/main/CHANGELOG.md
License: MIT License Copyright (c) Facebook, Inc. and its affiliates. 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. ------------------------------------------------------------------------------- PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation. 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. 3. In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python. 4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. 8. By copying, installing or otherwise using Python, Licensee agrees to be bound by the terms and conditions of this License Agreement. ------------------------------------------------------------------------------- APACHE LICENSE, VERSION 2.0 http://www.apache.org/licenses/LICENSE-2.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Python: >=3.8
Requires-Dist: click (>=8.0)
Requires-Dist: libcst (>=0.3.18)
Requires-Dist: moreorless (>=0.4.0)
Requires-Dist: packaging (>=21)
Requires-Dist: tomli (>=2.0); python_version < "3.11"
Requires-Dist: trailrunner (>=1.2)
Requires-Dist: attribution (==1.6.2); extra == "dev"
Requires-Dist: black (==23.9.1); extra == "dev"
Requires-Dist: flake8-bugbear (==23.9.16); extra == "dev"
Requires-Dist: flake8 (==6.1.0); extra == "dev"
Requires-Dist: mypy (==1.5.1); extra == "dev"
Requires-Dist: ufmt (==2.2.0); extra == "dev"
Requires-Dist: usort (==1.0.7); extra == "dev"
Requires-Dist: jinja2 (==3.1.2); extra == "docs"
Requires-Dist: sphinx-mdinclude (==0.5.3); extra == "docs"
Requires-Dist: sphinx (==7.0.1); extra == "docs"
Requires-Dist: rich (>=12.6.0); extra == "pretty"
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: pretty
Description-Content-Type: text/x-rst
License-File: LICENSE
[Description omitted; length: 2042 characters]

WHEEL

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

RECORD

Path Digest Size
fixit/__init__.py sha256=LmwQ-hCKLXHXN4V60q9raNYoMtKF4IcB28BwUnXf80o 1170
fixit/__main__.py sha256=8x-Wco5T3tILgX9953sf7l5shRKrNsIdeKieYTsL6vs 246
fixit/__version__.py sha256=N_eoCB5RSZeFANRJsHZ9FylE5ILLKrp6YmjX8ezqFpA 411
fixit/api.py sha256=yU4K8z_ecMTIS412tA5JxyFlriHC5gGNgi-AKhw_aV0 8958
fixit/cli.py sha256=ib-2bLlX5Wh-AqBXqN8A9v_xMjjODeKvHaliIbtfxT8 7894
fixit/config.py sha256=V0QR62nlZrDwBZKC8EOUvTfIJmawCc2C7AbLjNQqtbk 17189
fixit/engine.py sha256=ShSR8-nS4UCb723L0h26ghw8SocmCNTjFzGL7Sr4tD0 4536
fixit/format.py sha256=DcjeT0Tc-bic9G1wFrxEajOLqdUSSvDP4jc5Bk22am4 2174
fixit/ftypes.py sha256=uCcDrumGYPZpdyYF8uylFyY7CRFK8bW62YIVI6_VkTA 5902
fixit/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fixit/rule.py sha256=N8m83_5An4gPQjXJZjGdi4T5Axp5DbtVtPjTo7dELX0 8264
fixit/testing.py sha256=wyXTUtuIemJFpC7ePe3rGPhwv99140LSnvZ-eSKWANQ 9268
fixit/util.py sha256=anKF7SxxbH798NGXLznE2GhjhqYjvQtLB2A0fuE9-xs 2700
fixit/local/__init__.py sha256=_FjRKkCVwTG2fiUhGNxfTIp3hcHUeuOXtKQfFpRmCJw 249
fixit/rules/__init__.py sha256=zFZCQ3EGVVxzmskAnptdhGVt6ClWquaYII_wiM61zKs 345
fixit/rules/avoid_or_in_except.py sha256=VQYOX8yFDPY1NVSPVnKdyp_pWZ1xVjRYW9S9dTmbDjw 2952
fixit/rules/chained_instance_check.py sha256=7u902KEmtx2QpmLHtNhHyiAviT1_9gd6bQKo02Or8Io 6383
fixit/rules/cls_in_classmethod.py sha256=FrqhNuk4Jz2fUn3KOuJVPLR309XGGi16ROvqB9C3iZo 9238
fixit/rules/compare_primitives_by_equal.py sha256=z8S-f0o-Zt2wAaXSNeTIP4yuuGM1Y-mMv817DDpp3Sw 3478
fixit/rules/compare_singleton_primitives_by_is.py sha256=djyLXyHpet3Y3UqMps8ezmG2lzcxnkORYAtjdmQsdCk 4362
fixit/rules/deprecated_unittest_asserts.py sha256=cNM_6ifTkQG4vk8XPbtkF6v2GFPvgsB1HW3tQYYxduc 3817
fixit/rules/no_assert_true_for_comparison.py sha256=doOctMY6CGGI9PydkOJNUkyMusxkC24-eNeE77y6-s4 4292
fixit/rules/no_inherit_from_object.py sha256=SGjLZajfkvYZxNDeQGsyUUXpfocQqSTlIs77ZDfQm-0 1911
fixit/rules/no_namedtuple.py sha256=_F-kaYbe697dLA8JsM3G4JOLwqUwx-yab1d1pouuU3o 5732
fixit/rules/no_redundant_arguments_super.py sha256=qPpSvRPmt_PVii7LJkMxAyTQnxFcAMGgMO6-UB2M8jA 4390
fixit/rules/no_redundant_fstring.py sha256=lHrTAo_kX4z8IiFw5LerMx4Kzm5Botw2DbgMZ2_UIq4 2315
fixit/rules/no_redundant_lambda.py sha256=T51Mku1BC3jI4Tr4iBV6ZPvOTxWT7lH_-PnhL9xwv2Y 2650
fixit/rules/no_redundant_list_comprehension.py sha256=n7XQXi58SZrovWcRA0bfS-aMtDsnSCBtq_WMbJH39pc 2267
fixit/rules/no_static_if_condition.py sha256=lNW0eHm6OT7yJrs-WjKDgc5G2WyqyDJ3Z2PiEee9WF8 4153
fixit/rules/no_string_type_annotation.py sha256=AzNyPszxvhgqthjCTlgnRcl6R9fc3-L1L3ZKAjY3RSE 9049
fixit/rules/replace_union_with_optional.py sha256=fwkNMUEpTRdOPz1c8FAxxbxmvuWLwOSUjMtVkSQLd-E 4111
fixit/rules/rewrite_to_comprehension.py sha256=zbSZHOx9KI3zZzOKGrmTHP7S1Kf5PA_pAWj_so1_u70 5771
fixit/rules/rewrite_to_literal.py sha256=QufWmOaOPAKPJLsJgGdHUK0HbnxbCbkANPA17H3WL4c 5702
fixit/rules/sorted_attributes_rule.py sha256=yr6lKJzsQFJhY6TBJXnkcaE5QXV2IcL3WwCABku-hgI 3494
fixit/rules/use_assert_in.py sha256=r_WgWXlnU7d_H84gklVgPQJiH7n2MEbWk80nA4YkjrQ 6300
fixit/rules/use_assert_is_not_none.py sha256=qoBcy9dWSnIws1gGZsyHLtI_F7KSwT-sQUKMvEwwgMA 5610
fixit/rules/use_async_sleep_in_async_def.py sha256=ltlJkLIV9ctqdsIsaXD_hG2j5DgQGWHHUnRCTxxMNp4 3251
fixit/rules/use_fstring.py sha256=zNobcT5hJrGM8cMyl1PWjLhYpCTh4YDnDQcyE_u-MKM 9257
fixit/rules/use_types_from_typing.py sha256=dwjf-cD-OT7X8z7ZDmxx-w0oq_Nh7iZ7cQYb4mbtl5I 4391
fixit/rules/extra/__init__.py sha256=-R2gJqoFofBW3gBcOwB-Zyw68XkIvARZsFpQN5NEVWs 331
fixit/rules/extra/explicit_frozen_dataclass.py sha256=d1NVGmMyyVfxWTeP9994NrS8k0Px1fxYX2dxSEwWqyk 8796
fixit/rules/extra/use_lint_fixme_comment.py sha256=WTAbVlXllbqXmGio0bjQ4vVXTRXo4NidkcBljRhd0v8 1831
fixit/tests/__init__.py sha256=EVF_pj8SduGWnwxegW-AF4wLIcgR48tuA1KVNr_R9Ag 747
fixit/tests/__main__.py sha256=FlIMKyy2z1DhDJdFglEsZKBpv9EOABa1MA3eoleEcdY 270
fixit/tests/config.py sha256=CttXIsxpINmU9ga7tar96KMSBHnDP98_8OQ5FElO5AQ 18272
fixit/tests/engine.py sha256=yiiLN0-CDcBxpTxVKVtRphbqG2-xaFEIEkUYfzcUqWc 1615
fixit/tests/ftypes.py sha256=NiizRjVRLUwy_EPtjt0oIzUWxJy-U8AioeJOaKAp0EE 5819
fixit/tests/rule.py sha256=wXTTsxr22t7w7HMshbtBT5TbkyLRfVdZbb3ggrnG2MI 10879
fixit/tests/smoke.py sha256=2i__mZFjlVRqhOLxJDHwF1pJXi9JHpnLcCTkycAcJso 10650
fixit/upgrade/__init__.py sha256=PxYUpdP49fWn2GMTOIu6QwhCaXYDZxr7uYL8d7ME_KY 433
fixit/upgrade/deprecated_import.py sha256=M4s9zVDuABhuaAfCSmarFVM1F6zwVHhpFBN9GCjEk20 4319
fixit/upgrade/deprecated_testcase_keywords.py sha256=LaeQ6hkTFgzpQQvnNZpTyx9_1cEFwvpV1-DayFOA5TY 3372
fixit/upgrade/remove_rule_suffix.py sha256=_nDL-6S7eN_m6ZYNrsav3oi0Zk5u3QcXXm5N6dh3CqM 1795
fixit-2.1.0.dist-info/METADATA sha256=ahO1V9glBQmGyNJ69fmJ6ddh0Xs0hGdOPwfw_Uh0dUQ 8033
fixit-2.1.0.dist-info/WHEEL sha256=9QBuHhg6FNW7lppboF2vKVbCGTVzsFykgRQjjlajrhA 87
fixit-2.1.0.dist-info/entry_points.txt sha256=m4hRrRTnTp5n_7bz4QHS5gjy_sGEveIo_KPoRZj9sE4 41
fixit-2.1.0.dist-info/licenses/LICENSE sha256=sSzF20Al-Nof9Q4c_xF4yyjRoWYjlHWYJ9Agv40p6Gs 3725
fixit-2.1.0.dist-info/RECORD

entry_points.txt

fixit = fixit.cli:main