summaryrefslogtreecommitdiff
path: root/python-pandas-dev-flaker.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-pandas-dev-flaker.spec')
-rw-r--r--python-pandas-dev-flaker.spec218
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