%global _empty_manifest_terminate_build 0 Name: python-http3 Version: 0.6.7 Release: 1 Summary: The next generation HTTP client. License: BSD URL: https://github.com/encode/http3 Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ae/47/7d25c71f5dab11f7c2a70766baf76b8f079706f66d14d047cca81d167c48/http3-0.6.7.tar.gz BuildArch: noarch %description Let's get started... ```python >>> import http3 >>> r = http3.get('https://www.example.org/') >>> r >>> r.status_code 200 >>> r.protocol 'HTTP/2' >>> r.headers['content-type'] 'text/html; charset=UTF-8' >>> r.text '\n\n\nExample Domain...' ``` ## Features HTTP3 builds on the well-established usability of `requests`, and gives you: * A requests-compatible API. * HTTP/2 and HTTP/1.1 support. * Support for [issuing HTTP requests in parallel](https://www.encode.io/http3/parallel/). *(Coming soon)* * Standard synchronous interface, but [with `async`/`await` support if you need it](https://www.encode.io/http3/async/). * Ability to [make requests directly to WSGI or ASGI applications](https://www.encode.io/http3/advanced/#calling-into-python-web-apps). * Strict timeouts everywhere. * Fully type annotated. * 100% test coverage. Plus all the standard features of `requests`... * International Domains and URLs * Keep-Alive & Connection Pooling * Sessions with Cookie Persistence * Browser-style SSL Verification * Basic/Digest Authentication *(Digest is still TODO)* * Elegant Key/Value Cookies * Automatic Decompression * Automatic Content Decoding * Unicode Response Bodies * Multipart File Uploads * HTTP(S) Proxy Support *(TODO)* * Connection Timeouts * Streaming Downloads * .netrc Support *(TODO)* * Chunked Requests ## Installation Install with pip: ```shell $ pip install http3 ``` HTTP3 requires Python 3.6+ ## Documentation Project documentation is available at [www.encode.io/http3/](https://www.encode.io/http3/). For a run-through of all the basics, head over to the [QuickStart](https://www.encode.io/http3/quickstart/). For more advanced topics, see the [Advanced Usage](https://www.encode.io/http3/advanced/) section, or the specific topics on making [Parallel Requests](https://www.encode.io/http3/parallel/) or using the [Async Client](https://www.encode.io/http3/async/). The [Developer Interface](https://www.encode.io/http3/api/) provides a comprehensive API reference. ## Dependencies The HTTP3 project relies on these excellent libraries: * `h2` - HTTP/2 support. * `h11` - HTTP/1.1 support. * `certifi` - SSL certificates. * `chardet` - Fallback auto-detection for response encoding. * `idna` - Internationalized domain name support. * `rfc3986` - URL parsing & normalization. * `brotlipy` - Decoding for "brotli" compressed responses. *(Optional)* A huge amount of credit is due to `requests` for the API layout that much of this work follows, as well as to `urllib3` for plenty of design inspiration around the lower level networking details.

— ⭐️ —

HTTP3 is BSD licensed code. Designed & built in Brighton, England.

