summaryrefslogtreecommitdiff
path: root/python-cleanco.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-cleanco.spec')
-rw-r--r--python-cleanco.spec264
1 files changed, 264 insertions, 0 deletions
diff --git a/python-cleanco.spec b/python-cleanco.spec
new file mode 100644
index 0000000..f9b62e0
--- /dev/null
+++ b/python-cleanco.spec
@@ -0,0 +1,264 @@
+%global _empty_manifest_terminate_build 0
+Name: python-cleanco
+Version: 2.2
+Release: 1
+Summary: Python library to process company names
+License: MIT
+URL: https://github.com/psolin/cleanco
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/bb/ce/4fbdf24370ff15faa47e41e3fe9b3e9b59799a6556535c8ba7998eab5c95/cleanco-2.2.tar.gz
+BuildArch: noarch
+
+
+%description
+# cleanco - clean organization names
+
+![Python package](https://github.com/psolin/cleanco/workflows/Python%20package/badge.svg)
+![CodeQL](https://github.com/psolin/cleanco/workflows/CodeQL/badge.svg)
+
+## What is it / what does it do?
+
+This is a Python package that processes company names, providing cleaned versions of the
+names by stripping away terms indicating organization type (such as "Ltd." or "Corp").
+
+Using a database of organization type terms, It also provides an utility to deduce the
+type of organization, in terms of US/UK business entity types (ie. "limited liability
+company" or "non-profit").
+
+Finally, the system uses the term information to suggest countries the organization could
+be established in. For example, the term "Oy" in company name suggests it is established
+in Finland, whereas "Ltd" in company name could mean UK, US or a number of other
+countries.
+
+## How do I install it?
+Just use 'pip install cleanco' if you have pip installed (as most systems do). Or download the zip distribution from this site, unzip it and then:
+
+* Mac: `cd` into it, and enter `sudo python setup.py install` along with your system password.
+* Windows: Same thing but without `sudo`.
+
+## How does it work?
+Let's look at some sample code. To get the base name of a business without legal suffix:
+
+ >>> from cleanco import basename
+ >>> business_name = "Some Big Pharma, LLC"
+ >>> basename(business_name)
+ >>> 'Some Big Pharma'
+
+Note that sometimes a name may have e.g. two different suffixes after one another. The cleanco
+term data covers many of these, but you may want to run `basename()` twice on the name, just in case.
+
+If you want to use your custom terms, please see `custom_basename()` that also provides some other ways to adjust how base name is produced.
+
+To get the business type or country:
+
+ >>> from cleanco import typesources, matches
+ >>> classification_sources = typesources()
+ >>> matches("Some Big Pharma, LLC", classification_sources)
+ ['Limited Liability Company']
+
+To get the possible countries of jurisdiction:
+
+ >>> from cleanco import countrysources, matches
+ >>> classification_sources = countrysources()
+ >>> matches("Some Big Pharma, LLC", classification_sources) ´
+ ['United States of America', 'Philippines']
+
+
+## Are there bugs?
+See the issue tracker. If you find a bug or have enhancement suggestion or question, please file an issue and provide a PR if you can. For example, some of the company suffixes may be incorrect or there may be suffixes missing.
+
+To run tests, simply install the package and run `python setup.py test`. To run tests on multiple Python versions, install `tox` and run it (see the provided tox.ini).
+
+## Special thanks to:
+
+- Wikipedia's [Types of Business Entity article](http://en.wikipedia.org/wiki/Types_of_business_entity), where I spent hours of research.
+- Contributors: [Petri Savolainen](https://github.com/petri)
+
+
+
+
+%package -n python3-cleanco
+Summary: Python library to process company names
+Provides: python-cleanco
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-cleanco
+# cleanco - clean organization names
+
+![Python package](https://github.com/psolin/cleanco/workflows/Python%20package/badge.svg)
+![CodeQL](https://github.com/psolin/cleanco/workflows/CodeQL/badge.svg)
+
+## What is it / what does it do?
+
+This is a Python package that processes company names, providing cleaned versions of the
+names by stripping away terms indicating organization type (such as "Ltd." or "Corp").
+
+Using a database of organization type terms, It also provides an utility to deduce the
+type of organization, in terms of US/UK business entity types (ie. "limited liability
+company" or "non-profit").
+
+Finally, the system uses the term information to suggest countries the organization could
+be established in. For example, the term "Oy" in company name suggests it is established
+in Finland, whereas "Ltd" in company name could mean UK, US or a number of other
+countries.
+
+## How do I install it?
+Just use 'pip install cleanco' if you have pip installed (as most systems do). Or download the zip distribution from this site, unzip it and then:
+
+* Mac: `cd` into it, and enter `sudo python setup.py install` along with your system password.
+* Windows: Same thing but without `sudo`.
+
+## How does it work?
+Let's look at some sample code. To get the base name of a business without legal suffix:
+
+ >>> from cleanco import basename
+ >>> business_name = "Some Big Pharma, LLC"
+ >>> basename(business_name)
+ >>> 'Some Big Pharma'
+
+Note that sometimes a name may have e.g. two different suffixes after one another. The cleanco
+term data covers many of these, but you may want to run `basename()` twice on the name, just in case.
+
+If you want to use your custom terms, please see `custom_basename()` that also provides some other ways to adjust how base name is produced.
+
+To get the business type or country:
+
+ >>> from cleanco import typesources, matches
+ >>> classification_sources = typesources()
+ >>> matches("Some Big Pharma, LLC", classification_sources)
+ ['Limited Liability Company']
+
+To get the possible countries of jurisdiction:
+
+ >>> from cleanco import countrysources, matches
+ >>> classification_sources = countrysources()
+ >>> matches("Some Big Pharma, LLC", classification_sources) ´
+ ['United States of America', 'Philippines']
+
+
+## Are there bugs?
+See the issue tracker. If you find a bug or have enhancement suggestion or question, please file an issue and provide a PR if you can. For example, some of the company suffixes may be incorrect or there may be suffixes missing.
+
+To run tests, simply install the package and run `python setup.py test`. To run tests on multiple Python versions, install `tox` and run it (see the provided tox.ini).
+
+## Special thanks to:
+
+- Wikipedia's [Types of Business Entity article](http://en.wikipedia.org/wiki/Types_of_business_entity), where I spent hours of research.
+- Contributors: [Petri Savolainen](https://github.com/petri)
+
+
+
+
+%package help
+Summary: Development documents and examples for cleanco
+Provides: python3-cleanco-doc
+%description help
+# cleanco - clean organization names
+
+![Python package](https://github.com/psolin/cleanco/workflows/Python%20package/badge.svg)
+![CodeQL](https://github.com/psolin/cleanco/workflows/CodeQL/badge.svg)
+
+## What is it / what does it do?
+
+This is a Python package that processes company names, providing cleaned versions of the
+names by stripping away terms indicating organization type (such as "Ltd." or "Corp").
+
+Using a database of organization type terms, It also provides an utility to deduce the
+type of organization, in terms of US/UK business entity types (ie. "limited liability
+company" or "non-profit").
+
+Finally, the system uses the term information to suggest countries the organization could
+be established in. For example, the term "Oy" in company name suggests it is established
+in Finland, whereas "Ltd" in company name could mean UK, US or a number of other
+countries.
+
+## How do I install it?
+Just use 'pip install cleanco' if you have pip installed (as most systems do). Or download the zip distribution from this site, unzip it and then:
+
+* Mac: `cd` into it, and enter `sudo python setup.py install` along with your system password.
+* Windows: Same thing but without `sudo`.
+
+## How does it work?
+Let's look at some sample code. To get the base name of a business without legal suffix:
+
+ >>> from cleanco import basename
+ >>> business_name = "Some Big Pharma, LLC"
+ >>> basename(business_name)
+ >>> 'Some Big Pharma'
+
+Note that sometimes a name may have e.g. two different suffixes after one another. The cleanco
+term data covers many of these, but you may want to run `basename()` twice on the name, just in case.
+
+If you want to use your custom terms, please see `custom_basename()` that also provides some other ways to adjust how base name is produced.
+
+To get the business type or country:
+
+ >>> from cleanco import typesources, matches
+ >>> classification_sources = typesources()
+ >>> matches("Some Big Pharma, LLC", classification_sources)
+ ['Limited Liability Company']
+
+To get the possible countries of jurisdiction:
+
+ >>> from cleanco import countrysources, matches
+ >>> classification_sources = countrysources()
+ >>> matches("Some Big Pharma, LLC", classification_sources) ´
+ ['United States of America', 'Philippines']
+
+
+## Are there bugs?
+See the issue tracker. If you find a bug or have enhancement suggestion or question, please file an issue and provide a PR if you can. For example, some of the company suffixes may be incorrect or there may be suffixes missing.
+
+To run tests, simply install the package and run `python setup.py test`. To run tests on multiple Python versions, install `tox` and run it (see the provided tox.ini).
+
+## Special thanks to:
+
+- Wikipedia's [Types of Business Entity article](http://en.wikipedia.org/wiki/Types_of_business_entity), where I spent hours of research.
+- Contributors: [Petri Savolainen](https://github.com/petri)
+
+
+
+
+%prep
+%autosetup -n cleanco-2.2
+
+%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-cleanco -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.2-1
+- Package Spec generated