diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 13:41:43 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 13:41:43 +0000 |
commit | 6bda9fe5bf14296a351bb4518a819bde46315b1d (patch) | |
tree | 8a35e47bd7a13cc57958b8a15311a071de9eea60 /python-aglyph.spec | |
parent | 8ae829c3fe522871629df5c0893f5f8eaa3b182a (diff) |
automatic import of python-aglyphopeneuler20.03
Diffstat (limited to 'python-aglyph.spec')
-rw-r--r-- | python-aglyph.spec | 358 |
1 files changed, 358 insertions, 0 deletions
diff --git a/python-aglyph.spec b/python-aglyph.spec new file mode 100644 index 0000000..ac2e47a --- /dev/null +++ b/python-aglyph.spec @@ -0,0 +1,358 @@ +%global _empty_manifest_terminate_build 0 +Name: python-Aglyph +Version: 3.0.0.post1 +Release: 1 +Summary: Aglyph is a Dependency Injection framework for Python. +License: MIT License +URL: http://ninthtest.info/aglyph-python-dependency-injection/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b2/11/56e5523709a0d86a6ba903f957cadf232342a0219795069a3df500b78721/Aglyph-3.0.0.post1.zip +BuildArch: noarch + +Requires: python3-Autologging + +%description +# Aglyph - Dependency Injection for Python + +http://ninthtest.info/aglyph-python-dependency-injection/ + +[](https://pypi.python.org/pypi/Aglyph) + + + +[](https://pypi.python.org/pypi/Aglyph) + +## Introduction + +Aglyph is a Dependency Injection framework for Python that... + +* supports type 2 (setter) and type 3 (constructor) dependency injection +* can assemble *prototype*, *singleton*, *borg*, and *weakref* components +* supports templates (i.e. component inheritance) and lifecycle methods +* works with any kind of object creation pattern you'll encounter: + * constructor + * factory function or method + * object creation hidden behind attribute or property access +* is configured declaratively, either programmatically through a fluent API or + using a simple XML syntax (see the [Aglyph DTD]( + https://github.com/mzipay/Aglyph/blob/master/resources/aglyph-context.dtd)) +* is non-intrusive: + * only one dependency ([Autologging]( + http://ninthtest.info/python-autologging/)) beyond the Python standard + library + * does not require modification of existing source code (i.e. no + decorators, specific naming conventions, or any other kind of + syntactic "magic" necessary) +* can inject not only 3rd-party dependencies, but also **dependents** +* runs on Python 2.7 and 3.4+ using the same codebase +* is proactively tested on [CPython](https://www.python.org/), + [Jython](http://www.jython.org/), [IronPython](http://ironpython.net/), + [PyPy](http://pypy.org/>), and + [Stackless Python](https://github.com/stackless-dev/stackless) +* is fully logged *and traced* for ease of troubleshooting (note: tracing is + disabled by default, and can be activated by setting an environment variable) + +## Installation + +The easiest way to install Aglyph is to use [pip](https://pip.pypa.io/): + +```bash +$ pip install Aglyph +``` + +To verify that an installation was successful: + +```python +>>> import aglyph +>>> aglyph.__version__ +'3.0.0.post1' +``` + +After installing, take a look at [Getting started with Aglyph]( +http://aglyph.readthedocs.io/en/latest/get-started.html) and the +[Aglyph cookbook](http://aglyph.readthedocs.io/en/latest/cookbook.html). + +Alternative source and binary installation options are described below. + +### Source installation + +Clone or fork the repository: + +```bash +$ git clone https://github.com/mzipay/Aglyph.git +``` + +Alternatively, download and extract a source _.zip_ or _.tar.gz_ archive +from https://github.com/mzipay/Aglyph/releases, +https://pypi.python.org/pypi/Aglyph/ or +https://sourceforge.net/projects/aglyph/files/aglyph/. + +Run the test suite and install the `aglyph` package: + +```bash +$ cd Aglyph +$ python setup.py test +$ python setup.py install +``` + +### Binary installation + +Download the Python wheel (_.whl_) or _.exe_/_.msi_ Windows installer +from https://pypi.python.org/pypi/Aglyph/ or +https://sourceforge.net/projects/aglyph/files/aglyph/. + +Use [pip](https://pip.pypa.io/) or +[wheel](https://pypi.python.org/pypi/wheel) to install the _.whl_, or +run the Windows installer. + + + + + +%package -n python3-Aglyph +Summary: Aglyph is a Dependency Injection framework for Python. +Provides: python-Aglyph +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-Aglyph +# Aglyph - Dependency Injection for Python + +http://ninthtest.info/aglyph-python-dependency-injection/ + +[](https://pypi.python.org/pypi/Aglyph) + + + +[](https://pypi.python.org/pypi/Aglyph) + +## Introduction + +Aglyph is a Dependency Injection framework for Python that... + +* supports type 2 (setter) and type 3 (constructor) dependency injection +* can assemble *prototype*, *singleton*, *borg*, and *weakref* components +* supports templates (i.e. component inheritance) and lifecycle methods +* works with any kind of object creation pattern you'll encounter: + * constructor + * factory function or method + * object creation hidden behind attribute or property access +* is configured declaratively, either programmatically through a fluent API or + using a simple XML syntax (see the [Aglyph DTD]( + https://github.com/mzipay/Aglyph/blob/master/resources/aglyph-context.dtd)) +* is non-intrusive: + * only one dependency ([Autologging]( + http://ninthtest.info/python-autologging/)) beyond the Python standard + library + * does not require modification of existing source code (i.e. no + decorators, specific naming conventions, or any other kind of + syntactic "magic" necessary) +* can inject not only 3rd-party dependencies, but also **dependents** +* runs on Python 2.7 and 3.4+ using the same codebase +* is proactively tested on [CPython](https://www.python.org/), + [Jython](http://www.jython.org/), [IronPython](http://ironpython.net/), + [PyPy](http://pypy.org/>), and + [Stackless Python](https://github.com/stackless-dev/stackless) +* is fully logged *and traced* for ease of troubleshooting (note: tracing is + disabled by default, and can be activated by setting an environment variable) + +## Installation + +The easiest way to install Aglyph is to use [pip](https://pip.pypa.io/): + +```bash +$ pip install Aglyph +``` + +To verify that an installation was successful: + +```python +>>> import aglyph +>>> aglyph.__version__ +'3.0.0.post1' +``` + +After installing, take a look at [Getting started with Aglyph]( +http://aglyph.readthedocs.io/en/latest/get-started.html) and the +[Aglyph cookbook](http://aglyph.readthedocs.io/en/latest/cookbook.html). + +Alternative source and binary installation options are described below. + +### Source installation + +Clone or fork the repository: + +```bash +$ git clone https://github.com/mzipay/Aglyph.git +``` + +Alternatively, download and extract a source _.zip_ or _.tar.gz_ archive +from https://github.com/mzipay/Aglyph/releases, +https://pypi.python.org/pypi/Aglyph/ or +https://sourceforge.net/projects/aglyph/files/aglyph/. + +Run the test suite and install the `aglyph` package: + +```bash +$ cd Aglyph +$ python setup.py test +$ python setup.py install +``` + +### Binary installation + +Download the Python wheel (_.whl_) or _.exe_/_.msi_ Windows installer +from https://pypi.python.org/pypi/Aglyph/ or +https://sourceforge.net/projects/aglyph/files/aglyph/. + +Use [pip](https://pip.pypa.io/) or +[wheel](https://pypi.python.org/pypi/wheel) to install the _.whl_, or +run the Windows installer. + + + + + +%package help +Summary: Development documents and examples for Aglyph +Provides: python3-Aglyph-doc +%description help +# Aglyph - Dependency Injection for Python + +http://ninthtest.info/aglyph-python-dependency-injection/ + +[](https://pypi.python.org/pypi/Aglyph) + + + +[](https://pypi.python.org/pypi/Aglyph) + +## Introduction + +Aglyph is a Dependency Injection framework for Python that... + +* supports type 2 (setter) and type 3 (constructor) dependency injection +* can assemble *prototype*, *singleton*, *borg*, and *weakref* components +* supports templates (i.e. component inheritance) and lifecycle methods +* works with any kind of object creation pattern you'll encounter: + * constructor + * factory function or method + * object creation hidden behind attribute or property access +* is configured declaratively, either programmatically through a fluent API or + using a simple XML syntax (see the [Aglyph DTD]( + https://github.com/mzipay/Aglyph/blob/master/resources/aglyph-context.dtd)) +* is non-intrusive: + * only one dependency ([Autologging]( + http://ninthtest.info/python-autologging/)) beyond the Python standard + library + * does not require modification of existing source code (i.e. no + decorators, specific naming conventions, or any other kind of + syntactic "magic" necessary) +* can inject not only 3rd-party dependencies, but also **dependents** +* runs on Python 2.7 and 3.4+ using the same codebase +* is proactively tested on [CPython](https://www.python.org/), + [Jython](http://www.jython.org/), [IronPython](http://ironpython.net/), + [PyPy](http://pypy.org/>), and + [Stackless Python](https://github.com/stackless-dev/stackless) +* is fully logged *and traced* for ease of troubleshooting (note: tracing is + disabled by default, and can be activated by setting an environment variable) + +## Installation + +The easiest way to install Aglyph is to use [pip](https://pip.pypa.io/): + +```bash +$ pip install Aglyph +``` + +To verify that an installation was successful: + +```python +>>> import aglyph +>>> aglyph.__version__ +'3.0.0.post1' +``` + +After installing, take a look at [Getting started with Aglyph]( +http://aglyph.readthedocs.io/en/latest/get-started.html) and the +[Aglyph cookbook](http://aglyph.readthedocs.io/en/latest/cookbook.html). + +Alternative source and binary installation options are described below. + +### Source installation + +Clone or fork the repository: + +```bash +$ git clone https://github.com/mzipay/Aglyph.git +``` + +Alternatively, download and extract a source _.zip_ or _.tar.gz_ archive +from https://github.com/mzipay/Aglyph/releases, +https://pypi.python.org/pypi/Aglyph/ or +https://sourceforge.net/projects/aglyph/files/aglyph/. + +Run the test suite and install the `aglyph` package: + +```bash +$ cd Aglyph +$ python setup.py test +$ python setup.py install +``` + +### Binary installation + +Download the Python wheel (_.whl_) or _.exe_/_.msi_ Windows installer +from https://pypi.python.org/pypi/Aglyph/ or +https://sourceforge.net/projects/aglyph/files/aglyph/. + +Use [pip](https://pip.pypa.io/) or +[wheel](https://pypi.python.org/pypi/wheel) to install the _.whl_, or +run the Windows installer. + + + + + +%prep +%autosetup -n Aglyph-3.0.0.post1 + +%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-Aglyph -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0.0.post1-1 +- Package Spec generated |