%package -n python3-http3 Summary: The next generation HTTP client. Provides: python-http3 BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-http3 Let's get started... ```python >>> import http3 >>> r = http3.get('https://www.example.org/') >>> r >>> r.status_code 200 >>> r.protocol 'HTTP/2' >>> r.headers['content-type'] 'text/html; charset=UTF-8' >>> r.text '\n\n\nExample Domain...' ``` ## Features HTTP3 builds on the well-established usability of `requests`, and gives you: * A requests-compatible API. * HTTP/2 and HTTP/1.1 support. * Support for [issuing HTTP requests in parallel](https://www.encode.io/http3/parallel/). *(Coming soon)* * Standard synchronous interface, but [with `async`/`await` support if you need it](https://www.encode.io/http3/async/). * Ability to [make requests directly to WSGI or ASGI applications](https://www.encode.io/http3/advanced/#calling-into-python-web-apps). * Strict timeouts everywhere. * Fully type annotated. * 100% test coverage. Plus all the standard features of `requests`... * International Domains and URLs * Keep-Alive & Connection Pooling * Sessions with Cookie Persistence * Browser-style SSL Verification * Basic/Digest Authentication *(Digest is still TODO)* * Elegant Key/Value Cookies * Automatic Decompression * Automatic Content Decoding * Unicode Response Bodies * Multipart File Uploads * HTTP(S) Proxy Support *(TODO)* * Connection Timeouts * Streaming Downloads * .netrc Support *(TODO)* * Chunked Requests ## Installation Install with pip: ```shell $ pip install http3 ``` HTTP3 requires Python 3.6+ ## Documentation Project documentation is available at [www.encode.io/http3/](https://www.encode.io/http3/). For a run-through of all the basics, head over to the [QuickStart](https://www.encode.io/http3/quickstart/). For more advanced topics, see the [Advanced Usage](https://www.encode.io/http3/advanced/) section, or the specific topics on making [Parallel Requests](https://www.encode.io/http3/parallel/) or using the [Async Client](https://www.encode.io/http3/async/). The [Developer Interface](https://www.encode.io/http3/api/) provides a comprehensive API reference. ## Dependencies The HTTP3 project relies on these excellent libraries: * `h2` - HTTP/2 support. * `h11` - HTTP/1.1 support. * `certifi` - SSL certificates. * `chardet` - Fallback auto-detection for response encoding. * `idna` - Internationalized domain name support. * `rfc3986` - URL parsing & normalization. * `brotlipy` - Decoding for "brotli" compressed responses. *(Optional)* A huge amount of credit is due to `requests` for the API layout that much of this work follows, as well as to `urllib3` for plenty of design inspiration around the lower level networking details.

— ⭐️ —

HTTP3 is BSD licensed code. Designed & built in Brighton, England.

%package help Summary: Development documents and examples for http3 Provides: python3-http3-doc %description help Let's get started... ```python >>> import http3 >>> r = http3.get('https://www.example.org/') >>> r >>> r.status_code 200 >>> r.protocol 'HTTP/2' >>> r.headers['content-type'] 'text/html; charset=UTF-8' >>> r.text '\n\n\nExample Domain...' ``` ## Features HTTP3 builds on the well-established usability of `requests`, and gives you: * A requests-compatible API. * HTTP/2 and HTTP/1.1 support. * Support for [issuing HTTP requests in parallel](https://www.encode.io/http3/parallel/). *(Coming soon)* * Standard synchronous interface, but [with `async`/`await` support if you need it](https://www.encode.io/http3/async/). * Ability to [make requests directly to WSGI or ASGI applications](https://www.encode.io/http3/advanced/#calling-into-python-web-apps). * Strict timeouts everywhere. * Fully type annotated. * 100% test coverage. Plus all the standard features of `requests`... * International Domains and URLs * Keep-Alive & Connection Pooling * Sessions with Cookie Persistence * Browser-style SSL Verification * Basic/Digest Authentication *(Digest is still TODO)* * Elegant Key/Value Cookies * Automatic Decompression * Automatic Content Decoding * Unicode Response Bodies * Multipart File Uploads * HTTP(S) Proxy Support *(TODO)* * Connection Timeouts * Streaming Downloads * .netrc Support *(TODO)* * Chunked Requests ## Installation Install with pip: ```shell $ pip install http3 ``` HTTP3 requires Python 3.6+ ## Documentation Project documentation is available at [www.encode.io/http3/](https://www.encode.io/http3/). For a run-through of all the basics, head over to the [QuickStart](https://www.encode.io/http3/quickstart/). For more advanced topics, see the [Advanced Usage](https://www.encode.io/http3/advanced/) section, or the specific topics on making [Parallel Requests](https://www.encode.io/http3/parallel/) or using the [Async Client](https://www.encode.io/http3/async/). The [Developer Interface](https://www.encode.io/http3/api/) provides a comprehensive API reference. ## Dependencies The HTTP3 project relies on these excellent libraries: * `h2` - HTTP/2 support. * `h11` - HTTP/1.1 support. * `certifi` - SSL certificates. * `chardet` - Fallback auto-detection for response encoding. * `idna` - Internationalized domain name support. * `rfc3986` - URL parsing & normalization. * `brotlipy` - Decoding for "brotli" compressed responses. *(Optional)* A huge amount of credit is due to `requests` for the API layout that much of this work follows, as well as to `urllib3` for plenty of design inspiration around the lower level networking details.

— ⭐️ —

HTTP3 is BSD licensed code. Designed & built in Brighton, England.

%prep %autosetup -n http3-0.6.7 %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-http3 -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 0.6.7-1 - Package Spec generated