diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-05 06:14:12 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 06:14:12 +0000 |
| commit | 241b58ebc76328587f647d3ba2043a4ca01895a6 (patch) | |
| tree | 9a1269d9cd54ca1e54306b248681139bbf5a5a3d /python-pandas-dev-flaker.spec | |
| parent | 8b5d7227a73387860fafe90296920a254655ba23 (diff) | |
automatic import of python-pandas-dev-flakeropeneuler20.03
Diffstat (limited to 'python-pandas-dev-flaker.spec')
| -rw-r--r-- | python-pandas-dev-flaker.spec | 218 |
1 files changed, 218 insertions, 0 deletions
diff --git a/python-pandas-dev-flaker.spec b/python-pandas-dev-flaker.spec new file mode 100644 index 0000000..561a3ad --- /dev/null +++ b/python-pandas-dev-flaker.spec @@ -0,0 +1,218 @@ +%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 <Python_Bot@openeuler.org> - 0.5.0-1 +- Package Spec generated |
