diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-29 11:36:10 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 11:36:10 +0000 |
commit | 44d6e4bd711fdedf38e752e89d7a9c0cd6b955b9 (patch) | |
tree | 7579aea16c71a79f3f356e45695e76dfea36b5bf | |
parent | d2012bb1ca204180b3f9ecc6ad921ec0b162cd51 (diff) |
automatic import of python-len8
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-len8.spec | 509 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 511 insertions, 0 deletions
@@ -0,0 +1 @@ +/len8-0.7.3.post0.tar.gz diff --git a/python-len8.spec b/python-len8.spec new file mode 100644 index 0000000..2050c4a --- /dev/null +++ b/python-len8.spec @@ -0,0 +1,509 @@ +%global _empty_manifest_terminate_build 0 +Name: python-len8 +Version: 0.7.3.post0 +Release: 1 +Summary: A utility for keeping line lengths within PEP 8 standards. +License: BSD-3-Clause +URL: https://github.com/parafoxia/len8 +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9c/94/c3eb57ce772d934571c3ccff006861dd95d7a7ca8fdd0bb9da30e528033f/len8-0.7.3.post0.tar.gz +BuildArch: noarch + +Requires: python3-click +Requires: python3-toml + +%description +# len8 + + +[](https://pypi.python.org/pypi/len8/) +[](https://pypi.python.org/pypi/len8/) +[](https://github.com/parafoxia/len8) +[](https://github.com/parafoxia/len8/blob/main/LICENSE) + +[](https://github.com/parafoxia/len8/actions/workflows/ci.yml) +[](https://codeclimate.com/github/parafoxia/len8/maintainability) +[](https://codeclimate.com/github/parafoxia/len8/test_coverage) +[](https://pepy.tech/project/len8) + +A utility for keeping line lengths within [PEP 8](https://www.python.org/dev/peps/pep-0008/#maximum-line-length) standards. + +## Features + +- An easy-to-use CLI (command-line interface) +- Check a single file, directory, or multiple files and directories +- Exclude files and directories from being checked +- Set different maximum lengths for both code and documentation +- Minimal dependencies + +## Installation + +**You need Python 3.6.0 or greater to run len8.** + +To install the latest stable version of len8, use the following command: +```sh +pip install len8 +``` + +You can also install the latest development version using the following command: +```sh +pip install git+https://github.com/parafoxia/len8 +``` + +You may need to prefix these commands with a call to the Python interpreter depending on your OS and Python configuration. + +## Quickstart + +To get started checking your Python projects with len8: + +#### Using the terminal + +```sh +# Check all files in the CWD +len8 . + +# Check all files in `tests` directory and `stats.py` file in CWD +len8 tests stats.py + +# Check all files in two particular directories +len8 my_package tests + +# Excluding file 'config.py' and directory 'secrets' +# By default '.venv', 'venv', and '.nox' are excluded +len8 -x config.py,secrets . + +# Check 'project' dir and increase maximum allowed line lengths +# Note that line lengths for comments and docs stay at 72 +len8 -l project # Increase to 88 (black's default) +len8 -ll /home/project # Increase to 99 (max allowed by PEP 8) + +# Check using custom line lengths +len8 -c 150 . # Increase code to 150 +len8 -d 100 . # Increase docs to 100 +len8 -ll -d 99 . # Increase code and docs to 99 + +# Check only one file 'important.py' +len8 important.py +len8 ./dir/important.py + +# Check using multiple flags at once +len8 -lx ignoreme.py ./project_dir +``` + +#### In a Python script + +```py +from len8 import Checker + +# Instantiate a new Checker, with strict mode set to True +checker = Checker(strict=True) + +# Set attributes after instantiation +checker.extend = 2 +checker.exclude = ["excluded_dir"] +checker.strict = False + +# Set line lengths after instantiation +checker.set_lengths(code=100, docs=80) + +# Checks everything in the cwd +bad_lines = checker.check(".") + +# Because strict mode is set to False and no error is raised, we +# print the returned value from the check method +print(bad_lines) +``` + +## Configuration + +len8 supports toml configuration files, by default `pyproject.toml` in your project +root will be used. You may specify a different configuration file via the `--config` +cli flag. + +#### Available configuration options: +- `include`: An array of files/directories len8 should check. +- `exclude`: An array of files/directories to exclude from checking. +- `code-length`: The maximum line length for code. +- `docs-length`: The maximum line length for comments and documentation. +- `strict`: Whether or not len8 should raise an exception if lines are too long. + +```toml +[tool.len8] +include = ["myapp"] +exclude = ["secrets", "testing"] +code-length = 88 +docs-length = 69 +strict = true +``` + +It's easy to take advantage of configuration files from a Python script as well. + +```py +from len8 import Checker, Config + +# Valid +checker = Checker.from_config("./myconfig.toml") + +# Also valid +cfg = Config("./myconfig.toml") +checker = Checker.from_config(cfg) +``` + +## Contributing + +len8 is open to contributions. To find out where to get started, have a look at the [contributing guide](https://github.com/parafoxia/len8/blob/main/CONTRIBUTING.md). + +## License + +The len8 module for Python is licensed under the [BSD 3-Clause License](https://github.com/parafoxia/len8/blob/main/LICENSE). + + + + +%package -n python3-len8 +Summary: A utility for keeping line lengths within PEP 8 standards. +Provides: python-len8 +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-len8 +# len8 + + +[](https://pypi.python.org/pypi/len8/) +[](https://pypi.python.org/pypi/len8/) +[](https://github.com/parafoxia/len8) +[](https://github.com/parafoxia/len8/blob/main/LICENSE) + +[](https://github.com/parafoxia/len8/actions/workflows/ci.yml) +[](https://codeclimate.com/github/parafoxia/len8/maintainability) +[](https://codeclimate.com/github/parafoxia/len8/test_coverage) +[](https://pepy.tech/project/len8) + +A utility for keeping line lengths within [PEP 8](https://www.python.org/dev/peps/pep-0008/#maximum-line-length) standards. + +## Features + +- An easy-to-use CLI (command-line interface) +- Check a single file, directory, or multiple files and directories +- Exclude files and directories from being checked +- Set different maximum lengths for both code and documentation +- Minimal dependencies + +## Installation + +**You need Python 3.6.0 or greater to run len8.** + +To install the latest stable version of len8, use the following command: +```sh +pip install len8 +``` + +You can also install the latest development version using the following command: +```sh +pip install git+https://github.com/parafoxia/len8 +``` + +You may need to prefix these commands with a call to the Python interpreter depending on your OS and Python configuration. + +## Quickstart + +To get started checking your Python projects with len8: + +#### Using the terminal + +```sh +# Check all files in the CWD +len8 . + +# Check all files in `tests` directory and `stats.py` file in CWD +len8 tests stats.py + +# Check all files in two particular directories +len8 my_package tests + +# Excluding file 'config.py' and directory 'secrets' +# By default '.venv', 'venv', and '.nox' are excluded +len8 -x config.py,secrets . + +# Check 'project' dir and increase maximum allowed line lengths +# Note that line lengths for comments and docs stay at 72 +len8 -l project # Increase to 88 (black's default) +len8 -ll /home/project # Increase to 99 (max allowed by PEP 8) + +# Check using custom line lengths +len8 -c 150 . # Increase code to 150 +len8 -d 100 . # Increase docs to 100 +len8 -ll -d 99 . # Increase code and docs to 99 + +# Check only one file 'important.py' +len8 important.py +len8 ./dir/important.py + +# Check using multiple flags at once +len8 -lx ignoreme.py ./project_dir +``` + +#### In a Python script + +```py +from len8 import Checker + +# Instantiate a new Checker, with strict mode set to True +checker = Checker(strict=True) + +# Set attributes after instantiation +checker.extend = 2 +checker.exclude = ["excluded_dir"] +checker.strict = False + +# Set line lengths after instantiation +checker.set_lengths(code=100, docs=80) + +# Checks everything in the cwd +bad_lines = checker.check(".") + +# Because strict mode is set to False and no error is raised, we +# print the returned value from the check method +print(bad_lines) +``` + +## Configuration + +len8 supports toml configuration files, by default `pyproject.toml` in your project +root will be used. You may specify a different configuration file via the `--config` +cli flag. + +#### Available configuration options: +- `include`: An array of files/directories len8 should check. +- `exclude`: An array of files/directories to exclude from checking. +- `code-length`: The maximum line length for code. +- `docs-length`: The maximum line length for comments and documentation. +- `strict`: Whether or not len8 should raise an exception if lines are too long. + +```toml +[tool.len8] +include = ["myapp"] +exclude = ["secrets", "testing"] +code-length = 88 +docs-length = 69 +strict = true +``` + +It's easy to take advantage of configuration files from a Python script as well. + +```py +from len8 import Checker, Config + +# Valid +checker = Checker.from_config("./myconfig.toml") + +# Also valid +cfg = Config("./myconfig.toml") +checker = Checker.from_config(cfg) +``` + +## Contributing + +len8 is open to contributions. To find out where to get started, have a look at the [contributing guide](https://github.com/parafoxia/len8/blob/main/CONTRIBUTING.md). + +## License + +The len8 module for Python is licensed under the [BSD 3-Clause License](https://github.com/parafoxia/len8/blob/main/LICENSE). + + + + +%package help +Summary: Development documents and examples for len8 +Provides: python3-len8-doc +%description help +# len8 + + +[](https://pypi.python.org/pypi/len8/) +[](https://pypi.python.org/pypi/len8/) +[](https://github.com/parafoxia/len8) +[](https://github.com/parafoxia/len8/blob/main/LICENSE) + +[](https://github.com/parafoxia/len8/actions/workflows/ci.yml) +[](https://codeclimate.com/github/parafoxia/len8/maintainability) +[](https://codeclimate.com/github/parafoxia/len8/test_coverage) +[](https://pepy.tech/project/len8) + +A utility for keeping line lengths within [PEP 8](https://www.python.org/dev/peps/pep-0008/#maximum-line-length) standards. + +## Features + +- An easy-to-use CLI (command-line interface) +- Check a single file, directory, or multiple files and directories +- Exclude files and directories from being checked +- Set different maximum lengths for both code and documentation +- Minimal dependencies + +## Installation + +**You need Python 3.6.0 or greater to run len8.** + +To install the latest stable version of len8, use the following command: +```sh +pip install len8 +``` + +You can also install the latest development version using the following command: +```sh +pip install git+https://github.com/parafoxia/len8 +``` + +You may need to prefix these commands with a call to the Python interpreter depending on your OS and Python configuration. + +## Quickstart + +To get started checking your Python projects with len8: + +#### Using the terminal + +```sh +# Check all files in the CWD +len8 . + +# Check all files in `tests` directory and `stats.py` file in CWD +len8 tests stats.py + +# Check all files in two particular directories +len8 my_package tests + +# Excluding file 'config.py' and directory 'secrets' +# By default '.venv', 'venv', and '.nox' are excluded +len8 -x config.py,secrets . + +# Check 'project' dir and increase maximum allowed line lengths +# Note that line lengths for comments and docs stay at 72 +len8 -l project # Increase to 88 (black's default) +len8 -ll /home/project # Increase to 99 (max allowed by PEP 8) + +# Check using custom line lengths +len8 -c 150 . # Increase code to 150 +len8 -d 100 . # Increase docs to 100 +len8 -ll -d 99 . # Increase code and docs to 99 + +# Check only one file 'important.py' +len8 important.py +len8 ./dir/important.py + +# Check using multiple flags at once +len8 -lx ignoreme.py ./project_dir +``` + +#### In a Python script + +```py +from len8 import Checker + +# Instantiate a new Checker, with strict mode set to True +checker = Checker(strict=True) + +# Set attributes after instantiation +checker.extend = 2 +checker.exclude = ["excluded_dir"] +checker.strict = False + +# Set line lengths after instantiation +checker.set_lengths(code=100, docs=80) + +# Checks everything in the cwd +bad_lines = checker.check(".") + +# Because strict mode is set to False and no error is raised, we +# print the returned value from the check method +print(bad_lines) +``` + +## Configuration + +len8 supports toml configuration files, by default `pyproject.toml` in your project +root will be used. You may specify a different configuration file via the `--config` +cli flag. + +#### Available configuration options: +- `include`: An array of files/directories len8 should check. +- `exclude`: An array of files/directories to exclude from checking. +- `code-length`: The maximum line length for code. +- `docs-length`: The maximum line length for comments and documentation. +- `strict`: Whether or not len8 should raise an exception if lines are too long. + +```toml +[tool.len8] +include = ["myapp"] +exclude = ["secrets", "testing"] +code-length = 88 +docs-length = 69 +strict = true +``` + +It's easy to take advantage of configuration files from a Python script as well. + +```py +from len8 import Checker, Config + +# Valid +checker = Checker.from_config("./myconfig.toml") + +# Also valid +cfg = Config("./myconfig.toml") +checker = Checker.from_config(cfg) +``` + +## Contributing + +len8 is open to contributions. To find out where to get started, have a look at the [contributing guide](https://github.com/parafoxia/len8/blob/main/CONTRIBUTING.md). + +## License + +The len8 module for Python is licensed under the [BSD 3-Clause License](https://github.com/parafoxia/len8/blob/main/LICENSE). + + + + +%prep +%autosetup -n len8-0.7.3.post0 + +%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-len8 -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.3.post0-1 +- Package Spec generated @@ -0,0 +1 @@ +94d06780d04f94d3f5d738da4c4998a9 len8-0.7.3.post0.tar.gz |