summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-features.spec143
-rw-r--r--sources1
3 files changed, 145 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..eda4f79 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/features-0.5.12.zip
diff --git a/python-features.spec b/python-features.spec
new file mode 100644
index 0000000..5ff69e8
--- /dev/null
+++ b/python-features.spec
@@ -0,0 +1,143 @@
+%global _empty_manifest_terminate_build 0
+Name: python-features
+Version: 0.5.12
+Release: 1
+Summary: Feature set algebra for linguistics
+License: MIT
+URL: https://github.com/xflr6/features
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/98/cc/dcaf1fb02d4eca207be4df3bf6a68d9af8d2af7cb37435dc76e71b389dc3/features-0.5.12.zip
+BuildArch: noarch
+
+Requires: python3-concepts
+Requires: python3-fileconfig
+Requires: python3-graphviz
+Requires: python3-flake8
+Requires: python3-pep8-naming
+Requires: python3-wheel
+Requires: python3-twine
+Requires: python3-sphinx
+Requires: python3-sphinx-rtd-theme
+Requires: python3-pytest
+Requires: python3-pytest-cov
+
+%description
+|PyPI version| |License| |Supported Python| |Format| |Docs|
+|Travis| |Codecov|
+Features is a simple implementation of **feature set algebra** in Python.
+Linguistic analyses commonly use sets of **binary or privative features** to
+refer to different groups of linguistic objects: for example a group of
+*phonemes* that share some phonological features like ``[-consonantal, +high]``
+or a set of *morphemes* that occur in context of a specific person/number
+combination like ``[-participant, GROUP]``. Usually, the features are applied in
+a way such that only **some of their combinations are valid**, while others are
+impossible (i.e. refer to no object) |--| for example ``[+high, +low]``, or
+``[-participant, +speaker]``.
+With this package, such feature systems can be defined with a simple contingency
+**table definition** (feature matrix) and stored under a section name in a
+simple clear-text **configuration file**. Each feature system can then be
+**loaded** by its name and provides its own ``FeatureSet`` subclass that
+implements all **comparisons and operations** between its feature sets according
+to the given definition (compatibility, entailment, intersection, unification,
+etc.).
+Features creates the **complete lattice** structure between the possible feature
+sets of each feature system and lets you navigate and **visualize their
+relations** using the `Graphviz graph layout software`_.
+
+%package -n python3-features
+Summary: Feature set algebra for linguistics
+Provides: python-features
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-features
+|PyPI version| |License| |Supported Python| |Format| |Docs|
+|Travis| |Codecov|
+Features is a simple implementation of **feature set algebra** in Python.
+Linguistic analyses commonly use sets of **binary or privative features** to
+refer to different groups of linguistic objects: for example a group of
+*phonemes* that share some phonological features like ``[-consonantal, +high]``
+or a set of *morphemes* that occur in context of a specific person/number
+combination like ``[-participant, GROUP]``. Usually, the features are applied in
+a way such that only **some of their combinations are valid**, while others are
+impossible (i.e. refer to no object) |--| for example ``[+high, +low]``, or
+``[-participant, +speaker]``.
+With this package, such feature systems can be defined with a simple contingency
+**table definition** (feature matrix) and stored under a section name in a
+simple clear-text **configuration file**. Each feature system can then be
+**loaded** by its name and provides its own ``FeatureSet`` subclass that
+implements all **comparisons and operations** between its feature sets according
+to the given definition (compatibility, entailment, intersection, unification,
+etc.).
+Features creates the **complete lattice** structure between the possible feature
+sets of each feature system and lets you navigate and **visualize their
+relations** using the `Graphviz graph layout software`_.
+
+%package help
+Summary: Development documents and examples for features
+Provides: python3-features-doc
+%description help
+|PyPI version| |License| |Supported Python| |Format| |Docs|
+|Travis| |Codecov|
+Features is a simple implementation of **feature set algebra** in Python.
+Linguistic analyses commonly use sets of **binary or privative features** to
+refer to different groups of linguistic objects: for example a group of
+*phonemes* that share some phonological features like ``[-consonantal, +high]``
+or a set of *morphemes* that occur in context of a specific person/number
+combination like ``[-participant, GROUP]``. Usually, the features are applied in
+a way such that only **some of their combinations are valid**, while others are
+impossible (i.e. refer to no object) |--| for example ``[+high, +low]``, or
+``[-participant, +speaker]``.
+With this package, such feature systems can be defined with a simple contingency
+**table definition** (feature matrix) and stored under a section name in a
+simple clear-text **configuration file**. Each feature system can then be
+**loaded** by its name and provides its own ``FeatureSet`` subclass that
+implements all **comparisons and operations** between its feature sets according
+to the given definition (compatibility, entailment, intersection, unification,
+etc.).
+Features creates the **complete lattice** structure between the possible feature
+sets of each feature system and lets you navigate and **visualize their
+relations** using the `Graphviz graph layout software`_.
+
+%prep
+%autosetup -n features-0.5.12
+
+%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-features -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.5.12-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..ad444dc
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+c2fd544cba99f46b413be3cc6a33adf3 features-0.5.12.zip