summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 11:36:10 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 11:36:10 +0000
commit44d6e4bd711fdedf38e752e89d7a9c0cd6b955b9 (patch)
tree7579aea16c71a79f3f356e45695e76dfea36b5bf
parentd2012bb1ca204180b3f9ecc6ad921ec0b162cd51 (diff)
automatic import of python-len8
-rw-r--r--.gitignore1
-rw-r--r--python-len8.spec509
-rw-r--r--sources1
3 files changed, 511 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..bb6920c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
+
+
+[![PyPi version](https://img.shields.io/pypi/v/len8.svg)](https://pypi.python.org/pypi/len8/)
+[![PyPI - Status](https://img.shields.io/pypi/status/len8)](https://pypi.python.org/pypi/len8/)
+[![GitHub last commit](https://img.shields.io/github/last-commit/parafoxia/len8)](https://github.com/parafoxia/len8)
+[![License](https://img.shields.io/github/license/parafoxia/len8.svg)](https://github.com/parafoxia/len8/blob/main/LICENSE)
+
+[![CI](https://github.com/parafoxia/len8/actions/workflows/ci.yml/badge.svg)](https://github.com/parafoxia/len8/actions/workflows/ci.yml)
+[![Maintainability](https://api.codeclimate.com/v1/badges/9ec0deb12d512a60e6af/maintainability)](https://codeclimate.com/github/parafoxia/len8/maintainability)
+[![Test Coverage](https://api.codeclimate.com/v1/badges/9ec0deb12d512a60e6af/test_coverage)](https://codeclimate.com/github/parafoxia/len8/test_coverage)
+[![Downloads](https://pepy.tech/badge/len8)](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
+
+
+[![PyPi version](https://img.shields.io/pypi/v/len8.svg)](https://pypi.python.org/pypi/len8/)
+[![PyPI - Status](https://img.shields.io/pypi/status/len8)](https://pypi.python.org/pypi/len8/)
+[![GitHub last commit](https://img.shields.io/github/last-commit/parafoxia/len8)](https://github.com/parafoxia/len8)
+[![License](https://img.shields.io/github/license/parafoxia/len8.svg)](https://github.com/parafoxia/len8/blob/main/LICENSE)
+
+[![CI](https://github.com/parafoxia/len8/actions/workflows/ci.yml/badge.svg)](https://github.com/parafoxia/len8/actions/workflows/ci.yml)
+[![Maintainability](https://api.codeclimate.com/v1/badges/9ec0deb12d512a60e6af/maintainability)](https://codeclimate.com/github/parafoxia/len8/maintainability)
+[![Test Coverage](https://api.codeclimate.com/v1/badges/9ec0deb12d512a60e6af/test_coverage)](https://codeclimate.com/github/parafoxia/len8/test_coverage)
+[![Downloads](https://pepy.tech/badge/len8)](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
+
+
+[![PyPi version](https://img.shields.io/pypi/v/len8.svg)](https://pypi.python.org/pypi/len8/)
+[![PyPI - Status](https://img.shields.io/pypi/status/len8)](https://pypi.python.org/pypi/len8/)
+[![GitHub last commit](https://img.shields.io/github/last-commit/parafoxia/len8)](https://github.com/parafoxia/len8)
+[![License](https://img.shields.io/github/license/parafoxia/len8.svg)](https://github.com/parafoxia/len8/blob/main/LICENSE)
+
+[![CI](https://github.com/parafoxia/len8/actions/workflows/ci.yml/badge.svg)](https://github.com/parafoxia/len8/actions/workflows/ci.yml)
+[![Maintainability](https://api.codeclimate.com/v1/badges/9ec0deb12d512a60e6af/maintainability)](https://codeclimate.com/github/parafoxia/len8/maintainability)
+[![Test Coverage](https://api.codeclimate.com/v1/badges/9ec0deb12d512a60e6af/test_coverage)](https://codeclimate.com/github/parafoxia/len8/test_coverage)
+[![Downloads](https://pepy.tech/badge/len8)](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
diff --git a/sources b/sources
new file mode 100644
index 0000000..b237e9d
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+94d06780d04f94d3f5d738da4c4998a9 len8-0.7.3.post0.tar.gz