summaryrefslogtreecommitdiff
path: root/python-aglyph.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 13:41:43 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 13:41:43 +0000
commit6bda9fe5bf14296a351bb4518a819bde46315b1d (patch)
tree8a35e47bd7a13cc57958b8a15311a071de9eea60 /python-aglyph.spec
parent8ae829c3fe522871629df5c0893f5f8eaa3b182a (diff)
automatic import of python-aglyphopeneuler20.03
Diffstat (limited to 'python-aglyph.spec')
-rw-r--r--python-aglyph.spec358
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/
+
+[![Aglyph PyPI version](https://img.shields.io/pypi/v/Aglyph.svg)](https://pypi.python.org/pypi/Aglyph)
+![Aglyph supported Python version](https://img.shields.io/pypi/pyversions/Aglyph.svg)
+![Aglyph supported Python implementation](https://img.shields.io/pypi/implementation/Aglyph.svg)
+![Aglyph License](https://img.shields.io/pypi/l/Aglyph.svg)
+[![Aglyph Wheel availability](https://img.shields.io/pypi/wheel/Aglyph.svg)](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/
+
+[![Aglyph PyPI version](https://img.shields.io/pypi/v/Aglyph.svg)](https://pypi.python.org/pypi/Aglyph)
+![Aglyph supported Python version](https://img.shields.io/pypi/pyversions/Aglyph.svg)
+![Aglyph supported Python implementation](https://img.shields.io/pypi/implementation/Aglyph.svg)
+![Aglyph License](https://img.shields.io/pypi/l/Aglyph.svg)
+[![Aglyph Wheel availability](https://img.shields.io/pypi/wheel/Aglyph.svg)](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/
+
+[![Aglyph PyPI version](https://img.shields.io/pypi/v/Aglyph.svg)](https://pypi.python.org/pypi/Aglyph)
+![Aglyph supported Python version](https://img.shields.io/pypi/pyversions/Aglyph.svg)
+![Aglyph supported Python implementation](https://img.shields.io/pypi/implementation/Aglyph.svg)
+![Aglyph License](https://img.shields.io/pypi/l/Aglyph.svg)
+[![Aglyph Wheel availability](https://img.shields.io/pypi/wheel/Aglyph.svg)](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