summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 12:15:18 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 12:15:18 +0000
commit5ba0bc553766979233560866571506d1c0ac0909 (patch)
tree4e4299ff686cf1d2c339596676c6df435973c32c
parent31c8d68f1e6cbc2b782d047fd938ca7002aa2809 (diff)
automatic import of python-url-normalize
-rw-r--r--.gitignore1
-rw-r--r--python-url-normalize.spec196
-rw-r--r--sources1
3 files changed, 198 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8af5494 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
+[![Build Status](https://travis-ci.org/niksite/url-normalize.svg?branch=master)](https://travis-ci.org/niksite/url-normalize)
+[![Coverage Status](https://coveralls.io/repos/github/niksite/url-normalize/badge.svg?branch=master)](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
+[![Build Status](https://travis-ci.org/niksite/url-normalize.svg?branch=master)](https://travis-ci.org/niksite/url-normalize)
+[![Coverage Status](https://coveralls.io/repos/github/niksite/url-normalize/badge.svg?branch=master)](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
+[![Build Status](https://travis-ci.org/niksite/url-normalize.svg?branch=master)](https://travis-ci.org/niksite/url-normalize)
+[![Coverage Status](https://coveralls.io/repos/github/niksite/url-normalize/badge.svg?branch=master)](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
diff --git a/sources b/sources
new file mode 100644
index 0000000..34e5aaf
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+3e72f94de0c4a98f8ea76cd99cf105d9 url-normalize-1.4.3.tar.gz