معرفی شرکت ها


flake8-plone-hasattr-1.0.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Checks for hasattr, which is considered harmful in Plone projects.
ویژگی مقدار
سیستم عامل -
نام فایل flake8-plone-hasattr-1.0.0
نام flake8-plone-hasattr
نسخه کتابخانه 1.0.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Gil Forcada
ایمیل نویسنده gil.gnome@gmail.com
آدرس صفحه اصلی https://github.com/gforcada/flake8-plone-hasattr
آدرس اینترنتی https://pypi.org/project/flake8-plone-hasattr/
مجوز GPL version 2
.. -*- coding: utf-8 -*- .. image:: https://github.com/gforcada/flake8-plone-hasattr/actions/workflows/testing.yml/badge.svg?branch=master :target: https://github.com/gforcada/flake8-plone-hasattr/actions/workflows/testing.yml .. image:: https://coveralls.io/repos/gforcada/flake8-plone-hasattr/badge.svg?branch=master :target: https://coveralls.io/github/gforcada/flake8-plone-hasattr?branch=master Flake8 Plone hasattr plugin =========================== Python standard ``hasattr`` is considered harmful (within Plone projects). The (hidden) problem with ``hasattr`` is that it swallows exceptions, which in your normal business logic you really don't want to. Specially in Plone context that could mean swallowing a database error, or a permission exception, etc. Take, for instance, the following code: .. code-block:: python >>> class Foo(object): ... @property ... def my_attr(self): ... raise ValueError('nope, nope, nope') ... >>> bar = Foo() >>> bar.my_attr Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 4, in my_attr ValueError: nope, nope, nope >>> hasattr(Foo, 'my_attr') True >>> hasattr(bar, 'my_attr') False >>> getattr(bar, 'my_attr', None) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 4, in my_attr ValueError: nope, nope, nope This plugin is based on a python checker that was in `plone.recipe.codeanalysis`_. Install ------- Install with pip: .. code-block:: console $ pip install flake8-plone-hasattr Requirements ------------ - Python 3.7, 3.8, 3.9, 3.10 and pypy3 - flake8 License ------- GPL 2.0 .. _`plone.recipe.codeanalysis`: https://pypi.python.org/pypi/plone.recipe.codeanalysis .. -*- coding: utf-8 -*- Changelog ========= 1.0.0 (2022-10-09) ------------------ - Pin dependencies. [gforcada] - Test/QA with GitHub actions. [gforcada] - Overhaul testing. [gforcada] 0.2.post0 (2017-05-31) ---------------------- - Release universal wheels [gforcada] 0.2 (2017-05-31) ---------------- - Added support for sublimetext (stdin/filename handling) [iham] 0.1 (2015-09-15) ---------------- - Initial release [gforcada] - Create the flake8 plugin per se. [gforcada]


نیازمندی

مقدار نام
- flake8


زبان مورد نیاز

مقدار نام
>=3.7 Python


نحوه نصب


نصب پکیج whl flake8-plone-hasattr-1.0.0:

    pip install flake8-plone-hasattr-1.0.0.whl


نصب پکیج tar.gz flake8-plone-hasattr-1.0.0:

    pip install flake8-plone-hasattr-1.0.0.tar.gz