From cdb9d8d3331edad94018abded2448d17564fe904 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 15 May 2023 07:25:09 +0000 Subject: automatic import of python-warg --- .gitignore | 1 + python-warg.spec | 340 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 342 insertions(+) create mode 100644 python-warg.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..0a42ed2 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/Warg-1.1.4.tar.gz 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 + + +

+ Warg +

+ +

Warg

+ + + +| [![Build Status](https://travis-ci.com/aivclab/warg.svg?branch=master)](https://travis-ci.com/aivclab/warg) | [![Documentation](https://img.shields.io/static/v1?label=&message=docs&color=EE4C2C&style=for-the-badge)](https://pything.github.io/warg/) | [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) | [![Coverage Status](https://coveralls.io/repos/github/aivclab/warg/badge.svg?branch=master)](https://coveralls.io/github/aivclab/warg?branch=master) | [![codebeat badge](https://codebeat.co/badges/e788d8e5-9934-44bf-85e2-b8043e5806bc)](https://codebeat.co/projects/github-com-pything-warg-master) | [![Codeship Status for pything/warg](https://app.codeship.com/projects/34b921f0-5e8f-0138-1e29-1ef237e9df62/status?branch=master)](https://app.codeship.com/projects/392349) | [![codecov](https://codecov.io/gh/pything/warg/branch/master/graph/badge.svg?token=g59R80u4j2)](https://codecov.io/gh/pything/warg) | +|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| + +| Workflows | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| ![Publish Python 🐍 distributions 📦 to PyPI and TestPyPI](https://github.com/pything/warg/workflows/Publish%20Python%20%F0%9F%90%8D%20distributions%20%F0%9F%93%A6%20to%20PyPI%20and%20TestPyPI/badge.svg) | +| ![On Push Any Documentation Check](https://github.com/pything/warg/workflows/On%20Push%20Any%20Documentation%20Check/badge.svg) | +| ![CodeQL](https://github.com/pything/warg/workflows/CodeQL/badge.svg) | + +> Devour everything :wolf: +> Prey upon + +![python](.github/images/python.svg) + +___ + +```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 ![epic_face](.github/images/epic_face.png) + +___ +> 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 + + +

+ Warg +

+ +

Warg

+ + + +| [![Build Status](https://travis-ci.com/aivclab/warg.svg?branch=master)](https://travis-ci.com/aivclab/warg) | [![Documentation](https://img.shields.io/static/v1?label=&message=docs&color=EE4C2C&style=for-the-badge)](https://pything.github.io/warg/) | [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) | [![Coverage Status](https://coveralls.io/repos/github/aivclab/warg/badge.svg?branch=master)](https://coveralls.io/github/aivclab/warg?branch=master) | [![codebeat badge](https://codebeat.co/badges/e788d8e5-9934-44bf-85e2-b8043e5806bc)](https://codebeat.co/projects/github-com-pything-warg-master) | [![Codeship Status for pything/warg](https://app.codeship.com/projects/34b921f0-5e8f-0138-1e29-1ef237e9df62/status?branch=master)](https://app.codeship.com/projects/392349) | [![codecov](https://codecov.io/gh/pything/warg/branch/master/graph/badge.svg?token=g59R80u4j2)](https://codecov.io/gh/pything/warg) | +|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| + +| Workflows | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| ![Publish Python 🐍 distributions 📦 to PyPI and TestPyPI](https://github.com/pything/warg/workflows/Publish%20Python%20%F0%9F%90%8D%20distributions%20%F0%9F%93%A6%20to%20PyPI%20and%20TestPyPI/badge.svg) | +| ![On Push Any Documentation Check](https://github.com/pything/warg/workflows/On%20Push%20Any%20Documentation%20Check/badge.svg) | +| ![CodeQL](https://github.com/pything/warg/workflows/CodeQL/badge.svg) | + +> Devour everything :wolf: +> Prey upon + +![python](.github/images/python.svg) + +___ + +```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 ![epic_face](.github/images/epic_face.png) + +___ +> With great power comes great responsibility :wink: +___ + + +%package help +Summary: Development documents and examples for Warg +Provides: python3-Warg-doc +%description help + + +

+ Warg +

+ +

Warg

+ + + +| [![Build Status](https://travis-ci.com/aivclab/warg.svg?branch=master)](https://travis-ci.com/aivclab/warg) | [![Documentation](https://img.shields.io/static/v1?label=&message=docs&color=EE4C2C&style=for-the-badge)](https://pything.github.io/warg/) | [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) | [![Coverage Status](https://coveralls.io/repos/github/aivclab/warg/badge.svg?branch=master)](https://coveralls.io/github/aivclab/warg?branch=master) | [![codebeat badge](https://codebeat.co/badges/e788d8e5-9934-44bf-85e2-b8043e5806bc)](https://codebeat.co/projects/github-com-pything-warg-master) | [![Codeship Status for pything/warg](https://app.codeship.com/projects/34b921f0-5e8f-0138-1e29-1ef237e9df62/status?branch=master)](https://app.codeship.com/projects/392349) | [![codecov](https://codecov.io/gh/pything/warg/branch/master/graph/badge.svg?token=g59R80u4j2)](https://codecov.io/gh/pything/warg) | +|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| + +| Workflows | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| ![Publish Python 🐍 distributions 📦 to PyPI and TestPyPI](https://github.com/pything/warg/workflows/Publish%20Python%20%F0%9F%90%8D%20distributions%20%F0%9F%93%A6%20to%20PyPI%20and%20TestPyPI/badge.svg) | +| ![On Push Any Documentation Check](https://github.com/pything/warg/workflows/On%20Push%20Any%20Documentation%20Check/badge.svg) | +| ![CodeQL](https://github.com/pything/warg/workflows/CodeQL/badge.svg) | + +> Devour everything :wolf: +> Prey upon + +![python](.github/images/python.svg) + +___ + +```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 ![epic_face](.github/images/epic_face.png) + +___ +> 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 - 1.1.4-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..626b7ff --- /dev/null +++ b/sources @@ -0,0 +1 @@ +399a0ceb036f5eb17cac3c6c99c44218 Warg-1.1.4.tar.gz -- cgit v1.2.3