diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-10 12:15:18 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 12:15:18 +0000 |
commit | 5ba0bc553766979233560866571506d1c0ac0909 (patch) | |
tree | 4e4299ff686cf1d2c339596676c6df435973c32c | |
parent | 31c8d68f1e6cbc2b782d047fd938ca7002aa2809 (diff) |
automatic import of python-url-normalize
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-url-normalize.spec | 196 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 198 insertions, 0 deletions
@@ -0,0 +1 @@ +/url-normalize-1.4.3.tar.gz diff --git a/python-url-normalize.spec b/python-url-normalize.spec new file mode 100644 index 0000000..420effe --- /dev/null +++ b/python-url-normalize.spec @@ -0,0 +1,196 @@ +%global _empty_manifest_terminate_build 0 +Name: python-url-normalize +Version: 1.4.3 +Release: 1 +Summary: URL normalization for Python +License: MIT +URL: https://github.com/niksite/url-normalize +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ec/ea/780a38c99fef750897158c0afb83b979def3b379aaac28b31538d24c4e8f/url-normalize-1.4.3.tar.gz +BuildArch: noarch + +Requires: python3-six + +%description +[](https://travis-ci.org/niksite/url-normalize) +[](https://coveralls.io/github/niksite/url-normalize?branch=master) +URI Normalization function: +* Take care of IDN domains. +* Always provide the URI scheme in lowercase characters. +* Always provide the host, if any, in lowercase characters. +* Only perform percent-encoding where it is essential. +* Always use uppercase A-through-F characters when percent-encoding. +* Prevent dot-segments appearing in non-relative URI paths. +* For schemes that define a default authority, use an empty authority if the default is desired. +* For schemes that define an empty path to be equivalent to a path of "/", use "/". +* For schemes that define a port, use an empty port if the default is desired +* All portions of the URI must be utf-8 encoded NFC from Unicode strings +Inspired by Sam Ruby's [urlnorm.py](http://intertwingly.net/blog/2004/08/04/Urlnorm) +Example: +```sh +$ pip install url-normalize +Collecting url-normalize +Successfully installed future-0.16.0 url-normalize-1.3.3 +$ python +Python 3.6.1 (default, Jul 8 2017, 05:00:20) +[GCC 4.9.2] on linux +Type "help", "copyright", "credits" or "license" for more information. +> from url_normalize import url_normalize +> print(url_normalize('www.foo.com:80/foo')) +> https://www.foo.com/foo +``` +History: +* 1.4.3: Added LICENSE file +* 1.4.2: Added an optional param sort_query_params (True by default) +* 1.4.1: Added an optional param default_scheme to the url_normalize ('https' by default) +* 1.4.0: A bit of code refactoring and cleanup +* 1.3.3: Support empty string and double slash urls (//domain.tld) +* 1.3.2: Same code support both Python 3 and Python 2. +* 1.3.1: Python 3 compatibility +* 1.2.1: PEP8, setup.py +* 1.1.2: support for shebang (#!) urls +* 1.1.1: using 'http' schema by default when appropriate +* 1.1.0: added handling of IDN domains +* 1.0.0: code pep8 +* 0.1.0: forked from Sam Ruby's urlnorm.py +License: MIT License + +%package -n python3-url-normalize +Summary: URL normalization for Python +Provides: python-url-normalize +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-url-normalize +[](https://travis-ci.org/niksite/url-normalize) +[](https://coveralls.io/github/niksite/url-normalize?branch=master) +URI Normalization function: +* Take care of IDN domains. +* Always provide the URI scheme in lowercase characters. +* Always provide the host, if any, in lowercase characters. +* Only perform percent-encoding where it is essential. +* Always use uppercase A-through-F characters when percent-encoding. +* Prevent dot-segments appearing in non-relative URI paths. +* For schemes that define a default authority, use an empty authority if the default is desired. +* For schemes that define an empty path to be equivalent to a path of "/", use "/". +* For schemes that define a port, use an empty port if the default is desired +* All portions of the URI must be utf-8 encoded NFC from Unicode strings +Inspired by Sam Ruby's [urlnorm.py](http://intertwingly.net/blog/2004/08/04/Urlnorm) +Example: +```sh +$ pip install url-normalize +Collecting url-normalize +Successfully installed future-0.16.0 url-normalize-1.3.3 +$ python +Python 3.6.1 (default, Jul 8 2017, 05:00:20) +[GCC 4.9.2] on linux +Type "help", "copyright", "credits" or "license" for more information. +> from url_normalize import url_normalize +> print(url_normalize('www.foo.com:80/foo')) +> https://www.foo.com/foo +``` +History: +* 1.4.3: Added LICENSE file +* 1.4.2: Added an optional param sort_query_params (True by default) +* 1.4.1: Added an optional param default_scheme to the url_normalize ('https' by default) +* 1.4.0: A bit of code refactoring and cleanup +* 1.3.3: Support empty string and double slash urls (//domain.tld) +* 1.3.2: Same code support both Python 3 and Python 2. +* 1.3.1: Python 3 compatibility +* 1.2.1: PEP8, setup.py +* 1.1.2: support for shebang (#!) urls +* 1.1.1: using 'http' schema by default when appropriate +* 1.1.0: added handling of IDN domains +* 1.0.0: code pep8 +* 0.1.0: forked from Sam Ruby's urlnorm.py +License: MIT License + +%package help +Summary: Development documents and examples for url-normalize +Provides: python3-url-normalize-doc +%description help +[](https://travis-ci.org/niksite/url-normalize) +[](https://coveralls.io/github/niksite/url-normalize?branch=master) +URI Normalization function: +* Take care of IDN domains. +* Always provide the URI scheme in lowercase characters. +* Always provide the host, if any, in lowercase characters. +* Only perform percent-encoding where it is essential. +* Always use uppercase A-through-F characters when percent-encoding. +* Prevent dot-segments appearing in non-relative URI paths. +* For schemes that define a default authority, use an empty authority if the default is desired. +* For schemes that define an empty path to be equivalent to a path of "/", use "/". +* For schemes that define a port, use an empty port if the default is desired +* All portions of the URI must be utf-8 encoded NFC from Unicode strings +Inspired by Sam Ruby's [urlnorm.py](http://intertwingly.net/blog/2004/08/04/Urlnorm) +Example: +```sh +$ pip install url-normalize +Collecting url-normalize +Successfully installed future-0.16.0 url-normalize-1.3.3 +$ python +Python 3.6.1 (default, Jul 8 2017, 05:00:20) +[GCC 4.9.2] on linux +Type "help", "copyright", "credits" or "license" for more information. +> from url_normalize import url_normalize +> print(url_normalize('www.foo.com:80/foo')) +> https://www.foo.com/foo +``` +History: +* 1.4.3: Added LICENSE file +* 1.4.2: Added an optional param sort_query_params (True by default) +* 1.4.1: Added an optional param default_scheme to the url_normalize ('https' by default) +* 1.4.0: A bit of code refactoring and cleanup +* 1.3.3: Support empty string and double slash urls (//domain.tld) +* 1.3.2: Same code support both Python 3 and Python 2. +* 1.3.1: Python 3 compatibility +* 1.2.1: PEP8, setup.py +* 1.1.2: support for shebang (#!) urls +* 1.1.1: using 'http' schema by default when appropriate +* 1.1.0: added handling of IDN domains +* 1.0.0: code pep8 +* 0.1.0: forked from Sam Ruby's urlnorm.py +License: MIT License + +%prep +%autosetup -n url-normalize-1.4.3 + +%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-url-normalize -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4.3-1 +- Package Spec generated @@ -0,0 +1 @@ +3e72f94de0c4a98f8ea76cd99cf105d9 url-normalize-1.4.3.tar.gz |