diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 16:19:21 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 16:19:21 +0000 |
| commit | 141d410940c3bfbcab8a21f505cc2d4e2e793d45 (patch) | |
| tree | e4dd5980226ecc2bec5ae0475aaada2e16d671f3 | |
| parent | 062a6c1d2f23d8717ed2bbdc6f71fcb2a3183d1f (diff) | |
automatic import of python-flake8-annotations-complexity
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-flake8-annotations-complexity.spec | 259 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 261 insertions, 0 deletions
@@ -0,0 +1 @@ +/flake8_annotations_complexity-0.0.7.tar.gz diff --git a/python-flake8-annotations-complexity.spec b/python-flake8-annotations-complexity.spec new file mode 100644 index 0000000..46821e0 --- /dev/null +++ b/python-flake8-annotations-complexity.spec @@ -0,0 +1,259 @@ +%global _empty_manifest_terminate_build 0 +Name: python-flake8-annotations-complexity +Version: 0.0.7 +Release: 1 +Summary: A flake8 extension that checks for type annotations complexity +License: MIT +URL: https://github.com/best-doctor/flake8-annotations-complexity +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/44/a9/a45f07e1090976bf8c5c2966df63050ba51e87a16d3e43969fc1b8ae22db/flake8_annotations_complexity-0.0.7.tar.gz +BuildArch: noarch + +Requires: python3-flake8 + +%description +# flake8-annotations-complexity + +[](https://github.com/best-doctor/flake8-annotations-complexity/actions/workflows/build.yml) +[](https://codeclimate.com/github/best-doctor/flake8-annotations-complexity/maintainability) +[](https://codeclimate.com/github/best-doctor/flake8-annotations-complexity/test_coverage) + + +An extension for flake8 to report on too complex type annotations. + +Complex type annotations often means bad annotations usage, +wrong code decomposition or improper data structure choice. +They are also hard to read and make code look java-like. + +Annotation complexity is maximum annotation nesting level. +So `List[int]` complexity is 2 and `Tuple[List[Optional[str]], int]` is 4. + +Default max annotation complexity is 3 and can be configured +via `--max-annotations-complexity` option. + +## Installation + +```bash +pip install flake8-annotations-complexity +``` + +## Example + +Sample file: + +```python +# test.py + +def foo() -> List[int]: + return [1] +``` + +Usage: + +```terminal +$ flake8 --max-annotations-complexity=1 test.py +test.py:4:14: TAE002 too complex annotation (2 > 1) +``` + +## Contributing + +We would love you to contribute to our project. It's simple: + +1. Create an issue with bug you found or proposal you have. + Wait for approve from maintainer. +1. Create a pull request. Make sure all checks are green. +1. Fix review comments if any. +1. Be awesome. + +Here are useful tips: + +- You can run all checks and tests with `make check`. + Please do it before CI does. +- We use [BestDoctor python styleguide](https://github.com/best-doctor/guides/blob/master/guides/en/python_styleguide.md). +- We respect [Django CoC](https://www.djangoproject.com/conduct/). + Make soft, not bullshit. + + + + +%package -n python3-flake8-annotations-complexity +Summary: A flake8 extension that checks for type annotations complexity +Provides: python-flake8-annotations-complexity +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-flake8-annotations-complexity +# flake8-annotations-complexity + +[](https://github.com/best-doctor/flake8-annotations-complexity/actions/workflows/build.yml) +[](https://codeclimate.com/github/best-doctor/flake8-annotations-complexity/maintainability) +[](https://codeclimate.com/github/best-doctor/flake8-annotations-complexity/test_coverage) + + +An extension for flake8 to report on too complex type annotations. + +Complex type annotations often means bad annotations usage, +wrong code decomposition or improper data structure choice. +They are also hard to read and make code look java-like. + +Annotation complexity is maximum annotation nesting level. +So `List[int]` complexity is 2 and `Tuple[List[Optional[str]], int]` is 4. + +Default max annotation complexity is 3 and can be configured +via `--max-annotations-complexity` option. + +## Installation + +```bash +pip install flake8-annotations-complexity +``` + +## Example + +Sample file: + +```python +# test.py + +def foo() -> List[int]: + return [1] +``` + +Usage: + +```terminal +$ flake8 --max-annotations-complexity=1 test.py +test.py:4:14: TAE002 too complex annotation (2 > 1) +``` + +## Contributing + +We would love you to contribute to our project. It's simple: + +1. Create an issue with bug you found or proposal you have. + Wait for approve from maintainer. +1. Create a pull request. Make sure all checks are green. +1. Fix review comments if any. +1. Be awesome. + +Here are useful tips: + +- You can run all checks and tests with `make check`. + Please do it before CI does. +- We use [BestDoctor python styleguide](https://github.com/best-doctor/guides/blob/master/guides/en/python_styleguide.md). +- We respect [Django CoC](https://www.djangoproject.com/conduct/). + Make soft, not bullshit. + + + + +%package help +Summary: Development documents and examples for flake8-annotations-complexity +Provides: python3-flake8-annotations-complexity-doc +%description help +# flake8-annotations-complexity + +[](https://github.com/best-doctor/flake8-annotations-complexity/actions/workflows/build.yml) +[](https://codeclimate.com/github/best-doctor/flake8-annotations-complexity/maintainability) +[](https://codeclimate.com/github/best-doctor/flake8-annotations-complexity/test_coverage) + + +An extension for flake8 to report on too complex type annotations. + +Complex type annotations often means bad annotations usage, +wrong code decomposition or improper data structure choice. +They are also hard to read and make code look java-like. + +Annotation complexity is maximum annotation nesting level. +So `List[int]` complexity is 2 and `Tuple[List[Optional[str]], int]` is 4. + +Default max annotation complexity is 3 and can be configured +via `--max-annotations-complexity` option. + +## Installation + +```bash +pip install flake8-annotations-complexity +``` + +## Example + +Sample file: + +```python +# test.py + +def foo() -> List[int]: + return [1] +``` + +Usage: + +```terminal +$ flake8 --max-annotations-complexity=1 test.py +test.py:4:14: TAE002 too complex annotation (2 > 1) +``` + +## Contributing + +We would love you to contribute to our project. It's simple: + +1. Create an issue with bug you found or proposal you have. + Wait for approve from maintainer. +1. Create a pull request. Make sure all checks are green. +1. Fix review comments if any. +1. Be awesome. + +Here are useful tips: + +- You can run all checks and tests with `make check`. + Please do it before CI does. +- We use [BestDoctor python styleguide](https://github.com/best-doctor/guides/blob/master/guides/en/python_styleguide.md). +- We respect [Django CoC](https://www.djangoproject.com/conduct/). + Make soft, not bullshit. + + + + +%prep +%autosetup -n flake8-annotations-complexity-0.0.7 + +%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-flake8-annotations-complexity -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.7-1 +- Package Spec generated @@ -0,0 +1 @@ +60f6dd0ac26aa271fe0e421e901eae82 flake8_annotations_complexity-0.0.7.tar.gz |
