diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-05 10:30:43 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 10:30:43 +0000 |
| commit | fa531697a3356a60cf62321f506722cc81ebd0f5 (patch) | |
| tree | 38793bc8ac0a9d744d09b394419eef193af80685 | |
| parent | a99c3cc65fa7277d349b9010344c8feb0b95b482 (diff) | |
automatic import of python-d8s-listsopeneuler20.03
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-d8s-lists.spec | 543 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 545 insertions, 0 deletions
@@ -0,0 +1 @@ +/d8s_lists-0.8.0.tar.gz diff --git a/python-d8s-lists.spec b/python-d8s-lists.spec new file mode 100644 index 0000000..1d0c704 --- /dev/null +++ b/python-d8s-lists.spec @@ -0,0 +1,543 @@ +%global _empty_manifest_terminate_build 0 +Name: python-d8s-lists +Version: 0.8.0 +Release: 1 +Summary: Democritus functions for working with lists. +License: GNU Lesser General Public License v3 +URL: https://github.com/democritus-project/d8s-lists +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8d/1e/5303df0a4b55f3db49805e9a34c20eecb67ea7855ac348d17ee80d7816a9/d8s_lists-0.8.0.tar.gz +BuildArch: noarch + +Requires: python3-d8s-dicts +Requires: python3-more-itertools +Requires: python3-importlib-metadata + +%description +# Democritus Lists + +[](https://pypi.python.org/pypi/d8s-lists) +[](https://github.com/democritus-project/d8s-lists/actions) +[](https://github.com/democritus-project/d8s-lists/actions) +[](https://codecov.io/gh/democritus-project/d8s-lists) +[](https://semver.org/spec/v2.0.0.html) +[](https://github.com/psf/black) +[](https://choosealicense.com/licenses/lgpl-3.0/) + +Democritus functions<sup>[1]</sup> for working with lists. + +[1] Democritus functions are <i>simple, effective, modular, well-tested, and well-documented</i> Python functions. + +We use `d8s` (pronounced "dee-eights") as an abbreviation for `democritus` (you can read more about this [here](https://github.com/democritus-project/roadmap#what-is-d8s)). + +## Installation + +``` +pip install d8s-lists +``` + +## Usage + +You import the library like: + +```python +from d8s_lists import * +``` + +Once imported, you can use any of the functions listed below. + +## Functions + + - ```python + def iterable_sort_by_length(iterable: Iterable[Any], **kwargs) -> List[Any]: + """.""" + ``` + - ```python + def longest(iterable: Iterable[Any]) -> Any: + """.""" + ``` + - ```python + def shortest(iterable: Iterable[Any]) -> Any: + """.""" + ``` + - ```python + def flatten(iterable: Iterable[Any], level: int = None, **kwargs) -> Iterator[Any]: + """Flatten all items in the iterable so that they are all items in the same list.""" + ``` + - ```python + def has_index(iterable: Sized, index: int) -> bool: + """.""" + ``` + - ```python + def types(iterable: Iterable[Any]) -> Iterator[Type]: + """Return a set containing the types of all items in the list_arg.""" + ``` + - ```python + def iterable_item_of_types(iterable: Iterable[Any], item_types: Iterable[type]) -> bool: + """Return True if the iterable has any item that is of the item_types. Otherwise, return False.""" + ``` + - ```python + def iterable_all_items_of_types(iterable: Iterable[Any], item_types: Iterable[type]) -> bool: + """Return True if all items in the iterable are of a type given in item_types. Otherwise, return False.""" + ``` + - ```python + def iterable_has_all_items_of_type(iterable: Iterable[Any], type_arg: type) -> bool: + """Return whether or not all iterable in iterable are of the type specified by the type_arg.""" + ``` + - ```python + def deduplicate(iterable: Iterable[Any]) -> Iterator[Any]: + """Deduplicate the iterable.""" + ``` + - ```python + def cycle(iterable: Iterable[Any], length: Optional[int] = None) -> Iterator[Any]: + """Cycle through the iterable as much as needed.""" + ``` + - ```python + def truthy_items(iterable: Iterable[Any]) -> Iterator[Any]: + """Return an iterable with only elements of the given iterable which evaluate to True. + + (see https://docs.python.org/3.9/library/stdtypes.html#truth-value-testing)""" + ``` + - ```python + def nontruthy_items(iterable: Iterable[Any]) -> Iterator[Any]: + """Return an iterable with only elements of the given iterable which evaluate to False. + + (see https://docs.python.org/3.9/library/stdtypes.html#truth-value-testing)""" + ``` + - ```python + def iterable_has_single_item(iterable: Iterable[Any]) -> bool: + """Return whether the iterable has a single item in it.""" + ``` + - ```python + def iterables_are_same_length(a: Sized, b: Sized, *args: Sized, debug_failure: bool = False) -> bool: + """Return whether or not the given iterables are the same lengths.""" + ``` + - ```python + def iterables_have_same_items(a: Sequence, b: Sequence, *args: Sequence) -> bool: + """Return whether iterables have identical items (considering both identity and count).""" + ``` + - ```python + def run_length_encoding(iterable: Iterable[Any]) -> Iterator[str]: + """Perform run-length encoding on the given array. + + See https://en.wikipedia.org/wiki/Run-length_encoding for more details.""" + ``` + - ```python + def iterable_count(iterable: Iterable[Any]) -> Dict[Any, int]: + """Count each item in the iterable.""" + ``` + - ```python + def iterable_item_index(iterable: Sequence, item: Any) -> int: + """Find the given item in the iterable. Return -1 if the item is not found.""" + ``` + - ```python + def iterable_item_indexes(iterable: Iterable[Any], item: Any) -> Iterator[int]: + """Find the given item in the iterable. Return -1 if the item is not found.""" + ``` + - ```python + def duplicates(iterable: Sequence) -> Iterator[Sequence]: + """Find duplicates in the given iterable.""" + ``` + - ```python + def iterable_has_mixed_types(iterable: Iterable[Any]) -> bool: + """Return whether or not the iterable has items with two or more types.""" + ``` + - ```python + def iterable_has_single_type(iterable: Iterable[Any]) -> bool: + """Return whether or not the iterable has items of only one type.""" + ``` + - ```python + def iterable_replace(iterable: Iterable[Any], old_value: Any, new_value: Any) -> Iterator[Any]: + """Replace all instances of the old_value with the new_value in the given iterable.""" + ``` + +## Development + +๐ If you want to get involved in this project, we have some short, helpful guides below: + +- [contribute to this project ๐ฅ][contributing] +- [test it ๐งช][local-dev] +- [lint it ๐งน][local-dev] +- [explore it ๐ญ][local-dev] + +If you have any questions or there is anything we did not cover, please raise an issue and we'll be happy to help. + +## Credits + +This package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and Floyd Hightower's [Python project template](https://github.com/fhightower-templates/python-project-template). + +[contributing]: https://github.com/democritus-project/.github/blob/main/CONTRIBUTING.md#contributing-a-pr- +[local-dev]: https://github.com/democritus-project/.github/blob/main/CONTRIBUTING.md#local-development- + + + + +%package -n python3-d8s-lists +Summary: Democritus functions for working with lists. +Provides: python-d8s-lists +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-d8s-lists +# Democritus Lists + +[](https://pypi.python.org/pypi/d8s-lists) +[](https://github.com/democritus-project/d8s-lists/actions) +[](https://github.com/democritus-project/d8s-lists/actions) +[](https://codecov.io/gh/democritus-project/d8s-lists) +[](https://semver.org/spec/v2.0.0.html) +[](https://github.com/psf/black) +[](https://choosealicense.com/licenses/lgpl-3.0/) + +Democritus functions<sup>[1]</sup> for working with lists. + +[1] Democritus functions are <i>simple, effective, modular, well-tested, and well-documented</i> Python functions. + +We use `d8s` (pronounced "dee-eights") as an abbreviation for `democritus` (you can read more about this [here](https://github.com/democritus-project/roadmap#what-is-d8s)). + +## Installation + +``` +pip install d8s-lists +``` + +## Usage + +You import the library like: + +```python +from d8s_lists import * +``` + +Once imported, you can use any of the functions listed below. + +## Functions + + - ```python + def iterable_sort_by_length(iterable: Iterable[Any], **kwargs) -> List[Any]: + """.""" + ``` + - ```python + def longest(iterable: Iterable[Any]) -> Any: + """.""" + ``` + - ```python + def shortest(iterable: Iterable[Any]) -> Any: + """.""" + ``` + - ```python + def flatten(iterable: Iterable[Any], level: int = None, **kwargs) -> Iterator[Any]: + """Flatten all items in the iterable so that they are all items in the same list.""" + ``` + - ```python + def has_index(iterable: Sized, index: int) -> bool: + """.""" + ``` + - ```python + def types(iterable: Iterable[Any]) -> Iterator[Type]: + """Return a set containing the types of all items in the list_arg.""" + ``` + - ```python + def iterable_item_of_types(iterable: Iterable[Any], item_types: Iterable[type]) -> bool: + """Return True if the iterable has any item that is of the item_types. Otherwise, return False.""" + ``` + - ```python + def iterable_all_items_of_types(iterable: Iterable[Any], item_types: Iterable[type]) -> bool: + """Return True if all items in the iterable are of a type given in item_types. Otherwise, return False.""" + ``` + - ```python + def iterable_has_all_items_of_type(iterable: Iterable[Any], type_arg: type) -> bool: + """Return whether or not all iterable in iterable are of the type specified by the type_arg.""" + ``` + - ```python + def deduplicate(iterable: Iterable[Any]) -> Iterator[Any]: + """Deduplicate the iterable.""" + ``` + - ```python + def cycle(iterable: Iterable[Any], length: Optional[int] = None) -> Iterator[Any]: + """Cycle through the iterable as much as needed.""" + ``` + - ```python + def truthy_items(iterable: Iterable[Any]) -> Iterator[Any]: + """Return an iterable with only elements of the given iterable which evaluate to True. + + (see https://docs.python.org/3.9/library/stdtypes.html#truth-value-testing)""" + ``` + - ```python + def nontruthy_items(iterable: Iterable[Any]) -> Iterator[Any]: + """Return an iterable with only elements of the given iterable which evaluate to False. + + (see https://docs.python.org/3.9/library/stdtypes.html#truth-value-testing)""" + ``` + - ```python + def iterable_has_single_item(iterable: Iterable[Any]) -> bool: + """Return whether the iterable has a single item in it.""" + ``` + - ```python + def iterables_are_same_length(a: Sized, b: Sized, *args: Sized, debug_failure: bool = False) -> bool: + """Return whether or not the given iterables are the same lengths.""" + ``` + - ```python + def iterables_have_same_items(a: Sequence, b: Sequence, *args: Sequence) -> bool: + """Return whether iterables have identical items (considering both identity and count).""" + ``` + - ```python + def run_length_encoding(iterable: Iterable[Any]) -> Iterator[str]: + """Perform run-length encoding on the given array. + + See https://en.wikipedia.org/wiki/Run-length_encoding for more details.""" + ``` + - ```python + def iterable_count(iterable: Iterable[Any]) -> Dict[Any, int]: + """Count each item in the iterable.""" + ``` + - ```python + def iterable_item_index(iterable: Sequence, item: Any) -> int: + """Find the given item in the iterable. Return -1 if the item is not found.""" + ``` + - ```python + def iterable_item_indexes(iterable: Iterable[Any], item: Any) -> Iterator[int]: + """Find the given item in the iterable. Return -1 if the item is not found.""" + ``` + - ```python + def duplicates(iterable: Sequence) -> Iterator[Sequence]: + """Find duplicates in the given iterable.""" + ``` + - ```python + def iterable_has_mixed_types(iterable: Iterable[Any]) -> bool: + """Return whether or not the iterable has items with two or more types.""" + ``` + - ```python + def iterable_has_single_type(iterable: Iterable[Any]) -> bool: + """Return whether or not the iterable has items of only one type.""" + ``` + - ```python + def iterable_replace(iterable: Iterable[Any], old_value: Any, new_value: Any) -> Iterator[Any]: + """Replace all instances of the old_value with the new_value in the given iterable.""" + ``` + +## Development + +๐ If you want to get involved in this project, we have some short, helpful guides below: + +- [contribute to this project ๐ฅ][contributing] +- [test it ๐งช][local-dev] +- [lint it ๐งน][local-dev] +- [explore it ๐ญ][local-dev] + +If you have any questions or there is anything we did not cover, please raise an issue and we'll be happy to help. + +## Credits + +This package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and Floyd Hightower's [Python project template](https://github.com/fhightower-templates/python-project-template). + +[contributing]: https://github.com/democritus-project/.github/blob/main/CONTRIBUTING.md#contributing-a-pr- +[local-dev]: https://github.com/democritus-project/.github/blob/main/CONTRIBUTING.md#local-development- + + + + +%package help +Summary: Development documents and examples for d8s-lists +Provides: python3-d8s-lists-doc +%description help +# Democritus Lists + +[](https://pypi.python.org/pypi/d8s-lists) +[](https://github.com/democritus-project/d8s-lists/actions) +[](https://github.com/democritus-project/d8s-lists/actions) +[](https://codecov.io/gh/democritus-project/d8s-lists) +[](https://semver.org/spec/v2.0.0.html) +[](https://github.com/psf/black) +[](https://choosealicense.com/licenses/lgpl-3.0/) + +Democritus functions<sup>[1]</sup> for working with lists. + +[1] Democritus functions are <i>simple, effective, modular, well-tested, and well-documented</i> Python functions. + +We use `d8s` (pronounced "dee-eights") as an abbreviation for `democritus` (you can read more about this [here](https://github.com/democritus-project/roadmap#what-is-d8s)). + +## Installation + +``` +pip install d8s-lists +``` + +## Usage + +You import the library like: + +```python +from d8s_lists import * +``` + +Once imported, you can use any of the functions listed below. + +## Functions + + - ```python + def iterable_sort_by_length(iterable: Iterable[Any], **kwargs) -> List[Any]: + """.""" + ``` + - ```python + def longest(iterable: Iterable[Any]) -> Any: + """.""" + ``` + - ```python + def shortest(iterable: Iterable[Any]) -> Any: + """.""" + ``` + - ```python + def flatten(iterable: Iterable[Any], level: int = None, **kwargs) -> Iterator[Any]: + """Flatten all items in the iterable so that they are all items in the same list.""" + ``` + - ```python + def has_index(iterable: Sized, index: int) -> bool: + """.""" + ``` + - ```python + def types(iterable: Iterable[Any]) -> Iterator[Type]: + """Return a set containing the types of all items in the list_arg.""" + ``` + - ```python + def iterable_item_of_types(iterable: Iterable[Any], item_types: Iterable[type]) -> bool: + """Return True if the iterable has any item that is of the item_types. Otherwise, return False.""" + ``` + - ```python + def iterable_all_items_of_types(iterable: Iterable[Any], item_types: Iterable[type]) -> bool: + """Return True if all items in the iterable are of a type given in item_types. Otherwise, return False.""" + ``` + - ```python + def iterable_has_all_items_of_type(iterable: Iterable[Any], type_arg: type) -> bool: + """Return whether or not all iterable in iterable are of the type specified by the type_arg.""" + ``` + - ```python + def deduplicate(iterable: Iterable[Any]) -> Iterator[Any]: + """Deduplicate the iterable.""" + ``` + - ```python + def cycle(iterable: Iterable[Any], length: Optional[int] = None) -> Iterator[Any]: + """Cycle through the iterable as much as needed.""" + ``` + - ```python + def truthy_items(iterable: Iterable[Any]) -> Iterator[Any]: + """Return an iterable with only elements of the given iterable which evaluate to True. + + (see https://docs.python.org/3.9/library/stdtypes.html#truth-value-testing)""" + ``` + - ```python + def nontruthy_items(iterable: Iterable[Any]) -> Iterator[Any]: + """Return an iterable with only elements of the given iterable which evaluate to False. + + (see https://docs.python.org/3.9/library/stdtypes.html#truth-value-testing)""" + ``` + - ```python + def iterable_has_single_item(iterable: Iterable[Any]) -> bool: + """Return whether the iterable has a single item in it.""" + ``` + - ```python + def iterables_are_same_length(a: Sized, b: Sized, *args: Sized, debug_failure: bool = False) -> bool: + """Return whether or not the given iterables are the same lengths.""" + ``` + - ```python + def iterables_have_same_items(a: Sequence, b: Sequence, *args: Sequence) -> bool: + """Return whether iterables have identical items (considering both identity and count).""" + ``` + - ```python + def run_length_encoding(iterable: Iterable[Any]) -> Iterator[str]: + """Perform run-length encoding on the given array. + + See https://en.wikipedia.org/wiki/Run-length_encoding for more details.""" + ``` + - ```python + def iterable_count(iterable: Iterable[Any]) -> Dict[Any, int]: + """Count each item in the iterable.""" + ``` + - ```python + def iterable_item_index(iterable: Sequence, item: Any) -> int: + """Find the given item in the iterable. Return -1 if the item is not found.""" + ``` + - ```python + def iterable_item_indexes(iterable: Iterable[Any], item: Any) -> Iterator[int]: + """Find the given item in the iterable. Return -1 if the item is not found.""" + ``` + - ```python + def duplicates(iterable: Sequence) -> Iterator[Sequence]: + """Find duplicates in the given iterable.""" + ``` + - ```python + def iterable_has_mixed_types(iterable: Iterable[Any]) -> bool: + """Return whether or not the iterable has items with two or more types.""" + ``` + - ```python + def iterable_has_single_type(iterable: Iterable[Any]) -> bool: + """Return whether or not the iterable has items of only one type.""" + ``` + - ```python + def iterable_replace(iterable: Iterable[Any], old_value: Any, new_value: Any) -> Iterator[Any]: + """Replace all instances of the old_value with the new_value in the given iterable.""" + ``` + +## Development + +๐ If you want to get involved in this project, we have some short, helpful guides below: + +- [contribute to this project ๐ฅ][contributing] +- [test it ๐งช][local-dev] +- [lint it ๐งน][local-dev] +- [explore it ๐ญ][local-dev] + +If you have any questions or there is anything we did not cover, please raise an issue and we'll be happy to help. + +## Credits + +This package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and Floyd Hightower's [Python project template](https://github.com/fhightower-templates/python-project-template). + +[contributing]: https://github.com/democritus-project/.github/blob/main/CONTRIBUTING.md#contributing-a-pr- +[local-dev]: https://github.com/democritus-project/.github/blob/main/CONTRIBUTING.md#local-development- + + + + +%prep +%autosetup -n d8s-lists-0.8.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-d8s-lists -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.8.0-1 +- Package Spec generated @@ -0,0 +1 @@ +9413930de32a9687873d38054532fc3d d8s_lists-0.8.0.tar.gz |
