%global _empty_manifest_terminate_build 0 Name: python-pandas-dev-flaker Version: 0.5.0 Release: 1 Summary: Linter for contributing to pandas License: MIT URL: https://github.com/pandas-dev/pandas-dev-flaker Source0: https://mirrors.nju.edu.cn/pypi/web/packages/1d/81/8009059c3f4dd1489c19e2ca4b53360174153663c381e2d6ffcb1c72facf/pandas_dev_flaker-0.5.0.tar.gz BuildArch: noarch Requires: python3-flake8 Requires: python3-importlib-metadata %description Plugin for `flake8` used to contribute to [pandas](https://github.com/pandas-dev/pandas). NOTE: this is not a linter meant for pandas usage, but for pandas development. If you want a linter for pandas usage, please see [pandas-vet](https://github.com/deppen8/pandas-vet). ## installation `pip install pandas-dev-flaker` ## flake8 codes | Code | Description | |--------|-------------------------------------------------------------------------| | PDF001 | found import from 'collections.abc' (use 'from collections import abc') | | PDF002 | builtin 'filter' function used | | PDF003 | builtin 'exec' function used | | PDF004 | 'foo.\_\_class\_\_' used, (use 'type(foo)' instead) | | PDF005 | leading space in concatenated strings | | PDF006 | Found '{foo!r}' formatted value (instead, use 'repr(foo)') | | PDF007 | line split in two unnecessarily by 'black' formatter | | PDF008 | found 'os.remove' (use 'tm.ensure_clean' instead) | | PDF009 | 'pytest.raises' used without 'match=' | | PDF010 | 'pytest.raises' used outside of context manager | | PDF011 | found 'pytest.warns' (use 'pandas._testing.assert_produces_warning') | | PDF012 | found 'pytest.xfail' (use 'pytest.mark.xfail' instead) | | PDF013 | import from 'conftest' found | | PDF014 | found import from 'pandas._testing' (use 'import pandas._testing as tm')| | PDF015 | from import from 'pandas.testing' (use 'import pandas._testing as tm') | | PDF016 | found 'unittest.mock' (use 'pytest.monkeypatch' instead) | | PDF017 | 'pd.api.types' used (import from 'pandas.api.types' instead) | | PDF018 | 'common' imported from 'pandas.core' without 'com' alias | | PDF019 | found both 'pd.foo' and 'foo' in the same file | | PDF020 | found private import across modules | | PDF021 | found 'np.bool' or 'np.object' (use 'np.bool_' or 'np.object_' instead) | | PDF022 | found import from 'numpy.random' | | PDF023 | found assignment to single-letter variable | | PDF024 | found string join() with generator expressions | | PDF025 | found 'np.testing' or 'np.array_equal' (use 'pandas._testing' instead) | | PDF026 | found union between Series and AnyArrayLike in type hint | ## contributing See `contributing.md` for how to get started. Each new linting rule should be its own file inside `pandas-dev-flaker/_plugins`. Please linting rule should have two sets of tests in `pandas-dev-flaker/tests` - one for when the linting rule is expected to pass, and another for when it's expected to fail. ## credit Several methods are simplified versions of methods from [pyupgrade](https://github/asottile/pyupgrade). Some of the checks were taken from the [pandas](https://github.com/pandas-dev/pandas) repo. Please find both their licenses in the `LICENSES` folder. ## as a pre-commit hook See [pre-commit](https://github.com/pre-commit/pre-commit) for instructions Sample `.pre-commit-config.yaml`: ```yaml - repo: https://github.com/pycqa/flake8 rev: 3.9.0 hooks: - id: flake8 additional_dependencies: [pandas-dev-flaker==0.5.0] ``` %package -n python3-pandas-dev-flaker Summary: Linter for contributing to pandas Provides: python-pandas-dev-flaker BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pandas-dev-flaker Plugin for `flake8` used to contribute to [pandas](https://github.com/pandas-dev/pandas). NOTE: this is not a linter meant for pandas usage, but for pandas development. If you want a linter for pandas usage, please see [pandas-vet](https://github.com/deppen8/pandas-vet). ## installation `pip install pandas-dev-flaker` ## flake8 codes | Code | Description | |--------|-------------------------------------------------------------------------| | PDF001 | found import from 'collections.abc' (use 'from collections import abc') | | PDF002 | builtin 'filter' function used | | PDF003 | builtin 'exec' function used | | PDF004 | 'foo.\_\_class\_\_' used, (use 'type(foo)' instead) | | PDF005 | leading space in concatenated strings | | PDF006 | Found '{foo!r}' formatted value (instead, use 'repr(foo)') | | PDF007 | line split in two unnecessarily by 'black' formatter | | PDF008 | found 'os.remove' (use 'tm.ensure_clean' instead) | | PDF009 | 'pytest.raises' used without 'match=' | | PDF010 | 'pytest.raises' used outside of context manager | | PDF011 | found 'pytest.warns' (use 'pandas._testing.assert_produces_warning') | | PDF012 | found 'pytest.xfail' (use 'pytest.mark.xfail' instead) | | PDF013 | import from 'conftest' found | | PDF014 | found import from 'pandas._testing' (use 'import pandas._testing as tm')| | PDF015 | from import from 'pandas.testing' (use 'import pandas._testing as tm') | | PDF016 | found 'unittest.mock' (use 'pytest.monkeypatch' instead) | | PDF017 | 'pd.api.types' used (import from 'pandas.api.types' instead) | | PDF018 | 'common' imported from 'pandas.core' without 'com' alias | | PDF019 | found both 'pd.foo' and 'foo' in the same file | | PDF020 | found private import across modules | | PDF021 | found 'np.bool' or 'np.object' (use 'np.bool_' or 'np.object_' instead) | | PDF022 | found import from 'numpy.random' | | PDF023 | found assignment to single-letter variable | | PDF024 | found string join() with generator expressions | | PDF025 | found 'np.testing' or 'np.array_equal' (use 'pandas._testing' instead) | | PDF026 | found union between Series and AnyArrayLike in type hint | ## contributing See `contributing.md` for how to get started. Each new linting rule should be its own file inside `pandas-dev-flaker/_plugins`. Please linting rule should have two sets of tests in `pandas-dev-flaker/tests` - one for when the linting rule is expected to pass, and another for when it's expected to fail. ## credit Several methods are simplified versions of methods from [pyupgrade](https://github/asottile/pyupgrade). Some of the checks were taken from the [pandas](https://github.com/pandas-dev/pandas) repo. Please find both their licenses in the `LICENSES` folder. ## as a pre-commit hook See [pre-commit](https://github.com/pre-commit/pre-commit) for instructions Sample `.pre-commit-config.yaml`: ```yaml - repo: https://github.com/pycqa/flake8 rev: 3.9.0 hooks: - id: flake8 additional_dependencies: [pandas-dev-flaker==0.5.0] ``` %package help Summary: Development documents and examples for pandas-dev-flaker Provides: python3-pandas-dev-flaker-doc %description help Plugin for `flake8` used to contribute to [pandas](https://github.com/pandas-dev/pandas). NOTE: this is not a linter meant for pandas usage, but for pandas development. If you want a linter for pandas usage, please see [pandas-vet](https://github.com/deppen8/pandas-vet). ## installation `pip install pandas-dev-flaker` ## flake8 codes | Code | Description | |--------|-------------------------------------------------------------------------| | PDF001 | found import from 'collections.abc' (use 'from collections import abc') | | PDF002 | builtin 'filter' function used | | PDF003 | builtin 'exec' function used | | PDF004 | 'foo.\_\_class\_\_' used, (use 'type(foo)' instead) | | PDF005 | leading space in concatenated strings | | PDF006 | Found '{foo!r}' formatted value (instead, use 'repr(foo)') | | PDF007 | line split in two unnecessarily by 'black' formatter | | PDF008 | found 'os.remove' (use 'tm.ensure_clean' instead) | | PDF009 | 'pytest.raises' used without 'match=' | | PDF010 | 'pytest.raises' used outside of context manager | | PDF011 | found 'pytest.warns' (use 'pandas._testing.assert_produces_warning') | | PDF012 | found 'pytest.xfail' (use 'pytest.mark.xfail' instead) | | PDF013 | import from 'conftest' found | | PDF014 | found import from 'pandas._testing' (use 'import pandas._testing as tm')| | PDF015 | from import from 'pandas.testing' (use 'import pandas._testing as tm') | | PDF016 | found 'unittest.mock' (use 'pytest.monkeypatch' instead) | | PDF017 | 'pd.api.types' used (import from 'pandas.api.types' instead) | | PDF018 | 'common' imported from 'pandas.core' without 'com' alias | | PDF019 | found both 'pd.foo' and 'foo' in the same file | | PDF020 | found private import across modules | | PDF021 | found 'np.bool' or 'np.object' (use 'np.bool_' or 'np.object_' instead) | | PDF022 | found import from 'numpy.random' | | PDF023 | found assignment to single-letter variable | | PDF024 | found string join() with generator expressions | | PDF025 | found 'np.testing' or 'np.array_equal' (use 'pandas._testing' instead) | | PDF026 | found union between Series and AnyArrayLike in type hint | ## contributing See `contributing.md` for how to get started. Each new linting rule should be its own file inside `pandas-dev-flaker/_plugins`. Please linting rule should have two sets of tests in `pandas-dev-flaker/tests` - one for when the linting rule is expected to pass, and another for when it's expected to fail. ## credit Several methods are simplified versions of methods from [pyupgrade](https://github/asottile/pyupgrade). Some of the checks were taken from the [pandas](https://github.com/pandas-dev/pandas) repo. Please find both their licenses in the `LICENSES` folder. ## as a pre-commit hook See [pre-commit](https://github.com/pre-commit/pre-commit) for instructions Sample `.pre-commit-config.yaml`: ```yaml - repo: https://github.com/pycqa/flake8 rev: 3.9.0 hooks: - id: flake8 additional_dependencies: [pandas-dev-flaker==0.5.0] ``` %prep %autosetup -n pandas-dev-flaker-0.5.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-pandas-dev-flaker -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 0.5.0-1 - Package Spec generated