fix: 포트 충돌 회피 — note_bridge 8098, intent_service 8099
Jellyfin(8096), OrbStack(8097) 포트 충돌으로 변경. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1 @@
|
||||
pip
|
||||
@@ -0,0 +1,284 @@
|
||||
Metadata-Version: 2.4
|
||||
Name: niquests
|
||||
Version: 3.18.2
|
||||
Summary: Niquests is a simple, yet elegant, HTTP library. It is a drop-in replacement for Requests, which is under feature freeze.
|
||||
Project-URL: Changelog, https://github.com/jawah/niquests/blob/main/HISTORY.md
|
||||
Project-URL: Documentation, https://niquests.readthedocs.io
|
||||
Project-URL: Code, https://github.com/jawah/niquests
|
||||
Project-URL: Issue tracker, https://github.com/jawah/niquests/issues
|
||||
Author-email: Kenneth Reitz <me@kennethreitz.org>
|
||||
Maintainer-email: "Ahmed R. TAHRI" <tahri.ahmed@proton.me>
|
||||
License-Expression: Apache-2.0
|
||||
License-File: LICENSE
|
||||
Keywords: QUIC,crl,dns-over-https,dns-over-quic,dns-over-tls,dnssec,doh,doq,dot,http,http client,http/1.1,http2,http3,https,multiplexed,ocsp,requests,revocation,sse,tls,websocket
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: Apache Software License
|
||||
Classifier: Natural Language :: English
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3 :: Only
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: 3.8
|
||||
Classifier: Programming Language :: Python :: 3.9
|
||||
Classifier: Programming Language :: Python :: 3.10
|
||||
Classifier: Programming Language :: Python :: 3.11
|
||||
Classifier: Programming Language :: Python :: 3.12
|
||||
Classifier: Programming Language :: Python :: 3.13
|
||||
Classifier: Programming Language :: Python :: 3.14
|
||||
Classifier: Programming Language :: Python :: Free Threading :: 2 - Beta
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Internet :: WWW/HTTP
|
||||
Classifier: Topic :: Software Development :: Libraries
|
||||
Requires-Python: >=3.7
|
||||
Requires-Dist: charset-normalizer<4,>=2
|
||||
Requires-Dist: urllib3-future<3,>=2.13.903
|
||||
Requires-Dist: wassima<3,>=1.0.1; sys_platform != 'emscripten'
|
||||
Provides-Extra: brotli
|
||||
Requires-Dist: urllib3-future[brotli]; extra == 'brotli'
|
||||
Provides-Extra: full
|
||||
Requires-Dist: orjson<4,>=3; extra == 'full'
|
||||
Requires-Dist: urllib3-future[brotli,socks,ws,zstd]; extra == 'full'
|
||||
Provides-Extra: http3
|
||||
Requires-Dist: urllib3-future[qh3]; extra == 'http3'
|
||||
Provides-Extra: ocsp
|
||||
Requires-Dist: urllib3-future[qh3]; extra == 'ocsp'
|
||||
Provides-Extra: socks
|
||||
Requires-Dist: urllib3-future[socks]; extra == 'socks'
|
||||
Provides-Extra: speedups
|
||||
Requires-Dist: orjson<4,>=3; extra == 'speedups'
|
||||
Requires-Dist: urllib3-future[brotli,zstd]; extra == 'speedups'
|
||||
Provides-Extra: ws
|
||||
Requires-Dist: urllib3-future[ws]; extra == 'ws'
|
||||
Provides-Extra: zstd
|
||||
Requires-Dist: urllib3-future[zstd]; extra == 'zstd'
|
||||
Description-Content-Type: text/markdown
|
||||
|
||||
<div align="center">
|
||||
<img src="https://user-images.githubusercontent.com/9326700/282852138-160f32e9-e6cf-495f-b39d-99891602acf9.png" alt="Niquests Logo"/>
|
||||
</div>
|
||||
|
||||
**Niquests** is a simple, yet elegant, HTTP library. It is a drop-in replacement for **Requests**, which is under feature freeze. ✨ **Were you used to betamax, requests-mock, responses, ...?** [See how they still work! We got you covered.](https://niquests.readthedocs.io/en/latest/community/extensions.html)
|
||||
|
||||
Niquests, is the “**Safest**, **Fastest[^10]**, **Easiest**, and **Most advanced**” Python HTTP Client. Production Ready!
|
||||
|
||||
<div align="center">
|
||||
<table>
|
||||
<tr>
|
||||
<td valign="middle">
|
||||
<h3>Live Benchmark</h3>
|
||||
<b>Target:</b> <code>https://httpbingo.org/get</code><br/>
|
||||
<b>Conditions:</b> <i>All default parameters, one shared session, everything simultaneously.</i><br/>
|
||||
<b>HTTP/2</b> when supported.
|
||||
</td>
|
||||
<td>
|
||||
<img src="https://i.postimg.cc/CLxGykJL/niquests.gif" width="500" alt="Niquests Benchmark"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<details>
|
||||
<summary>👆 <b>Look at the feature table comparison</b> against <i>requests, httpx and aiohttp</i>!</summary>
|
||||
|
||||
| Feature | niquests | requests | httpx | aiohttp |
|
||||
|--------------------------------------------|:--------------:|:---------:|:-------------:|---------------|
|
||||
| `HTTP/1.1` | ✅ | ✅ | ✅ | ✅ |
|
||||
| `HTTP/2` | ✅ | ❌ | ✅[^7] | ❌ |
|
||||
| `HTTP/3 over QUIC` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `Synchronous` | ✅ | ✅ | ✅ | _N/A_[^1] |
|
||||
| `Asynchronous` | ✅ | ❌ | ✅ | ✅ |
|
||||
| `Thread Safe` | ✅ | ✅ | ❌[^5] | _N/A_[^1] |
|
||||
| `Task Safe` | ✅ | _N/A_[^2] | ✅ | ✅ |
|
||||
| `OS Trust Store` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `Multiplexing` | ✅ | ❌ | _Limited_[^3] | ❌ |
|
||||
| `DNSSEC` | ✅[^11] | ❌ | ❌ | ❌ |
|
||||
| `Customizable DNS Resolution` | ✅ | ❌ | ❌ | ✅ |
|
||||
| `DNS over HTTPS` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `DNS over QUIC` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `DNS over TLS` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `Multiple DNS Resolver` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `Network Fine Tuning & Inspect` | ✅ | ❌ | _Limited_[^6] | _Limited_[^6] |
|
||||
| `Certificate Revocation Protection` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `Session Persistence` | ✅ | ✅ | ✅ | ✅ |
|
||||
| `In-memory Certificate CA & mTLS` | ✅ | ❌ | _Limited_[^4] | _Limited_[^4] |
|
||||
| `SOCKS 4/5 Proxies` | ✅ | ✅ | ✅ | ❌ |
|
||||
| `HTTP/HTTPS Proxies` | ✅ | ✅ | ✅ | ✅ |
|
||||
| `TLS-in-TLS Support` | ✅ | ✅ | ✅ | ✅ |
|
||||
| `Direct HTTP/3 Negotiation` | ✅[^9] | N/A[^8] | N/A[^8] | N/A[^8] |
|
||||
| `Happy Eyeballs` | ✅ | ❌ | ❌ | ✅ |
|
||||
| `Package / SLSA Signed` | ✅ | ❌ | ❌ | ✅ |
|
||||
| `HTTP/2 with prior knowledge (h2c)` | ✅ | ❌ | ✅ | ❌ |
|
||||
| `Post-Quantum Security` | _Limited_[^12] | ❌ | ❌ | ❌ |
|
||||
| `HTTP Trailers` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `Early Responses` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `WebSocket over HTTP/1` | ✅ | ❌[^14] | ❌[^14] | ✅ |
|
||||
| `WebSocket over HTTP/2 and HTTP/3` | ✅[^13] | ❌ | ❌ | ❌ |
|
||||
| `Automatic Ping for HTTP/2+` | ✅ | N/A | ❌ | N/A |
|
||||
| `Automatic Connection Upgrade / Downgrade` | ✅ | N/A | ❌ | N/A |
|
||||
| `Server Side Event (SSE)` | ✅ | ❌ | ❌ | ❌ |
|
||||
| `WASM / Pyodide` | ✅ | ✅ | ❌ | ❌ |
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>📈 <b>Look at the performance comparison</b> against <i>them</i>!</summary>
|
||||
|
||||
Given the script hosted at https://gist.github.com/Ousret/9e99b07e66eec48ccea5811775ec116d that simply send 1000 requests.
|
||||
We deliberately use a real remote endpoint, disabled Niquests manual multiplexing (for fairness), to showcase how the client behave in
|
||||
a **real life usage**.
|
||||
|
||||
_GET https://httpbingo.org/get_
|
||||
|
||||
| Client | Average Delay to Complete | Notes |
|
||||
|----------|---------------------------|----------|
|
||||
| httpx | 2.087s | HTTP/2 |
|
||||
| aiohttp | 1.351s | HTTP/1.1 |
|
||||
| niquests | 0.551s | HTTP/2 |
|
||||
|
||||
:tada: Niquests can easily bring you twice the throughput if you migrated today. Join us today!
|
||||
|
||||
</details>
|
||||
|
||||
```python
|
||||
>>> import niquests
|
||||
>>> r = niquests.get('https://one.one.one.one')
|
||||
>>> r.status_code
|
||||
200
|
||||
>>> r.headers['content-type']
|
||||
'application/json; charset=utf-8'
|
||||
>>> r.oheaders.content_type.charset
|
||||
'utf-8'
|
||||
>>> r.encoding
|
||||
'utf-8'
|
||||
>>> r.text
|
||||
'{"authenticated": true, ...'
|
||||
>>> r.json()
|
||||
{'authenticated': True, ...}
|
||||
>>> r
|
||||
<Response HTTP/2 [200]>
|
||||
>>> r.ocsp_verified
|
||||
True
|
||||
>>> r.conn_info.established_latency
|
||||
datetime.timedelta(microseconds=38)
|
||||
```
|
||||
or using async/await!
|
||||
```python
|
||||
import niquests
|
||||
import asyncio
|
||||
|
||||
async def main() -> None:
|
||||
r = await niquests.aget('https://one.one.one.one', stream=True)
|
||||
print(r) # Output: <Response HTTP/2 [200]>
|
||||
payload = await r.text # we await text because we set `stream=True`!
|
||||
print(payload) # Output: <html>...
|
||||
# or... without stream=True
|
||||
r = await niquests.aget('https://one.one.one.one')
|
||||
print(r) # Output: <Response HTTP/3 [200]>
|
||||
payload = r.text # we don't need to away anything, it's already loaded!
|
||||
print(payload) # Output: <html>...
|
||||
|
||||
asyncio.run(main())
|
||||
```
|
||||
|
||||
Niquests allows you to send HTTP requests extremely easily. There’s no need to manually add query strings to your URLs, or to form-encode your `PUT` & `POST` data — just use the `json` method!
|
||||
|
||||
[](https://pepy.tech/projects/niquests?timeRange=threeMonths&category=version&includeCIDownloads=true&granularity=daily&viewType=line&versions=3.*)
|
||||
[](https://pypi.org/project/niquests)
|
||||
[](https://www.bestpractices.dev/projects/9950)
|
||||
|
||||
This project does not require any compilation toolchain. The HTTP/3 support is not enforced and installed if your platform can support it natively _(e.g. pre-built wheel available)_.
|
||||
|
||||
## ✨ Installing Niquests and Supported Versions
|
||||
|
||||
Niquests is available on PyPI:
|
||||
|
||||
```console
|
||||
$ python -m pip install niquests
|
||||
```
|
||||
|
||||
Niquests officially supports Python or PyPy 3.7+.
|
||||
|
||||
## 🚀 Supported Features & Best–Practices
|
||||
|
||||
Niquests is ready for the demands of building scalable, robust and reliable HTTP–speaking applications.
|
||||
|
||||
- DNS over HTTPS, DNS over QUIC, DNS over TLS, and DNS over UDP
|
||||
- Automatic Content Decompression and Decoding
|
||||
- OS truststore by default, no more certifi!
|
||||
- OCSP Certificate Revocation Verification
|
||||
- Advanced connection timings inspection
|
||||
- In-memory certificates (CAs, and mTLS)
|
||||
- Browser-style TLS/SSL Verification
|
||||
- Certificate Revocation List (CRL)
|
||||
- Sessions with Cookie Persistence
|
||||
- Keep-Alive & Connection Pooling
|
||||
- International Domains and URLs
|
||||
- Automatic honoring of `.netrc`
|
||||
- Basic & Digest Authentication
|
||||
- Familiar `dict`–like Cookies
|
||||
- Network settings fine-tuning
|
||||
- HTTP/2 with prior knowledge
|
||||
- Object-oriented headers
|
||||
- Multi-part File Uploads
|
||||
- Post-Quantum Security
|
||||
- Chunked HTTP Requests
|
||||
- Fully type-annotated!
|
||||
- Run in the Browser!
|
||||
- SOCKS Proxy Support
|
||||
- Connection Timeouts
|
||||
- Streaming Downloads
|
||||
- HTTP/2 by default
|
||||
- HTTP/3 over QUIC
|
||||
- Early Responses
|
||||
- Happy Eyeballs
|
||||
- Multiplexed!
|
||||
- Thread-safe!
|
||||
- WebSocket!
|
||||
- Trailers!
|
||||
- DNSSEC!
|
||||
- Async!
|
||||
- SSE!
|
||||
|
||||
Need something more? Create an issue, we **actively** listen.
|
||||
|
||||
## 📝 Why did we pursue this?
|
||||
|
||||
For many years now, **Requests** has been frozen. Being left in a vegetative state and not evolving, this blocked millions of developers from using more advanced features.
|
||||
|
||||
We don't have to reinvent the wheel all over again, HTTP client **Requests** is well established and
|
||||
really pleasant in its usage. We believe that **Requests** has the most inclusive and developer friendly interfaces.
|
||||
We intend to keep it that way. As long as we can, long live Niquests!
|
||||
|
||||
How about a nice refresher with a mere `CTRL+H` _import requests_ **to** _import niquests as requests_ ?
|
||||
|
||||
## 💼 For Enterprise
|
||||
|
||||
Professional support for Niquests is available as part of the [Tidelift
|
||||
Subscription](https://tidelift.com/subscription/pkg/pypi-niquests?utm_source=pypi-niquests&utm_medium=readme). Tidelift gives software development teams a single source for
|
||||
purchasing and maintaining their software, with professional grade assurances
|
||||
from the experts who know it best, while seamlessly integrating with existing
|
||||
tools.
|
||||
|
||||
You may also be interested in unlocking specific advantages _(like access to a private issue tracker)_ by looking at our [GitHub sponsor tiers](https://github.com/sponsors/Ousret).
|
||||
|
||||
---
|
||||
|
||||
Niquests is a highly improved HTTP client that is based (forked) on Requests. The previous project original author is Kenneth Reitz and actually left the maintenance of Requests years ago.
|
||||
|
||||
[^1]: aiohttp was conceived solely for an asynchronous context.
|
||||
[^2]: requests has no support for asynchronous request.
|
||||
[^3]: while the HTTP/2 connection object can handle concurrent requests, you cannot leverage its true potential.
|
||||
[^4]: loading client certificate without file can't be done.
|
||||
[^5]: httpx officially claim to be thread safe but recent tests demonstrate otherwise as of Mars 2026. https://github.com/jawah/niquests/issues/83#issuecomment-1956065258 https://github.com/encode/httpx/issues/3072 https://github.com/encode/httpx/issues/3002 and only recently acknowledged the issue in https://github.com/encode/httpx/issues/3324 (one year after getting valid reports).
|
||||
[^6]: they do not expose anything to control network aspects such as IPv4/IPv6 toggles, and timings (e.g. DNS response time, established delay, TLS handshake delay, etc...) and such.
|
||||
[^7]: while advertised as possible, they refuse to make it the default due to performance and stability issues. as of December 2025 an extra is required to enable it manually.
|
||||
[^8]: they don't support HTTP/3 at all.
|
||||
[^9]: you must use a custom DNS resolver so that it can preemptively connect using HTTP/3 over QUIC when remote is compatible.
|
||||
[^10]: performance measured when leveraging a multiplexed connection with or without uses of any form of concurrency as of Mars 2026. The research compared `httpx`, `requests`, `aiohttp` against `niquests`. See https://gist.github.com/Ousret/9e99b07e66eec48ccea5811775ec116d
|
||||
[^11]: enabled when using a custom DNS resolver.
|
||||
[^12]: available only when using HTTP/3 over QUIC and that the remote server support also the same post-quantum key-exchange algorithm. Also, the `qh3` installed version must be >= 1.1.
|
||||
[^13]: most servers out there are not ready for this feature, but Niquests is already compliant and future-proof! [Caddy](https://github.com/caddyserver/caddy/releases/tag/v2.9.0) server and [HAProxy](https://github.com/haproxy/haproxy) support this!
|
||||
[^14]: they don't offer any built-in to speak with a WebSocket server.
|
||||
@@ -0,0 +1,110 @@
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/__version__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_async.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_compat.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_constant.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_typing.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_vendor/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_vendor/kiss_headers/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_vendor/kiss_headers/api.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_vendor/kiss_headers/builder.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_vendor/kiss_headers/models.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_vendor/kiss_headers/serializer.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_vendor/kiss_headers/structures.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_vendor/kiss_headers/utils.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/_vendor/kiss_headers/version.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/adapters.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/api.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/async_api.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/async_session.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/auth.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/cookies.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/exceptions.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/pyodide/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/pyodide/_async/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/pyodide/_async/_sse.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/pyodide/_async/_ws.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/pyodide/_sse.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/pyodide/_ws.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/revocation/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/revocation/_crl/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/revocation/_crl/_async/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/revocation/_ocsp/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/revocation/_ocsp/_async/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/sgi/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/sgi/_async/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/sgi/_async/_sse.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/sgi/_async/_ws.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/sgi/_sse.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/sgi/_ws.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/unixsocket/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/extensions/unixsocket/_async/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/help.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/hooks.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/models.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/packages.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/sessions.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/status_codes.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/structures.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/typing.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/niquests/utils.cpython-39.pyc,,
|
||||
niquests-3.18.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
niquests-3.18.2.dist-info/METADATA,sha256=MB40MP4hsraRubbCWG07x1EUNyWUe6pf1k0U7qfY3fA,15906
|
||||
niquests-3.18.2.dist-info/RECORD,,
|
||||
niquests-3.18.2.dist-info/WHEEL,sha256=QccIxa26bgl1E6uMy58deGWi-0aeIkkangHcxk2kWfw,87
|
||||
niquests-3.18.2.dist-info/licenses/LICENSE,sha256=CeipvOyAZxBGUsFoaFqwkx54aPnIKEtm9a5u2uXxEws,10142
|
||||
niquests/__init__.py,sha256=enpF7ClRofIkI5McDt4fk3BqpKs8l7kHoJW3X7pKtMU,3966
|
||||
niquests/__version__.py,sha256=HEllP0KoXcAPK-d6CwvHJkui16fsAKFbgwJcp4nuCxI,535
|
||||
niquests/_async.py,sha256=cF1Wqzzu95Wxa_TF8CdcIOG18uc4CL7i8L_15ubrE1Q,327
|
||||
niquests/_compat.py,sha256=aW6cufdyNI99sTbpX658e-Oq56lZzljNFYYPmsIbhls,3614
|
||||
niquests/_constant.py,sha256=1n9C30QceAfSY5c1FYrjcqdYntBCnr-eJUN9Pnsy7KU,802
|
||||
niquests/_typing.py,sha256=v19iEH6gn294icS84_EvGdW6e5MOCh1ADzMUoppockQ,321
|
||||
niquests/_vendor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
niquests/_vendor/kiss_headers/LICENSE,sha256=1rT0rbDSsPF2M_1HQyzOEKC9eb7sBxf_eUneCpPqgL4,1071
|
||||
niquests/_vendor/kiss_headers/__init__.py,sha256=zZ9xp5gxUE36AuzuVNZhcZFpZ-qGAG79oIRGGR3Vdrc,3553
|
||||
niquests/_vendor/kiss_headers/api.py,sha256=wOqaQn8a7t2h6yZgBb8sxvd-DCeBGRjd50fFOU3AcCI,7442
|
||||
niquests/_vendor/kiss_headers/builder.py,sha256=zzYlhx_wAMLd06Z0uqEKAFZhSDq9XtXFl509LQGh5eQ,56932
|
||||
niquests/_vendor/kiss_headers/models.py,sha256=xBE7Znszu0G_RMtACisOVGj1cPkT5gx0AkjJyWD5GM0,51006
|
||||
niquests/_vendor/kiss_headers/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
niquests/_vendor/kiss_headers/serializer.py,sha256=7JEDoUiabE1VYser_vQ9_fEAByhw077pILLCA9_qXRw,2065
|
||||
niquests/_vendor/kiss_headers/structures.py,sha256=VYo46y3I8PKNov18ofmfKT3DCiZr2tU75JSlDeBh2JU,3056
|
||||
niquests/_vendor/kiss_headers/utils.py,sha256=qkjKCUipjFt1fnxVBGef57vmW7Zi-D9etqIxEIZ3GuA,14942
|
||||
niquests/_vendor/kiss_headers/version.py,sha256=Nm6NPsXLAw9zzJGqYDeGmuURKDtGodXPlXIJR95Jxuw,115
|
||||
niquests/adapters.py,sha256=CvG9yx1LW2yyLh4Rw147iEf83htKgRy8S8QJvtkz45k,98907
|
||||
niquests/api.py,sha256=Lk0c23zZZfhB0eLhWtEGOfSpLFwAT9AECDlsyMrbpOE,29815
|
||||
niquests/async_api.py,sha256=cj7BFRWv8jaM14bwm1nsFGLdCeIWidCwkjTAEdtR3hs,43844
|
||||
niquests/async_session.py,sha256=SruRfl9GIzH4C0402GmhSvmCsz7tiRaxTFp8BiZaavc,63393
|
||||
niquests/auth.py,sha256=ihuNKHDW8pMkNlOrzXIBVXdPKmzuZ6OPWoXMgMTlgUc,13901
|
||||
niquests/cookies.py,sha256=jIY444w4r4HI1HKOuFEA6cE8ejEXNDz7PFbQi89GYfc,20500
|
||||
niquests/exceptions.py,sha256=muP0bodSy_KTc9IDsyioYFmMr2cmZKvNTTGO2daZN48,4157
|
||||
niquests/extensions/__init__.py,sha256=scyCGLMie6dZCS7tl7moWSeQlMtSKeib2PkRhGjw9ug,119
|
||||
niquests/extensions/pyodide/__init__.py,sha256=Dz3Zti6spgCsboIft2nankEo6Ck2jXnJWdJ6yyBDAVM,14092
|
||||
niquests/extensions/pyodide/_async/__init__.py,sha256=gepDvazlI5LfvK4cU9quz9teI4VrZv-I_ZU1nyeTq5A,16838
|
||||
niquests/extensions/pyodide/_async/_sse.py,sha256=8ThAnSSMmWrQTDqhOmHc9RmvDfzAGuV89U4zVYC0SXM,4741
|
||||
niquests/extensions/pyodide/_async/_ws.py,sha256=gW7wzHTc2BWlNMiY4h_nhvbLf050Gj5qX5YvNNozxVM,4213
|
||||
niquests/extensions/pyodide/_sse.py,sha256=PaNgTaY8Y9jY8PvEl3nR07IBx9GAvsiWX_056sOQFQQ,4738
|
||||
niquests/extensions/pyodide/_ws.py,sha256=E6cQ-GJiLvgZPsSOh0M4GLf_M5a3fdewJXRI-1urgec,6123
|
||||
niquests/extensions/revocation/__init__.py,sha256=qrVznAONjVZq4jInBgC662NP14kjHsl7xlr0vlWAPCM,402
|
||||
niquests/extensions/revocation/_crl/__init__.py,sha256=tAzqQ8sqy7We9MIvS4UVbf6cdFHDF9PN0WmKdfvOdG8,15775
|
||||
niquests/extensions/revocation/_crl/_async/__init__.py,sha256=Fads_SlHBWiHKDkdEIJ6mHKjBq7jxG6OFwgcs9KoXg8,17332
|
||||
niquests/extensions/revocation/_ocsp/__init__.py,sha256=tdslc4K-ZrEeKDulVPd-Q1iGWFDpoPZEaMpXWCH59hg,20440
|
||||
niquests/extensions/revocation/_ocsp/_async/__init__.py,sha256=F8g57tIbADL17jicMhcAmI75D1EMMcYLnjTTabhnfW4,21538
|
||||
niquests/extensions/sgi/__init__.py,sha256=7fKNixzG053cMen7g1YeZrkTrd-Bd5jEnC-QY7Kp2vY,11159
|
||||
niquests/extensions/sgi/_async/__init__.py,sha256=k4phLuQWIM_A4X-ZZqRPho2jFNVaLvRrpnF1X8tNfjc,31109
|
||||
niquests/extensions/sgi/_async/_sse.py,sha256=roiMbq2hoxIeJPXJZ_NYtSgNU9puF6hS9K3IuWSxrws,5815
|
||||
niquests/extensions/sgi/_async/_ws.py,sha256=eDnWCoAqD0S1TmXTP2H43e-WYDHA6ItbNnl3TVxUOf0,3468
|
||||
niquests/extensions/sgi/_sse.py,sha256=0x7GNceAHMc6PvBYKKRPiXkthM_dKIoJ9YszQj-Zhos,5520
|
||||
niquests/extensions/sgi/_ws.py,sha256=Olj1A8MTxHaMEuwmtgYrh13mzEHcwHIr38ufS8QnKBk,2139
|
||||
niquests/extensions/unixsocket/__init__.py,sha256=WUK-BTtaunaP5JKHBpy3XquYNrng0dIDYosDV5fGaco,3031
|
||||
niquests/extensions/unixsocket/_async/__init__.py,sha256=_DRwyO7hQylqQmG4Hayk9rKnlJ5tY5XS-jAw4OXoaEk,3202
|
||||
niquests/help.py,sha256=Z2uUUPs3H_nE_LGEZ7RbrhBVl3ppMHiXsAtKbzjRW8g,7221
|
||||
niquests/hooks.py,sha256=xXRZoiyJk1aa_Bvf33fYF40Ft2McWAbFDlOeGQ5Ripg,15431
|
||||
niquests/models.py,sha256=nZyKuWWvj8pNhk2Jv99YwEVeFgKkpOfEvZB-pqJ-VCI,74569
|
||||
niquests/packages.py,sha256=cl7qbOlMRXjiy_z2U-O3DrU1ly-eKUJ5iuhZ7ikJHXo,3954
|
||||
niquests/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
niquests/sessions.py,sha256=sfbbMs4ooT8JiB-8GzHOpCe7B3XyBjQ6dyZw0UF8pJ0,83930
|
||||
niquests/status_codes.py,sha256=sQG44ZSDfEjxPfh2nFL7DmjEKIPgnbWft91TYGbSu6w,4246
|
||||
niquests/structures.py,sha256=uBS37K62tnz4kHrCeSH2B7a3M2wtsJX-HwBWYIv5lRQ,9294
|
||||
niquests/typing.py,sha256=G13MPeFk1EwwxL_LbDrnfHHvcRzPAhygwUR0YK81mVA,7531
|
||||
niquests/utils.py,sha256=soi9od2zxSvTktaaeBaHky2JHYBgwwKd8ZBCwzUZuoo,48548
|
||||
@@ -0,0 +1,4 @@
|
||||
Wheel-Version: 1.0
|
||||
Generator: hatchling 1.29.0
|
||||
Root-Is-Purelib: true
|
||||
Tag: py3-none-any
|
||||
@@ -0,0 +1,175 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
Reference in New Issue
Block a user