%global _empty_manifest_terminate_build 0 Name: python-urlparse3 Version: 1.1 Release: 1 Summary: urlparse3 is simple and powerful url parsing tool License: BSD URL: UNKNOWN Source0: https://mirrors.nju.edu.cn/pypi/web/packages/10/0e/7645258aada05f6145ff60ee4d117d06400afea1039d3d15a18b71a06176/urlparse3-1.1.tar.gz BuildArch: noarch %description *urlparse3* Urlparse3 is simple and powerful url parsing tool. Example: :: import urlparse3 url = 'http://admin:secret@local-domain.com:8000/path?q=123#anchor' parsed_url = urlparse3.parse_url(url) print parsed_url.scheme # http print parsed_url.username # admin print parsed_url.password # secret print parsed_url.domain # domain.com print parsed_url.port # 8000 print parsed_url.path # path # query is converted into dictionary print parsed_url.query # {'q': '123'} print parsed_url.fragment # anchor # now add new GET parameter parsed_url.query['name'] = 'alex' # and get url back to string representation print parsed_url.geturl() # http://admin:secret@local-domain.com:8000/path?q=123&name=alex#anchor **Changes:** * Version 1.0.4. Fix parsing url path with slashes * Version 1.0.5. Fix parsing url query with slashes * Version 1.0.6. Fix urls with port. Add port property to ParsedUrl. Add test for check url with ports. * Version 1.0.7. Fix urls with dashes. Add test. * Version 1.0.8. Fix queries with dashes. * Version 1.0.9. Fix queries with "@" and "+" symbols. * Version 1.0.10. Fix url fragment regexp. * Version 1.1. Query parameters retain the order in which they were added. %package -n python3-urlparse3 Summary: urlparse3 is simple and powerful url parsing tool Provides: python-urlparse3 BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-urlparse3 *urlparse3* Urlparse3 is simple and powerful url parsing tool. Example: :: import urlparse3 url = 'http://admin:secret@local-domain.com:8000/path?q=123#anchor' parsed_url = urlparse3.parse_url(url) print parsed_url.scheme # http print parsed_url.username # admin print parsed_url.password # secret print parsed_url.domain # domain.com print parsed_url.port # 8000 print parsed_url.path # path # query is converted into dictionary print parsed_url.query # {'q': '123'} print parsed_url.fragment # anchor # now add new GET parameter parsed_url.query['name'] = 'alex' # and get url back to string representation print parsed_url.geturl() # http://admin:secret@local-domain.com:8000/path?q=123&name=alex#anchor **Changes:** * Version 1.0.4. Fix parsing url path with slashes * Version 1.0.5. Fix parsing url query with slashes * Version 1.0.6. Fix urls with port. Add port property to ParsedUrl. Add test for check url with ports. * Version 1.0.7. Fix urls with dashes. Add test. * Version 1.0.8. Fix queries with dashes. * Version 1.0.9. Fix queries with "@" and "+" symbols. * Version 1.0.10. Fix url fragment regexp. * Version 1.1. Query parameters retain the order in which they were added. %package help Summary: Development documents and examples for urlparse3 Provides: python3-urlparse3-doc %description help *urlparse3* Urlparse3 is simple and powerful url parsing tool. Example: :: import urlparse3 url = 'http://admin:secret@local-domain.com:8000/path?q=123#anchor' parsed_url = urlparse3.parse_url(url) print parsed_url.scheme # http print parsed_url.username # admin print parsed_url.password # secret print parsed_url.domain # domain.com print parsed_url.port # 8000 print parsed_url.path # path # query is converted into dictionary print parsed_url.query # {'q': '123'} print parsed_url.fragment # anchor # now add new GET parameter parsed_url.query['name'] = 'alex' # and get url back to string representation print parsed_url.geturl() # http://admin:secret@local-domain.com:8000/path?q=123&name=alex#anchor **Changes:** * Version 1.0.4. Fix parsing url path with slashes * Version 1.0.5. Fix parsing url query with slashes * Version 1.0.6. Fix urls with port. Add port property to ParsedUrl. Add test for check url with ports. * Version 1.0.7. Fix urls with dashes. Add test. * Version 1.0.8. Fix queries with dashes. * Version 1.0.9. Fix queries with "@" and "+" symbols. * Version 1.0.10. Fix url fragment regexp. * Version 1.1. Query parameters retain the order in which they were added. %prep %autosetup -n urlparse3-1.1 %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-urlparse3 -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 1.1-1 - Package Spec generated