diff options
Diffstat (limited to 'python-warg.spec')
| -rw-r--r-- | python-warg.spec | 340 |
1 files changed, 340 insertions, 0 deletions
diff --git a/python-warg.spec b/python-warg.spec new file mode 100644 index 0000000..5001764 --- /dev/null +++ b/python-warg.spec @@ -0,0 +1,340 @@ +%global _empty_manifest_terminate_build 0 +Name: python-Warg +Version: 1.1.4 +Release: 1 +Summary: A package for easing return of multiple values +License: Apache License, Version 2.0 +URL: https://github.com/pything/warg +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/69/5c/3c3c0fdc7e85a9cc2efb11f185a30d78d3efb1bbb3f7657aebb77fa9c470/Warg-1.1.4.tar.gz +BuildArch: noarch + +Requires: python3-setuptools +Requires: python3-pytest +Requires: python3-sphinxcontrib-programoutput +Requires: python3-warg +Requires: python3-coveralls +Requires: python3-wheel +Requires: python3-pytest-runner +Requires: python3-sphinx +Requires: python3-pip +Requires: python3-pytest-cov +Requires: python3-twine +Requires: python3-tox +Requires: python3-setuptools +Requires: python3-black +Requires: python3-apppath +Requires: python3-pytest +Requires: python3-sphinxcontrib-programoutput +Requires: python3-warg +Requires: python3-coveralls +Requires: python3-wheel +Requires: python3-pytest-runner +Requires: python3-sphinx +Requires: python3-pip +Requires: python3-pytest-cov +Requires: python3-twine +Requires: python3-tox +Requires: python3-setuptools +Requires: python3-black +Requires: python3-apppath +Requires: python3-sphinxcontrib-programoutput +Requires: python3-warg +Requires: python3-sphinx +Requires: python3-apppath +Requires: python3-pytest-runner +Requires: python3-pytest +Requires: python3-tox +Requires: python3-pytest-cov + +%description +<!----> + +<p align="center"> + <img src=".github/images/warg.svg" alt='Warg' /> +</p> + +<h1 align="center">Warg</h1> + +<!--# Warg--> + +| [](https://travis-ci.com/aivclab/warg) | [](https://pything.github.io/warg/) | [](https://github.com/ambv/black) | [](https://coveralls.io/github/aivclab/warg?branch=master) | [](https://codebeat.co/projects/github-com-pything-warg-master) | [](https://app.codeship.com/projects/392349) | [](https://codecov.io/gh/pything/warg) | +|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| + +| Workflows | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|  | +|  | +|  | + +> Devour everything :wolf: +> Prey upon + + + +___ + +```Old-Norse: Varg``` + +## Only for use with Python 3.6+ + +This package is a selection of generalised small utility classes for many use-cases in any python project, a brief +description of each follow. No external dependencies, #pure-python. Warg is strictly only using standard library functionality, hopefully forever.. + +- A class for easing return of multiple values, implicit handling of args and kwargs and more. Neat access options to + the underlying \_\_dict\_\_ of the class instance, supporting almost any variation that comes to mind. + +- A class for executing any 'heavy' function asynchronously storing any results in a bounded queue. Note: communication + and organisation is costly, intended for heavy processing functions and general queuing. + +- A set of utility functions for parsing/sanitising python config files, and presenting attributes using common python + conventions and practices. + +- Some Mixin classes for iterating Mapping Types. + +- A single base class and metaclass, differentiating on whether subclasses singletons should be instated on own subclass + basis or on the supertype. + +- A wrapper class, shorthand "GDKC", for delayed construction of class instances, with a persistent set of proposed + kwargs that remain subject to change until final construction. + +- A "contract" decorator, "kw passing" is a concept that lets one make a contract with the caller that all kwargs with + be passed onwards to a receiver, this lets the caller inspect available kwargs of the the receiver function allowing + for autocompletion, typing and documentation fetching. + +- and more.. + +# Disclaimer + +I personally view the collection of tools as a general extensions of the python language for my workflow. I seek to +provide implementations and ideas that should remain valid and useful even through future versions of the python +language.\ +These tools are useful to me, I however suspect many of the assumptions and decisions that I made will be frowned upon +by more pythonic developers, hence why I would never propose any of these tools be provided in any other way than as +installable "extensions".\ +I seek to make the implementations quite easy to read and intuitive to experienced python developers, but I would +refrain usage of "warg" if collaborating with less experienced python developers that would not inspect the +implementation details of the package. + +Lastly use "warg" with caution for long term projects, as some features might break as python naturally evolves in +future releases. Warg uses some advanced features of python and sometimes abuse notation/syntax, with some pretty hard +assumptions on parameter input and interaction. + +With these rambling comments in mind please have fun with it  + +___ +> With great power comes great responsibility :wink: +___ + + +%package -n python3-Warg +Summary: A package for easing return of multiple values +Provides: python-Warg +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-Warg +<!----> + +<p align="center"> + <img src=".github/images/warg.svg" alt='Warg' /> +</p> + +<h1 align="center">Warg</h1> + +<!--# Warg--> + +| [](https://travis-ci.com/aivclab/warg) | [](https://pything.github.io/warg/) | [](https://github.com/ambv/black) | [](https://coveralls.io/github/aivclab/warg?branch=master) | [](https://codebeat.co/projects/github-com-pything-warg-master) | [](https://app.codeship.com/projects/392349) | [](https://codecov.io/gh/pything/warg) | +|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| + +| Workflows | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|  | +|  | +|  | + +> Devour everything :wolf: +> Prey upon + + + +___ + +```Old-Norse: Varg``` + +## Only for use with Python 3.6+ + +This package is a selection of generalised small utility classes for many use-cases in any python project, a brief +description of each follow. No external dependencies, #pure-python. Warg is strictly only using standard library functionality, hopefully forever.. + +- A class for easing return of multiple values, implicit handling of args and kwargs and more. Neat access options to + the underlying \_\_dict\_\_ of the class instance, supporting almost any variation that comes to mind. + +- A class for executing any 'heavy' function asynchronously storing any results in a bounded queue. Note: communication + and organisation is costly, intended for heavy processing functions and general queuing. + +- A set of utility functions for parsing/sanitising python config files, and presenting attributes using common python + conventions and practices. + +- Some Mixin classes for iterating Mapping Types. + +- A single base class and metaclass, differentiating on whether subclasses singletons should be instated on own subclass + basis or on the supertype. + +- A wrapper class, shorthand "GDKC", for delayed construction of class instances, with a persistent set of proposed + kwargs that remain subject to change until final construction. + +- A "contract" decorator, "kw passing" is a concept that lets one make a contract with the caller that all kwargs with + be passed onwards to a receiver, this lets the caller inspect available kwargs of the the receiver function allowing + for autocompletion, typing and documentation fetching. + +- and more.. + +# Disclaimer + +I personally view the collection of tools as a general extensions of the python language for my workflow. I seek to +provide implementations and ideas that should remain valid and useful even through future versions of the python +language.\ +These tools are useful to me, I however suspect many of the assumptions and decisions that I made will be frowned upon +by more pythonic developers, hence why I would never propose any of these tools be provided in any other way than as +installable "extensions".\ +I seek to make the implementations quite easy to read and intuitive to experienced python developers, but I would +refrain usage of "warg" if collaborating with less experienced python developers that would not inspect the +implementation details of the package. + +Lastly use "warg" with caution for long term projects, as some features might break as python naturally evolves in +future releases. Warg uses some advanced features of python and sometimes abuse notation/syntax, with some pretty hard +assumptions on parameter input and interaction. + +With these rambling comments in mind please have fun with it  + +___ +> With great power comes great responsibility :wink: +___ + + +%package help +Summary: Development documents and examples for Warg +Provides: python3-Warg-doc +%description help +<!----> + +<p align="center"> + <img src=".github/images/warg.svg" alt='Warg' /> +</p> + +<h1 align="center">Warg</h1> + +<!--# Warg--> + +| [](https://travis-ci.com/aivclab/warg) | [](https://pything.github.io/warg/) | [](https://github.com/ambv/black) | [](https://coveralls.io/github/aivclab/warg?branch=master) | [](https://codebeat.co/projects/github-com-pything-warg-master) | [](https://app.codeship.com/projects/392349) | [](https://codecov.io/gh/pything/warg) | +|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| + +| Workflows | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|  | +|  | +|  | + +> Devour everything :wolf: +> Prey upon + + + +___ + +```Old-Norse: Varg``` + +## Only for use with Python 3.6+ + +This package is a selection of generalised small utility classes for many use-cases in any python project, a brief +description of each follow. No external dependencies, #pure-python. Warg is strictly only using standard library functionality, hopefully forever.. + +- A class for easing return of multiple values, implicit handling of args and kwargs and more. Neat access options to + the underlying \_\_dict\_\_ of the class instance, supporting almost any variation that comes to mind. + +- A class for executing any 'heavy' function asynchronously storing any results in a bounded queue. Note: communication + and organisation is costly, intended for heavy processing functions and general queuing. + +- A set of utility functions for parsing/sanitising python config files, and presenting attributes using common python + conventions and practices. + +- Some Mixin classes for iterating Mapping Types. + +- A single base class and metaclass, differentiating on whether subclasses singletons should be instated on own subclass + basis or on the supertype. + +- A wrapper class, shorthand "GDKC", for delayed construction of class instances, with a persistent set of proposed + kwargs that remain subject to change until final construction. + +- A "contract" decorator, "kw passing" is a concept that lets one make a contract with the caller that all kwargs with + be passed onwards to a receiver, this lets the caller inspect available kwargs of the the receiver function allowing + for autocompletion, typing and documentation fetching. + +- and more.. + +# Disclaimer + +I personally view the collection of tools as a general extensions of the python language for my workflow. I seek to +provide implementations and ideas that should remain valid and useful even through future versions of the python +language.\ +These tools are useful to me, I however suspect many of the assumptions and decisions that I made will be frowned upon +by more pythonic developers, hence why I would never propose any of these tools be provided in any other way than as +installable "extensions".\ +I seek to make the implementations quite easy to read and intuitive to experienced python developers, but I would +refrain usage of "warg" if collaborating with less experienced python developers that would not inspect the +implementation details of the package. + +Lastly use "warg" with caution for long term projects, as some features might break as python naturally evolves in +future releases. Warg uses some advanced features of python and sometimes abuse notation/syntax, with some pretty hard +assumptions on parameter input and interaction. + +With these rambling comments in mind please have fun with it  + +___ +> With great power comes great responsibility :wink: +___ + + +%prep +%autosetup -n Warg-1.1.4 + +%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-Warg -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.4-1 +- Package Spec generated |
