%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 - 1.4.3-1 - Package Spec generated