From ab720d325808e1d092787995c2023c9aeb24aff5 Mon Sep 17 00:00:00 2001 From: Marcelo Trylesinski Date: Fri, 12 Jan 2024 19:48:03 +0100 Subject: [PATCH 01/55] Group dependencies on dependabot updates (#3054) --- .github/dependabot.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 32fd80e7..ec7ea763 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,6 +4,10 @@ updates: directory: "/" schedule: interval: "monthly" + groups: + python-packages: + patterns: + - "*" - package-ecosystem: "github-actions" directory: "/" schedule: From 8cd952c88fc2d0469cee8f08c2a580652b084375 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Mon, 15 Jan 2024 09:48:56 +0000 Subject: [PATCH 02/55] Docs restructuring. (#3049) * Tweak docs layout * Move client docs into folder * Add clients/authentication section * Client authentication docs * Fix authentication example * SSL Context * Timeouts * Event hooks * Proxies, Transports * Text encodings * Resource limits * 'Clients' -> 'Advanced' * 'Clients' -> 'Advanced' * Add client docs --------- Co-authored-by: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> --- docs/advanced.md | 1296 ------------------------------ docs/advanced/authentication.md | 232 ++++++ docs/advanced/clients.md | 324 ++++++++ docs/advanced/event-hooks.md | 65 ++ docs/advanced/proxies.md | 83 ++ docs/advanced/resource-limits.md | 13 + docs/advanced/ssl.md | 100 +++ docs/advanced/text-encodings.md | 75 ++ docs/advanced/timeouts.md | 71 ++ docs/advanced/transports.md | 344 ++++++++ mkdocs.yml | 16 +- 11 files changed, 1318 insertions(+), 1301 deletions(-) delete mode 100644 docs/advanced.md create mode 100644 docs/advanced/authentication.md create mode 100644 docs/advanced/clients.md create mode 100644 docs/advanced/event-hooks.md create mode 100644 docs/advanced/proxies.md create mode 100644 docs/advanced/resource-limits.md create mode 100644 docs/advanced/ssl.md create mode 100644 docs/advanced/text-encodings.md create mode 100644 docs/advanced/timeouts.md create mode 100644 docs/advanced/transports.md diff --git a/docs/advanced.md b/docs/advanced.md deleted file mode 100644 index bb003a1a..00000000 --- a/docs/advanced.md +++ /dev/null @@ -1,1296 +0,0 @@ -# Advanced Usage - -## Client Instances - -!!! hint - If you are coming from Requests, `httpx.Client()` is what you can use instead of `requests.Session()`. - -### Why use a Client? - -!!! note "TL;DR" - If you do anything more than experimentation, one-off scripts, or prototypes, then you should use a `Client` instance. - -#### More efficient usage of network resources - -When you make requests using the top-level API as documented in the [Quickstart](quickstart.md) guide, HTTPX has to establish a new connection _for every single request_ (connections are not reused). As the number of requests to a host increases, this quickly becomes inefficient. - -On the other hand, a `Client` instance uses [HTTP connection pooling](https://en.wikipedia.org/wiki/HTTP_persistent_connection). This means that when you make several requests to the same host, the `Client` will reuse the underlying TCP connection, instead of recreating one for every single request. - -This can bring **significant performance improvements** compared to using the top-level API, including: - -- Reduced latency across requests (no handshaking). -- Reduced CPU usage and round-trips. -- Reduced network congestion. - -#### Extra features - -`Client` instances also support features that aren't available at the top-level API, such as: - -- Cookie persistence across requests. -- Applying configuration across all outgoing requests. -- Sending requests through HTTP proxies. -- Using [HTTP/2](http2.md). - -The other sections on this page go into further detail about what you can do with a `Client` instance. - -### Usage - -The recommended way to use a `Client` is as a context manager. This will ensure that connections are properly cleaned up when leaving the `with` block: - -```python -with httpx.Client() as client: - ... -``` - -Alternatively, you can explicitly close the connection pool without block-usage using `.close()`: - -```python -client = httpx.Client() -try: - ... -finally: - client.close() -``` - -### Making requests - -Once you have a `Client`, you can send requests using `.get()`, `.post()`, etc. For example: - -```pycon ->>> with httpx.Client() as client: -... r = client.get('https://example.com') -... ->>> r - -``` - -These methods accept the same arguments as `httpx.get()`, `httpx.post()`, etc. This means that all features documented in the [Quickstart](quickstart.md) guide are also available at the client level. - -For example, to send a request with custom headers: - -```pycon ->>> with httpx.Client() as client: -... headers = {'X-Custom': 'value'} -... r = client.get('https://example.com', headers=headers) -... ->>> r.request.headers['X-Custom'] -'value' -``` - -### Sharing configuration across requests - -Clients allow you to apply configuration to all outgoing requests by passing parameters to the `Client` constructor. - -For example, to apply a set of custom headers _on every request_: - -```pycon ->>> url = 'http://httpbin.org/headers' ->>> headers = {'user-agent': 'my-app/0.0.1'} ->>> with httpx.Client(headers=headers) as client: -... r = client.get(url) -... ->>> r.json()['headers']['User-Agent'] -'my-app/0.0.1' -``` - -### Merging of configuration - -When a configuration option is provided at both the client-level and request-level, one of two things can happen: - -- For headers, query parameters and cookies, the values are combined together. For example: - -```pycon ->>> headers = {'X-Auth': 'from-client'} ->>> params = {'client_id': 'client1'} ->>> with httpx.Client(headers=headers, params=params) as client: -... headers = {'X-Custom': 'from-request'} -... params = {'request_id': 'request1'} -... r = client.get('https://example.com', headers=headers, params=params) -... ->>> r.request.url -URL('https://example.com?client_id=client1&request_id=request1') ->>> r.request.headers['X-Auth'] -'from-client' ->>> r.request.headers['X-Custom'] -'from-request' -``` - -- For all other parameters, the request-level value takes priority. For example: - -```pycon ->>> with httpx.Client(auth=('tom', 'mot123')) as client: -... r = client.get('https://example.com', auth=('alice', 'ecila123')) -... ->>> _, _, auth = r.request.headers['Authorization'].partition(' ') ->>> import base64 ->>> base64.b64decode(auth) -b'alice:ecila123' -``` - -If you need finer-grained control on the merging of client-level and request-level parameters, see [Request instances](#request-instances). - -### Other Client-only configuration options - -Additionally, `Client` accepts some configuration options that aren't available at the request level. - -For example, `base_url` allows you to prepend an URL to all outgoing requests: - -```pycon ->>> with httpx.Client(base_url='http://httpbin.org') as client: -... r = client.get('/headers') -... ->>> r.request.url -URL('http://httpbin.org/headers') -``` - -For a list of all available client parameters, see the [`Client`](api.md#client) API reference. - ---- - -## Character set encodings and auto-detection - -When accessing `response.text`, we need to decode the response bytes into a unicode text representation. - -By default `httpx` will use `"charset"` information included in the response `Content-Type` header to determine how the response bytes should be decoded into text. - -In cases where no charset information is included on the response, the default behaviour is to assume "utf-8" encoding, which is by far the most widely used text encoding on the internet. - -### Using the default encoding - -To understand this better let's start by looking at the default behaviour for text decoding... - -```python -import httpx -# Instantiate a client with the default configuration. -client = httpx.Client() -# Using the client... -response = client.get(...) -print(response.encoding) # This will either print the charset given in - # the Content-Type charset, or else "utf-8". -print(response.text) # The text will either be decoded with the Content-Type - # charset, or using "utf-8". -``` - -This is normally absolutely fine. Most servers will respond with a properly formatted Content-Type header, including a charset encoding. And in most cases where no charset encoding is included, UTF-8 is very likely to be used, since it is so widely adopted. - -### Using an explicit encoding - -In some cases we might be making requests to a site where no character set information is being set explicitly by the server, but we know what the encoding is. In this case it's best to set the default encoding explicitly on the client. - -```python -import httpx -# Instantiate a client with a Japanese character set as the default encoding. -client = httpx.Client(default_encoding="shift-jis") -# Using the client... -response = client.get(...) -print(response.encoding) # This will either print the charset given in - # the Content-Type charset, or else "shift-jis". -print(response.text) # The text will either be decoded with the Content-Type - # charset, or using "shift-jis". -``` - -### Using character set auto-detection - -In cases where the server is not reliably including character set information, and where we don't know what encoding is being used, we can enable auto-detection to make a best-guess attempt when decoding from bytes to text. - -To use auto-detection you need to set the `default_encoding` argument to a callable instead of a string. This callable should be a function which takes the input bytes as an argument and returns the character set to use for decoding those bytes to text. - -There are two widely used Python packages which both handle this functionality: - -* [`chardet`](https://chardet.readthedocs.io/) - This is a well established package, and is a port of [the auto-detection code in Mozilla](https://www-archive.mozilla.org/projects/intl/chardet.html). -* [`charset-normalizer`](https://charset-normalizer.readthedocs.io/) - A newer package, motivated by `chardet`, with a different approach. - -Let's take a look at installing autodetection using one of these packages... - - ```shell -$ pip install httpx -$ pip install chardet - ``` - -Once `chardet` is installed, we can configure a client to use character-set autodetection. - -```python -import httpx -import chardet - -def autodetect(content): - return chardet.detect(content).get("encoding") - -# Using a client with character-set autodetection enabled. -client = httpx.Client(default_encoding=autodetect) -response = client.get(...) -print(response.encoding) # This will either print the charset given in - # the Content-Type charset, or else the auto-detected - # character set. -print(response.text) -``` - ---- - -## Calling into Python Web Apps - -You can configure an `httpx` client to call directly into a Python web application using the WSGI protocol. - -This is particularly useful for two main use-cases: - -* Using `httpx` as a client inside test cases. -* Mocking out external services during tests or in dev/staging environments. - -Here's an example of integrating against a Flask application: - -```python -from flask import Flask -import httpx - - -app = Flask(__name__) - -@app.route("/") -def hello(): - return "Hello World!" - -with httpx.Client(app=app, base_url="http://testserver") as client: - r = client.get("/") - assert r.status_code == 200 - assert r.text == "Hello World!" -``` - -For some more complex cases you might need to customize the WSGI transport. This allows you to: - -* Inspect 500 error responses rather than raise exceptions by setting `raise_app_exceptions=False`. -* Mount the WSGI application at a subpath by setting `script_name` (WSGI). -* Use a given client address for requests by setting `remote_addr` (WSGI). - -For example: - -```python -# Instantiate a client that makes WSGI requests with a client IP of "1.2.3.4". -transport = httpx.WSGITransport(app=app, remote_addr="1.2.3.4") -with httpx.Client(transport=transport, base_url="http://testserver") as client: - ... -``` - -## Request instances - -For maximum control on what gets sent over the wire, HTTPX supports building explicit [`Request`](api.md#request) instances: - -```python -request = httpx.Request("GET", "https://example.com") -``` - -To dispatch a `Request` instance across to the network, create a [`Client` instance](#client-instances) and use `.send()`: - -```python -with httpx.Client() as client: - response = client.send(request) - ... -``` - -If you need to mix client-level and request-level options in a way that is not supported by the default [Merging of parameters](#merging-of-parameters), you can use `.build_request()` and then make arbitrary modifications to the `Request` instance. For example: - -```python -headers = {"X-Api-Key": "...", "X-Client-ID": "ABC123"} - -with httpx.Client(headers=headers) as client: - request = client.build_request("GET", "https://api.example.com") - - print(request.headers["X-Client-ID"]) # "ABC123" - - # Don't send the API key for this particular request. - del request.headers["X-Api-Key"] - - response = client.send(request) - ... -``` - -## Event Hooks - -HTTPX allows you to register "event hooks" with the client, that are called -every time a particular type of event takes place. - -There are currently two event hooks: - -* `request` - Called after a request is fully prepared, but before it is sent to the network. Passed the `request` instance. -* `response` - Called after the response has been fetched from the network, but before it is returned to the caller. Passed the `response` instance. - -These allow you to install client-wide functionality such as logging, monitoring or tracing. - -```python -def log_request(request): - print(f"Request event hook: {request.method} {request.url} - Waiting for response") - -def log_response(response): - request = response.request - print(f"Response event hook: {request.method} {request.url} - Status {response.status_code}") - -client = httpx.Client(event_hooks={'request': [log_request], 'response': [log_response]}) -``` - -You can also use these hooks to install response processing code, such as this -example, which creates a client instance that always raises `httpx.HTTPStatusError` -on 4xx and 5xx responses. - -```python -def raise_on_4xx_5xx(response): - response.raise_for_status() - -client = httpx.Client(event_hooks={'response': [raise_on_4xx_5xx]}) -``` - -!!! note - Response event hooks are called before determining if the response body - should be read or not. - - If you need access to the response body inside an event hook, you'll - need to call `response.read()`, or for AsyncClients, `response.aread()`. - -The hooks are also allowed to modify `request` and `response` objects. - -```python -def add_timestamp(request): - request.headers['x-request-timestamp'] = datetime.now(tz=datetime.utc).isoformat() - -client = httpx.Client(event_hooks={'request': [add_timestamp]}) -``` - -Event hooks must always be set as a **list of callables**, and you may register -multiple event hooks for each type of event. - -As well as being able to set event hooks on instantiating the client, there -is also an `.event_hooks` property, that allows you to inspect and modify -the installed hooks. - -```python -client = httpx.Client() -client.event_hooks['request'] = [log_request] -client.event_hooks['response'] = [log_response, raise_on_4xx_5xx] -``` - -!!! note - If you are using HTTPX's async support, then you need to be aware that - hooks registered with `httpx.AsyncClient` MUST be async functions, - rather than plain functions. - -## Monitoring download progress - -If you need to monitor download progress of large responses, you can use response streaming and inspect the `response.num_bytes_downloaded` property. - -This interface is required for properly determining download progress, because the total number of bytes returned by `response.content` or `response.iter_content()` will not always correspond with the raw content length of the response if HTTP response compression is being used. - -For example, showing a progress bar using the [`tqdm`](https://github.com/tqdm/tqdm) library while a response is being downloaded could be done like this… - -```python -import tempfile - -import httpx -from tqdm import tqdm - -with tempfile.NamedTemporaryFile() as download_file: - url = "https://speed.hetzner.de/100MB.bin" - with httpx.stream("GET", url) as response: - total = int(response.headers["Content-Length"]) - - with tqdm(total=total, unit_scale=True, unit_divisor=1024, unit="B") as progress: - num_bytes_downloaded = response.num_bytes_downloaded - for chunk in response.iter_bytes(): - download_file.write(chunk) - progress.update(response.num_bytes_downloaded - num_bytes_downloaded) - num_bytes_downloaded = response.num_bytes_downloaded -``` - -![tqdm progress bar](img/tqdm-progress.gif) - -Or an alternate example, this time using the [`rich`](https://github.com/willmcgugan/rich) library… - -```python -import tempfile -import httpx -import rich.progress - -with tempfile.NamedTemporaryFile() as download_file: - url = "https://speed.hetzner.de/100MB.bin" - with httpx.stream("GET", url) as response: - total = int(response.headers["Content-Length"]) - - with rich.progress.Progress( - "[progress.percentage]{task.percentage:>3.0f}%", - rich.progress.BarColumn(bar_width=None), - rich.progress.DownloadColumn(), - rich.progress.TransferSpeedColumn(), - ) as progress: - download_task = progress.add_task("Download", total=total) - for chunk in response.iter_bytes(): - download_file.write(chunk) - progress.update(download_task, completed=response.num_bytes_downloaded) -``` - -![rich progress bar](img/rich-progress.gif) - -## Monitoring upload progress - -If you need to monitor upload progress of large responses, you can use request content generator streaming. - -For example, showing a progress bar using the [`tqdm`](https://github.com/tqdm/tqdm) library. - -```python -import io -import random - -import httpx -from tqdm import tqdm - - -def gen(): - """ - this is a complete example with generated random bytes. - you can replace `io.BytesIO` with real file object. - """ - total = 32 * 1024 * 1024 # 32m - with tqdm(ascii=True, unit_scale=True, unit='B', unit_divisor=1024, total=total) as bar: - with io.BytesIO(random.randbytes(total)) as f: - while data := f.read(1024): - yield data - bar.update(len(data)) - - -httpx.post("https://httpbin.org/post", content=gen()) -``` - -![tqdm progress bar](img/tqdm-progress.gif) - -## .netrc Support - -HTTPX can be configured to use [a `.netrc` config file](https://everything.curl.dev/usingcurl/netrc) for authentication. - -The `.netrc` config file allows authentication credentials to be associated with specified hosts. When a request is made to a host that is found in the netrc file, the username and password will be included using HTTP basic auth. - -Example `.netrc` file: - -``` -machine example.org -login example-username -password example-password - -machine python-httpx.org -login other-username -password other-password -``` - -Some examples of configuring `.netrc` authentication with `httpx`. - -Use the default `.netrc` file in the users home directory: - -```pycon ->>> auth = httpx.NetRCAuth() ->>> client = httpx.Client(auth=auth) -``` - -Use an explicit path to a `.netrc` file: - -```pycon ->>> auth = httpx.NetRCAuth(file="/path/to/.netrc") ->>> client = httpx.Client(auth=auth) -``` - -Use the `NETRC` environment variable to configure a path to the `.netrc` file, -or fallback to the default. - -```pycon ->>> auth = httpx.NetRCAuth(file=os.environ.get("NETRC")) ->>> client = httpx.Client(auth=auth) -``` - -The `NetRCAuth()` class uses [the `netrc.netrc()` function from the Python standard library](https://docs.python.org/3/library/netrc.html). See the documentation there for more details on exceptions that may be raised if the netrc file is not found, or cannot be parsed. - -## HTTP Proxying - -HTTPX supports setting up [HTTP proxies](https://en.wikipedia.org/wiki/Proxy_server#Web_proxy_servers) via the `proxy` parameter to be passed on client initialization or top-level API functions like `httpx.get(..., proxy=...)`. - -
- -
Diagram of how a proxy works (source: Wikipedia). The left hand side "Internet" blob may be your HTTPX client requesting example.com through a proxy.
-
- -### Example - -To route all traffic (HTTP and HTTPS) to a proxy located at `http://localhost:8030`, pass the proxy URL to the client... - -```python -with httpx.Client(proxy="http://localhost:8030") as client: - ... -``` - -For more advanced use cases, pass a mounts `dict`. For example, to route HTTP and HTTPS requests to 2 different proxies, respectively located at `http://localhost:8030`, and `http://localhost:8031`, pass a `dict` of proxy URLs: - -```python -proxy_mounts = { - "http://": httpx.HTTPTransport(proxy="http://localhost:8030"), - "https://": httpx.HTTPTransport(proxy="http://localhost:8031"), -} - -with httpx.Client(mounts=proxy_mounts) as client: - ... -``` - -For detailed information about proxy routing, see the [Routing](#routing) section. - -!!! tip "Gotcha" - In most cases, the proxy URL for the `https://` key _should_ use the `http://` scheme (that's not a typo!). - - This is because HTTP proxying requires initiating a connection with the proxy server. While it's possible that your proxy supports doing it via HTTPS, most proxies only support doing it via HTTP. - - For more information, see [FORWARD vs TUNNEL](#forward-vs-tunnel). - -### Authentication - -Proxy credentials can be passed as the `userinfo` section of the proxy URL. For example: - -```python -with httpx.Client(proxy="http://username:password@localhost:8030") as client: - ... -``` - -### Proxy mechanisms - -!!! note - This section describes **advanced** proxy concepts and functionality. - -#### FORWARD vs TUNNEL - -In general, the flow for making an HTTP request through a proxy is as follows: - -1. The client connects to the proxy (initial connection request). -2. The proxy transfers data to the server on your behalf. - -How exactly step 2/ is performed depends on which of two proxying mechanisms is used: - -* **Forwarding**: the proxy makes the request for you, and sends back the response it obtained from the server. -* **Tunnelling**: the proxy establishes a TCP connection to the server on your behalf, and the client reuses this connection to send the request and receive the response. This is known as an [HTTP Tunnel](https://en.wikipedia.org/wiki/HTTP_tunnel). This mechanism is how you can access websites that use HTTPS from an HTTP proxy (the client "upgrades" the connection to HTTPS by performing the TLS handshake with the server over the TCP connection provided by the proxy). - -### Troubleshooting proxies - -If you encounter issues when setting up proxies, please refer to our [Troubleshooting guide](troubleshooting.md#proxies). - -## SOCKS - -In addition to HTTP proxies, `httpcore` also supports proxies using the SOCKS protocol. -This is an optional feature that requires an additional third-party library be installed before use. - -You can install SOCKS support using `pip`: - -```shell -$ pip install httpx[socks] -``` - -You can now configure a client to make requests via a proxy using the SOCKS protocol: - -```python -httpx.Client(proxy='socks5://user:pass@host:port') -``` - -## Timeout Configuration - -HTTPX is careful to enforce timeouts everywhere by default. - -The default behavior is to raise a `TimeoutException` after 5 seconds of -network inactivity. - -### Setting and disabling timeouts - -You can set timeouts for an individual request: - -```python -# Using the top-level API: -httpx.get('http://example.com/api/v1/example', timeout=10.0) - -# Using a client instance: -with httpx.Client() as client: - client.get("http://example.com/api/v1/example", timeout=10.0) -``` - -Or disable timeouts for an individual request: - -```python -# Using the top-level API: -httpx.get('http://example.com/api/v1/example', timeout=None) - -# Using a client instance: -with httpx.Client() as client: - client.get("http://example.com/api/v1/example", timeout=None) -``` - -### Setting a default timeout on a client - -You can set a timeout on a client instance, which results in the given -`timeout` being used as the default for requests made with this client: - -```python -client = httpx.Client() # Use a default 5s timeout everywhere. -client = httpx.Client(timeout=10.0) # Use a default 10s timeout everywhere. -client = httpx.Client(timeout=None) # Disable all timeouts by default. -``` - -### Fine tuning the configuration - -HTTPX also allows you to specify the timeout behavior in more fine grained detail. - -There are four different types of timeouts that may occur. These are **connect**, -**read**, **write**, and **pool** timeouts. - -* The **connect** timeout specifies the maximum amount of time to wait until -a socket connection to the requested host is established. If HTTPX is unable to connect -within this time frame, a `ConnectTimeout` exception is raised. -* The **read** timeout specifies the maximum duration to wait for a chunk of -data to be received (for example, a chunk of the response body). If HTTPX is -unable to receive data within this time frame, a `ReadTimeout` exception is raised. -* The **write** timeout specifies the maximum duration to wait for a chunk of -data to be sent (for example, a chunk of the request body). If HTTPX is unable -to send data within this time frame, a `WriteTimeout` exception is raised. -* The **pool** timeout specifies the maximum duration to wait for acquiring -a connection from the connection pool. If HTTPX is unable to acquire a connection -within this time frame, a `PoolTimeout` exception is raised. A related -configuration here is the maximum number of allowable connections in the -connection pool, which is configured by the `limits` argument. - -You can configure the timeout behavior for any of these values... - -```python -# A client with a 60s timeout for connecting, and a 10s timeout elsewhere. -timeout = httpx.Timeout(10.0, connect=60.0) -client = httpx.Client(timeout=timeout) - -response = client.get('http://example.com/') -``` - -## Pool limit configuration - -You can control the connection pool size using the `limits` keyword -argument on the client. It takes instances of `httpx.Limits` which define: - -- `max_keepalive_connections`, number of allowable keep-alive connections, or `None` to always -allow. (Defaults 20) -- `max_connections`, maximum number of allowable connections, or `None` for no limits. -(Default 100) -- `keepalive_expiry`, time limit on idle keep-alive connections in seconds, or `None` for no limits. (Default 5) - -```python -limits = httpx.Limits(max_keepalive_connections=5, max_connections=10) -client = httpx.Client(limits=limits) -``` - -## Multipart file encoding - -As mentioned in the [quickstart](quickstart.md#sending-multipart-file-uploads) -multipart file encoding is available by passing a dictionary with the -name of the payloads as keys and either tuple of elements or a file-like object or a string as values. - -```pycon ->>> files = {'upload-file': ('report.xls', open('report.xls', 'rb'), 'application/vnd.ms-excel')} ->>> r = httpx.post("https://httpbin.org/post", files=files) ->>> print(r.text) -{ - ... - "files": { - "upload-file": "<... binary content ...>" - }, - ... -} -``` - -More specifically, if a tuple is used as a value, it must have between 2 and 3 elements: - -- The first element is an optional file name which can be set to `None`. -- The second element may be a file-like object or a string which will be automatically -encoded in UTF-8. -- An optional third element can be used to specify the -[MIME type](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_Types) -of the file being uploaded. If not specified HTTPX will attempt to guess the MIME type based -on the file name, with unknown file extensions defaulting to "application/octet-stream". -If the file name is explicitly set to `None` then HTTPX will not include a content-type -MIME header field. - -```pycon ->>> files = {'upload-file': (None, 'text content', 'text/plain')} ->>> r = httpx.post("https://httpbin.org/post", files=files) ->>> print(r.text) -{ - ... - "files": {}, - "form": { - "upload-file": "text-content" - }, - ... -} -``` - -!!! tip - It is safe to upload large files this way. File uploads are streaming by default, meaning that only one chunk will be loaded into memory at a time. - - Non-file data fields can be included in the multipart form using by passing them to `data=...`. - -You can also send multiple files in one go with a multiple file field form. -To do that, pass a list of `(field, )` items instead of a dictionary, allowing you to pass multiple items with the same `field`. -For instance this request sends 2 files, `foo.png` and `bar.png` in one request on the `images` form field: - -```pycon ->>> files = [('images', ('foo.png', open('foo.png', 'rb'), 'image/png')), - ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))] ->>> r = httpx.post("https://httpbin.org/post", files=files) -``` - -## Customizing authentication - -When issuing requests or instantiating a client, the `auth` argument can be used to pass an authentication scheme to use. The `auth` argument may be one of the following... - -* A two-tuple of `username`/`password`, to be used with basic authentication. -* An instance of `httpx.BasicAuth()`, `httpx.DigestAuth()`, or `httpx.NetRCAuth()`. -* A callable, accepting a request and returning an authenticated request instance. -* An instance of subclasses of `httpx.Auth`. - -The most involved of these is the last, which allows you to create authentication flows involving one or more requests. A subclass of `httpx.Auth` should implement `def auth_flow(request)`, and yield any requests that need to be made... - -```python -class MyCustomAuth(httpx.Auth): - def __init__(self, token): - self.token = token - - def auth_flow(self, request): - # Send the request, with a custom `X-Authentication` header. - request.headers['X-Authentication'] = self.token - yield request -``` - -If the auth flow requires more than one request, you can issue multiple yields, and obtain the response in each case... - -```python -class MyCustomAuth(httpx.Auth): - def __init__(self, token): - self.token = token - - def auth_flow(self, request): - response = yield request - if response.status_code == 401: - # If the server issues a 401 response then resend the request, - # with a custom `X-Authentication` header. - request.headers['X-Authentication'] = self.token - yield request -``` - -Custom authentication classes are designed to not perform any I/O, so that they may be used with both sync and async client instances. If you are implementing an authentication scheme that requires the request body, then you need to indicate this on the class using a `requires_request_body` property. - -You will then be able to access `request.content` inside the `.auth_flow()` method. - -```python -class MyCustomAuth(httpx.Auth): - requires_request_body = True - - def __init__(self, token): - self.token = token - - def auth_flow(self, request): - response = yield request - if response.status_code == 401: - # If the server issues a 401 response then resend the request, - # with a custom `X-Authentication` header. - request.headers['X-Authentication'] = self.sign_request(...) - yield request - - def sign_request(self, request): - # Create a request signature, based on `request.method`, `request.url`, - # `request.headers`, and `request.content`. - ... -``` - -Similarly, if you are implementing a scheme that requires access to the response body, then use the `requires_response_body` property. You will then be able to access response body properties and methods such as `response.content`, `response.text`, `response.json()`, etc. - -```python -class MyCustomAuth(httpx.Auth): - requires_response_body = True - - def __init__(self, access_token, refresh_token, refresh_url): - self.access_token = access_token - self.refresh_token = refresh_token - self.refresh_url = refresh_url - - def auth_flow(self, request): - request.headers["X-Authentication"] = self.access_token - response = yield request - - if response.status_code == 401: - # If the server issues a 401 response, then issue a request to - # refresh tokens, and resend the request. - refresh_response = yield self.build_refresh_request() - self.update_tokens(refresh_response) - - request.headers["X-Authentication"] = self.access_token - yield request - - def build_refresh_request(self): - # Return an `httpx.Request` for refreshing tokens. - ... - - def update_tokens(self, response): - # Update the `.access_token` and `.refresh_token` tokens - # based on a refresh response. - data = response.json() - ... -``` - -If you _do_ need to perform I/O other than HTTP requests, such as accessing a disk-based cache, or you need to use concurrency primitives, such as locks, then you should override `.sync_auth_flow()` and `.async_auth_flow()` (instead of `.auth_flow()`). The former will be used by `httpx.Client`, while the latter will be used by `httpx.AsyncClient`. - -```python -import asyncio -import threading -import httpx - - -class MyCustomAuth(httpx.Auth): - def __init__(self): - self._sync_lock = threading.RLock() - self._async_lock = asyncio.Lock() - - def sync_get_token(self): - with self._sync_lock: - ... - - def sync_auth_flow(self, request): - token = self.sync_get_token() - request.headers["Authorization"] = f"Token {token}" - yield request - - async def async_get_token(self): - async with self._async_lock: - ... - - async def async_auth_flow(self, request): - token = await self.async_get_token() - request.headers["Authorization"] = f"Token {token}" - yield request -``` - -If you only want to support one of the two methods, then you should still override it, but raise an explicit `RuntimeError`. - -```python -import httpx -import sync_only_library - - -class MyCustomAuth(httpx.Auth): - def sync_auth_flow(self, request): - token = sync_only_library.get_token(...) - request.headers["Authorization"] = f"Token {token}" - yield request - - async def async_auth_flow(self, request): - raise RuntimeError("Cannot use a sync authentication class with httpx.AsyncClient") -``` - -## SSL certificates - -When making a request over HTTPS, HTTPX needs to verify the identity of the requested host. To do this, it uses a bundle of SSL certificates (a.k.a. CA bundle) delivered by a trusted certificate authority (CA). - -### Changing the verification defaults - -By default, HTTPX uses the CA bundle provided by [Certifi](https://pypi.org/project/certifi/). This is what you want in most cases, even though some advanced situations may require you to use a different set of certificates. - -If you'd like to use a custom CA bundle, you can use the `verify` parameter. - -```python -import httpx - -r = httpx.get("https://example.org", verify="path/to/client.pem") -``` - -Alternatively, you can pass a standard library `ssl.SSLContext`. - -```pycon ->>> import ssl ->>> import httpx ->>> context = ssl.create_default_context() ->>> context.load_verify_locations(cafile="/tmp/client.pem") ->>> httpx.get('https://example.org', verify=context) - -``` - -We also include a helper function for creating properly configured `SSLContext` instances. - -```pycon ->>> context = httpx.create_ssl_context() -``` - -The `create_ssl_context` function accepts the same set of SSL configuration arguments -(`trust_env`, `verify`, `cert` and `http2` arguments) -as `httpx.Client` or `httpx.AsyncClient` - -```pycon ->>> import httpx ->>> context = httpx.create_ssl_context(verify="/tmp/client.pem") ->>> httpx.get('https://example.org', verify=context) - -``` - -Or you can also disable the SSL verification entirely, which is _not_ recommended. - -```python -import httpx - -r = httpx.get("https://example.org", verify=False) -``` - -### SSL configuration on client instances - -If you're using a `Client()` instance, then you should pass any SSL settings when instantiating the client. - -```python -client = httpx.Client(verify=False) -``` - -The `client.get(...)` method and other request methods *do not* support changing the SSL settings on a per-request basis. If you need different SSL settings in different cases you should use more that one client instance, with different settings on each. Each client will then be using an isolated connection pool with a specific fixed SSL configuration on all connections within that pool. - -### Client Side Certificates - -You can also specify a local cert to use as a client-side certificate, either a path to an SSL certificate file, or two-tuple of (certificate file, key file), or a three-tuple of (certificate file, key file, password) - -```python -import httpx - -r = httpx.get("https://example.org", cert="path/to/client.pem") -``` - -Alternatively, - -```pycon ->>> cert = ("path/to/client.pem", "path/to/client.key") ->>> httpx.get("https://example.org", cert=cert) - -``` - -or - -```pycon ->>> cert = ("path/to/client.pem", "path/to/client.key", "password") ->>> httpx.get("https://example.org", cert=cert) - -``` - -### Making HTTPS requests to a local server - -When making requests to local servers, such as a development server running on `localhost`, you will typically be using unencrypted HTTP connections. - -If you do need to make HTTPS connections to a local server, for example to test an HTTPS-only service, you will need to create and use your own certificates. Here's one way to do it: - -1. Use [trustme](https://github.com/python-trio/trustme) to generate a pair of server key/cert files, and a client cert file. -1. Pass the server key/cert files when starting your local server. (This depends on the particular web server you're using. For example, [Uvicorn](https://www.uvicorn.org) provides the `--ssl-keyfile` and `--ssl-certfile` options.) -1. Tell HTTPX to use the certificates stored in `client.pem`: - -```pycon ->>> import httpx ->>> r = httpx.get("https://localhost:8000", verify="/tmp/client.pem") ->>> r -Response <200 OK> -``` - -## Custom Transports - -HTTPX's `Client` also accepts a `transport` argument. This argument allows you -to provide a custom Transport object that will be used to perform the actual -sending of the requests. - -### Usage - -For some advanced configuration you might need to instantiate a transport -class directly, and pass it to the client instance. One example is the -`local_address` configuration which is only available via this low-level API. - -```pycon ->>> import httpx ->>> transport = httpx.HTTPTransport(local_address="0.0.0.0") ->>> client = httpx.Client(transport=transport) -``` - -Connection retries are also available via this interface. Requests will be retried the given number of times in case an `httpx.ConnectError` or an `httpx.ConnectTimeout` occurs, allowing smoother operation under flaky networks. If you need other forms of retry behaviors, such as handling read/write errors or reacting to `503 Service Unavailable`, consider general-purpose tools such as [tenacity](https://github.com/jd/tenacity). - -```pycon ->>> import httpx ->>> transport = httpx.HTTPTransport(retries=1) ->>> client = httpx.Client(transport=transport) -``` - -Similarly, instantiating a transport directly provides a `uds` option for -connecting via a Unix Domain Socket that is only available via this low-level API: - -```pycon ->>> import httpx ->>> # Connect to the Docker API via a Unix Socket. ->>> transport = httpx.HTTPTransport(uds="/var/run/docker.sock") ->>> client = httpx.Client(transport=transport) ->>> response = client.get("http://docker/info") ->>> response.json() -{"ID": "...", "Containers": 4, "Images": 74, ...} -``` - -### urllib3 transport - -This [public gist](https://gist.github.com/florimondmanca/d56764d78d748eb9f73165da388e546e) provides a transport that uses the excellent [`urllib3` library](https://urllib3.readthedocs.io/en/latest/), and can be used with the sync `Client`... - -```pycon ->>> import httpx ->>> from urllib3_transport import URLLib3Transport ->>> client = httpx.Client(transport=URLLib3Transport()) ->>> client.get("https://example.org") - -``` - -### Writing custom transports - -A transport instance must implement the low-level Transport API, which deals -with sending a single request, and returning a response. You should either -subclass `httpx.BaseTransport` to implement a transport to use with `Client`, -or subclass `httpx.AsyncBaseTransport` to implement a transport to -use with `AsyncClient`. - -At the layer of the transport API we're using the familiar `Request` and -`Response` models. - -See the `handle_request` and `handle_async_request` docstrings for more details -on the specifics of the Transport API. - -A complete example of a custom transport implementation would be: - -```python -import json -import httpx - - -class HelloWorldTransport(httpx.BaseTransport): - """ - A mock transport that always returns a JSON "Hello, world!" response. - """ - - def handle_request(self, request): - message = {"text": "Hello, world!"} - content = json.dumps(message).encode("utf-8") - stream = httpx.ByteStream(content) - headers = [(b"content-type", b"application/json")] - return httpx.Response(200, headers=headers, stream=stream) -``` - -Which we can use in the same way: - -```pycon ->>> import httpx ->>> client = httpx.Client(transport=HelloWorldTransport()) ->>> response = client.get("https://example.org/") ->>> response.json() -{"text": "Hello, world!"} -``` - -### Mock transports - -During testing it can often be useful to be able to mock out a transport, -and return pre-determined responses, rather than making actual network requests. - -The `httpx.MockTransport` class accepts a handler function, which can be used -to map requests onto pre-determined responses: - -```python -def handler(request): - return httpx.Response(200, json={"text": "Hello, world!"}) - - -# Switch to a mock transport, if the TESTING environment variable is set. -if os.environ.get('TESTING', '').upper() == "TRUE": - transport = httpx.MockTransport(handler) -else: - transport = httpx.HTTPTransport() - -client = httpx.Client(transport=transport) -``` - -For more advanced use-cases you might want to take a look at either [the third-party -mocking library, RESPX](https://lundberg.github.io/respx/), or the [pytest-httpx library](https://github.com/Colin-b/pytest_httpx). - -### Mounting transports - -You can also mount transports against given schemes or domains, to control -which transport an outgoing request should be routed via, with [the same style -used for specifying proxy routing](#routing). - -```python -import httpx - -class HTTPSRedirectTransport(httpx.BaseTransport): - """ - A transport that always redirects to HTTPS. - """ - - def handle_request(self, method, url, headers, stream, extensions): - scheme, host, port, path = url - if port is None: - location = b"https://%s%s" % (host, path) - else: - location = b"https://%s:%d%s" % (host, port, path) - stream = httpx.ByteStream(b"") - headers = [(b"location", location)] - extensions = {} - return 303, headers, stream, extensions - - -# A client where any `http` requests are always redirected to `https` -mounts = {'http://': HTTPSRedirectTransport()} -client = httpx.Client(mounts=mounts) -``` - -A couple of other sketches of how you might take advantage of mounted transports... - -Disabling HTTP/2 on a single given domain... - -```python -mounts = { - "all://": httpx.HTTPTransport(http2=True), - "all://*example.org": httpx.HTTPTransport() -} -client = httpx.Client(mounts=mounts) -``` - -Mocking requests to a given domain: - -```python -# All requests to "example.org" should be mocked out. -# Other requests occur as usual. -def handler(request): - return httpx.Response(200, json={"text": "Hello, World!"}) - -mounts = {"all://example.org": httpx.MockTransport(handler)} -client = httpx.Client(mounts=mounts) -``` - -Adding support for custom schemes: - -```python -# Support URLs like "file:///Users/sylvia_green/websites/new_client/index.html" -mounts = {"file://": FileSystemTransport()} -client = httpx.Client(mounts=mounts) -``` - -### Routing - -HTTPX provides a powerful mechanism for routing requests, allowing you to write complex rules that specify which transport should be used for each request. - -The `mounts` dictionary maps URL patterns to HTTP transports. HTTPX matches requested URLs against URL patterns to decide which transport should be used, if any. Matching is done from most specific URL patterns (e.g. `https://:`) to least specific ones (e.g. `https://`). - -HTTPX supports routing requests based on **scheme**, **domain**, **port**, or a combination of these. - -#### Wildcard routing - -Route everything through a transport... - -```python -mounts = { - "all://": httpx.HTTPTransport(proxy="http://localhost:8030"), -} -``` - -#### Scheme routing - -Route HTTP requests through one transport, and HTTPS requests through another... - -```python -mounts = { - "http://": httpx.HTTPTransport(proxy="http://localhost:8030"), - "https://": httpx.HTTPTransport(proxy="http://localhost:8031"), -} -``` - -#### Domain routing - -Proxy all requests on domain "example.com", let other requests pass through... - -```python -mounts = { - "all://example.com": httpx.HTTPTransport(proxy="http://localhost:8030"), -} -``` - -Proxy HTTP requests on domain "example.com", let HTTPS and other requests pass through... - -```python -mounts = { - "http://example.com": httpx.HTTPTransport(proxy="http://localhost:8030"), -} -``` - -Proxy all requests to "example.com" and its subdomains, let other requests pass through... - -```python -mounts = { - "all://*example.com": httpx.HTTPTransport(proxy="http://localhost:8030"), -} -``` - -Proxy all requests to strict subdomains of "example.com", let "example.com" and other requests pass through... - -```python -mounts = { - "all://*.example.com": httpx.HTTPTransport(proxy="http://localhost:8030"), -} -``` - -#### Port routing - -Proxy HTTPS requests on port 1234 to "example.com"... - -```python -mounts = { - "https://example.com:1234": httpx.HTTPTransport(proxy="http://localhost:8030"), -} -``` - -Proxy all requests on port 1234... - -```python -mounts = { - "all://*:1234": httpx.HTTPTransport(proxy="http://localhost:8030"), -} -``` - -#### No-proxy support - -It is also possible to define requests that _shouldn't_ be routed through the transport. - -To do so, pass `None` as the proxy URL. For example... - -```python -mounts = { - # Route requests through a proxy by default... - "all://": httpx.HTTPTransport(proxy="http://localhost:8031"), - # Except those for "example.com". - "all://example.com": None, -} -``` - -#### Complex configuration example - -You can combine the routing features outlined above to build complex proxy routing configurations. For example... - -```python -mounts = { - # Route all traffic through a proxy by default... - "all://": httpx.HTTPTransport(proxy="http://localhost:8030"), - # But don't use proxies for HTTPS requests to "domain.io"... - "https://domain.io": None, - # And use another proxy for requests to "example.com" and its subdomains... - "all://*example.com": httpx.HTTPTransport(proxy="http://localhost:8031"), - # And yet another proxy if HTTP is used, - # and the "internal" subdomain on port 5550 is requested... - "http://internal.example.com:5550": httpx.HTTPTransport(proxy="http://localhost:8032"), -} -``` - -#### Environment variables - -There are also environment variables that can be used to control the dictionary of the client mounts. -They can be used to configure HTTP proxying for clients. - -See documentation on [`HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`](environment_variables.md#http_proxy-https_proxy-all_proxy) for more information. - diff --git a/docs/advanced/authentication.md b/docs/advanced/authentication.md new file mode 100644 index 00000000..edcc15f8 --- /dev/null +++ b/docs/advanced/authentication.md @@ -0,0 +1,232 @@ +Authentication can either be included on a per-request basis... + +```pycon +>>> auth = httpx.BasicAuthentication(username="username", password="secret") +>>> client = httpx.Client() +>>> response = client.get("https://www.example.com/", auth=auth) +``` + +Or configured on the client instance, ensuring that all outgoing requests will include authentication credentials... + +```pycon +>>> auth = httpx.BasicAuthentication(username="username", password="secret") +>>> client = httpx.Client(auth=auth) +>>> response = client.get("https://www.example.com/") +``` + +## Basic authentication + +HTTP basic authentication is an unencrypted authentication scheme that uses a simple encoding of the username and password in the request `Authorization` header. Since it is unencrypted it should typically only be used over `https`, although this is not strictly enforced. + +```pycon +>>> auth = httpx.BasicAuthentication(username="finley", password="secret") +>>> client = httpx.Client(auth=auth) +>>> response = client.get("https://httpbin.org/basic-auth/finley/secret") +>>> response + +``` + +## Digest authentication + +HTTP digest authentication is a challenge-response authentication scheme. Unlike basic authentication it provides encryption, and can be used over unencrypted `http` connections. It requires an additional round-trip in order to negotiate the authentication. + +```pycon +>>> auth = httpx.DigestAuth(username="olivia", password="secret") +>>> client = httpx.Client(auth=auth) +>>> response = client.get("https://httpbin.org/digest-auth/auth/olivia/secret") +>>> response + +>>> response.history +[] +``` + +## NetRC authentication + +HTTPX can be configured to use [a `.netrc` config file](https://everything.curl.dev/usingcurl/netrc) for authentication. + +The `.netrc` config file allows authentication credentials to be associated with specified hosts. When a request is made to a host that is found in the netrc file, the username and password will be included using HTTP basic authentication. + +Example `.netrc` file: + +``` +machine example.org +login example-username +password example-password + +machine python-httpx.org +login other-username +password other-password +``` + +Some examples of configuring `.netrc` authentication with `httpx`. + +Use the default `.netrc` file in the users home directory: + +```pycon +>>> auth = httpx.NetRCAuth() +>>> client = httpx.Client(auth=auth) +``` + +Use an explicit path to a `.netrc` file: + +```pycon +>>> auth = httpx.NetRCAuth(file="/path/to/.netrc") +>>> client = httpx.Client(auth=auth) +``` + +Use the `NETRC` environment variable to configure a path to the `.netrc` file, +or fallback to the default. + +```pycon +>>> auth = httpx.NetRCAuth(file=os.environ.get("NETRC")) +>>> client = httpx.Client(auth=auth) +``` + +The `NetRCAuth()` class uses [the `netrc.netrc()` function from the Python standard library](https://docs.python.org/3/library/netrc.html). See the documentation there for more details on exceptions that may be raised if the `.netrc` file is not found, or cannot be parsed. + +## Custom authentication schemes + +When issuing requests or instantiating a client, the `auth` argument can be used to pass an authentication scheme to use. The `auth` argument may be one of the following... + +* A two-tuple of `username`/`password`, to be used with basic authentication. +* An instance of `httpx.BasicAuth()`, `httpx.DigestAuth()`, or `httpx.NetRCAuth()`. +* A callable, accepting a request and returning an authenticated request instance. +* An instance of subclasses of `httpx.Auth`. + +The most involved of these is the last, which allows you to create authentication flows involving one or more requests. A subclass of `httpx.Auth` should implement `def auth_flow(request)`, and yield any requests that need to be made... + +```python +class MyCustomAuth(httpx.Auth): + def __init__(self, token): + self.token = token + + def auth_flow(self, request): + # Send the request, with a custom `X-Authentication` header. + request.headers['X-Authentication'] = self.token + yield request +``` + +If the auth flow requires more than one request, you can issue multiple yields, and obtain the response in each case... + +```python +class MyCustomAuth(httpx.Auth): + def __init__(self, token): + self.token = token + + def auth_flow(self, request): + response = yield request + if response.status_code == 401: + # If the server issues a 401 response then resend the request, + # with a custom `X-Authentication` header. + request.headers['X-Authentication'] = self.token + yield request +``` + +Custom authentication classes are designed to not perform any I/O, so that they may be used with both sync and async client instances. If you are implementing an authentication scheme that requires the request body, then you need to indicate this on the class using a `requires_request_body` property. + +You will then be able to access `request.content` inside the `.auth_flow()` method. + +```python +class MyCustomAuth(httpx.Auth): + requires_request_body = True + + def __init__(self, token): + self.token = token + + def auth_flow(self, request): + response = yield request + if response.status_code == 401: + # If the server issues a 401 response then resend the request, + # with a custom `X-Authentication` header. + request.headers['X-Authentication'] = self.sign_request(...) + yield request + + def sign_request(self, request): + # Create a request signature, based on `request.method`, `request.url`, + # `request.headers`, and `request.content`. + ... +``` + +Similarly, if you are implementing a scheme that requires access to the response body, then use the `requires_response_body` property. You will then be able to access response body properties and methods such as `response.content`, `response.text`, `response.json()`, etc. + +```python +class MyCustomAuth(httpx.Auth): + requires_response_body = True + + def __init__(self, access_token, refresh_token, refresh_url): + self.access_token = access_token + self.refresh_token = refresh_token + self.refresh_url = refresh_url + + def auth_flow(self, request): + request.headers["X-Authentication"] = self.access_token + response = yield request + + if response.status_code == 401: + # If the server issues a 401 response, then issue a request to + # refresh tokens, and resend the request. + refresh_response = yield self.build_refresh_request() + self.update_tokens(refresh_response) + + request.headers["X-Authentication"] = self.access_token + yield request + + def build_refresh_request(self): + # Return an `httpx.Request` for refreshing tokens. + ... + + def update_tokens(self, response): + # Update the `.access_token` and `.refresh_token` tokens + # based on a refresh response. + data = response.json() + ... +``` + +If you _do_ need to perform I/O other than HTTP requests, such as accessing a disk-based cache, or you need to use concurrency primitives, such as locks, then you should override `.sync_auth_flow()` and `.async_auth_flow()` (instead of `.auth_flow()`). The former will be used by `httpx.Client`, while the latter will be used by `httpx.AsyncClient`. + +```python +import asyncio +import threading +import httpx + + +class MyCustomAuth(httpx.Auth): + def __init__(self): + self._sync_lock = threading.RLock() + self._async_lock = asyncio.Lock() + + def sync_get_token(self): + with self._sync_lock: + ... + + def sync_auth_flow(self, request): + token = self.sync_get_token() + request.headers["Authorization"] = f"Token {token}" + yield request + + async def async_get_token(self): + async with self._async_lock: + ... + + async def async_auth_flow(self, request): + token = await self.async_get_token() + request.headers["Authorization"] = f"Token {token}" + yield request +``` + +If you only want to support one of the two methods, then you should still override it, but raise an explicit `RuntimeError`. + +```python +import httpx +import sync_only_library + + +class MyCustomAuth(httpx.Auth): + def sync_auth_flow(self, request): + token = sync_only_library.get_token(...) + request.headers["Authorization"] = f"Token {token}" + yield request + + async def async_auth_flow(self, request): + raise RuntimeError("Cannot use a sync authentication class with httpx.AsyncClient") +``` \ No newline at end of file diff --git a/docs/advanced/clients.md b/docs/advanced/clients.md new file mode 100644 index 00000000..6905724d --- /dev/null +++ b/docs/advanced/clients.md @@ -0,0 +1,324 @@ +!!! hint + If you are coming from Requests, `httpx.Client()` is what you can use instead of `requests.Session()`. + +## Why use a Client? + +!!! note "TL;DR" + If you do anything more than experimentation, one-off scripts, or prototypes, then you should use a `Client` instance. + +**More efficient usage of network resources** + +When you make requests using the top-level API as documented in the [Quickstart](quickstart.md) guide, HTTPX has to establish a new connection _for every single request_ (connections are not reused). As the number of requests to a host increases, this quickly becomes inefficient. + +On the other hand, a `Client` instance uses [HTTP connection pooling](https://en.wikipedia.org/wiki/HTTP_persistent_connection). This means that when you make several requests to the same host, the `Client` will reuse the underlying TCP connection, instead of recreating one for every single request. + +This can bring **significant performance improvements** compared to using the top-level API, including: + +- Reduced latency across requests (no handshaking). +- Reduced CPU usage and round-trips. +- Reduced network congestion. + +**Extra features** + +`Client` instances also support features that aren't available at the top-level API, such as: + +- Cookie persistence across requests. +- Applying configuration across all outgoing requests. +- Sending requests through HTTP proxies. +- Using [HTTP/2](http2.md). + +The other sections on this page go into further detail about what you can do with a `Client` instance. + +## Usage + +The recommended way to use a `Client` is as a context manager. This will ensure that connections are properly cleaned up when leaving the `with` block: + +```python +with httpx.Client() as client: + ... +``` + +Alternatively, you can explicitly close the connection pool without block-usage using `.close()`: + +```python +client = httpx.Client() +try: + ... +finally: + client.close() +``` + +## Making requests + +Once you have a `Client`, you can send requests using `.get()`, `.post()`, etc. For example: + +```pycon +>>> with httpx.Client() as client: +... r = client.get('https://example.com') +... +>>> r + +``` + +These methods accept the same arguments as `httpx.get()`, `httpx.post()`, etc. This means that all features documented in the [Quickstart](quickstart.md) guide are also available at the client level. + +For example, to send a request with custom headers: + +```pycon +>>> with httpx.Client() as client: +... headers = {'X-Custom': 'value'} +... r = client.get('https://example.com', headers=headers) +... +>>> r.request.headers['X-Custom'] +'value' +``` + +## Sharing configuration across requests + +Clients allow you to apply configuration to all outgoing requests by passing parameters to the `Client` constructor. + +For example, to apply a set of custom headers _on every request_: + +```pycon +>>> url = 'http://httpbin.org/headers' +>>> headers = {'user-agent': 'my-app/0.0.1'} +>>> with httpx.Client(headers=headers) as client: +... r = client.get(url) +... +>>> r.json()['headers']['User-Agent'] +'my-app/0.0.1' +``` + +## Merging of configuration + +When a configuration option is provided at both the client-level and request-level, one of two things can happen: + +- For headers, query parameters and cookies, the values are combined together. For example: + +```pycon +>>> headers = {'X-Auth': 'from-client'} +>>> params = {'client_id': 'client1'} +>>> with httpx.Client(headers=headers, params=params) as client: +... headers = {'X-Custom': 'from-request'} +... params = {'request_id': 'request1'} +... r = client.get('https://example.com', headers=headers, params=params) +... +>>> r.request.url +URL('https://example.com?client_id=client1&request_id=request1') +>>> r.request.headers['X-Auth'] +'from-client' +>>> r.request.headers['X-Custom'] +'from-request' +``` + +- For all other parameters, the request-level value takes priority. For example: + +```pycon +>>> with httpx.Client(auth=('tom', 'mot123')) as client: +... r = client.get('https://example.com', auth=('alice', 'ecila123')) +... +>>> _, _, auth = r.request.headers['Authorization'].partition(' ') +>>> import base64 +>>> base64.b64decode(auth) +b'alice:ecila123' +``` + +If you need finer-grained control on the merging of client-level and request-level parameters, see [Request instances](#request-instances). + +## Other Client-only configuration options + +Additionally, `Client` accepts some configuration options that aren't available at the request level. + +For example, `base_url` allows you to prepend an URL to all outgoing requests: + +```pycon +>>> with httpx.Client(base_url='http://httpbin.org') as client: +... r = client.get('/headers') +... +>>> r.request.url +URL('http://httpbin.org/headers') +``` + +For a list of all available client parameters, see the [`Client`](api.md#client) API reference. + +--- + +## Request instances + +For maximum control on what gets sent over the wire, HTTPX supports building explicit [`Request`](api.md#request) instances: + +```python +request = httpx.Request("GET", "https://example.com") +``` + +To dispatch a `Request` instance across to the network, create a [`Client` instance](#client-instances) and use `.send()`: + +```python +with httpx.Client() as client: + response = client.send(request) + ... +``` + +If you need to mix client-level and request-level options in a way that is not supported by the default [Merging of parameters](#merging-of-parameters), you can use `.build_request()` and then make arbitrary modifications to the `Request` instance. For example: + +```python +headers = {"X-Api-Key": "...", "X-Client-ID": "ABC123"} + +with httpx.Client(headers=headers) as client: + request = client.build_request("GET", "https://api.example.com") + + print(request.headers["X-Client-ID"]) # "ABC123" + + # Don't send the API key for this particular request. + del request.headers["X-Api-Key"] + + response = client.send(request) + ... +``` + +## Monitoring download progress + +If you need to monitor download progress of large responses, you can use response streaming and inspect the `response.num_bytes_downloaded` property. + +This interface is required for properly determining download progress, because the total number of bytes returned by `response.content` or `response.iter_content()` will not always correspond with the raw content length of the response if HTTP response compression is being used. + +For example, showing a progress bar using the [`tqdm`](https://github.com/tqdm/tqdm) library while a response is being downloaded could be done like this… + +```python +import tempfile + +import httpx +from tqdm import tqdm + +with tempfile.NamedTemporaryFile() as download_file: + url = "https://speed.hetzner.de/100MB.bin" + with httpx.stream("GET", url) as response: + total = int(response.headers["Content-Length"]) + + with tqdm(total=total, unit_scale=True, unit_divisor=1024, unit="B") as progress: + num_bytes_downloaded = response.num_bytes_downloaded + for chunk in response.iter_bytes(): + download_file.write(chunk) + progress.update(response.num_bytes_downloaded - num_bytes_downloaded) + num_bytes_downloaded = response.num_bytes_downloaded +``` + +![tqdm progress bar](img/tqdm-progress.gif) + +Or an alternate example, this time using the [`rich`](https://github.com/willmcgugan/rich) library… + +```python +import tempfile +import httpx +import rich.progress + +with tempfile.NamedTemporaryFile() as download_file: + url = "https://speed.hetzner.de/100MB.bin" + with httpx.stream("GET", url) as response: + total = int(response.headers["Content-Length"]) + + with rich.progress.Progress( + "[progress.percentage]{task.percentage:>3.0f}%", + rich.progress.BarColumn(bar_width=None), + rich.progress.DownloadColumn(), + rich.progress.TransferSpeedColumn(), + ) as progress: + download_task = progress.add_task("Download", total=total) + for chunk in response.iter_bytes(): + download_file.write(chunk) + progress.update(download_task, completed=response.num_bytes_downloaded) +``` + +![rich progress bar](../img/rich-progress.gif) + +## Monitoring upload progress + +If you need to monitor upload progress of large responses, you can use request content generator streaming. + +For example, showing a progress bar using the [`tqdm`](https://github.com/tqdm/tqdm) library. + +```python +import io +import random + +import httpx +from tqdm import tqdm + + +def gen(): + """ + this is a complete example with generated random bytes. + you can replace `io.BytesIO` with real file object. + """ + total = 32 * 1024 * 1024 # 32m + with tqdm(ascii=True, unit_scale=True, unit='B', unit_divisor=1024, total=total) as bar: + with io.BytesIO(random.randbytes(total)) as f: + while data := f.read(1024): + yield data + bar.update(len(data)) + + +httpx.post("https://httpbin.org/post", content=gen()) +``` + +![tqdm progress bar](../img/tqdm-progress.gif) + +## Multipart file encoding + +As mentioned in the [quickstart](quickstart.md#sending-multipart-file-uploads) +multipart file encoding is available by passing a dictionary with the +name of the payloads as keys and either tuple of elements or a file-like object or a string as values. + +```pycon +>>> files = {'upload-file': ('report.xls', open('report.xls', 'rb'), 'application/vnd.ms-excel')} +>>> r = httpx.post("https://httpbin.org/post", files=files) +>>> print(r.text) +{ + ... + "files": { + "upload-file": "<... binary content ...>" + }, + ... +} +``` + +More specifically, if a tuple is used as a value, it must have between 2 and 3 elements: + +- The first element is an optional file name which can be set to `None`. +- The second element may be a file-like object or a string which will be automatically +encoded in UTF-8. +- An optional third element can be used to specify the +[MIME type](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_Types) +of the file being uploaded. If not specified HTTPX will attempt to guess the MIME type based +on the file name, with unknown file extensions defaulting to "application/octet-stream". +If the file name is explicitly set to `None` then HTTPX will not include a content-type +MIME header field. + +```pycon +>>> files = {'upload-file': (None, 'text content', 'text/plain')} +>>> r = httpx.post("https://httpbin.org/post", files=files) +>>> print(r.text) +{ + ... + "files": {}, + "form": { + "upload-file": "text-content" + }, + ... +} +``` + +!!! tip + It is safe to upload large files this way. File uploads are streaming by default, meaning that only one chunk will be loaded into memory at a time. + + Non-file data fields can be included in the multipart form using by passing them to `data=...`. + +You can also send multiple files in one go with a multiple file field form. +To do that, pass a list of `(field, )` items instead of a dictionary, allowing you to pass multiple items with the same `field`. +For instance this request sends 2 files, `foo.png` and `bar.png` in one request on the `images` form field: + +```pycon +>>> files = [('images', ('foo.png', open('foo.png', 'rb'), 'image/png')), + ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))] +>>> r = httpx.post("https://httpbin.org/post", files=files) +``` diff --git a/docs/advanced/event-hooks.md b/docs/advanced/event-hooks.md new file mode 100644 index 00000000..28cf353d --- /dev/null +++ b/docs/advanced/event-hooks.md @@ -0,0 +1,65 @@ +HTTPX allows you to register "event hooks" with the client, that are called +every time a particular type of event takes place. + +There are currently two event hooks: + +* `request` - Called after a request is fully prepared, but before it is sent to the network. Passed the `request` instance. +* `response` - Called after the response has been fetched from the network, but before it is returned to the caller. Passed the `response` instance. + +These allow you to install client-wide functionality such as logging, monitoring or tracing. + +```python +def log_request(request): + print(f"Request event hook: {request.method} {request.url} - Waiting for response") + +def log_response(response): + request = response.request + print(f"Response event hook: {request.method} {request.url} - Status {response.status_code}") + +client = httpx.Client(event_hooks={'request': [log_request], 'response': [log_response]}) +``` + +You can also use these hooks to install response processing code, such as this +example, which creates a client instance that always raises `httpx.HTTPStatusError` +on 4xx and 5xx responses. + +```python +def raise_on_4xx_5xx(response): + response.raise_for_status() + +client = httpx.Client(event_hooks={'response': [raise_on_4xx_5xx]}) +``` + +!!! note + Response event hooks are called before determining if the response body + should be read or not. + + If you need access to the response body inside an event hook, you'll + need to call `response.read()`, or for AsyncClients, `response.aread()`. + +The hooks are also allowed to modify `request` and `response` objects. + +```python +def add_timestamp(request): + request.headers['x-request-timestamp'] = datetime.now(tz=datetime.utc).isoformat() + +client = httpx.Client(event_hooks={'request': [add_timestamp]}) +``` + +Event hooks must always be set as a **list of callables**, and you may register +multiple event hooks for each type of event. + +As well as being able to set event hooks on instantiating the client, there +is also an `.event_hooks` property, that allows you to inspect and modify +the installed hooks. + +```python +client = httpx.Client() +client.event_hooks['request'] = [log_request] +client.event_hooks['response'] = [log_response, raise_on_4xx_5xx] +``` + +!!! note + If you are using HTTPX's async support, then you need to be aware that + hooks registered with `httpx.AsyncClient` MUST be async functions, + rather than plain functions. diff --git a/docs/advanced/proxies.md b/docs/advanced/proxies.md new file mode 100644 index 00000000..d51b241a --- /dev/null +++ b/docs/advanced/proxies.md @@ -0,0 +1,83 @@ +HTTPX supports setting up [HTTP proxies](https://en.wikipedia.org/wiki/Proxy_server#Web_proxy_servers) via the `proxy` parameter to be passed on client initialization or top-level API functions like `httpx.get(..., proxy=...)`. + +
+ +
Diagram of how a proxy works (source: Wikipedia). The left hand side "Internet" blob may be your HTTPX client requesting example.com through a proxy.
+
+ +## HTTP Proxies + +To route all traffic (HTTP and HTTPS) to a proxy located at `http://localhost:8030`, pass the proxy URL to the client... + +```python +with httpx.Client(proxy="http://localhost:8030") as client: + ... +``` + +For more advanced use cases, pass a mounts `dict`. For example, to route HTTP and HTTPS requests to 2 different proxies, respectively located at `http://localhost:8030`, and `http://localhost:8031`, pass a `dict` of proxy URLs: + +```python +proxy_mounts = { + "http://": httpx.HTTPTransport(proxy="http://localhost:8030"), + "https://": httpx.HTTPTransport(proxy="http://localhost:8031"), +} + +with httpx.Client(mounts=proxy_mounts) as client: + ... +``` + +For detailed information about proxy routing, see the [Routing](#routing) section. + +!!! tip "Gotcha" + In most cases, the proxy URL for the `https://` key _should_ use the `http://` scheme (that's not a typo!). + + This is because HTTP proxying requires initiating a connection with the proxy server. While it's possible that your proxy supports doing it via HTTPS, most proxies only support doing it via HTTP. + + For more information, see [FORWARD vs TUNNEL](#forward-vs-tunnel). + +## Authentication + +Proxy credentials can be passed as the `userinfo` section of the proxy URL. For example: + +```python +with httpx.Client(proxy="http://username:password@localhost:8030") as client: + ... +``` + +## Proxy mechanisms + +!!! note + This section describes **advanced** proxy concepts and functionality. + +### FORWARD vs TUNNEL + +In general, the flow for making an HTTP request through a proxy is as follows: + +1. The client connects to the proxy (initial connection request). +2. The proxy transfers data to the server on your behalf. + +How exactly step 2/ is performed depends on which of two proxying mechanisms is used: + +* **Forwarding**: the proxy makes the request for you, and sends back the response it obtained from the server. +* **Tunnelling**: the proxy establishes a TCP connection to the server on your behalf, and the client reuses this connection to send the request and receive the response. This is known as an [HTTP Tunnel](https://en.wikipedia.org/wiki/HTTP_tunnel). This mechanism is how you can access websites that use HTTPS from an HTTP proxy (the client "upgrades" the connection to HTTPS by performing the TLS handshake with the server over the TCP connection provided by the proxy). + +### Troubleshooting proxies + +If you encounter issues when setting up proxies, please refer to our [Troubleshooting guide](troubleshooting.md#proxies). + +## SOCKS + +In addition to HTTP proxies, `httpcore` also supports proxies using the SOCKS protocol. +This is an optional feature that requires an additional third-party library be installed before use. + +You can install SOCKS support using `pip`: + +```shell +$ pip install httpx[socks] +``` + +You can now configure a client to make requests via a proxy using the SOCKS protocol: + +```python +httpx.Client(proxy='socks5://user:pass@host:port') +``` diff --git a/docs/advanced/resource-limits.md b/docs/advanced/resource-limits.md new file mode 100644 index 00000000..20024283 --- /dev/null +++ b/docs/advanced/resource-limits.md @@ -0,0 +1,13 @@ +You can control the connection pool size using the `limits` keyword +argument on the client. It takes instances of `httpx.Limits` which define: + +- `max_keepalive_connections`, number of allowable keep-alive connections, or `None` to always +allow. (Defaults 20) +- `max_connections`, maximum number of allowable connections, or `None` for no limits. +(Default 100) +- `keepalive_expiry`, time limit on idle keep-alive connections in seconds, or `None` for no limits. (Default 5) + +```python +limits = httpx.Limits(max_keepalive_connections=5, max_connections=10) +client = httpx.Client(limits=limits) +``` \ No newline at end of file diff --git a/docs/advanced/ssl.md b/docs/advanced/ssl.md new file mode 100644 index 00000000..d96bbe19 --- /dev/null +++ b/docs/advanced/ssl.md @@ -0,0 +1,100 @@ +When making a request over HTTPS, HTTPX needs to verify the identity of the requested host. To do this, it uses a bundle of SSL certificates (a.k.a. CA bundle) delivered by a trusted certificate authority (CA). + +## Changing the verification defaults + +By default, HTTPX uses the CA bundle provided by [Certifi](https://pypi.org/project/certifi/). This is what you want in most cases, even though some advanced situations may require you to use a different set of certificates. + +If you'd like to use a custom CA bundle, you can use the `verify` parameter. + +```python +import httpx + +r = httpx.get("https://example.org", verify="path/to/client.pem") +``` + +Alternatively, you can pass a standard library `ssl.SSLContext`. + +```pycon +>>> import ssl +>>> import httpx +>>> context = ssl.create_default_context() +>>> context.load_verify_locations(cafile="/tmp/client.pem") +>>> httpx.get('https://example.org', verify=context) + +``` + +We also include a helper function for creating properly configured `SSLContext` instances. + +```pycon +>>> context = httpx.create_ssl_context() +``` + +The `create_ssl_context` function accepts the same set of SSL configuration arguments +(`trust_env`, `verify`, `cert` and `http2` arguments) +as `httpx.Client` or `httpx.AsyncClient` + +```pycon +>>> import httpx +>>> context = httpx.create_ssl_context(verify="/tmp/client.pem") +>>> httpx.get('https://example.org', verify=context) + +``` + +Or you can also disable the SSL verification entirely, which is _not_ recommended. + +```python +import httpx + +r = httpx.get("https://example.org", verify=False) +``` + +## SSL configuration on client instances + +If you're using a `Client()` instance, then you should pass any SSL settings when instantiating the client. + +```python +client = httpx.Client(verify=False) +``` + +The `client.get(...)` method and other request methods *do not* support changing the SSL settings on a per-request basis. If you need different SSL settings in different cases you should use more that one client instance, with different settings on each. Each client will then be using an isolated connection pool with a specific fixed SSL configuration on all connections within that pool. + +## Client Side Certificates + +You can also specify a local cert to use as a client-side certificate, either a path to an SSL certificate file, or two-tuple of (certificate file, key file), or a three-tuple of (certificate file, key file, password) + +```python +cert = "path/to/client.pem" +client = httpx.Client(cert=cert) +response = client.get("https://example.org") +``` + +Alternatively... + +```python +cert = ("path/to/client.pem", "path/to/client.key") +client = httpx.Client(cert=cert) +response = client.get("https://example.org") +``` + +Or... + +```python +cert = ("path/to/client.pem", "path/to/client.key", "password") +client = httpx.Client(cert=cert) +response = client.get("https://example.org") +``` + +## Making HTTPS requests to a local server + +When making requests to local servers, such as a development server running on `localhost`, you will typically be using unencrypted HTTP connections. + +If you do need to make HTTPS connections to a local server, for example to test an HTTPS-only service, you will need to create and use your own certificates. Here's one way to do it: + +1. Use [trustme](https://github.com/python-trio/trustme) to generate a pair of server key/cert files, and a client cert file. +1. Pass the server key/cert files when starting your local server. (This depends on the particular web server you're using. For example, [Uvicorn](https://www.uvicorn.org) provides the `--ssl-keyfile` and `--ssl-certfile` options.) +1. Tell HTTPX to use the certificates stored in `client.pem`: + +```python +client = httpx.Client(verify="/tmp/client.pem") +response = client.get("https://localhost:8000") +``` diff --git a/docs/advanced/text-encodings.md b/docs/advanced/text-encodings.md new file mode 100644 index 00000000..5565f026 --- /dev/null +++ b/docs/advanced/text-encodings.md @@ -0,0 +1,75 @@ +When accessing `response.text`, we need to decode the response bytes into a unicode text representation. + +By default `httpx` will use `"charset"` information included in the response `Content-Type` header to determine how the response bytes should be decoded into text. + +In cases where no charset information is included on the response, the default behaviour is to assume "utf-8" encoding, which is by far the most widely used text encoding on the internet. + +## Using the default encoding + +To understand this better let's start by looking at the default behaviour for text decoding... + +```python +import httpx +# Instantiate a client with the default configuration. +client = httpx.Client() +# Using the client... +response = client.get(...) +print(response.encoding) # This will either print the charset given in + # the Content-Type charset, or else "utf-8". +print(response.text) # The text will either be decoded with the Content-Type + # charset, or using "utf-8". +``` + +This is normally absolutely fine. Most servers will respond with a properly formatted Content-Type header, including a charset encoding. And in most cases where no charset encoding is included, UTF-8 is very likely to be used, since it is so widely adopted. + +## Using an explicit encoding + +In some cases we might be making requests to a site where no character set information is being set explicitly by the server, but we know what the encoding is. In this case it's best to set the default encoding explicitly on the client. + +```python +import httpx +# Instantiate a client with a Japanese character set as the default encoding. +client = httpx.Client(default_encoding="shift-jis") +# Using the client... +response = client.get(...) +print(response.encoding) # This will either print the charset given in + # the Content-Type charset, or else "shift-jis". +print(response.text) # The text will either be decoded with the Content-Type + # charset, or using "shift-jis". +``` + +## Using auto-detection + +In cases where the server is not reliably including character set information, and where we don't know what encoding is being used, we can enable auto-detection to make a best-guess attempt when decoding from bytes to text. + +To use auto-detection you need to set the `default_encoding` argument to a callable instead of a string. This callable should be a function which takes the input bytes as an argument and returns the character set to use for decoding those bytes to text. + +There are two widely used Python packages which both handle this functionality: + +* [`chardet`](https://chardet.readthedocs.io/) - This is a well established package, and is a port of [the auto-detection code in Mozilla](https://www-archive.mozilla.org/projects/intl/chardet.html). +* [`charset-normalizer`](https://charset-normalizer.readthedocs.io/) - A newer package, motivated by `chardet`, with a different approach. + +Let's take a look at installing autodetection using one of these packages... + +```shell +$ pip install httpx +$ pip install chardet +``` + +Once `chardet` is installed, we can configure a client to use character-set autodetection. + +```python +import httpx +import chardet + +def autodetect(content): + return chardet.detect(content).get("encoding") + +# Using a client with character-set autodetection enabled. +client = httpx.Client(default_encoding=autodetect) +response = client.get(...) +print(response.encoding) # This will either print the charset given in + # the Content-Type charset, or else the auto-detected + # character set. +print(response.text) +``` diff --git a/docs/advanced/timeouts.md b/docs/advanced/timeouts.md new file mode 100644 index 00000000..aedcfb62 --- /dev/null +++ b/docs/advanced/timeouts.md @@ -0,0 +1,71 @@ +HTTPX is careful to enforce timeouts everywhere by default. + +The default behavior is to raise a `TimeoutException` after 5 seconds of +network inactivity. + +## Setting and disabling timeouts + +You can set timeouts for an individual request: + +```python +# Using the top-level API: +httpx.get('http://example.com/api/v1/example', timeout=10.0) + +# Using a client instance: +with httpx.Client() as client: + client.get("http://example.com/api/v1/example", timeout=10.0) +``` + +Or disable timeouts for an individual request: + +```python +# Using the top-level API: +httpx.get('http://example.com/api/v1/example', timeout=None) + +# Using a client instance: +with httpx.Client() as client: + client.get("http://example.com/api/v1/example", timeout=None) +``` + +## Setting a default timeout on a client + +You can set a timeout on a client instance, which results in the given +`timeout` being used as the default for requests made with this client: + +```python +client = httpx.Client() # Use a default 5s timeout everywhere. +client = httpx.Client(timeout=10.0) # Use a default 10s timeout everywhere. +client = httpx.Client(timeout=None) # Disable all timeouts by default. +``` + +## Fine tuning the configuration + +HTTPX also allows you to specify the timeout behavior in more fine grained detail. + +There are four different types of timeouts that may occur. These are **connect**, +**read**, **write**, and **pool** timeouts. + +* The **connect** timeout specifies the maximum amount of time to wait until +a socket connection to the requested host is established. If HTTPX is unable to connect +within this time frame, a `ConnectTimeout` exception is raised. +* The **read** timeout specifies the maximum duration to wait for a chunk of +data to be received (for example, a chunk of the response body). If HTTPX is +unable to receive data within this time frame, a `ReadTimeout` exception is raised. +* The **write** timeout specifies the maximum duration to wait for a chunk of +data to be sent (for example, a chunk of the request body). If HTTPX is unable +to send data within this time frame, a `WriteTimeout` exception is raised. +* The **pool** timeout specifies the maximum duration to wait for acquiring +a connection from the connection pool. If HTTPX is unable to acquire a connection +within this time frame, a `PoolTimeout` exception is raised. A related +configuration here is the maximum number of allowable connections in the +connection pool, which is configured by the `limits` argument. + +You can configure the timeout behavior for any of these values... + +```python +# A client with a 60s timeout for connecting, and a 10s timeout elsewhere. +timeout = httpx.Timeout(10.0, connect=60.0) +client = httpx.Client(timeout=timeout) + +response = client.get('http://example.com/') +``` \ No newline at end of file diff --git a/docs/advanced/transports.md b/docs/advanced/transports.md new file mode 100644 index 00000000..100b5624 --- /dev/null +++ b/docs/advanced/transports.md @@ -0,0 +1,344 @@ +HTTPX's `Client` also accepts a `transport` argument. This argument allows you +to provide a custom Transport object that will be used to perform the actual +sending of the requests. + +## HTTPTransport + +For some advanced configuration you might need to instantiate a transport +class directly, and pass it to the client instance. One example is the +`local_address` configuration which is only available via this low-level API. + +```pycon +>>> import httpx +>>> transport = httpx.HTTPTransport(local_address="0.0.0.0") +>>> client = httpx.Client(transport=transport) +``` + +Connection retries are also available via this interface. Requests will be retried the given number of times in case an `httpx.ConnectError` or an `httpx.ConnectTimeout` occurs, allowing smoother operation under flaky networks. If you need other forms of retry behaviors, such as handling read/write errors or reacting to `503 Service Unavailable`, consider general-purpose tools such as [tenacity](https://github.com/jd/tenacity). + +```pycon +>>> import httpx +>>> transport = httpx.HTTPTransport(retries=1) +>>> client = httpx.Client(transport=transport) +``` + +Similarly, instantiating a transport directly provides a `uds` option for +connecting via a Unix Domain Socket that is only available via this low-level API: + +```pycon +>>> import httpx +>>> # Connect to the Docker API via a Unix Socket. +>>> transport = httpx.HTTPTransport(uds="/var/run/docker.sock") +>>> client = httpx.Client(transport=transport) +>>> response = client.get("http://docker/info") +>>> response.json() +{"ID": "...", "Containers": 4, "Images": 74, ...} +``` + +## WSGI Transport + +You can configure an `httpx` client to call directly into a Python web application using the WSGI protocol. + +This is particularly useful for two main use-cases: + +* Using `httpx` as a client inside test cases. +* Mocking out external services during tests or in dev/staging environments. + +Here's an example of integrating against a Flask application: + +```python +from flask import Flask +import httpx + + +app = Flask(__name__) + +@app.route("/") +def hello(): + return "Hello World!" + +with httpx.Client(app=app, base_url="http://testserver") as client: + r = client.get("/") + assert r.status_code == 200 + assert r.text == "Hello World!" +``` + +For some more complex cases you might need to customize the WSGI transport. This allows you to: + +* Inspect 500 error responses rather than raise exceptions by setting `raise_app_exceptions=False`. +* Mount the WSGI application at a subpath by setting `script_name` (WSGI). +* Use a given client address for requests by setting `remote_addr` (WSGI). + +For example: + +```python +# Instantiate a client that makes WSGI requests with a client IP of "1.2.3.4". +transport = httpx.WSGITransport(app=app, remote_addr="1.2.3.4") +with httpx.Client(transport=transport, base_url="http://testserver") as client: + ... +``` + +## urllib3 transport + +This [public gist](https://gist.github.com/florimondmanca/d56764d78d748eb9f73165da388e546e) provides a transport that uses the excellent [`urllib3` library](https://urllib3.readthedocs.io/en/latest/), and can be used with the sync `Client`... + +```pycon +>>> import httpx +>>> from urllib3_transport import URLLib3Transport +>>> client = httpx.Client(transport=URLLib3Transport()) +>>> client.get("https://example.org") + +``` + +## Custom transports + +A transport instance must implement the low-level Transport API, which deals +with sending a single request, and returning a response. You should either +subclass `httpx.BaseTransport` to implement a transport to use with `Client`, +or subclass `httpx.AsyncBaseTransport` to implement a transport to +use with `AsyncClient`. + +At the layer of the transport API we're using the familiar `Request` and +`Response` models. + +See the `handle_request` and `handle_async_request` docstrings for more details +on the specifics of the Transport API. + +A complete example of a custom transport implementation would be: + +```python +import json +import httpx + + +class HelloWorldTransport(httpx.BaseTransport): + """ + A mock transport that always returns a JSON "Hello, world!" response. + """ + + def handle_request(self, request): + message = {"text": "Hello, world!"} + content = json.dumps(message).encode("utf-8") + stream = httpx.ByteStream(content) + headers = [(b"content-type", b"application/json")] + return httpx.Response(200, headers=headers, stream=stream) +``` + +Which we can use in the same way: + +```pycon +>>> import httpx +>>> client = httpx.Client(transport=HelloWorldTransport()) +>>> response = client.get("https://example.org/") +>>> response.json() +{"text": "Hello, world!"} +``` + +## Mock transports + +During testing it can often be useful to be able to mock out a transport, +and return pre-determined responses, rather than making actual network requests. + +The `httpx.MockTransport` class accepts a handler function, which can be used +to map requests onto pre-determined responses: + +```python +def handler(request): + return httpx.Response(200, json={"text": "Hello, world!"}) + + +# Switch to a mock transport, if the TESTING environment variable is set. +if os.environ.get('TESTING', '').upper() == "TRUE": + transport = httpx.MockTransport(handler) +else: + transport = httpx.HTTPTransport() + +client = httpx.Client(transport=transport) +``` + +For more advanced use-cases you might want to take a look at either [the third-party +mocking library, RESPX](https://lundberg.github.io/respx/), or the [pytest-httpx library](https://github.com/Colin-b/pytest_httpx). + +## Mounting transports + +You can also mount transports against given schemes or domains, to control +which transport an outgoing request should be routed via, with [the same style +used for specifying proxy routing](#routing). + +```python +import httpx + +class HTTPSRedirectTransport(httpx.BaseTransport): + """ + A transport that always redirects to HTTPS. + """ + + def handle_request(self, method, url, headers, stream, extensions): + scheme, host, port, path = url + if port is None: + location = b"https://%s%s" % (host, path) + else: + location = b"https://%s:%d%s" % (host, port, path) + stream = httpx.ByteStream(b"") + headers = [(b"location", location)] + extensions = {} + return 303, headers, stream, extensions + + +# A client where any `http` requests are always redirected to `https` +mounts = {'http://': HTTPSRedirectTransport()} +client = httpx.Client(mounts=mounts) +``` + +A couple of other sketches of how you might take advantage of mounted transports... + +Disabling HTTP/2 on a single given domain... + +```python +mounts = { + "all://": httpx.HTTPTransport(http2=True), + "all://*example.org": httpx.HTTPTransport() +} +client = httpx.Client(mounts=mounts) +``` + +Mocking requests to a given domain: + +```python +# All requests to "example.org" should be mocked out. +# Other requests occur as usual. +def handler(request): + return httpx.Response(200, json={"text": "Hello, World!"}) + +mounts = {"all://example.org": httpx.MockTransport(handler)} +client = httpx.Client(mounts=mounts) +``` + +Adding support for custom schemes: + +```python +# Support URLs like "file:///Users/sylvia_green/websites/new_client/index.html" +mounts = {"file://": FileSystemTransport()} +client = httpx.Client(mounts=mounts) +``` + +### Routing + +HTTPX provides a powerful mechanism for routing requests, allowing you to write complex rules that specify which transport should be used for each request. + +The `mounts` dictionary maps URL patterns to HTTP transports. HTTPX matches requested URLs against URL patterns to decide which transport should be used, if any. Matching is done from most specific URL patterns (e.g. `https://:`) to least specific ones (e.g. `https://`). + +HTTPX supports routing requests based on **scheme**, **domain**, **port**, or a combination of these. + +### Wildcard routing + +Route everything through a transport... + +```python +mounts = { + "all://": httpx.HTTPTransport(proxy="http://localhost:8030"), +} +``` + +### Scheme routing + +Route HTTP requests through one transport, and HTTPS requests through another... + +```python +mounts = { + "http://": httpx.HTTPTransport(proxy="http://localhost:8030"), + "https://": httpx.HTTPTransport(proxy="http://localhost:8031"), +} +``` + +### Domain routing + +Proxy all requests on domain "example.com", let other requests pass through... + +```python +mounts = { + "all://example.com": httpx.HTTPTransport(proxy="http://localhost:8030"), +} +``` + +Proxy HTTP requests on domain "example.com", let HTTPS and other requests pass through... + +```python +mounts = { + "http://example.com": httpx.HTTPTransport(proxy="http://localhost:8030"), +} +``` + +Proxy all requests to "example.com" and its subdomains, let other requests pass through... + +```python +mounts = { + "all://*example.com": httpx.HTTPTransport(proxy="http://localhost:8030"), +} +``` + +Proxy all requests to strict subdomains of "example.com", let "example.com" and other requests pass through... + +```python +mounts = { + "all://*.example.com": httpx.HTTPTransport(proxy="http://localhost:8030"), +} +``` + +### Port routing + +Proxy HTTPS requests on port 1234 to "example.com"... + +```python +mounts = { + "https://example.com:1234": httpx.HTTPTransport(proxy="http://localhost:8030"), +} +``` + +Proxy all requests on port 1234... + +```python +mounts = { + "all://*:1234": httpx.HTTPTransport(proxy="http://localhost:8030"), +} +``` + +### No-proxy support + +It is also possible to define requests that _shouldn't_ be routed through the transport. + +To do so, pass `None` as the proxy URL. For example... + +```python +mounts = { + # Route requests through a proxy by default... + "all://": httpx.HTTPTransport(proxy="http://localhost:8031"), + # Except those for "example.com". + "all://example.com": None, +} +``` + +### Complex configuration example + +You can combine the routing features outlined above to build complex proxy routing configurations. For example... + +```python +mounts = { + # Route all traffic through a proxy by default... + "all://": httpx.HTTPTransport(proxy="http://localhost:8030"), + # But don't use proxies for HTTPS requests to "domain.io"... + "https://domain.io": None, + # And use another proxy for requests to "example.com" and its subdomains... + "all://*example.com": httpx.HTTPTransport(proxy="http://localhost:8031"), + # And yet another proxy if HTTP is used, + # and the "internal" subdomain on port 5550 is requested... + "http://internal.example.com:5550": httpx.HTTPTransport(proxy="http://localhost:8032"), +} +``` + +### Environment variables + +There are also environment variables that can be used to control the dictionary of the client mounts. +They can be used to configure HTTP proxying for clients. + +See documentation on [`HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`](environment_variables.md#http_proxy-https_proxy-all_proxy) for more information. diff --git a/mkdocs.yml b/mkdocs.yml index c0ccd805..7c6fcbd5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -16,8 +16,6 @@ theme: toggle: icon: 'material/lightbulb-outline' name: 'Switch to light mode' - features: - - navigation.sections repo_name: encode/httpx repo_url: https://github.com/encode/httpx/ @@ -25,9 +23,17 @@ edit_uri: "" nav: - Introduction: 'index.md' - - Usage: - - QuickStart: 'quickstart.md' - - Advanced Usage: 'advanced.md' + - QuickStart: 'quickstart.md' + - Advanced: + - Clients: 'advanced/clients.md' + - Authentication: 'advanced/authentication.md' + - SSL: 'advanced/ssl.md' + - Proxies: 'advanced/proxies.md' + - Timeouts: 'advanced/timeouts.md' + - Resource Limits: 'advanced/resource-limits.md' + - Event Hooks: 'advanced/event-hooks.md' + - Transports: 'advanced/transports.md' + - Text Encodings: 'advanced/text-encodings.md' - Guides: - Async Support: 'async.md' - HTTP/2 Support: 'http2.md' From 419d3a9d80d0c4072f6cb58eeb306148ae89e2e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 10:04:09 +0000 Subject: [PATCH 03/55] Bump the python-packages group with 3 updates (#3055) Bumps the python-packages group with 3 updates: [ruff](https://github.com/astral-sh/ruff), [trio](https://github.com/python-trio/trio) and [uvicorn](https://github.com/encode/uvicorn). Updates `ruff` from 0.1.9 to 0.1.13 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/v0.1.9...v0.1.13) Updates `trio` from 0.22.2 to 0.24.0 - [Release notes](https://github.com/python-trio/trio/releases) - [Commits](https://github.com/python-trio/trio/compare/v0.22.2...v0.24.0) Updates `uvicorn` from 0.24.0.post1 to 0.25.0 - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/uvicorn/compare/0.24.0.post1...0.25.0) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-packages - dependency-name: trio dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-packages - dependency-name: uvicorn dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-packages ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tom Christie --- requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 218f06c6..5582acda 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,8 +22,8 @@ coverage[toml]==7.4.0 cryptography==41.0.7 mypy==1.8.0 pytest==7.4.4 -ruff==0.1.9 -trio==0.22.2 +ruff==0.1.13 +trio==0.24.0 trio-typing==0.10.0 trustme==1.1.0 -uvicorn==0.24.0.post1 +uvicorn==0.25.0 From 73e688875a3579b67eee5795839b9660a1cfe5d8 Mon Sep 17 00:00:00 2001 From: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> Date: Mon, 15 Jan 2024 15:15:31 +0400 Subject: [PATCH 04/55] Fix sections references (#3058) --- docs/advanced/clients.md | 14 +++++++------- docs/advanced/proxies.md | 2 +- docs/advanced/transports.md | 2 +- docs/async.md | 2 +- docs/compatibility.md | 8 ++++---- docs/environment_variables.md | 2 +- docs/index.md | 4 ++-- docs/quickstart.md | 2 +- docs/third_party_packages.md | 4 ++-- docs/troubleshooting.md | 4 ++-- 10 files changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/advanced/clients.md b/docs/advanced/clients.md index 6905724d..a55fc596 100644 --- a/docs/advanced/clients.md +++ b/docs/advanced/clients.md @@ -8,7 +8,7 @@ **More efficient usage of network resources** -When you make requests using the top-level API as documented in the [Quickstart](quickstart.md) guide, HTTPX has to establish a new connection _for every single request_ (connections are not reused). As the number of requests to a host increases, this quickly becomes inefficient. +When you make requests using the top-level API as documented in the [Quickstart](../quickstart.md) guide, HTTPX has to establish a new connection _for every single request_ (connections are not reused). As the number of requests to a host increases, this quickly becomes inefficient. On the other hand, a `Client` instance uses [HTTP connection pooling](https://en.wikipedia.org/wiki/HTTP_persistent_connection). This means that when you make several requests to the same host, the `Client` will reuse the underlying TCP connection, instead of recreating one for every single request. @@ -25,7 +25,7 @@ This can bring **significant performance improvements** compared to using the to - Cookie persistence across requests. - Applying configuration across all outgoing requests. - Sending requests through HTTP proxies. -- Using [HTTP/2](http2.md). +- Using [HTTP/2](../http2.md). The other sections on this page go into further detail about what you can do with a `Client` instance. @@ -60,7 +60,7 @@ Once you have a `Client`, you can send requests using `.get()`, `.post()`, etc. ``` -These methods accept the same arguments as `httpx.get()`, `httpx.post()`, etc. This means that all features documented in the [Quickstart](quickstart.md) guide are also available at the client level. +These methods accept the same arguments as `httpx.get()`, `httpx.post()`, etc. This means that all features documented in the [Quickstart](../quickstart.md) guide are also available at the client level. For example, to send a request with custom headers: @@ -139,13 +139,13 @@ For example, `base_url` allows you to prepend an URL to all outgoing requests: URL('http://httpbin.org/headers') ``` -For a list of all available client parameters, see the [`Client`](api.md#client) API reference. +For a list of all available client parameters, see the [`Client`](../api.md#client) API reference. --- ## Request instances -For maximum control on what gets sent over the wire, HTTPX supports building explicit [`Request`](api.md#request) instances: +For maximum control on what gets sent over the wire, HTTPX supports building explicit [`Request`](../api.md#request) instances: ```python request = httpx.Request("GET", "https://example.com") @@ -203,7 +203,7 @@ with tempfile.NamedTemporaryFile() as download_file: num_bytes_downloaded = response.num_bytes_downloaded ``` -![tqdm progress bar](img/tqdm-progress.gif) +![tqdm progress bar](../img/tqdm-progress.gif) Or an alternate example, this time using the [`rich`](https://github.com/willmcgugan/rich) library… @@ -265,7 +265,7 @@ httpx.post("https://httpbin.org/post", content=gen()) ## Multipart file encoding -As mentioned in the [quickstart](quickstart.md#sending-multipart-file-uploads) +As mentioned in the [quickstart](../quickstart.md#sending-multipart-file-uploads) multipart file encoding is available by passing a dictionary with the name of the payloads as keys and either tuple of elements or a file-like object or a string as values. diff --git a/docs/advanced/proxies.md b/docs/advanced/proxies.md index d51b241a..2a6b7d5f 100644 --- a/docs/advanced/proxies.md +++ b/docs/advanced/proxies.md @@ -63,7 +63,7 @@ How exactly step 2/ is performed depends on which of two proxying mechanisms is ### Troubleshooting proxies -If you encounter issues when setting up proxies, please refer to our [Troubleshooting guide](troubleshooting.md#proxies). +If you encounter issues when setting up proxies, please refer to our [Troubleshooting guide](../troubleshooting.md#proxies). ## SOCKS diff --git a/docs/advanced/transports.md b/docs/advanced/transports.md index 100b5624..135797d5 100644 --- a/docs/advanced/transports.md +++ b/docs/advanced/transports.md @@ -341,4 +341,4 @@ mounts = { There are also environment variables that can be used to control the dictionary of the client mounts. They can be used to configure HTTP proxying for clients. -See documentation on [`HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`](environment_variables.md#http_proxy-https_proxy-all_proxy) for more information. +See documentation on [`HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`](../environment_variables.md#http_proxy-https_proxy-all_proxy) for more information. diff --git a/docs/async.md b/docs/async.md index 1138c30c..9b679006 100644 --- a/docs/async.md +++ b/docs/async.md @@ -84,7 +84,7 @@ The async response streaming methods are: * `Response.aiter_raw()` - For streaming the raw response bytes, without applying content decoding. * `Response.aclose()` - For closing the response. You don't usually need this, since `.stream` block closes the response automatically on exit. -For situations when context block usage is not practical, it is possible to enter "manual mode" by sending a [`Request` instance](./advanced.md#request-instances) using `client.send(..., stream=True)`. +For situations when context block usage is not practical, it is possible to enter "manual mode" by sending a [`Request` instance](advanced/clients.md#request-instances) using `client.send(..., stream=True)`. Example in the context of forwarding the response to a streaming web endpoint with [Starlette](https://www.starlette.io): diff --git a/docs/compatibility.md b/docs/compatibility.md index 7190b658..e820a67b 100644 --- a/docs/compatibility.md +++ b/docs/compatibility.md @@ -159,7 +159,7 @@ httpx.get('https://www.example.com', timeout=None) HTTPX uses the mounts argument for HTTP proxying and transport routing. It can do much more than proxies and allows you to configure more than just the proxy route. -For more detailed documentation, see [Mounting Transports](advanced.md#mounting-transports). +For more detailed documentation, see [Mounting Transports](advanced/transports.md#mounting-transports). When using `httpx.Client(mounts={...})` to map to a selection of different transports, we use full URL schemes, such as `mounts={"http://": ..., "https://": ...}`. @@ -197,9 +197,9 @@ We don't support `response.is_ok` since the naming is ambiguous there, and might ## Request instantiation -There is no notion of [prepared requests](https://requests.readthedocs.io/en/stable/user/advanced/#prepared-requests) in HTTPX. If you need to customize request instantiation, see [Request instances](advanced.md#request-instances). +There is no notion of [prepared requests](https://requests.readthedocs.io/en/stable/user/advanced/#prepared-requests) in HTTPX. If you need to customize request instantiation, see [Request instances](advanced/clients.md#request-instances). -Besides, `httpx.Request()` does not support the `auth`, `timeout`, `follow_redirects`, `mounts`, `verify` and `cert` parameters. However these are available in `httpx.request`, `httpx.get`, `httpx.post` etc., as well as on [`Client` instances](advanced.md#client-instances). +Besides, `httpx.Request()` does not support the `auth`, `timeout`, `follow_redirects`, `mounts`, `verify` and `cert` parameters. However these are available in `httpx.request`, `httpx.get`, `httpx.post` etc., as well as on [`Client` instances](advanced/clients.md#client-instances). ## Mocking @@ -227,4 +227,4 @@ For both query params (`params=`) and form data (`data=`), `requests` supports s In HTTPX, event hooks may access properties of requests and responses, but event hook callbacks cannot mutate the original request/response. -If you are looking for more control, consider checking out [Custom Transports](advanced.md#custom-transports). +If you are looking for more control, consider checking out [Custom Transports](advanced/transports.md#custom-transports). diff --git a/docs/environment_variables.md b/docs/environment_variables.md index 71329fc1..28fdc5e8 100644 --- a/docs/environment_variables.md +++ b/docs/environment_variables.md @@ -75,7 +75,7 @@ The environment variables documented below are used as a convention by various H * [cURL](https://github.com/curl/curl/blob/master/docs/MANUAL.md#environment-variables) * [requests](https://github.com/psf/requests/blob/master/docs/user/advanced.rst#proxies) -For more information on using proxies in HTTPX, see [HTTP Proxying](advanced.md#http-proxying). +For more information on using proxies in HTTPX, see [HTTP Proxying](advanced/proxies.md#http-proxying). ### `HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY` diff --git a/docs/index.md b/docs/index.md index ec974669..86b6d1cb 100644 --- a/docs/index.md +++ b/docs/index.md @@ -68,7 +68,7 @@ HTTPX builds on the well-established usability of `requests`, and gives you: * A broadly [requests-compatible API](compatibility.md). * Standard synchronous interface, but with [async support if you need it](async.md). * HTTP/1.1 [and HTTP/2 support](http2.md). -* Ability to make requests directly to [WSGI applications](advanced.md#calling-into-python-web-apps) or [ASGI applications](async.md#calling-into-python-web-apps). +* Ability to make requests directly to [WSGI applications](async.md#calling-into-python-web-apps) or [ASGI applications](async.md#calling-into-python-web-apps). * Strict timeouts everywhere. * Fully type annotated. * 100% test coverage. @@ -95,7 +95,7 @@ Plus all the standard features of `requests`... For a run-through of all the basics, head over to the [QuickStart](quickstart.md). -For more advanced topics, see the [Advanced Usage](advanced.md) section, +For more advanced topics, see the **Advanced** section, the [async support](async.md) section, or the [HTTP/2](http2.md) section. The [Developer Interface](api.md) provides a comprehensive API reference. diff --git a/docs/quickstart.md b/docs/quickstart.md index 068547ff..974119f7 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -462,7 +462,7 @@ You can also disable the timeout behavior completely... >>> httpx.get('https://github.com/', timeout=None) ``` -For advanced timeout management, see [Timeout fine-tuning](advanced.md#fine-tuning-the-configuration). +For advanced timeout management, see [Timeout fine-tuning](advanced/timeouts.md#fine-tuning-the-configuration). ## Authentication diff --git a/docs/third_party_packages.md b/docs/third_party_packages.md index 3d5f4778..f6ce96d7 100644 --- a/docs/third_party_packages.md +++ b/docs/third_party_packages.md @@ -28,7 +28,7 @@ An asynchronous GitHub API library. Includes [HTTPX support](https://gidgethub.r [GitHub](https://github.com/Colin-b/httpx_auth) - [Documentation](https://colin-b.github.io/httpx_auth/) -Provides authentication classes to be used with HTTPX [authentication parameter](advanced.md#customizing-authentication). +Provides authentication classes to be used with HTTPX [authentication parameter](advanced/authentication.md#customizing-authentication). ### pytest-HTTPX @@ -80,4 +80,4 @@ A library for scraping the web built on top of HTTPX. [GitHub](https://gist.github.com/florimondmanca/d56764d78d748eb9f73165da388e546e) -This public gist provides an example implementation for a [custom transport](advanced.md#custom-transports) implementation on top of the battle-tested [`urllib3`](https://urllib3.readthedocs.io) library. +This public gist provides an example implementation for a [custom transport](advanced/transports.md#custom-transports) implementation on top of the battle-tested [`urllib3`](https://urllib3.readthedocs.io) library. diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index a0cb210c..a2ca15f5 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -27,7 +27,7 @@ mounts = { Using this setup, you're telling HTTPX to connect to the proxy using HTTP for HTTP requests, and using HTTPS for HTTPS requests. -But if you get the error above, it is likely that your proxy doesn't support connecting via HTTPS. Don't worry: that's a [common gotcha](advanced.md#example). +But if you get the error above, it is likely that your proxy doesn't support connecting via HTTPS. Don't worry: that's a [common gotcha](advanced/proxies.md#http-proxies). Change the scheme of your HTTPS proxy to `http://...` instead of `https://...`: @@ -46,7 +46,7 @@ with httpx.Client(proxy=proxy) as client: ... ``` -For more information, see [Proxies: FORWARD vs TUNNEL](advanced.md#forward-vs-tunnel). +For more information, see [Proxies: FORWARD vs TUNNEL](advanced/proxies.md#forward-vs-tunnel). --- From d76607b112bf0bfbc79dc4dd8566101c69dbfa6e Mon Sep 17 00:00:00 2001 From: Nyakku Shigure Date: Mon, 15 Jan 2024 20:30:09 +0800 Subject: [PATCH 05/55] Adding an indent to fix wrong rendering in warning block (#3056) --- docs/async.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/async.md b/docs/async.md index 9b679006..d54a353d 100644 --- a/docs/async.md +++ b/docs/async.md @@ -54,7 +54,7 @@ async with httpx.AsyncClient() as client: ``` !!! warning -In order to get the most benefit from connection pooling, make sure you're not instantiating multiple client instances - for example by using `async with` inside a "hot loop". This can be achieved either by having a single scoped client that's passed throughout wherever it's needed, or by having a single global client instance. + In order to get the most benefit from connection pooling, make sure you're not instantiating multiple client instances - for example by using `async with` inside a "hot loop". This can be achieved either by having a single scoped client that's passed throughout wherever it's needed, or by having a single global client instance. Alternatively, use `await client.aclose()` if you want to close a client explicitly: From 15f925336c6bad2f5b2711553a6b6763923175de Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Mon, 15 Jan 2024 13:01:04 +0000 Subject: [PATCH 06/55] Drop outdated section (#3057) --- docs/advanced/transports.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/docs/advanced/transports.md b/docs/advanced/transports.md index 135797d5..fdc58b08 100644 --- a/docs/advanced/transports.md +++ b/docs/advanced/transports.md @@ -78,18 +78,6 @@ with httpx.Client(transport=transport, base_url="http://testserver") as client: ... ``` -## urllib3 transport - -This [public gist](https://gist.github.com/florimondmanca/d56764d78d748eb9f73165da388e546e) provides a transport that uses the excellent [`urllib3` library](https://urllib3.readthedocs.io/en/latest/), and can be used with the sync `Client`... - -```pycon ->>> import httpx ->>> from urllib3_transport import URLLib3Transport ->>> client = httpx.Client(transport=URLLib3Transport()) ->>> client.get("https://example.org") - -``` - ## Custom transports A transport instance must implement the low-level Transport API, which deals From c7cd6aa5bdcf9f9d63e7dcea33cb78d6920aeed8 Mon Sep 17 00:00:00 2001 From: T-256 <132141463+T-256@users.noreply.github.com> Date: Tue, 16 Jan 2024 13:23:23 +0330 Subject: [PATCH 07/55] test `obfuscate_sensitive_headers` via public api (#3063) --- tests/test_utils.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/tests/test_utils.py b/tests/test_utils.py index 5391f9c2..2f5b2e13 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -12,7 +12,6 @@ from httpx._utils import ( get_ca_bundle_from_env, get_environment_proxies, is_https_redirect, - obfuscate_sensitive_headers, parse_header_links, same_origin, ) @@ -215,10 +214,9 @@ def test_get_environment_proxies(environment, proxies): ], ) def test_obfuscate_sensitive_headers(headers, output): - bytes_headers = [(k.encode(), v.encode()) for k, v in headers] - bytes_output = [(k.encode(), v.encode()) for k, v in output] - assert list(obfuscate_sensitive_headers(headers)) == output - assert list(obfuscate_sensitive_headers(bytes_headers)) == bytes_output + as_dict = {k: v for k, v in output} + headers_class = httpx.Headers({k: v for k, v in headers}) + assert repr(headers_class) == f"Headers({as_dict!r})" def test_same_origin(): From 4f6edf36e93fd9f83ff95b065718fd6bd0c4d3c5 Mon Sep 17 00:00:00 2001 From: T-256 <132141463+T-256@users.noreply.github.com> Date: Tue, 16 Jan 2024 13:55:02 +0330 Subject: [PATCH 08/55] test `parse_header_links` via public api (#3061) * test `parse_header_links` via public api * add no-link test * Update tests/test_utils.py --------- Co-authored-by: Tom Christie --- httpx/_models.py | 14 +++++++------- tests/test_utils.py | 9 +++++++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/httpx/_models.py b/httpx/_models.py index b8617cda..e08248a8 100644 --- a/httpx/_models.py +++ b/httpx/_models.py @@ -774,13 +774,13 @@ class Response: Returns the parsed header links of the response, if any """ header = self.headers.get("link") - ldict = {} - if header: - links = parse_header_links(header) - for link in links: - key = link.get("rel") or link.get("url") - ldict[key] = link - return ldict + if header is None: + return {} + + return { + (link.get("rel") or link.get("url")): link + for link in parse_header_links(header) + } @property def num_bytes_downloaded(self) -> int: diff --git a/tests/test_utils.py b/tests/test_utils.py index 2f5b2e13..0ef87d18 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -12,7 +12,6 @@ from httpx._utils import ( get_ca_bundle_from_env, get_environment_proxies, is_https_redirect, - parse_header_links, same_origin, ) @@ -80,7 +79,13 @@ def test_guess_by_bom(encoding, expected): ), ) def test_parse_header_links(value, expected): - assert parse_header_links(value) == expected + all_links = httpx.Response(200, headers={"link": value}).links.values() + assert all(link in all_links for link in expected) + + +def test_parse_header_links_no_link(): + all_links = httpx.Response(200).links + assert all_links == {} def test_logging_request(server, caplog): From 371b6e946c9e70df3dce79590c195448eac3f635 Mon Sep 17 00:00:00 2001 From: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> Date: Wed, 24 Jan 2024 06:30:22 -0800 Subject: [PATCH 09/55] Use `__future__.annotations` (#3068) * Switch to new typing style * lint --- httpx/_api.py | 168 +++++----- httpx/_auth.py | 40 +-- httpx/_client.py | 501 +++++++++++++++--------------- httpx/_config.py | 32 +- httpx/_content.py | 44 ++- httpx/_decoders.py | 20 +- httpx/_exceptions.py | 18 +- httpx/_main.py | 30 +- httpx/_models.py | 130 ++++---- httpx/_multipart.py | 26 +- httpx/_status_codes.py | 4 +- httpx/_transports/asgi.py | 12 +- httpx/_transports/base.py | 14 +- httpx/_transports/default.py | 34 +- httpx/_transports/mock.py | 4 +- httpx/_transports/wsgi.py | 10 +- httpx/_urlparse.py | 26 +- httpx/_urls.py | 44 ++- httpx/_utils.py | 50 +-- tests/client/test_async_client.py | 6 +- tests/client/test_client.py | 6 +- tests/test_decoders.py | 4 +- tests/test_exceptions.py | 4 +- tests/test_multipart.py | 4 +- tests/test_wsgi.py | 16 +- 25 files changed, 623 insertions(+), 624 deletions(-) diff --git a/httpx/_api.py b/httpx/_api.py index c7af9472..b5821cc4 100644 --- a/httpx/_api.py +++ b/httpx/_api.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import typing from contextlib import contextmanager @@ -25,20 +27,20 @@ def request( method: str, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Optional[AuthTypes] = None, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, + params: QueryParamTypes | None = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | None = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, follow_redirects: bool = False, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, trust_env: bool = True, ) -> Response: """ @@ -120,20 +122,20 @@ def stream( method: str, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Optional[AuthTypes] = None, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, + params: QueryParamTypes | None = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | None = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, follow_redirects: bool = False, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, trust_env: bool = True, ) -> typing.Iterator[Response]: """ @@ -173,14 +175,14 @@ def stream( def get( url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Optional[AuthTypes] = None, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | None = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, follow_redirects: bool = False, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, verify: VerifyTypes = True, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, trust_env: bool = True, @@ -213,14 +215,14 @@ def get( def options( url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Optional[AuthTypes] = None, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | None = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, follow_redirects: bool = False, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, verify: VerifyTypes = True, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, trust_env: bool = True, @@ -253,14 +255,14 @@ def options( def head( url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Optional[AuthTypes] = None, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | None = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, follow_redirects: bool = False, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, verify: VerifyTypes = True, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, trust_env: bool = True, @@ -293,18 +295,18 @@ def head( def post( url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Optional[AuthTypes] = None, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | None = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, follow_redirects: bool = False, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, verify: VerifyTypes = True, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, trust_env: bool = True, @@ -338,18 +340,18 @@ def post( def put( url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Optional[AuthTypes] = None, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | None = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, follow_redirects: bool = False, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, verify: VerifyTypes = True, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, trust_env: bool = True, @@ -383,18 +385,18 @@ def put( def patch( url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Optional[AuthTypes] = None, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | None = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, follow_redirects: bool = False, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, verify: VerifyTypes = True, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, trust_env: bool = True, @@ -428,14 +430,14 @@ def patch( def delete( url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Optional[AuthTypes] = None, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | None = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, follow_redirects: bool = False, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, verify: VerifyTypes = True, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, trust_env: bool = True, diff --git a/httpx/_auth.py b/httpx/_auth.py index e8bc0cd9..903e3996 100644 --- a/httpx/_auth.py +++ b/httpx/_auth.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import hashlib import os import re @@ -124,18 +126,14 @@ class BasicAuth(Auth): and uses HTTP Basic authentication. """ - def __init__( - self, username: typing.Union[str, bytes], password: typing.Union[str, bytes] - ) -> None: + def __init__(self, username: str | bytes, password: str | bytes) -> None: self._auth_header = self._build_auth_header(username, password) def auth_flow(self, request: Request) -> typing.Generator[Request, Response, None]: request.headers["Authorization"] = self._auth_header yield request - def _build_auth_header( - self, username: typing.Union[str, bytes], password: typing.Union[str, bytes] - ) -> str: + def _build_auth_header(self, username: str | bytes, password: str | bytes) -> str: userpass = b":".join((to_bytes(username), to_bytes(password))) token = b64encode(userpass).decode() return f"Basic {token}" @@ -146,7 +144,7 @@ class NetRCAuth(Auth): Use a 'netrc' file to lookup basic auth credentials based on the url host. """ - def __init__(self, file: typing.Optional[str] = None) -> None: + def __init__(self, file: str | None = None) -> None: # Lazily import 'netrc'. # There's no need for us to load this module unless 'NetRCAuth' is being used. import netrc @@ -165,16 +163,14 @@ class NetRCAuth(Auth): ) yield request - def _build_auth_header( - self, username: typing.Union[str, bytes], password: typing.Union[str, bytes] - ) -> str: + def _build_auth_header(self, username: str | bytes, password: str | bytes) -> str: userpass = b":".join((to_bytes(username), to_bytes(password))) token = b64encode(userpass).decode() return f"Basic {token}" class DigestAuth(Auth): - _ALGORITHM_TO_HASH_FUNCTION: typing.Dict[str, typing.Callable[[bytes], "_Hash"]] = { + _ALGORITHM_TO_HASH_FUNCTION: dict[str, typing.Callable[[bytes], _Hash]] = { "MD5": hashlib.md5, "MD5-SESS": hashlib.md5, "SHA": hashlib.sha1, @@ -185,12 +181,10 @@ class DigestAuth(Auth): "SHA-512-SESS": hashlib.sha512, } - def __init__( - self, username: typing.Union[str, bytes], password: typing.Union[str, bytes] - ) -> None: + def __init__(self, username: str | bytes, password: str | bytes) -> None: self._username = to_bytes(username) self._password = to_bytes(password) - self._last_challenge: typing.Optional[_DigestAuthChallenge] = None + self._last_challenge: _DigestAuthChallenge | None = None self._nonce_count = 1 def auth_flow(self, request: Request) -> typing.Generator[Request, Response, None]: @@ -226,7 +220,7 @@ class DigestAuth(Auth): def _parse_challenge( self, request: Request, response: Response, auth_header: str - ) -> "_DigestAuthChallenge": + ) -> _DigestAuthChallenge: """ Returns a challenge from a Digest WWW-Authenticate header. These take the form of: @@ -237,7 +231,7 @@ class DigestAuth(Auth): # This method should only ever have been called with a Digest auth header. assert scheme.lower() == "digest" - header_dict: typing.Dict[str, str] = {} + header_dict: dict[str, str] = {} for field in parse_http_list(fields): key, value = field.strip().split("=", 1) header_dict[key] = unquote(value) @@ -256,7 +250,7 @@ class DigestAuth(Auth): raise ProtocolError(message, request=request) from exc def _build_auth_header( - self, request: Request, challenge: "_DigestAuthChallenge" + self, request: Request, challenge: _DigestAuthChallenge ) -> str: hash_func = self._ALGORITHM_TO_HASH_FUNCTION[challenge.algorithm.upper()] @@ -311,7 +305,7 @@ class DigestAuth(Auth): return hashlib.sha1(s).hexdigest()[:16].encode() - def _get_header_value(self, header_fields: typing.Dict[str, bytes]) -> str: + def _get_header_value(self, header_fields: dict[str, bytes]) -> str: NON_QUOTED_FIELDS = ("algorithm", "qop", "nc") QUOTED_TEMPLATE = '{}="{}"' NON_QUOTED_TEMPLATE = "{}={}" @@ -329,9 +323,7 @@ class DigestAuth(Auth): return header_value - def _resolve_qop( - self, qop: typing.Optional[bytes], request: Request - ) -> typing.Optional[bytes]: + def _resolve_qop(self, qop: bytes | None, request: Request) -> bytes | None: if qop is None: return None qops = re.split(b", ?", qop) @@ -349,5 +341,5 @@ class _DigestAuthChallenge(typing.NamedTuple): realm: bytes nonce: bytes algorithm: str - opaque: typing.Optional[bytes] - qop: typing.Optional[bytes] + opaque: bytes | None + qop: bytes | None diff --git a/httpx/_client.py b/httpx/_client.py index a0b4209c..1f2145d1 100644 --- a/httpx/_client.py +++ b/httpx/_client.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import datetime import enum import logging @@ -160,19 +162,17 @@ class BaseClient: def __init__( self, *, - auth: typing.Optional[AuthTypes] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, + auth: AuthTypes | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, follow_redirects: bool = False, max_redirects: int = DEFAULT_MAX_REDIRECTS, - event_hooks: typing.Optional[ - typing.Mapping[str, typing.List[EventHook]] - ] = None, + event_hooks: None | (typing.Mapping[str, list[EventHook]]) = None, base_url: URLTypes = "", trust_env: bool = True, - default_encoding: typing.Union[str, typing.Callable[[bytes], str]] = "utf-8", + default_encoding: str | typing.Callable[[bytes], str] = "utf-8", ) -> None: event_hooks = {} if event_hooks is None else event_hooks @@ -210,8 +210,8 @@ class BaseClient: return url.copy_with(raw_path=url.raw_path + b"/") def _get_proxy_map( - self, proxies: typing.Optional[ProxiesTypes], allow_env_proxies: bool - ) -> typing.Dict[str, typing.Optional[Proxy]]: + self, proxies: ProxiesTypes | None, allow_env_proxies: bool + ) -> dict[str, Proxy | None]: if proxies is None: if allow_env_proxies: return { @@ -238,20 +238,18 @@ class BaseClient: self._timeout = Timeout(timeout) @property - def event_hooks(self) -> typing.Dict[str, typing.List[EventHook]]: + def event_hooks(self) -> dict[str, list[EventHook]]: return self._event_hooks @event_hooks.setter - def event_hooks( - self, event_hooks: typing.Dict[str, typing.List[EventHook]] - ) -> None: + def event_hooks(self, event_hooks: dict[str, list[EventHook]]) -> None: self._event_hooks = { "request": list(event_hooks.get("request", [])), "response": list(event_hooks.get("response", [])), } @property - def auth(self) -> typing.Optional[Auth]: + def auth(self) -> Auth | None: """ Authentication class used when none is passed at the request-level. @@ -323,15 +321,15 @@ class BaseClient: method: str, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Request: """ Build and return a request instance. @@ -391,9 +389,7 @@ class BaseClient: return self.base_url.copy_with(raw_path=merge_raw_path) return merge_url - def _merge_cookies( - self, cookies: typing.Optional[CookieTypes] = None - ) -> typing.Optional[CookieTypes]: + def _merge_cookies(self, cookies: CookieTypes | None = None) -> CookieTypes | None: """ Merge a cookies argument together with any cookies on the client, to create the cookies used for the outgoing request. @@ -404,9 +400,7 @@ class BaseClient: return merged_cookies return cookies - def _merge_headers( - self, headers: typing.Optional[HeaderTypes] = None - ) -> typing.Optional[HeaderTypes]: + def _merge_headers(self, headers: HeaderTypes | None = None) -> HeaderTypes | None: """ Merge a headers argument together with any headers on the client, to create the headers used for the outgoing request. @@ -416,8 +410,8 @@ class BaseClient: return merged_headers def _merge_queryparams( - self, params: typing.Optional[QueryParamTypes] = None - ) -> typing.Optional[QueryParamTypes]: + self, params: QueryParamTypes | None = None + ) -> QueryParamTypes | None: """ Merge a queryparams argument together with any queryparams on the client, to create the queryparams used for the outgoing request. @@ -427,7 +421,7 @@ class BaseClient: return merged_queryparams.merge(params) return params - def _build_auth(self, auth: typing.Optional[AuthTypes]) -> typing.Optional[Auth]: + def _build_auth(self, auth: AuthTypes | None) -> Auth | None: if auth is None: return None elif isinstance(auth, tuple): @@ -442,7 +436,7 @@ class BaseClient: def _build_request_auth( self, request: Request, - auth: typing.Union[AuthTypes, UseClientDefault, None] = USE_CLIENT_DEFAULT, + auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, ) -> Auth: auth = ( self._auth if isinstance(auth, UseClientDefault) else self._build_auth(auth) @@ -557,7 +551,7 @@ class BaseClient: def _redirect_stream( self, request: Request, method: str - ) -> typing.Optional[typing.Union[SyncByteStream, AsyncByteStream]]: + ) -> SyncByteStream | AsyncByteStream | None: """ Return the body that should be used for the redirect request. """ @@ -624,31 +618,27 @@ class Client(BaseClient): def __init__( self, *, - auth: typing.Optional[AuthTypes] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, + auth: AuthTypes | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, http1: bool = True, http2: bool = False, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, - mounts: typing.Optional[ - typing.Mapping[str, typing.Optional[BaseTransport]] - ] = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, + mounts: None | (typing.Mapping[str, BaseTransport | None]) = None, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, follow_redirects: bool = False, limits: Limits = DEFAULT_LIMITS, max_redirects: int = DEFAULT_MAX_REDIRECTS, - event_hooks: typing.Optional[ - typing.Mapping[str, typing.List[EventHook]] - ] = None, + event_hooks: None | (typing.Mapping[str, list[EventHook]]) = None, base_url: URLTypes = "", - transport: typing.Optional[BaseTransport] = None, - app: typing.Optional[typing.Callable[..., typing.Any]] = None, + transport: BaseTransport | None = None, + app: typing.Callable[..., typing.Any] | None = None, trust_env: bool = True, - default_encoding: typing.Union[str, typing.Callable[[bytes], str]] = "utf-8", + default_encoding: str | typing.Callable[[bytes], str] = "utf-8", ) -> None: super().__init__( auth=auth, @@ -695,7 +685,7 @@ class Client(BaseClient): app=app, trust_env=trust_env, ) - self._mounts: typing.Dict[URLPattern, typing.Optional[BaseTransport]] = { + self._mounts: dict[URLPattern, BaseTransport | None] = { URLPattern(key): None if proxy is None else self._init_proxy_transport( @@ -719,12 +709,12 @@ class Client(BaseClient): def _init_transport( self, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, http1: bool = True, http2: bool = False, limits: Limits = DEFAULT_LIMITS, - transport: typing.Optional[BaseTransport] = None, - app: typing.Optional[typing.Callable[..., typing.Any]] = None, + transport: BaseTransport | None = None, + app: typing.Callable[..., typing.Any] | None = None, trust_env: bool = True, ) -> BaseTransport: if transport is not None: @@ -746,7 +736,7 @@ class Client(BaseClient): self, proxy: Proxy, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, http1: bool = True, http2: bool = False, limits: Limits = DEFAULT_LIMITS, @@ -778,17 +768,17 @@ class Client(BaseClient): method: str, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault, None] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Build and send a request. @@ -835,17 +825,17 @@ class Client(BaseClient): method: str, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault, None] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> typing.Iterator[Response]: """ Alternative to `httpx.request()` that streams the response body @@ -886,8 +876,8 @@ class Client(BaseClient): request: Request, *, stream: bool = False, - auth: typing.Union[AuthTypes, UseClientDefault, None] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, + auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, ) -> Response: """ Send a request. @@ -935,7 +925,7 @@ class Client(BaseClient): request: Request, auth: Auth, follow_redirects: bool, - history: typing.List[Response], + history: list[Response], ) -> Response: auth_flow = auth.sync_auth_flow(request) try: @@ -968,7 +958,7 @@ class Client(BaseClient): self, request: Request, follow_redirects: bool, - history: typing.List[Response], + history: list[Response], ) -> Response: while True: if len(history) > self.max_redirects: @@ -1041,13 +1031,13 @@ class Client(BaseClient): self, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `GET` request. @@ -1070,13 +1060,13 @@ class Client(BaseClient): self, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send an `OPTIONS` request. @@ -1099,13 +1089,13 @@ class Client(BaseClient): self, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `HEAD` request. @@ -1128,17 +1118,17 @@ class Client(BaseClient): self, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `POST` request. @@ -1165,17 +1155,17 @@ class Client(BaseClient): self, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `PUT` request. @@ -1202,17 +1192,17 @@ class Client(BaseClient): self, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `PATCH` request. @@ -1239,13 +1229,13 @@ class Client(BaseClient): self, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `DELETE` request. @@ -1296,9 +1286,9 @@ class Client(BaseClient): def __exit__( self, - exc_type: typing.Optional[typing.Type[BaseException]] = None, - exc_value: typing.Optional[BaseException] = None, - traceback: typing.Optional[TracebackType] = None, + exc_type: type[BaseException] | None = None, + exc_value: BaseException | None = None, + traceback: TracebackType | None = None, ) -> None: self._state = ClientState.CLOSED @@ -1366,31 +1356,28 @@ class AsyncClient(BaseClient): def __init__( self, *, - auth: typing.Optional[AuthTypes] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, + auth: AuthTypes | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, http1: bool = True, http2: bool = False, - proxy: typing.Optional[ProxyTypes] = None, - proxies: typing.Optional[ProxiesTypes] = None, - mounts: typing.Optional[ - typing.Mapping[str, typing.Optional[AsyncBaseTransport]] - ] = None, + proxy: ProxyTypes | None = None, + proxies: ProxiesTypes | None = None, + mounts: None | (typing.Mapping[str, AsyncBaseTransport | None]) = None, timeout: TimeoutTypes = DEFAULT_TIMEOUT_CONFIG, follow_redirects: bool = False, limits: Limits = DEFAULT_LIMITS, max_redirects: int = DEFAULT_MAX_REDIRECTS, - event_hooks: typing.Optional[ - typing.Mapping[str, typing.List[typing.Callable[..., typing.Any]]] - ] = None, + event_hooks: None + | (typing.Mapping[str, list[typing.Callable[..., typing.Any]]]) = None, base_url: URLTypes = "", - transport: typing.Optional[AsyncBaseTransport] = None, - app: typing.Optional[typing.Callable[..., typing.Any]] = None, + transport: AsyncBaseTransport | None = None, + app: typing.Callable[..., typing.Any] | None = None, trust_env: bool = True, - default_encoding: typing.Union[str, typing.Callable[[bytes], str]] = "utf-8", + default_encoding: str | typing.Callable[[bytes], str] = "utf-8", ) -> None: super().__init__( auth=auth, @@ -1438,7 +1425,7 @@ class AsyncClient(BaseClient): trust_env=trust_env, ) - self._mounts: typing.Dict[URLPattern, typing.Optional[AsyncBaseTransport]] = { + self._mounts: dict[URLPattern, AsyncBaseTransport | None] = { URLPattern(key): None if proxy is None else self._init_proxy_transport( @@ -1461,12 +1448,12 @@ class AsyncClient(BaseClient): def _init_transport( self, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, http1: bool = True, http2: bool = False, limits: Limits = DEFAULT_LIMITS, - transport: typing.Optional[AsyncBaseTransport] = None, - app: typing.Optional[typing.Callable[..., typing.Any]] = None, + transport: AsyncBaseTransport | None = None, + app: typing.Callable[..., typing.Any] | None = None, trust_env: bool = True, ) -> AsyncBaseTransport: if transport is not None: @@ -1488,7 +1475,7 @@ class AsyncClient(BaseClient): self, proxy: Proxy, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, http1: bool = True, http2: bool = False, limits: Limits = DEFAULT_LIMITS, @@ -1520,17 +1507,17 @@ class AsyncClient(BaseClient): method: str, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault, None] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Build and send a request. @@ -1578,17 +1565,17 @@ class AsyncClient(BaseClient): method: str, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> typing.AsyncIterator[Response]: """ Alternative to `httpx.request()` that streams the response body @@ -1629,8 +1616,8 @@ class AsyncClient(BaseClient): request: Request, *, stream: bool = False, - auth: typing.Union[AuthTypes, UseClientDefault, None] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, + auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, ) -> Response: """ Send a request. @@ -1678,7 +1665,7 @@ class AsyncClient(BaseClient): request: Request, auth: Auth, follow_redirects: bool, - history: typing.List[Response], + history: list[Response], ) -> Response: auth_flow = auth.async_auth_flow(request) try: @@ -1711,7 +1698,7 @@ class AsyncClient(BaseClient): self, request: Request, follow_redirects: bool, - history: typing.List[Response], + history: list[Response], ) -> Response: while True: if len(history) > self.max_redirects: @@ -1784,13 +1771,13 @@ class AsyncClient(BaseClient): self, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault, None] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `GET` request. @@ -1813,13 +1800,13 @@ class AsyncClient(BaseClient): self, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send an `OPTIONS` request. @@ -1842,13 +1829,13 @@ class AsyncClient(BaseClient): self, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `HEAD` request. @@ -1871,17 +1858,17 @@ class AsyncClient(BaseClient): self, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `POST` request. @@ -1908,17 +1895,17 @@ class AsyncClient(BaseClient): self, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `PUT` request. @@ -1945,17 +1932,17 @@ class AsyncClient(BaseClient): self, url: URLTypes, *, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `PATCH` request. @@ -1982,13 +1969,13 @@ class AsyncClient(BaseClient): self, url: URLTypes, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - auth: typing.Union[AuthTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - follow_redirects: typing.Union[bool, UseClientDefault] = USE_CLIENT_DEFAULT, - timeout: typing.Union[TimeoutTypes, UseClientDefault] = USE_CLIENT_DEFAULT, - extensions: typing.Optional[RequestExtensions] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, + timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, + extensions: RequestExtensions | None = None, ) -> Response: """ Send a `DELETE` request. @@ -2039,9 +2026,9 @@ class AsyncClient(BaseClient): async def __aexit__( self, - exc_type: typing.Optional[typing.Type[BaseException]] = None, - exc_value: typing.Optional[BaseException] = None, - traceback: typing.Optional[TracebackType] = None, + exc_type: type[BaseException] | None = None, + exc_value: BaseException | None = None, + traceback: TracebackType | None = None, ) -> None: self._state = ClientState.CLOSED diff --git a/httpx/_config.py b/httpx/_config.py index 0cfd552e..7636a5dc 100644 --- a/httpx/_config.py +++ b/httpx/_config.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import logging import os import ssl @@ -43,7 +45,7 @@ UNSET = UnsetType() def create_ssl_context( - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, verify: VerifyTypes = True, trust_env: bool = True, http2: bool = False, @@ -63,7 +65,7 @@ class SSLConfig: def __init__( self, *, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, verify: VerifyTypes = True, trust_env: bool = True, http2: bool = False, @@ -205,12 +207,12 @@ class Timeout: def __init__( self, - timeout: typing.Union[TimeoutTypes, UnsetType] = UNSET, + timeout: TimeoutTypes | UnsetType = UNSET, *, - connect: typing.Union[None, float, UnsetType] = UNSET, - read: typing.Union[None, float, UnsetType] = UNSET, - write: typing.Union[None, float, UnsetType] = UNSET, - pool: typing.Union[None, float, UnsetType] = UNSET, + connect: None | float | UnsetType = UNSET, + read: None | float | UnsetType = UNSET, + write: None | float | UnsetType = UNSET, + pool: None | float | UnsetType = UNSET, ) -> None: if isinstance(timeout, Timeout): # Passed as a single explicit Timeout. @@ -249,7 +251,7 @@ class Timeout: self.write = timeout if isinstance(write, UnsetType) else write self.pool = timeout if isinstance(pool, UnsetType) else pool - def as_dict(self) -> typing.Dict[str, typing.Optional[float]]: + def as_dict(self) -> dict[str, float | None]: return { "connect": self.connect, "read": self.read, @@ -293,9 +295,9 @@ class Limits: def __init__( self, *, - max_connections: typing.Optional[int] = None, - max_keepalive_connections: typing.Optional[int] = None, - keepalive_expiry: typing.Optional[float] = 5.0, + max_connections: int | None = None, + max_keepalive_connections: int | None = None, + keepalive_expiry: float | None = 5.0, ) -> None: self.max_connections = max_connections self.max_keepalive_connections = max_keepalive_connections @@ -323,9 +325,9 @@ class Proxy: self, url: URLTypes, *, - ssl_context: typing.Optional[ssl.SSLContext] = None, - auth: typing.Optional[typing.Tuple[str, str]] = None, - headers: typing.Optional[HeaderTypes] = None, + ssl_context: ssl.SSLContext | None = None, + auth: tuple[str, str] | None = None, + headers: HeaderTypes | None = None, ) -> None: url = URL(url) headers = Headers(headers) @@ -344,7 +346,7 @@ class Proxy: self.ssl_context = ssl_context @property - def raw_auth(self) -> typing.Optional[typing.Tuple[bytes, bytes]]: + def raw_auth(self) -> tuple[bytes, bytes] | None: # The proxy authentication as raw bytes. return ( None diff --git a/httpx/_content.py b/httpx/_content.py index cd0d17f1..10b574bb 100644 --- a/httpx/_content.py +++ b/httpx/_content.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import inspect import warnings from json import dumps as json_dumps @@ -5,13 +7,9 @@ from typing import ( Any, AsyncIterable, AsyncIterator, - Dict, Iterable, Iterator, Mapping, - Optional, - Tuple, - Union, ) from urllib.parse import urlencode @@ -105,8 +103,8 @@ class UnattachedStream(AsyncByteStream, SyncByteStream): def encode_content( - content: Union[str, bytes, Iterable[bytes], AsyncIterable[bytes]], -) -> Tuple[Dict[str, str], Union[SyncByteStream, AsyncByteStream]]: + content: str | bytes | Iterable[bytes] | AsyncIterable[bytes], +) -> tuple[dict[str, str], SyncByteStream | AsyncByteStream]: if isinstance(content, (bytes, str)): body = content.encode("utf-8") if isinstance(content, str) else content content_length = len(body) @@ -135,7 +133,7 @@ def encode_content( def encode_urlencoded_data( data: RequestData, -) -> Tuple[Dict[str, str], ByteStream]: +) -> tuple[dict[str, str], ByteStream]: plain_data = [] for key, value in data.items(): if isinstance(value, (list, tuple)): @@ -150,14 +148,14 @@ def encode_urlencoded_data( def encode_multipart_data( - data: RequestData, files: RequestFiles, boundary: Optional[bytes] -) -> Tuple[Dict[str, str], MultipartStream]: + data: RequestData, files: RequestFiles, boundary: bytes | None +) -> tuple[dict[str, str], MultipartStream]: multipart = MultipartStream(data=data, files=files, boundary=boundary) headers = multipart.get_headers() return headers, multipart -def encode_text(text: str) -> Tuple[Dict[str, str], ByteStream]: +def encode_text(text: str) -> tuple[dict[str, str], ByteStream]: body = text.encode("utf-8") content_length = str(len(body)) content_type = "text/plain; charset=utf-8" @@ -165,7 +163,7 @@ def encode_text(text: str) -> Tuple[Dict[str, str], ByteStream]: return headers, ByteStream(body) -def encode_html(html: str) -> Tuple[Dict[str, str], ByteStream]: +def encode_html(html: str) -> tuple[dict[str, str], ByteStream]: body = html.encode("utf-8") content_length = str(len(body)) content_type = "text/html; charset=utf-8" @@ -173,7 +171,7 @@ def encode_html(html: str) -> Tuple[Dict[str, str], ByteStream]: return headers, ByteStream(body) -def encode_json(json: Any) -> Tuple[Dict[str, str], ByteStream]: +def encode_json(json: Any) -> tuple[dict[str, str], ByteStream]: body = json_dumps(json).encode("utf-8") content_length = str(len(body)) content_type = "application/json" @@ -182,12 +180,12 @@ def encode_json(json: Any) -> Tuple[Dict[str, str], ByteStream]: def encode_request( - content: Optional[RequestContent] = None, - data: Optional[RequestData] = None, - files: Optional[RequestFiles] = None, - json: Optional[Any] = None, - boundary: Optional[bytes] = None, -) -> Tuple[Dict[str, str], Union[SyncByteStream, AsyncByteStream]]: + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: Any | None = None, + boundary: bytes | None = None, +) -> tuple[dict[str, str], SyncByteStream | AsyncByteStream]: """ Handles encoding the given `content`, `data`, `files`, and `json`, returning a two-tuple of (, ). @@ -217,11 +215,11 @@ def encode_request( def encode_response( - content: Optional[ResponseContent] = None, - text: Optional[str] = None, - html: Optional[str] = None, - json: Optional[Any] = None, -) -> Tuple[Dict[str, str], Union[SyncByteStream, AsyncByteStream]]: + content: ResponseContent | None = None, + text: str | None = None, + html: str | None = None, + json: Any | None = None, +) -> tuple[dict[str, str], SyncByteStream | AsyncByteStream]: """ Handles encoding the given `content`, returning a two-tuple of (, ). diff --git a/httpx/_decoders.py b/httpx/_decoders.py index 3f507c8e..31c72c7f 100644 --- a/httpx/_decoders.py +++ b/httpx/_decoders.py @@ -3,6 +3,8 @@ Handlers for Content-Encoding. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding """ +from __future__ import annotations + import codecs import io import typing @@ -167,11 +169,11 @@ class ByteChunker: Handles returning byte content in fixed-size chunks. """ - def __init__(self, chunk_size: typing.Optional[int] = None) -> None: + def __init__(self, chunk_size: int | None = None) -> None: self._buffer = io.BytesIO() self._chunk_size = chunk_size - def decode(self, content: bytes) -> typing.List[bytes]: + def decode(self, content: bytes) -> list[bytes]: if self._chunk_size is None: return [content] if content else [] @@ -194,7 +196,7 @@ class ByteChunker: else: return [] - def flush(self) -> typing.List[bytes]: + def flush(self) -> list[bytes]: value = self._buffer.getvalue() self._buffer.seek(0) self._buffer.truncate() @@ -206,11 +208,11 @@ class TextChunker: Handles returning text content in fixed-size chunks. """ - def __init__(self, chunk_size: typing.Optional[int] = None) -> None: + def __init__(self, chunk_size: int | None = None) -> None: self._buffer = io.StringIO() self._chunk_size = chunk_size - def decode(self, content: str) -> typing.List[str]: + def decode(self, content: str) -> list[str]: if self._chunk_size is None: return [content] if content else [] @@ -233,7 +235,7 @@ class TextChunker: else: return [] - def flush(self) -> typing.List[str]: + def flush(self) -> list[str]: value = self._buffer.getvalue() self._buffer.seek(0) self._buffer.truncate() @@ -264,10 +266,10 @@ class LineDecoder: """ def __init__(self) -> None: - self.buffer: typing.List[str] = [] + self.buffer: list[str] = [] self.trailing_cr: bool = False - def decode(self, text: str) -> typing.List[str]: + def decode(self, text: str) -> list[str]: # See https://docs.python.org/3/library/stdtypes.html#str.splitlines NEWLINE_CHARS = "\n\r\x0b\x0c\x1c\x1d\x1e\x85\u2028\u2029" @@ -305,7 +307,7 @@ class LineDecoder: return lines - def flush(self) -> typing.List[str]: + def flush(self) -> list[str]: if not self.buffer and not self.trailing_cr: return [] diff --git a/httpx/_exceptions.py b/httpx/_exceptions.py index 12369295..11424621 100644 --- a/httpx/_exceptions.py +++ b/httpx/_exceptions.py @@ -30,6 +30,8 @@ Our exception hierarchy: x ResponseNotRead x RequestNotRead """ +from __future__ import annotations + import contextlib import typing @@ -57,16 +59,16 @@ class HTTPError(Exception): def __init__(self, message: str) -> None: super().__init__(message) - self._request: typing.Optional["Request"] = None + self._request: Request | None = None @property - def request(self) -> "Request": + def request(self) -> Request: if self._request is None: raise RuntimeError("The .request property has not been set.") return self._request @request.setter - def request(self, request: "Request") -> None: + def request(self, request: Request) -> None: self._request = request @@ -75,9 +77,7 @@ class RequestError(HTTPError): Base class for all exceptions that may occur when issuing a `.request()`. """ - def __init__( - self, message: str, *, request: typing.Optional["Request"] = None - ) -> None: + def __init__(self, message: str, *, request: Request | None = None) -> None: super().__init__(message) # At the point an exception is raised we won't typically have a request # instance to associate it with. @@ -230,9 +230,7 @@ class HTTPStatusError(HTTPError): May be raised when calling `response.raise_for_status()` """ - def __init__( - self, message: str, *, request: "Request", response: "Response" - ) -> None: + def __init__(self, message: str, *, request: Request, response: Response) -> None: super().__init__(message) self.request = request self.response = response @@ -335,7 +333,7 @@ class RequestNotRead(StreamError): @contextlib.contextmanager def request_context( - request: typing.Optional["Request"] = None, + request: Request | None = None, ) -> typing.Iterator[None]: """ A context manager that can be used to attach the given request context diff --git a/httpx/_main.py b/httpx/_main.py index adb57d5f..72657f8c 100644 --- a/httpx/_main.py +++ b/httpx/_main.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import functools import json import sys @@ -125,8 +127,8 @@ def format_request_headers(request: httpcore.Request, http2: bool = False) -> st def format_response_headers( http_version: bytes, status: int, - reason_phrase: typing.Optional[bytes], - headers: typing.List[typing.Tuple[bytes, bytes]], + reason_phrase: bytes | None, + headers: list[tuple[bytes, bytes]], ) -> str: version = http_version.decode("ascii") reason = ( @@ -152,8 +154,8 @@ def print_request_headers(request: httpcore.Request, http2: bool = False) -> Non def print_response_headers( http_version: bytes, status: int, - reason_phrase: typing.Optional[bytes], - headers: typing.List[typing.Tuple[bytes, bytes]], + reason_phrase: bytes | None, + headers: list[tuple[bytes, bytes]], ) -> None: console = rich.console.Console() http_text = format_response_headers(http_version, status, reason_phrase, headers) @@ -268,7 +270,7 @@ def download_response(response: Response, download: typing.BinaryIO) -> None: def validate_json( ctx: click.Context, - param: typing.Union[click.Option, click.Parameter], + param: click.Option | click.Parameter, value: typing.Any, ) -> typing.Any: if value is None: @@ -282,7 +284,7 @@ def validate_json( def validate_auth( ctx: click.Context, - param: typing.Union[click.Option, click.Parameter], + param: click.Option | click.Parameter, value: typing.Any, ) -> typing.Any: if value == (None, None): @@ -296,7 +298,7 @@ def validate_auth( def handle_help( ctx: click.Context, - param: typing.Union[click.Option, click.Parameter], + param: click.Option | click.Parameter, value: typing.Any, ) -> None: if not value or ctx.resilient_parsing: @@ -448,20 +450,20 @@ def handle_help( def main( url: str, method: str, - params: typing.List[typing.Tuple[str, str]], + params: list[tuple[str, str]], content: str, - data: typing.List[typing.Tuple[str, str]], - files: typing.List[typing.Tuple[str, click.File]], + data: list[tuple[str, str]], + files: list[tuple[str, click.File]], json: str, - headers: typing.List[typing.Tuple[str, str]], - cookies: typing.List[typing.Tuple[str, str]], - auth: typing.Optional[typing.Tuple[str, str]], + headers: list[tuple[str, str]], + cookies: list[tuple[str, str]], + auth: tuple[str, str] | None, proxy: str, timeout: float, follow_redirects: bool, verify: bool, http2: bool, - download: typing.Optional[typing.BinaryIO], + download: typing.BinaryIO | None, verbose: bool, ) -> None: """ diff --git a/httpx/_models.py b/httpx/_models.py index e08248a8..cd76705f 100644 --- a/httpx/_models.py +++ b/httpx/_models.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import datetime import email.message import json as jsonlib @@ -59,8 +61,8 @@ class Headers(typing.MutableMapping[str, str]): def __init__( self, - headers: typing.Optional[HeaderTypes] = None, - encoding: typing.Optional[str] = None, + headers: HeaderTypes | None = None, + encoding: str | None = None, ) -> None: if headers is None: self._list = [] # type: typing.List[typing.Tuple[bytes, bytes, bytes]] @@ -117,7 +119,7 @@ class Headers(typing.MutableMapping[str, str]): self._encoding = value @property - def raw(self) -> typing.List[typing.Tuple[bytes, bytes]]: + def raw(self) -> list[tuple[bytes, bytes]]: """ Returns a list of the raw header items, as byte pairs. """ @@ -127,7 +129,7 @@ class Headers(typing.MutableMapping[str, str]): return {key.decode(self.encoding): None for _, key, value in self._list}.keys() def values(self) -> typing.ValuesView[str]: - values_dict: typing.Dict[str, str] = {} + values_dict: dict[str, str] = {} for _, key, value in self._list: str_key = key.decode(self.encoding) str_value = value.decode(self.encoding) @@ -142,7 +144,7 @@ class Headers(typing.MutableMapping[str, str]): Return `(key, value)` items of headers. Concatenate headers into a single comma separated value when a key occurs multiple times. """ - values_dict: typing.Dict[str, str] = {} + values_dict: dict[str, str] = {} for _, key, value in self._list: str_key = key.decode(self.encoding) str_value = value.decode(self.encoding) @@ -152,7 +154,7 @@ class Headers(typing.MutableMapping[str, str]): values_dict[str_key] = str_value return values_dict.items() - def multi_items(self) -> typing.List[typing.Tuple[str, str]]: + def multi_items(self) -> list[tuple[str, str]]: """ Return a list of `(key, value)` pairs of headers. Allow multiple occurrences of the same key without concatenating into a single @@ -173,7 +175,7 @@ class Headers(typing.MutableMapping[str, str]): except KeyError: return default - def get_list(self, key: str, split_commas: bool = False) -> typing.List[str]: + def get_list(self, key: str, split_commas: bool = False) -> list[str]: """ Return a list of all header values for a given key. If `split_commas=True` is passed, then any comma separated header @@ -195,14 +197,14 @@ class Headers(typing.MutableMapping[str, str]): split_values.extend([item.strip() for item in value.split(",")]) return split_values - def update(self, headers: typing.Optional[HeaderTypes] = None) -> None: # type: ignore + def update(self, headers: HeaderTypes | None = None) -> None: # type: ignore headers = Headers(headers) for key in headers.keys(): if key in self: self.pop(key) self._list.extend(headers._list) - def copy(self) -> "Headers": + def copy(self) -> Headers: return Headers(self, encoding=self.encoding) def __getitem__(self, key: str) -> str: @@ -306,18 +308,18 @@ class Headers(typing.MutableMapping[str, str]): class Request: def __init__( self, - method: typing.Union[str, bytes], - url: typing.Union["URL", str], + method: str | bytes, + url: URL | str, *, - params: typing.Optional[QueryParamTypes] = None, - headers: typing.Optional[HeaderTypes] = None, - cookies: typing.Optional[CookieTypes] = None, - content: typing.Optional[RequestContent] = None, - data: typing.Optional[RequestData] = None, - files: typing.Optional[RequestFiles] = None, - json: typing.Optional[typing.Any] = None, - stream: typing.Union[SyncByteStream, AsyncByteStream, None] = None, - extensions: typing.Optional[RequestExtensions] = None, + params: QueryParamTypes | None = None, + headers: HeaderTypes | None = None, + cookies: CookieTypes | None = None, + content: RequestContent | None = None, + data: RequestData | None = None, + files: RequestFiles | None = None, + json: typing.Any | None = None, + stream: SyncByteStream | AsyncByteStream | None = None, + extensions: RequestExtensions | None = None, ) -> None: self.method = ( method.decode("ascii").upper() @@ -334,7 +336,7 @@ class Request: Cookies(cookies).set_cookie_header(self) if stream is None: - content_type: typing.Optional[str] = self.headers.get("content-type") + content_type: str | None = self.headers.get("content-type") headers, stream = encode_request( content=content, data=data, @@ -368,14 +370,14 @@ class Request: # * Creating request instances on the *server-side* of the transport API. self.stream = stream - def _prepare(self, default_headers: typing.Dict[str, str]) -> None: + def _prepare(self, default_headers: dict[str, str]) -> None: for key, value in default_headers.items(): # Ignore Transfer-Encoding if the Content-Length has been set explicitly. if key.lower() == "transfer-encoding" and "Content-Length" in self.headers: continue self.headers.setdefault(key, value) - auto_headers: typing.List[typing.Tuple[bytes, bytes]] = [] + auto_headers: list[tuple[bytes, bytes]] = [] has_host = "Host" in self.headers has_content_length = ( @@ -428,14 +430,14 @@ class Request: url = str(self.url) return f"<{class_name}({self.method!r}, {url!r})>" - def __getstate__(self) -> typing.Dict[str, typing.Any]: + def __getstate__(self) -> dict[str, typing.Any]: return { name: value for name, value in self.__dict__.items() if name not in ["extensions", "stream"] } - def __setstate__(self, state: typing.Dict[str, typing.Any]) -> None: + def __setstate__(self, state: dict[str, typing.Any]) -> None: for name, value in state.items(): setattr(self, name, value) self.extensions = {} @@ -447,25 +449,25 @@ class Response: self, status_code: int, *, - headers: typing.Optional[HeaderTypes] = None, - content: typing.Optional[ResponseContent] = None, - text: typing.Optional[str] = None, - html: typing.Optional[str] = None, + headers: HeaderTypes | None = None, + content: ResponseContent | None = None, + text: str | None = None, + html: str | None = None, json: typing.Any = None, - stream: typing.Union[SyncByteStream, AsyncByteStream, None] = None, - request: typing.Optional[Request] = None, - extensions: typing.Optional[ResponseExtensions] = None, - history: typing.Optional[typing.List["Response"]] = None, - default_encoding: typing.Union[str, typing.Callable[[bytes], str]] = "utf-8", + stream: SyncByteStream | AsyncByteStream | None = None, + request: Request | None = None, + extensions: ResponseExtensions | None = None, + history: list[Response] | None = None, + default_encoding: str | typing.Callable[[bytes], str] = "utf-8", ) -> None: self.status_code = status_code self.headers = Headers(headers) - self._request: typing.Optional[Request] = request + self._request: Request | None = request # When follow_redirects=False and a redirect is received, # the client will set `response.next_request`. - self.next_request: typing.Optional[Request] = None + self.next_request: Request | None = None self.extensions: ResponseExtensions = {} if extensions is None else extensions self.history = [] if history is None else list(history) @@ -498,7 +500,7 @@ class Response: self._num_bytes_downloaded = 0 - def _prepare(self, default_headers: typing.Dict[str, str]) -> None: + def _prepare(self, default_headers: dict[str, str]) -> None: for key, value in default_headers.items(): # Ignore Transfer-Encoding if the Content-Length has been set explicitly. if key.lower() == "transfer-encoding" and "content-length" in self.headers: @@ -580,7 +582,7 @@ class Response: return self._text @property - def encoding(self) -> typing.Optional[str]: + def encoding(self) -> str | None: """ Return an encoding to use for decoding the byte content into text. The priority for determining this is given by... @@ -616,7 +618,7 @@ class Response: self._encoding = value @property - def charset_encoding(self) -> typing.Optional[str]: + def charset_encoding(self) -> str | None: """ Return the encoding, as specified by the Content-Type header. """ @@ -632,7 +634,7 @@ class Response: content, depending on the Content-Encoding used in the response. """ if not hasattr(self, "_decoder"): - decoders: typing.List[ContentDecoder] = [] + decoders: list[ContentDecoder] = [] values = self.headers.get_list("content-encoding", split_commas=True) for value in values: value = value.strip().lower() @@ -721,7 +723,7 @@ class Response: and "Location" in self.headers ) - def raise_for_status(self) -> "Response": + def raise_for_status(self) -> Response: """ Raise the `HTTPStatusError` if one occurred. """ @@ -762,14 +764,14 @@ class Response: return jsonlib.loads(self.content, **kwargs) @property - def cookies(self) -> "Cookies": + def cookies(self) -> Cookies: if not hasattr(self, "_cookies"): self._cookies = Cookies() self._cookies.extract_cookies(self) return self._cookies @property - def links(self) -> typing.Dict[typing.Optional[str], typing.Dict[str, str]]: + def links(self) -> dict[str | None, dict[str, str]]: """ Returns the parsed header links of the response, if any """ @@ -789,14 +791,14 @@ class Response: def __repr__(self) -> str: return f"" - def __getstate__(self) -> typing.Dict[str, typing.Any]: + def __getstate__(self) -> dict[str, typing.Any]: return { name: value for name, value in self.__dict__.items() if name not in ["extensions", "stream", "is_closed", "_decoder"] } - def __setstate__(self, state: typing.Dict[str, typing.Any]) -> None: + def __setstate__(self, state: dict[str, typing.Any]) -> None: for name, value in state.items(): setattr(self, name, value) self.is_closed = True @@ -811,9 +813,7 @@ class Response: self._content = b"".join(self.iter_bytes()) return self._content - def iter_bytes( - self, chunk_size: typing.Optional[int] = None - ) -> typing.Iterator[bytes]: + def iter_bytes(self, chunk_size: int | None = None) -> typing.Iterator[bytes]: """ A byte-iterator over the decoded response content. This allows us to handle gzip, deflate, and brotli encoded responses. @@ -836,9 +836,7 @@ class Response: for chunk in chunker.flush(): yield chunk - def iter_text( - self, chunk_size: typing.Optional[int] = None - ) -> typing.Iterator[str]: + def iter_text(self, chunk_size: int | None = None) -> typing.Iterator[str]: """ A str-iterator over the decoded response content that handles both gzip, deflate, etc but also detects the content's @@ -866,9 +864,7 @@ class Response: for line in decoder.flush(): yield line - def iter_raw( - self, chunk_size: typing.Optional[int] = None - ) -> typing.Iterator[bytes]: + def iter_raw(self, chunk_size: int | None = None) -> typing.Iterator[bytes]: """ A byte-iterator over the raw response content. """ @@ -916,7 +912,7 @@ class Response: return self._content async def aiter_bytes( - self, chunk_size: typing.Optional[int] = None + self, chunk_size: int | None = None ) -> typing.AsyncIterator[bytes]: """ A byte-iterator over the decoded response content. @@ -941,7 +937,7 @@ class Response: yield chunk async def aiter_text( - self, chunk_size: typing.Optional[int] = None + self, chunk_size: int | None = None ) -> typing.AsyncIterator[str]: """ A str-iterator over the decoded response content @@ -971,7 +967,7 @@ class Response: yield line async def aiter_raw( - self, chunk_size: typing.Optional[int] = None + self, chunk_size: int | None = None ) -> typing.AsyncIterator[bytes]: """ A byte-iterator over the raw response content. @@ -1017,7 +1013,7 @@ class Cookies(typing.MutableMapping[str, str]): HTTP Cookies, as a mutable mapping. """ - def __init__(self, cookies: typing.Optional[CookieTypes] = None) -> None: + def __init__(self, cookies: CookieTypes | None = None) -> None: if cookies is None or isinstance(cookies, dict): self.jar = CookieJar() if isinstance(cookies, dict): @@ -1079,10 +1075,10 @@ class Cookies(typing.MutableMapping[str, str]): def get( # type: ignore self, name: str, - default: typing.Optional[str] = None, - domain: typing.Optional[str] = None, - path: typing.Optional[str] = None, - ) -> typing.Optional[str]: + default: str | None = None, + domain: str | None = None, + path: str | None = None, + ) -> str | None: """ Get a cookie by name. May optionally include domain and path in order to specify exactly which cookie to retrieve. @@ -1104,8 +1100,8 @@ class Cookies(typing.MutableMapping[str, str]): def delete( self, name: str, - domain: typing.Optional[str] = None, - path: typing.Optional[str] = None, + domain: str | None = None, + path: str | None = None, ) -> None: """ Delete a cookie by name. May optionally include domain and path @@ -1125,9 +1121,7 @@ class Cookies(typing.MutableMapping[str, str]): for cookie in remove: self.jar.clear(cookie.domain, cookie.path, cookie.name) - def clear( - self, domain: typing.Optional[str] = None, path: typing.Optional[str] = None - ) -> None: + def clear(self, domain: str | None = None, path: str | None = None) -> None: """ Delete all cookies. Optionally include a domain and path in order to only delete a subset of all the cookies. @@ -1140,7 +1134,7 @@ class Cookies(typing.MutableMapping[str, str]): args.append(path) self.jar.clear(*args) - def update(self, cookies: typing.Optional[CookieTypes] = None) -> None: # type: ignore + def update(self, cookies: CookieTypes | None = None) -> None: # type: ignore cookies = Cookies(cookies) for cookie in cookies.jar: self.jar.set_cookie(cookie) diff --git a/httpx/_multipart.py b/httpx/_multipart.py index 1d451c38..8edb6227 100644 --- a/httpx/_multipart.py +++ b/httpx/_multipart.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import io import os import typing @@ -21,8 +23,8 @@ from ._utils import ( def get_multipart_boundary_from_content_type( - content_type: typing.Optional[bytes], -) -> typing.Optional[bytes]: + content_type: bytes | None, +) -> bytes | None: if not content_type or not content_type.startswith(b"multipart/form-data"): return None # parse boundary according to @@ -39,9 +41,7 @@ class DataField: A single form field item, within a multipart form field. """ - def __init__( - self, name: str, value: typing.Union[str, bytes, int, float, None] - ) -> None: + def __init__(self, name: str, value: str | bytes | int | float | None) -> None: if not isinstance(name, str): raise TypeError( f"Invalid type for name. Expected str, got {type(name)}: {name!r}" @@ -52,7 +52,7 @@ class DataField: f" got {type(value)}: {value!r}" ) self.name = name - self.value: typing.Union[str, bytes] = ( + self.value: str | bytes = ( value if isinstance(value, bytes) else primitive_value_to_str(value) ) @@ -93,8 +93,8 @@ class FileField: fileobj: FileContent - headers: typing.Dict[str, str] = {} - content_type: typing.Optional[str] = None + headers: dict[str, str] = {} + content_type: str | None = None # This large tuple based API largely mirror's requests' API # It would be good to think of better APIs for this that we could @@ -137,7 +137,7 @@ class FileField: self.file = fileobj self.headers = headers - def get_length(self) -> typing.Optional[int]: + def get_length(self) -> int | None: headers = self.render_headers() if isinstance(self.file, (str, bytes)): @@ -199,7 +199,7 @@ class MultipartStream(SyncByteStream, AsyncByteStream): self, data: RequestData, files: RequestFiles, - boundary: typing.Optional[bytes] = None, + boundary: bytes | None = None, ) -> None: if boundary is None: boundary = os.urandom(16).hex().encode("ascii") @@ -212,7 +212,7 @@ class MultipartStream(SyncByteStream, AsyncByteStream): def _iter_fields( self, data: RequestData, files: RequestFiles - ) -> typing.Iterator[typing.Union[FileField, DataField]]: + ) -> typing.Iterator[FileField | DataField]: for name, value in data.items(): if isinstance(value, (tuple, list)): for item in value: @@ -231,7 +231,7 @@ class MultipartStream(SyncByteStream, AsyncByteStream): yield b"\r\n" yield b"--%s--\r\n" % self.boundary - def get_content_length(self) -> typing.Optional[int]: + def get_content_length(self) -> int | None: """ Return the length of the multipart encoded content, or `None` if any of the files have a length that cannot be determined upfront. @@ -253,7 +253,7 @@ class MultipartStream(SyncByteStream, AsyncByteStream): # Content stream interface. - def get_headers(self) -> typing.Dict[str, str]: + def get_headers(self) -> dict[str, str]: content_length = self.get_content_length() content_type = self.content_type if content_length is None: diff --git a/httpx/_status_codes.py b/httpx/_status_codes.py index 671c30e1..4cde4e68 100644 --- a/httpx/_status_codes.py +++ b/httpx/_status_codes.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from enum import IntEnum @@ -21,7 +23,7 @@ class codes(IntEnum): * RFC 8470: Using Early Data in HTTP """ - def __new__(cls, value: int, phrase: str = "") -> "codes": + def __new__(cls, value: int, phrase: str = "") -> codes: obj = int.__new__(cls, value) obj._value_ = value diff --git a/httpx/_transports/asgi.py b/httpx/_transports/asgi.py index 08cd392f..9543a128 100644 --- a/httpx/_transports/asgi.py +++ b/httpx/_transports/asgi.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import typing import sniffio @@ -24,7 +26,7 @@ _ASGIApp = typing.Callable[ ] -def create_event() -> "Event": +def create_event() -> Event: if sniffio.current_async_library() == "trio": import trio @@ -36,7 +38,7 @@ def create_event() -> "Event": class ASGIResponseStream(AsyncByteStream): - def __init__(self, body: typing.List[bytes]) -> None: + def __init__(self, body: list[bytes]) -> None: self._body = body async def __aiter__(self) -> typing.AsyncIterator[bytes]: @@ -81,7 +83,7 @@ class ASGITransport(AsyncBaseTransport): app: _ASGIApp, raise_app_exceptions: bool = True, root_path: str = "", - client: typing.Tuple[str, int] = ("127.0.0.1", 123), + client: tuple[str, int] = ("127.0.0.1", 123), ) -> None: self.app = app self.raise_app_exceptions = raise_app_exceptions @@ -123,7 +125,7 @@ class ASGITransport(AsyncBaseTransport): # ASGI callables. - async def receive() -> typing.Dict[str, typing.Any]: + async def receive() -> dict[str, typing.Any]: nonlocal request_complete if request_complete: @@ -137,7 +139,7 @@ class ASGITransport(AsyncBaseTransport): return {"type": "http.request", "body": b"", "more_body": False} return {"type": "http.request", "body": body, "more_body": True} - async def send(message: typing.Dict[str, typing.Any]) -> None: + async def send(message: dict[str, typing.Any]) -> None: nonlocal status_code, response_headers, response_started if message["type"] == "http.response.start": diff --git a/httpx/_transports/base.py b/httpx/_transports/base.py index f6fdfe69..8b6dc3c2 100644 --- a/httpx/_transports/base.py +++ b/httpx/_transports/base.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import typing from types import TracebackType @@ -13,9 +15,9 @@ class BaseTransport: def __exit__( self, - exc_type: typing.Optional[typing.Type[BaseException]] = None, - exc_value: typing.Optional[BaseException] = None, - traceback: typing.Optional[TracebackType] = None, + exc_type: type[BaseException] | None = None, + exc_value: BaseException | None = None, + traceback: TracebackType | None = None, ) -> None: self.close() @@ -64,9 +66,9 @@ class AsyncBaseTransport: async def __aexit__( self, - exc_type: typing.Optional[typing.Type[BaseException]] = None, - exc_value: typing.Optional[BaseException] = None, - traceback: typing.Optional[TracebackType] = None, + exc_type: type[BaseException] | None = None, + exc_value: BaseException | None = None, + traceback: TracebackType | None = None, ) -> None: await self.aclose() diff --git a/httpx/_transports/default.py b/httpx/_transports/default.py index 14a08738..14476a3c 100644 --- a/httpx/_transports/default.py +++ b/httpx/_transports/default.py @@ -23,6 +23,8 @@ client = httpx.Client(transport=transport) transport = httpx.HTTPTransport(uds="socket.uds") client = httpx.Client(transport=transport) """ +from __future__ import annotations + import contextlib import typing from types import TracebackType @@ -120,16 +122,16 @@ class HTTPTransport(BaseTransport): def __init__( self, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, http1: bool = True, http2: bool = False, limits: Limits = DEFAULT_LIMITS, trust_env: bool = True, - proxy: typing.Optional[ProxyTypes] = None, - uds: typing.Optional[str] = None, - local_address: typing.Optional[str] = None, + proxy: ProxyTypes | None = None, + uds: str | None = None, + local_address: str | None = None, retries: int = 0, - socket_options: typing.Optional[typing.Iterable[SOCKET_OPTION]] = None, + socket_options: typing.Iterable[SOCKET_OPTION] | None = None, ) -> None: ssl_context = create_ssl_context(verify=verify, cert=cert, trust_env=trust_env) proxy = Proxy(url=proxy) if isinstance(proxy, (str, URL)) else proxy @@ -202,9 +204,9 @@ class HTTPTransport(BaseTransport): def __exit__( self, - exc_type: typing.Optional[typing.Type[BaseException]] = None, - exc_value: typing.Optional[BaseException] = None, - traceback: typing.Optional[TracebackType] = None, + exc_type: type[BaseException] | None = None, + exc_value: BaseException | None = None, + traceback: TracebackType | None = None, ) -> None: with map_httpcore_exceptions(): self._pool.__exit__(exc_type, exc_value, traceback) @@ -261,16 +263,16 @@ class AsyncHTTPTransport(AsyncBaseTransport): def __init__( self, verify: VerifyTypes = True, - cert: typing.Optional[CertTypes] = None, + cert: CertTypes | None = None, http1: bool = True, http2: bool = False, limits: Limits = DEFAULT_LIMITS, trust_env: bool = True, - proxy: typing.Optional[ProxyTypes] = None, - uds: typing.Optional[str] = None, - local_address: typing.Optional[str] = None, + proxy: ProxyTypes | None = None, + uds: str | None = None, + local_address: str | None = None, retries: int = 0, - socket_options: typing.Optional[typing.Iterable[SOCKET_OPTION]] = None, + socket_options: typing.Iterable[SOCKET_OPTION] | None = None, ) -> None: ssl_context = create_ssl_context(verify=verify, cert=cert, trust_env=trust_env) proxy = Proxy(url=proxy) if isinstance(proxy, (str, URL)) else proxy @@ -342,9 +344,9 @@ class AsyncHTTPTransport(AsyncBaseTransport): async def __aexit__( self, - exc_type: typing.Optional[typing.Type[BaseException]] = None, - exc_value: typing.Optional[BaseException] = None, - traceback: typing.Optional[TracebackType] = None, + exc_type: type[BaseException] | None = None, + exc_value: BaseException | None = None, + traceback: TracebackType | None = None, ) -> None: with map_httpcore_exceptions(): await self._pool.__aexit__(exc_type, exc_value, traceback) diff --git a/httpx/_transports/mock.py b/httpx/_transports/mock.py index 82043da2..5abea837 100644 --- a/httpx/_transports/mock.py +++ b/httpx/_transports/mock.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import typing from .._models import Request, Response @@ -8,7 +10,7 @@ AsyncHandler = typing.Callable[[Request], typing.Coroutine[None, None, Response] class MockTransport(AsyncBaseTransport, BaseTransport): - def __init__(self, handler: typing.Union[SyncHandler, AsyncHandler]) -> None: + def __init__(self, handler: SyncHandler | AsyncHandler) -> None: self.handler = handler def handle_request( diff --git a/httpx/_transports/wsgi.py b/httpx/_transports/wsgi.py index a23d42c4..cd03a941 100644 --- a/httpx/_transports/wsgi.py +++ b/httpx/_transports/wsgi.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import io import itertools import sys @@ -71,11 +73,11 @@ class WSGITransport(BaseTransport): def __init__( self, - app: "WSGIApplication", + app: WSGIApplication, raise_app_exceptions: bool = True, script_name: str = "", remote_addr: str = "127.0.0.1", - wsgi_errors: typing.Optional[typing.TextIO] = None, + wsgi_errors: typing.TextIO | None = None, ) -> None: self.app = app self.raise_app_exceptions = raise_app_exceptions @@ -117,8 +119,8 @@ class WSGITransport(BaseTransport): def start_response( status: str, - response_headers: typing.List[typing.Tuple[str, str]], - exc_info: typing.Optional["OptExcInfo"] = None, + response_headers: list[tuple[str, str]], + exc_info: OptExcInfo | None = None, ) -> typing.Callable[[bytes], typing.Any]: nonlocal seen_status, seen_response_headers, seen_exc_info seen_status = status diff --git a/httpx/_urlparse.py b/httpx/_urlparse.py index 07bbea90..6a4b55b3 100644 --- a/httpx/_urlparse.py +++ b/httpx/_urlparse.py @@ -15,6 +15,8 @@ Previously we relied on the excellent `rfc3986` package to handle URL parsing an validation, but this module provides a simpler alternative, with less indirection required. """ +from __future__ import annotations + import ipaddress import re import typing @@ -95,10 +97,10 @@ class ParseResult(typing.NamedTuple): scheme: str userinfo: str host: str - port: typing.Optional[int] + port: int | None path: str - query: typing.Optional[str] - fragment: typing.Optional[str] + query: str | None + fragment: str | None @property def authority(self) -> str: @@ -119,7 +121,7 @@ class ParseResult(typing.NamedTuple): ] ) - def copy_with(self, **kwargs: typing.Optional[str]) -> "ParseResult": + def copy_with(self, **kwargs: str | None) -> ParseResult: if not kwargs: return self @@ -146,7 +148,7 @@ class ParseResult(typing.NamedTuple): ) -def urlparse(url: str = "", **kwargs: typing.Optional[str]) -> ParseResult: +def urlparse(url: str = "", **kwargs: str | None) -> ParseResult: # Initial basic checks on allowable URLs. # --------------------------------------- @@ -243,7 +245,7 @@ def urlparse(url: str = "", **kwargs: typing.Optional[str]) -> ParseResult: parsed_scheme: str = scheme.lower() parsed_userinfo: str = quote(userinfo, safe=SUB_DELIMS + ":") parsed_host: str = encode_host(host) - parsed_port: typing.Optional[int] = normalize_port(port, scheme) + parsed_port: int | None = normalize_port(port, scheme) has_scheme = parsed_scheme != "" has_authority = ( @@ -260,11 +262,11 @@ def urlparse(url: str = "", **kwargs: typing.Optional[str]) -> ParseResult: # For 'path' we need to drop ? and # from the GEN_DELIMS set. parsed_path: str = quote(path, safe=SUB_DELIMS + ":/[]@") # For 'query' we need to drop '#' from the GEN_DELIMS set. - parsed_query: typing.Optional[str] = ( + parsed_query: str | None = ( None if query is None else quote(query, safe=SUB_DELIMS + ":/?[]@") ) # For 'fragment' we can include all of the GEN_DELIMS set. - parsed_fragment: typing.Optional[str] = ( + parsed_fragment: str | None = ( None if fragment is None else quote(fragment, safe=SUB_DELIMS + ":/?#[]@") ) @@ -327,9 +329,7 @@ def encode_host(host: str) -> str: raise InvalidURL(f"Invalid IDNA hostname: {host!r}") -def normalize_port( - port: typing.Optional[typing.Union[str, int]], scheme: str -) -> typing.Optional[int]: +def normalize_port(port: str | int | None, scheme: str) -> int | None: # From https://tools.ietf.org/html/rfc3986#section-3.2.3 # # "A scheme may define a default port. For example, the "http" scheme @@ -393,7 +393,7 @@ def normalize_path(path: str) -> str: """ # https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4 components = path.split("/") - output: typing.List[str] = [] + output: list[str] = [] for component in components: if component == ".": pass @@ -479,7 +479,7 @@ def quote(string: str, safe: str = "/") -> str: return "".join(parts) -def urlencode(items: typing.List[typing.Tuple[str, str]]) -> str: +def urlencode(items: list[tuple[str, str]]) -> str: """ We can use a much simpler version of the stdlib urlencode here because we don't need to handle a bunch of different typing cases, such as bytes vs str. diff --git a/httpx/_urls.py b/httpx/_urls.py index 26202e95..43dedd56 100644 --- a/httpx/_urls.py +++ b/httpx/_urls.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import typing from urllib.parse import parse_qs, unquote @@ -70,9 +72,7 @@ class URL: themselves. """ - def __init__( - self, url: typing.Union["URL", str] = "", **kwargs: typing.Any - ) -> None: + def __init__(self, url: URL | str = "", **kwargs: typing.Any) -> None: if kwargs: allowed = { "scheme": str, @@ -213,7 +213,7 @@ class URL: return self._uri_reference.host.encode("ascii") @property - def port(self) -> typing.Optional[int]: + def port(self) -> int | None: """ The URL port as an integer. @@ -270,7 +270,7 @@ class URL: return query.encode("ascii") @property - def params(self) -> "QueryParams": + def params(self) -> QueryParams: """ The URL query parameters, neatly parsed and packaged into an immutable multidict representation. @@ -338,7 +338,7 @@ class URL: """ return not self.is_absolute_url - def copy_with(self, **kwargs: typing.Any) -> "URL": + def copy_with(self, **kwargs: typing.Any) -> URL: """ Copy this URL, returning a new URL with some components altered. Accepts the same set of parameters as the components that are made @@ -353,19 +353,19 @@ class URL: """ return URL(self, **kwargs) - def copy_set_param(self, key: str, value: typing.Any = None) -> "URL": + def copy_set_param(self, key: str, value: typing.Any = None) -> URL: return self.copy_with(params=self.params.set(key, value)) - def copy_add_param(self, key: str, value: typing.Any = None) -> "URL": + def copy_add_param(self, key: str, value: typing.Any = None) -> URL: return self.copy_with(params=self.params.add(key, value)) - def copy_remove_param(self, key: str) -> "URL": + def copy_remove_param(self, key: str) -> URL: return self.copy_with(params=self.params.remove(key)) - def copy_merge_params(self, params: QueryParamTypes) -> "URL": + def copy_merge_params(self, params: QueryParamTypes) -> URL: return self.copy_with(params=self.params.merge(params)) - def join(self, url: URLTypes) -> "URL": + def join(self, url: URLTypes) -> URL: """ Return an absolute URL, using this URL as the base. @@ -420,9 +420,7 @@ class QueryParams(typing.Mapping[str, str]): URL query parameters, as a multi-dict. """ - def __init__( - self, *args: typing.Optional[QueryParamTypes], **kwargs: typing.Any - ) -> None: + def __init__(self, *args: QueryParamTypes | None, **kwargs: typing.Any) -> None: assert len(args) < 2, "Too many arguments." assert not (args and kwargs), "Cannot mix named and unnamed arguments." @@ -434,7 +432,7 @@ class QueryParams(typing.Mapping[str, str]): elif isinstance(value, QueryParams): self._dict = {k: list(v) for k, v in value._dict.items()} else: - dict_value: typing.Dict[typing.Any, typing.List[typing.Any]] = {} + dict_value: dict[typing.Any, list[typing.Any]] = {} if isinstance(value, (list, tuple)): # Convert list inputs like: # [("a", "123"), ("a", "456"), ("b", "789")] @@ -495,7 +493,7 @@ class QueryParams(typing.Mapping[str, str]): """ return {k: v[0] for k, v in self._dict.items()}.items() - def multi_items(self) -> typing.List[typing.Tuple[str, str]]: + def multi_items(self) -> list[tuple[str, str]]: """ Return all items in the query params. Allow duplicate keys to occur. @@ -504,7 +502,7 @@ class QueryParams(typing.Mapping[str, str]): q = httpx.QueryParams("a=123&a=456&b=789") assert list(q.multi_items()) == [("a", "123"), ("a", "456"), ("b", "789")] """ - multi_items: typing.List[typing.Tuple[str, str]] = [] + multi_items: list[tuple[str, str]] = [] for k, v in self._dict.items(): multi_items.extend([(k, i) for i in v]) return multi_items @@ -523,7 +521,7 @@ class QueryParams(typing.Mapping[str, str]): return self._dict[str(key)][0] return default - def get_list(self, key: str) -> typing.List[str]: + def get_list(self, key: str) -> list[str]: """ Get all values from the query param for a given key. @@ -534,7 +532,7 @@ class QueryParams(typing.Mapping[str, str]): """ return list(self._dict.get(str(key), [])) - def set(self, key: str, value: typing.Any = None) -> "QueryParams": + def set(self, key: str, value: typing.Any = None) -> QueryParams: """ Return a new QueryParams instance, setting the value of a key. @@ -549,7 +547,7 @@ class QueryParams(typing.Mapping[str, str]): q._dict[str(key)] = [primitive_value_to_str(value)] return q - def add(self, key: str, value: typing.Any = None) -> "QueryParams": + def add(self, key: str, value: typing.Any = None) -> QueryParams: """ Return a new QueryParams instance, setting or appending the value of a key. @@ -564,7 +562,7 @@ class QueryParams(typing.Mapping[str, str]): q._dict[str(key)] = q.get_list(key) + [primitive_value_to_str(value)] return q - def remove(self, key: str) -> "QueryParams": + def remove(self, key: str) -> QueryParams: """ Return a new QueryParams instance, removing the value of a key. @@ -579,7 +577,7 @@ class QueryParams(typing.Mapping[str, str]): q._dict.pop(str(key), None) return q - def merge(self, params: typing.Optional[QueryParamTypes] = None) -> "QueryParams": + def merge(self, params: QueryParamTypes | None = None) -> QueryParams: """ Return a new QueryParams instance, updated with. @@ -635,7 +633,7 @@ class QueryParams(typing.Mapping[str, str]): query_string = str(self) return f"{class_name}({query_string!r})" - def update(self, params: typing.Optional[QueryParamTypes] = None) -> None: + def update(self, params: QueryParamTypes | None = None) -> None: raise RuntimeError( "QueryParams are immutable since 0.18.0. " "Use `q = q.merge(...)` to create an updated copy." diff --git a/httpx/_utils.py b/httpx/_utils.py index bc3cb001..a9ece194 100644 --- a/httpx/_utils.py +++ b/httpx/_utils.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import codecs import email.message import ipaddress @@ -27,9 +29,9 @@ _HTML5_FORM_ENCODING_RE = re.compile( def normalize_header_key( - value: typing.Union[str, bytes], + value: str | bytes, lower: bool, - encoding: typing.Optional[str] = None, + encoding: str | None = None, ) -> bytes: """ Coerce str/bytes into a strictly byte-wise HTTP header key. @@ -42,9 +44,7 @@ def normalize_header_key( return bytes_value.lower() if lower else bytes_value -def normalize_header_value( - value: typing.Union[str, bytes], encoding: typing.Optional[str] = None -) -> bytes: +def normalize_header_value(value: str | bytes, encoding: str | None = None) -> bytes: """ Coerce str/bytes into a strictly byte-wise HTTP header value. """ @@ -53,7 +53,7 @@ def normalize_header_value( return value.encode(encoding or "ascii") -def primitive_value_to_str(value: "PrimitiveData") -> str: +def primitive_value_to_str(value: PrimitiveData) -> str: """ Coerce a primitive data type into a string value. @@ -91,7 +91,7 @@ def format_form_param(name: str, value: str) -> bytes: return f'{name}="{value}"'.encode() -def get_ca_bundle_from_env() -> typing.Optional[str]: +def get_ca_bundle_from_env() -> str | None: if "SSL_CERT_FILE" in os.environ: ssl_file = Path(os.environ["SSL_CERT_FILE"]) if ssl_file.is_file(): @@ -103,7 +103,7 @@ def get_ca_bundle_from_env() -> typing.Optional[str]: return None -def parse_header_links(value: str) -> typing.List[typing.Dict[str, str]]: +def parse_header_links(value: str) -> list[dict[str, str]]: """ Returns a list of parsed link headers, for more info see: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link @@ -119,7 +119,7 @@ def parse_header_links(value: str) -> typing.List[typing.Dict[str, str]]: :param value: HTTP Link entity-header field :return: list of parsed link headers """ - links: typing.List[typing.Dict[str, str]] = [] + links: list[dict[str, str]] = [] replace_chars = " '\"" value = value.strip(replace_chars) if not value: @@ -140,7 +140,7 @@ def parse_header_links(value: str) -> typing.List[typing.Dict[str, str]]: return links -def parse_content_type_charset(content_type: str) -> typing.Optional[str]: +def parse_content_type_charset(content_type: str) -> str | None: # We used to use `cgi.parse_header()` here, but `cgi` became a dead battery. # See: https://peps.python.org/pep-0594/#cgi msg = email.message.Message() @@ -152,21 +152,21 @@ SENSITIVE_HEADERS = {"authorization", "proxy-authorization"} def obfuscate_sensitive_headers( - items: typing.Iterable[typing.Tuple[typing.AnyStr, typing.AnyStr]], -) -> typing.Iterator[typing.Tuple[typing.AnyStr, typing.AnyStr]]: + items: typing.Iterable[tuple[typing.AnyStr, typing.AnyStr]], +) -> typing.Iterator[tuple[typing.AnyStr, typing.AnyStr]]: for k, v in items: if to_str(k.lower()) in SENSITIVE_HEADERS: v = to_bytes_or_str("[secure]", match_type_of=v) yield k, v -def port_or_default(url: "URL") -> typing.Optional[int]: +def port_or_default(url: URL) -> int | None: if url.port is not None: return url.port return {"http": 80, "https": 443}.get(url.scheme) -def same_origin(url: "URL", other: "URL") -> bool: +def same_origin(url: URL, other: URL) -> bool: """ Return 'True' if the given URLs share the same origin. """ @@ -177,7 +177,7 @@ def same_origin(url: "URL", other: "URL") -> bool: ) -def is_https_redirect(url: "URL", location: "URL") -> bool: +def is_https_redirect(url: URL, location: URL) -> bool: """ Return 'True' if 'location' is a HTTPS upgrade of 'url' """ @@ -192,7 +192,7 @@ def is_https_redirect(url: "URL", location: "URL") -> bool: ) -def get_environment_proxies() -> typing.Dict[str, typing.Optional[str]]: +def get_environment_proxies() -> dict[str, str | None]: """Gets proxy information from the environment""" # urllib.request.getproxies() falls back on System @@ -200,7 +200,7 @@ def get_environment_proxies() -> typing.Dict[str, typing.Optional[str]]: # We don't want to propagate non-HTTP proxies into # our configuration such as 'TRAVIS_APT_PROXY'. proxy_info = getproxies() - mounts: typing.Dict[str, typing.Optional[str]] = {} + mounts: dict[str, str | None] = {} for scheme in ("http", "https", "all"): if proxy_info.get(scheme): @@ -241,11 +241,11 @@ def get_environment_proxies() -> typing.Dict[str, typing.Optional[str]]: return mounts -def to_bytes(value: typing.Union[str, bytes], encoding: str = "utf-8") -> bytes: +def to_bytes(value: str | bytes, encoding: str = "utf-8") -> bytes: return value.encode(encoding) if isinstance(value, str) else value -def to_str(value: typing.Union[str, bytes], encoding: str = "utf-8") -> str: +def to_str(value: str | bytes, encoding: str = "utf-8") -> str: return value if isinstance(value, str) else value.decode(encoding) @@ -257,13 +257,13 @@ def unquote(value: str) -> str: return value[1:-1] if value[0] == value[-1] == '"' else value -def guess_content_type(filename: typing.Optional[str]) -> typing.Optional[str]: +def guess_content_type(filename: str | None) -> str | None: if filename: return mimetypes.guess_type(filename)[0] or "application/octet-stream" return None -def peek_filelike_length(stream: typing.Any) -> typing.Optional[int]: +def peek_filelike_length(stream: typing.Any) -> int | None: """ Given a file-like stream object, return its length in number of bytes without reading it into memory. @@ -373,7 +373,7 @@ class URLPattern: self.host = "" if url.host == "*" else url.host self.port = url.port if not url.host or url.host == "*": - self.host_regex: typing.Optional[typing.Pattern[str]] = None + self.host_regex: typing.Pattern[str] | None = None elif url.host.startswith("*."): # *.example.com should match "www.example.com", but not "example.com" domain = re.escape(url.host[2:]) @@ -387,7 +387,7 @@ class URLPattern: domain = re.escape(url.host) self.host_regex = re.compile(f"^{domain}$") - def matches(self, other: "URL") -> bool: + def matches(self, other: URL) -> bool: if self.scheme and self.scheme != other.scheme: return False if ( @@ -401,7 +401,7 @@ class URLPattern: return True @property - def priority(self) -> typing.Tuple[int, int, int]: + def priority(self) -> tuple[int, int, int]: """ The priority allows URLPattern instances to be sortable, so that we can match from most specific to least specific. @@ -417,7 +417,7 @@ class URLPattern: def __hash__(self) -> int: return hash(self.pattern) - def __lt__(self, other: "URLPattern") -> bool: + def __lt__(self, other: URLPattern) -> bool: return self.priority < other.priority def __eq__(self, other: typing.Any) -> bool: diff --git a/tests/client/test_async_client.py b/tests/client/test_async_client.py index 49664df5..8d7eaa3c 100644 --- a/tests/client/test_async_client.py +++ b/tests/client/test_async_client.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import typing from datetime import timedelta @@ -181,7 +183,7 @@ async def test_100_continue(server): async def test_context_managed_transport(): class Transport(httpx.AsyncBaseTransport): def __init__(self) -> None: - self.events: typing.List[str] = [] + self.events: list[str] = [] async def aclose(self): # The base implementation of httpx.AsyncBaseTransport just @@ -214,7 +216,7 @@ async def test_context_managed_transport_and_mount(): class Transport(httpx.AsyncBaseTransport): def __init__(self, name: str) -> None: self.name: str = name - self.events: typing.List[str] = [] + self.events: list[str] = [] async def aclose(self): # The base implementation of httpx.AsyncBaseTransport just diff --git a/tests/client/test_client.py b/tests/client/test_client.py index fcc6ec6a..2951e01b 100644 --- a/tests/client/test_client.py +++ b/tests/client/test_client.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import typing from datetime import timedelta @@ -230,7 +232,7 @@ def test_merge_relative_url_with_encoded_slashes(): def test_context_managed_transport(): class Transport(httpx.BaseTransport): def __init__(self) -> None: - self.events: typing.List[str] = [] + self.events: list[str] = [] def close(self): # The base implementation of httpx.BaseTransport just @@ -262,7 +264,7 @@ def test_context_managed_transport_and_mount(): class Transport(httpx.BaseTransport): def __init__(self, name: str) -> None: self.name: str = name - self.events: typing.List[str] = [] + self.events: list[str] = [] def close(self): # The base implementation of httpx.BaseTransport just diff --git a/tests/test_decoders.py b/tests/test_decoders.py index 170a9345..73644e04 100644 --- a/tests/test_decoders.py +++ b/tests/test_decoders.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import typing import zlib @@ -224,7 +226,7 @@ def test_text_decoder_empty_cases(): [((b"Hello,", b" world!"), ["Hello,", " world!"])], ) def test_streaming_text_decoder( - data: typing.Iterable[bytes], expected: typing.List[str] + data: typing.Iterable[bytes], expected: list[str] ) -> None: response = httpx.Response(200, content=iter(data)) assert list(response.iter_text()) == expected diff --git a/tests/test_exceptions.py b/tests/test_exceptions.py index 6547ab37..60c8721c 100644 --- a/tests/test_exceptions.py +++ b/tests/test_exceptions.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import typing import httpcore @@ -34,7 +36,7 @@ def test_httpcore_all_exceptions_mapped() -> None: pytest.fail(f"Unmapped httpcore exceptions: {unmapped_exceptions}") -def test_httpcore_exception_mapping(server: "TestServer") -> None: +def test_httpcore_exception_mapping(server: TestServer) -> None: """ HTTPCore exception mapping works as expected. """ diff --git a/tests/test_multipart.py b/tests/test_multipart.py index fc283c9c..5c462915 100644 --- a/tests/test_multipart.py +++ b/tests/test_multipart.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import io import tempfile import typing @@ -148,7 +150,7 @@ def test_multipart_file_tuple(): @pytest.mark.parametrize("file_content_type", [None, "text/plain"]) -def test_multipart_file_tuple_headers(file_content_type: typing.Optional[str]) -> None: +def test_multipart_file_tuple_headers(file_content_type: str | None) -> None: file_name = "test.txt" file_content = io.BytesIO(b"") file_headers = {"Expires": "0"} diff --git a/tests/test_wsgi.py b/tests/test_wsgi.py index a952da6a..3565a48c 100644 --- a/tests/test_wsgi.py +++ b/tests/test_wsgi.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import sys import typing import wsgiref.validate @@ -12,7 +14,7 @@ if typing.TYPE_CHECKING: # pragma: no cover from _typeshed.wsgi import StartResponse, WSGIApplication, WSGIEnvironment -def application_factory(output: typing.Iterable[bytes]) -> "WSGIApplication": +def application_factory(output: typing.Iterable[bytes]) -> WSGIApplication: def application(environ, start_response): status = "200 OK" @@ -29,7 +31,7 @@ def application_factory(output: typing.Iterable[bytes]) -> "WSGIApplication": def echo_body( - environ: "WSGIEnvironment", start_response: "StartResponse" + environ: WSGIEnvironment, start_response: StartResponse ) -> typing.Iterable[bytes]: status = "200 OK" output = environ["wsgi.input"].read() @@ -44,7 +46,7 @@ def echo_body( def echo_body_with_response_stream( - environ: "WSGIEnvironment", start_response: "StartResponse" + environ: WSGIEnvironment, start_response: StartResponse ) -> typing.Iterable[bytes]: status = "200 OK" @@ -63,9 +65,9 @@ def echo_body_with_response_stream( def raise_exc( - environ: "WSGIEnvironment", - start_response: "StartResponse", - exc: typing.Type[Exception] = ValueError, + environ: WSGIEnvironment, + start_response: StartResponse, + exc: type[Exception] = ValueError, ) -> typing.Iterable[bytes]: status = "500 Server Error" output = b"Nope!" @@ -161,7 +163,7 @@ def test_wsgi_server_port(url: str, expected_server_port: str) -> None: SERVER_PORT is populated correctly from the requested URL. """ hello_world_app = application_factory([b"Hello, World!"]) - server_port: typing.Optional[str] = None + server_port: str | None = None def app(environ, start_response): nonlocal server_port From 37a2901af38f4142ee902c838aaaf92cf8a80f6a Mon Sep 17 00:00:00 2001 From: Richie B2B Date: Tue, 30 Jan 2024 08:01:56 +0100 Subject: [PATCH 10/55] Mention NO_PROXY environment variable on Advanced Usage page (#3066) Co-authored-by: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> --- docs/advanced/transports.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/advanced/transports.md b/docs/advanced/transports.md index fdc58b08..2f3e0069 100644 --- a/docs/advanced/transports.md +++ b/docs/advanced/transports.md @@ -329,4 +329,5 @@ mounts = { There are also environment variables that can be used to control the dictionary of the client mounts. They can be used to configure HTTP proxying for clients. -See documentation on [`HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`](../environment_variables.md#http_proxy-https_proxy-all_proxy) for more information. +See documentation on [`HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`](../environment_variables.md#http_proxy-https_proxy-all_proxy) +and [`NO_PROXY`](../environment_variables.md#no_proxy) for more information. From 6f461522a5c58839c31be3c82b7bd47fba77109b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Feb 2024 16:19:47 +0000 Subject: [PATCH 11/55] Bump the python-packages group with 6 updates (#3077) Bumps the python-packages group with 6 updates: | Package | From | To | | --- | --- | --- | | [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.5.3` | `9.5.6` | | [coverage[toml]](https://github.com/nedbat/coveragepy) | `7.4.0` | `7.4.1` | | [cryptography](https://github.com/pyca/cryptography) | `41.0.7` | `42.0.2` | | [pytest](https://github.com/pytest-dev/pytest) | `7.4.4` | `8.0.0` | | [ruff](https://github.com/astral-sh/ruff) | `0.1.13` | `0.1.15` | | [uvicorn](https://github.com/encode/uvicorn) | `0.25.0` | `0.27.0.post1` | Updates `mkdocs-material` from 9.5.3 to 9.5.6 - [Release notes](https://github.com/squidfunk/mkdocs-material/releases) - [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG) - [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.5.3...9.5.6) Updates `coverage[toml]` from 7.4.0 to 7.4.1 - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.4.0...7.4.1) Updates `cryptography` from 41.0.7 to 42.0.2 - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.7...42.0.2) Updates `pytest` from 7.4.4 to 8.0.0 - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.4...8.0.0) Updates `ruff` from 0.1.13 to 0.1.15 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/v0.1.13...v0.1.15) Updates `uvicorn` from 0.25.0 to 0.27.0.post1 - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/uvicorn/compare/0.25.0...0.27.0.post1) --- updated-dependencies: - dependency-name: mkdocs-material dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-packages - dependency-name: coverage[toml] dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-packages - dependency-name: cryptography dependency-type: direct:production update-type: version-update:semver-major dependency-group: python-packages - dependency-name: pytest dependency-type: direct:production update-type: version-update:semver-major dependency-group: python-packages - dependency-name: ruff dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-packages - dependency-name: uvicorn dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-packages ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/requirements.txt b/requirements.txt index 5582acda..f127064b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,19 +11,19 @@ chardet==5.2.0 # Documentation mkdocs==1.5.3 mkautodoc==0.2.0 -mkdocs-material==9.5.3 +mkdocs-material==9.5.6 # Packaging build==1.0.3 twine==4.0.2 # Tests & Linting -coverage[toml]==7.4.0 -cryptography==41.0.7 +coverage[toml]==7.4.1 +cryptography==42.0.2 mypy==1.8.0 -pytest==7.4.4 -ruff==0.1.13 +pytest==8.0.0 +ruff==0.1.15 trio==0.24.0 trio-typing==0.10.0 trustme==1.1.0 -uvicorn==0.25.0 +uvicorn==0.27.0.post1 From cabd1c095e52e2f67ab63ec17941d3a539d7c877 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Fri, 2 Feb 2024 13:29:41 +0000 Subject: [PATCH 12/55] Deprecate `app=...` in favor of explicit `WSGITransport`/`ASGITransport`. (#3050) * Deprecate app=... in favour of explicit WSGITransport/ASGITransport * Linting * Linting * Update WSGITransport and ASGITransport docs * Deprecate app * Drop deprecation tests * Add CHANGELOG * Deprecate 'app=...' shortcut, rather than removing it. * Update CHANGELOG * Fix test_asgi.test_deprecated_shortcut --- CHANGELOG.md | 4 +++ docs/advanced/transports.md | 72 +++++++++++++++++++++++++++++++++++-- docs/async.md | 52 +-------------------------- httpx/_client.py | 16 ++++++++- tests/test_asgi.py | 37 ++++++++++++++----- tests/test_wsgi.py | 36 ++++++++++++++----- 6 files changed, 145 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47ac88c8..7950a5f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## Unreleased +### Deprecated + +* The `app=...` shortcut has been deprecated. Use the explicit style of `transport=httpx.WSGITransport()` or `transport=httpx.ASGITransport()` instead. + ### Fixed * Respect the `http1` argument while configuring proxy transports. (#3023) diff --git a/docs/advanced/transports.md b/docs/advanced/transports.md index 2f3e0069..7e0e21c6 100644 --- a/docs/advanced/transports.md +++ b/docs/advanced/transports.md @@ -42,7 +42,9 @@ You can configure an `httpx` client to call directly into a Python web applicati This is particularly useful for two main use-cases: * Using `httpx` as a client inside test cases. -* Mocking out external services during tests or in dev/staging environments. +* Mocking out external services during tests or in dev or staging environments. + +### Example Here's an example of integrating against a Flask application: @@ -57,12 +59,15 @@ app = Flask(__name__) def hello(): return "Hello World!" -with httpx.Client(app=app, base_url="http://testserver") as client: +transport = httpx.WSGITransport(app=app) +with httpx.Client(transport=transport, base_url="http://testserver") as client: r = client.get("/") assert r.status_code == 200 assert r.text == "Hello World!" ``` +### Configuration + For some more complex cases you might need to customize the WSGI transport. This allows you to: * Inspect 500 error responses rather than raise exceptions by setting `raise_app_exceptions=False`. @@ -78,6 +83,69 @@ with httpx.Client(transport=transport, base_url="http://testserver") as client: ... ``` +## ASGITransport + +You can configure an `httpx` client to call directly into an async Python web application using the ASGI protocol. + +This is particularly useful for two main use-cases: + +* Using `httpx` as a client inside test cases. +* Mocking out external services during tests or in dev or staging environments. + +### Example + +Let's take this Starlette application as an example: + +```python +from starlette.applications import Starlette +from starlette.responses import HTMLResponse +from starlette.routing import Route + + +async def hello(request): + return HTMLResponse("Hello World!") + + +app = Starlette(routes=[Route("/", hello)]) +``` + +We can make requests directly against the application, like so: + +```python +transport = httpx.ASGITransport(app=app) + +async with httpx.AsyncClient(transport=transport, base_url="http://testserver") as client: + r = await client.get("/") + assert r.status_code == 200 + assert r.text == "Hello World!" +``` + +### Configuration + +For some more complex cases you might need to customise the ASGI transport. This allows you to: + +* Inspect 500 error responses rather than raise exceptions by setting `raise_app_exceptions=False`. +* Mount the ASGI application at a subpath by setting `root_path`. +* Use a given client address for requests by setting `client`. + +For example: + +```python +# Instantiate a client that makes ASGI requests with a client IP of "1.2.3.4", +# on port 123. +transport = httpx.ASGITransport(app=app, client=("1.2.3.4", 123)) +async with httpx.AsyncClient(transport=transport, base_url="http://testserver") as client: + ... +``` + +See [the ASGI documentation](https://asgi.readthedocs.io/en/latest/specs/www.html#connection-scope) for more details on the `client` and `root_path` keys. + +### ASGI startup and shutdown + +It is not in the scope of HTTPX to trigger ASGI lifespan events of your app. + +However it is suggested to use `LifespanManager` from [asgi-lifespan](https://github.com/florimondmanca/asgi-lifespan#usage) in pair with `AsyncClient`. + ## Custom transports A transport instance must implement the low-level Transport API, which deals diff --git a/docs/async.md b/docs/async.md index d54a353d..089d7831 100644 --- a/docs/async.md +++ b/docs/async.md @@ -191,54 +191,4 @@ anyio.run(main, backend='trio') ## Calling into Python Web Apps -Just as `httpx.Client` allows you to call directly into WSGI web applications, -the `httpx.AsyncClient` class allows you to call directly into ASGI web applications. - -Let's take this Starlette application as an example: - -```python -from starlette.applications import Starlette -from starlette.responses import HTMLResponse -from starlette.routing import Route - - -async def hello(request): - return HTMLResponse("Hello World!") - - -app = Starlette(routes=[Route("/", hello)]) -``` - -We can make requests directly against the application, like so: - -```pycon ->>> import httpx ->>> async with httpx.AsyncClient(app=app, base_url="http://testserver") as client: -... r = await client.get("/") -... assert r.status_code == 200 -... assert r.text == "Hello World!" -``` - -For some more complex cases you might need to customise the ASGI transport. This allows you to: - -* Inspect 500 error responses rather than raise exceptions by setting `raise_app_exceptions=False`. -* Mount the ASGI application at a subpath by setting `root_path`. -* Use a given client address for requests by setting `client`. - -For example: - -```python -# Instantiate a client that makes ASGI requests with a client IP of "1.2.3.4", -# on port 123. -transport = httpx.ASGITransport(app=app, client=("1.2.3.4", 123)) -async with httpx.AsyncClient(transport=transport, base_url="http://testserver") as client: - ... -``` - -See [the ASGI documentation](https://asgi.readthedocs.io/en/latest/specs/www.html#connection-scope) for more details on the `client` and `root_path` keys. - -## Startup/shutdown of ASGI apps - -It is not in the scope of HTTPX to trigger lifespan events of your app. - -However it is suggested to use `LifespanManager` from [asgi-lifespan](https://github.com/florimondmanca/asgi-lifespan#usage) in pair with `AsyncClient`. +For details on calling directly into ASGI applications, see [the `ASGITransport` docs](../advanced/transports#asgitransport). \ No newline at end of file diff --git a/httpx/_client.py b/httpx/_client.py index 1f2145d1..e2c6702e 100644 --- a/httpx/_client.py +++ b/httpx/_client.py @@ -672,6 +672,13 @@ class Client(BaseClient): if proxy: raise RuntimeError("Use either `proxy` or 'proxies', not both.") + if app: + message = ( + "The 'app' shortcut is now deprecated." + " Use the explicit style 'transport=WSGITransport(app=...)' instead." + ) + warnings.warn(message, DeprecationWarning) + allow_env_proxies = trust_env and app is None and transport is None proxy_map = self._get_proxy_map(proxies or proxy, allow_env_proxies) @@ -1411,7 +1418,14 @@ class AsyncClient(BaseClient): if proxy: raise RuntimeError("Use either `proxy` or 'proxies', not both.") - allow_env_proxies = trust_env and app is None and transport is None + if app: + message = ( + "The 'app' shortcut is now deprecated." + " Use the explicit style 'transport=ASGITransport(app=...)' instead." + ) + warnings.warn(message, DeprecationWarning) + + allow_env_proxies = trust_env and transport is None proxy_map = self._get_proxy_map(proxies or proxy, allow_env_proxies) self._transport = self._init_transport( diff --git a/tests/test_asgi.py b/tests/test_asgi.py index 29715060..ccc55266 100644 --- a/tests/test_asgi.py +++ b/tests/test_asgi.py @@ -92,7 +92,8 @@ async def test_asgi_transport_no_body(): @pytest.mark.anyio async def test_asgi(): - async with httpx.AsyncClient(app=hello_world) as client: + transport = httpx.ASGITransport(app=hello_world) + async with httpx.AsyncClient(transport=transport) as client: response = await client.get("http://www.example.org/") assert response.status_code == 200 @@ -101,7 +102,8 @@ async def test_asgi(): @pytest.mark.anyio async def test_asgi_urlencoded_path(): - async with httpx.AsyncClient(app=echo_path) as client: + transport = httpx.ASGITransport(app=echo_path) + async with httpx.AsyncClient(transport=transport) as client: url = httpx.URL("http://www.example.org/").copy_with(path="/user@example.org") response = await client.get(url) @@ -111,7 +113,8 @@ async def test_asgi_urlencoded_path(): @pytest.mark.anyio async def test_asgi_raw_path(): - async with httpx.AsyncClient(app=echo_raw_path) as client: + transport = httpx.ASGITransport(app=echo_raw_path) + async with httpx.AsyncClient(transport=transport) as client: url = httpx.URL("http://www.example.org/").copy_with(path="/user@example.org") response = await client.get(url) @@ -124,7 +127,8 @@ async def test_asgi_raw_path_should_not_include_querystring_portion(): """ See https://github.com/encode/httpx/issues/2810 """ - async with httpx.AsyncClient(app=echo_raw_path) as client: + transport = httpx.ASGITransport(app=echo_raw_path) + async with httpx.AsyncClient(transport=transport) as client: url = httpx.URL("http://www.example.org/path?query") response = await client.get(url) @@ -134,7 +138,8 @@ async def test_asgi_raw_path_should_not_include_querystring_portion(): @pytest.mark.anyio async def test_asgi_upload(): - async with httpx.AsyncClient(app=echo_body) as client: + transport = httpx.ASGITransport(app=echo_body) + async with httpx.AsyncClient(transport=transport) as client: response = await client.post("http://www.example.org/", content=b"example") assert response.status_code == 200 @@ -143,7 +148,8 @@ async def test_asgi_upload(): @pytest.mark.anyio async def test_asgi_headers(): - async with httpx.AsyncClient(app=echo_headers) as client: + transport = httpx.ASGITransport(app=echo_headers) + async with httpx.AsyncClient(transport=transport) as client: response = await client.get("http://www.example.org/") assert response.status_code == 200 @@ -160,14 +166,16 @@ async def test_asgi_headers(): @pytest.mark.anyio async def test_asgi_exc(): - async with httpx.AsyncClient(app=raise_exc) as client: + transport = httpx.ASGITransport(app=raise_exc) + async with httpx.AsyncClient(transport=transport) as client: with pytest.raises(RuntimeError): await client.get("http://www.example.org/") @pytest.mark.anyio async def test_asgi_exc_after_response(): - async with httpx.AsyncClient(app=raise_exc_after_response) as client: + transport = httpx.ASGITransport(app=raise_exc_after_response) + async with httpx.AsyncClient(transport=transport) as client: with pytest.raises(RuntimeError): await client.get("http://www.example.org/") @@ -199,7 +207,8 @@ async def test_asgi_disconnect_after_response_complete(): message = await receive() disconnect = message.get("type") == "http.disconnect" - async with httpx.AsyncClient(app=read_body) as client: + transport = httpx.ASGITransport(app=read_body) + async with httpx.AsyncClient(transport=transport) as client: response = await client.post("http://www.example.org/", content=b"example") assert response.status_code == 200 @@ -213,3 +222,13 @@ async def test_asgi_exc_no_raise(): response = await client.get("http://www.example.org/") assert response.status_code == 500 + + +@pytest.mark.anyio +async def test_deprecated_shortcut(): + """ + The `app=...` shortcut is now deprecated. + Use the explicit transport style instead. + """ + with pytest.warns(DeprecationWarning): + httpx.AsyncClient(app=hello_world) diff --git a/tests/test_wsgi.py b/tests/test_wsgi.py index 3565a48c..0134bee8 100644 --- a/tests/test_wsgi.py +++ b/tests/test_wsgi.py @@ -92,41 +92,47 @@ def log_to_wsgi_log_buffer(environ, start_response): def test_wsgi(): - client = httpx.Client(app=application_factory([b"Hello, World!"])) + transport = httpx.WSGITransport(app=application_factory([b"Hello, World!"])) + client = httpx.Client(transport=transport) response = client.get("http://www.example.org/") assert response.status_code == 200 assert response.text == "Hello, World!" def test_wsgi_upload(): - client = httpx.Client(app=echo_body) + transport = httpx.WSGITransport(app=echo_body) + client = httpx.Client(transport=transport) response = client.post("http://www.example.org/", content=b"example") assert response.status_code == 200 assert response.text == "example" def test_wsgi_upload_with_response_stream(): - client = httpx.Client(app=echo_body_with_response_stream) + transport = httpx.WSGITransport(app=echo_body_with_response_stream) + client = httpx.Client(transport=transport) response = client.post("http://www.example.org/", content=b"example") assert response.status_code == 200 assert response.text == "example" def test_wsgi_exc(): - client = httpx.Client(app=raise_exc) + transport = httpx.WSGITransport(app=raise_exc) + client = httpx.Client(transport=transport) with pytest.raises(ValueError): client.get("http://www.example.org/") def test_wsgi_http_error(): - client = httpx.Client(app=partial(raise_exc, exc=RuntimeError)) + transport = httpx.WSGITransport(app=partial(raise_exc, exc=RuntimeError)) + client = httpx.Client(transport=transport) with pytest.raises(RuntimeError): client.get("http://www.example.org/") def test_wsgi_generator(): output = [b"", b"", b"Some content", b" and more content"] - client = httpx.Client(app=application_factory(output)) + transport = httpx.WSGITransport(app=application_factory(output)) + client = httpx.Client(transport=transport) response = client.get("http://www.example.org/") assert response.status_code == 200 assert response.text == "Some content and more content" @@ -134,7 +140,8 @@ def test_wsgi_generator(): def test_wsgi_generator_empty(): output = [b"", b"", b"", b""] - client = httpx.Client(app=application_factory(output)) + transport = httpx.WSGITransport(app=application_factory(output)) + client = httpx.Client(transport=transport) response = client.get("http://www.example.org/") assert response.status_code == 200 assert response.text == "" @@ -170,7 +177,8 @@ def test_wsgi_server_port(url: str, expected_server_port: str) -> None: server_port = environ["SERVER_PORT"] return hello_world_app(environ, start_response) - client = httpx.Client(app=app) + transport = httpx.WSGITransport(app=app) + client = httpx.Client(transport=transport) response = client.get(url) assert response.status_code == 200 assert response.text == "Hello, World!" @@ -186,9 +194,19 @@ def test_wsgi_server_protocol(): start_response("200 OK", [("Content-Type", "text/plain")]) return [b"success"] - with httpx.Client(app=app, base_url="http://testserver") as client: + transport = httpx.WSGITransport(app=app) + with httpx.Client(transport=transport, base_url="http://testserver") as client: response = client.get("/") assert response.status_code == 200 assert response.text == "success" assert server_protocol == "HTTP/1.1" + + +def test_deprecated_shortcut(): + """ + The `app=...` shortcut is now deprecated. + Use the explicit transport style instead. + """ + with pytest.warns(DeprecationWarning): + httpx.Client(app=application_factory([b"Hello, World!"])) From c51af4ba52d4103517a91f770e617cc579803b2d Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Tue, 6 Feb 2024 11:40:35 +0100 Subject: [PATCH 13/55] Extensions docs (#3080) * Deprecate app=... in favour of explicit WSGITransport/ASGITransport * Linting * Linting * Update WSGITransport and ASGITransport docs * Deprecate app * Drop deprecation tests * Add CHANGELOG * Deprecate 'app=...' shortcut, rather than removing it. * Update CHANGELOG * Fix test_asgi.test_deprecated_shortcut * Extensions docs * Include 'extensions' in docs index * Update docs/advanced/extensions.md Co-authored-by: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> --------- Co-authored-by: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> --- docs/advanced/extensions.md | 201 ++++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 202 insertions(+) create mode 100644 docs/advanced/extensions.md diff --git a/docs/advanced/extensions.md b/docs/advanced/extensions.md new file mode 100644 index 00000000..fa317eeb --- /dev/null +++ b/docs/advanced/extensions.md @@ -0,0 +1,201 @@ +# Extensions + +Request and response extensions provide a untyped space where additional information may be added. + +Extensions should be used for features that may not be available on all transports, and that do not fit neatly into [the simplified request/response model](https://www.encode.io/httpcore/extensions/) that the underlying `httpcore` pacakge uses as it's API. + +Several extensions are supported on the request: + +```python +# Request timeouts actually implemented as an extension on +# the request, ensuring that they are passed throughout the +# entire call stack. +client = httpx.Client() +response = client.get( + "https://www.example.com", + extensions={"timeout": {"connect": 5.0}} +) +response.request.extensions["timeout"] +{"connect": 5.0} +``` + +And on the response: + +```python +client = httpx.Client() +response = client.get("https://www.example.com") +print(response.extensions["http_version"]) # b"HTTP/1.1" +# Other server responses could have been +# b"HTTP/0.9", b"HTTP/1.0", or b"HTTP/1.1" +``` + +## Request Extensions + +### `"trace"` + +The trace extension allows a callback handler to be installed to monitor the internal +flow of events within the underlying `httpcore` transport. + +The simplest way to explain this is with an example: + +```python +import httpx + +def log(event_name, info): + print(event_name, info) + +client = httpx.Client() +response = client.get("https://www.example.com/", extensions={"trace": log}) +# connection.connect_tcp.started {'host': 'www.example.com', 'port': 443, 'local_address': None, 'timeout': None} +# connection.connect_tcp.complete {'return_value': } +# connection.start_tls.started {'ssl_context': , 'server_hostname': b'www.example.com', 'timeout': None} +# connection.start_tls.complete {'return_value': } +# http11.send_request_headers.started {'request': } +# http11.send_request_headers.complete {'return_value': None} +# http11.send_request_body.started {'request': } +# http11.send_request_body.complete {'return_value': None} +# http11.receive_response_headers.started {'request': } +# http11.receive_response_headers.complete {'return_value': (b'HTTP/1.1', 200, b'OK', [(b'Age', b'553715'), (b'Cache-Control', b'max-age=604800'), (b'Content-Type', b'text/html; charset=UTF-8'), (b'Date', b'Thu, 21 Oct 2021 17:08:42 GMT'), (b'Etag', b'"3147526947+ident"'), (b'Expires', b'Thu, 28 Oct 2021 17:08:42 GMT'), (b'Last-Modified', b'Thu, 17 Oct 2019 07:18:26 GMT'), (b'Server', b'ECS (nyb/1DCD)'), (b'Vary', b'Accept-Encoding'), (b'X-Cache', b'HIT'), (b'Content-Length', b'1256')])} +# http11.receive_response_body.started {'request': } +# http11.receive_response_body.complete {'return_value': None} +# http11.response_closed.started {} +# http11.response_closed.complete {'return_value': None} +``` + +The `event_name` and `info` arguments here will be one of the following: + +* `{event_type}.{event_name}.started`, `` +* `{event_type}.{event_name}.complete`, `{"return_value": <...>}` +* `{event_type}.{event_name}.failed`, `{"exception": <...>}` + +Note that when using async code the handler function passed to `"trace"` must be an `async def ...` function. + +The following event types are currently exposed... + +**Establishing the connection** + +* `"connection.connect_tcp"` +* `"connection.connect_unix_socket"` +* `"connection.start_tls"` + +**HTTP/1.1 events** + +* `"http11.send_request_headers"` +* `"http11.send_request_body"` +* `"http11.receive_response"` +* `"http11.receive_response_body"` +* `"http11.response_closed"` + +**HTTP/2 events** + +* `"http2.send_connection_init"` +* `"http2.send_request_headers"` +* `"http2.send_request_body"` +* `"http2.receive_response_headers"` +* `"http2.receive_response_body"` +* `"http2.response_closed"` + +The exact set of trace events may be subject to change across different versions of `httpcore`. If you need to rely on a particular set of events it is recommended that you pin installation of the package to a fixed version. + +### `"sni_hostname"` + +The server's hostname, which is used to confirm the hostname supplied by the SSL certificate. + +If you want to connect to an explicit IP address rather than using the standard DNS hostname lookup, then you'll need to use this request extension. + +For example: + +``` python +# Connect to '185.199.108.153' but use 'www.encode.io' in the Host header, +# and use 'www.encode.io' when SSL verifying the server hostname. +client = httpx.Client() +headers = {"Host": "www.encode.io"} +extensions = {"sni_hostname": "www.encode.io"} +response = client.get( + "https://185.199.108.153/path", + headers=headers, + extensions=extensions +) +``` + +### `"timeout"` + +A dictionary of `str: Optional[float]` timeout values. + +May include values for `'connect'`, `'read'`, `'write'`, or `'pool'`. + +For example: + +```python +# Timeout if a connection takes more than 5 seconds to established, or if +# we are blocked waiting on the connection pool for more than 10 seconds. +client = httpx.Client() +response = client.get( + "https://www.example.com", + extensions={"timeout": {"connect": 5.0, "pool": 10.0}} +) +``` + +This extension is how the `httpx` timeouts are implemented, ensuring that the timeout values are associated with the request instance and passed throughout the stack. You shouldn't typically be working with this extension directly, but use the higher level `timeout` API instead. + +## Response Extensions + +### `"http_version"` + +The HTTP version, as bytes. Eg. `b"HTTP/1.1"`. + +When using HTTP/1.1 the response line includes an explicit version, and the value of this key could feasibly be one of `b"HTTP/0.9"`, `b"HTTP/1.0"`, or `b"HTTP/1.1"`. + +When using HTTP/2 there is no further response versioning included in the protocol, and the value of this key will always be `b"HTTP/2"`. + +### `"reason_phrase"` + +The reason-phrase of the HTTP response, as bytes. For example `b"OK"`. Some servers may include a custom reason phrase, although this is not recommended. + +HTTP/2 onwards does not include a reason phrase on the wire. + +When no key is included, a default based on the status code may be used. + +### `"stream_id"` + +When HTTP/2 is being used the `"stream_id"` response extension can be accessed to determine the ID of the data stream that the response was sent on. + +### `"network_stream"` + +The `"network_stream"` extension allows developers to handle HTTP `CONNECT` and `Upgrade` requests, by providing an API that steps outside the standard request/response model, and can directly read or write to the network. + +The interface provided by the network stream: + +* `read(max_bytes, timeout = None) -> bytes` +* `write(buffer, timeout = None)` +* `close()` +* `start_tls(ssl_context, server_hostname = None, timeout = None) -> NetworkStream` +* `get_extra_info(info) -> Any` + +This API can be used as the foundation for working with HTTP proxies, WebSocket upgrades, and other advanced use-cases. + +See the [network backends documentation](https://www.encode.io/httpcore/network-backends/) for more information on working directly with network streams. + +**Extra network information** + +The network stream abstraction also allows access to various low-level information that may be exposed by the underlying socket: + +```python +response = httpx.get("https://www.example.com") +network_stream = response.extensions["network_stream"] + +client_addr = network_stream.get_extra_info("client_addr") +server_addr = network_stream.get_extra_info("server_addr") +print("Client address", client_addr) +print("Server address", server_addr) +``` + +The socket SSL information is also available through this interface, although you need to ensure that the underlying connection is still open, in order to access it... + +```python +with httpx.stream("GET", "https://www.example.com") as response: + network_stream = response.extensions["network_stream"] + + ssl_object = network_stream.get_extra_info("ssl_object") + print("TLS version", ssl_object.version()) +``` \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 7c6fcbd5..f6e4dfde 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -34,6 +34,7 @@ nav: - Event Hooks: 'advanced/event-hooks.md' - Transports: 'advanced/transports.md' - Text Encodings: 'advanced/text-encodings.md' + - Extensions: 'advanced/extensions.md' - Guides: - Async Support: 'async.md' - HTTP/2 Support: 'http2.md' From 3faa4a8f2e0d406167b913bbfd3afab087662d03 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Wed, 14 Feb 2024 11:14:02 +0000 Subject: [PATCH 14/55] Improve 'Custom transports' docs (#3081) --- docs/advanced/transports.md | 85 ++++++++++++++++++++++++++++++------- 1 file changed, 69 insertions(+), 16 deletions(-) diff --git a/docs/advanced/transports.md b/docs/advanced/transports.md index 7e0e21c6..d4e7615d 100644 --- a/docs/advanced/transports.md +++ b/docs/advanced/transports.md @@ -2,7 +2,7 @@ HTTPX's `Client` also accepts a `transport` argument. This argument allows you to provide a custom Transport object that will be used to perform the actual sending of the requests. -## HTTPTransport +## HTTP Transport For some advanced configuration you might need to instantiate a transport class directly, and pass it to the client instance. One example is the @@ -83,7 +83,7 @@ with httpx.Client(transport=transport, base_url="http://testserver") as client: ... ``` -## ASGITransport +## ASGI Transport You can configure an `httpx` client to call directly into an async Python web application using the ASGI protocol. @@ -148,7 +148,7 @@ However it is suggested to use `LifespanManager` from [asgi-lifespan](https://gi ## Custom transports -A transport instance must implement the low-level Transport API, which deals +A transport instance must implement the low-level Transport API which deals with sending a single request, and returning a response. You should either subclass `httpx.BaseTransport` to implement a transport to use with `Client`, or subclass `httpx.AsyncBaseTransport` to implement a transport to @@ -166,28 +166,81 @@ A complete example of a custom transport implementation would be: import json import httpx - class HelloWorldTransport(httpx.BaseTransport): """ A mock transport that always returns a JSON "Hello, world!" response. """ def handle_request(self, request): - message = {"text": "Hello, world!"} - content = json.dumps(message).encode("utf-8") - stream = httpx.ByteStream(content) - headers = [(b"content-type", b"application/json")] - return httpx.Response(200, headers=headers, stream=stream) + return httpx.Response(200, json={"text": "Hello, world!"}) ``` -Which we can use in the same way: +Or this example, which uses a custom transport and `httpx.Mounts` to always redirect `http://` requests. -```pycon ->>> import httpx ->>> client = httpx.Client(transport=HelloWorldTransport()) ->>> response = client.get("https://example.org/") ->>> response.json() -{"text": "Hello, world!"} +```python +class HTTPSRedirect(httpx.BaseTransport): + """ + A transport that always redirects to HTTPS. + """ + def handle_request(self, request): + url = request.url.copy_with(scheme="https") + return httpx.Response(303, headers={"Location": str(url)}) + +# A client where any `http` requests are always redirected to `https` +transport = httpx.Mounts({ + 'http://': HTTPSRedirect() + 'https://': httpx.HTTPTransport() +}) +client = httpx.Client(transport=transport) +``` + +A useful pattern here is custom transport classes that wrap the default HTTP implementation. For example... + +```python +class DebuggingTransport(httpx.BaseTransport): + def __init__(self, **kwargs): + self._wrapper = httpx.HTTPTransport(**kwargs) + + def handle_request(self, request): + print(f">>> {request}") + response = self._wrapper.handle_request(request) + print(f"<<< {response}") + return response + + def close(self): + self._wrapper.close() + +transport = DebuggingTransport() +client = httpx.Client(transport=transport) +``` + +Here's another case, where we're using a round-robin across a number of different proxies... + +```python +class ProxyRoundRobin(httpx.BaseTransport): + def __init__(self, proxies, **kwargs): + self._transports = [ + httpx.HTTPTransport(proxy=proxy, **kwargs) + for proxy in proxies + ] + self._idx = 0 + + def handle_request(self, request): + transport = self._transports[self._idx] + self._idx = (self._idx + 1) % len(self._transports) + return transport.handle_request(request) + + def close(self): + for transport in self._transports: + transport.close() + +proxies = [ + httpx.Proxy("http://127.0.0.1:8081"), + httpx.Proxy("http://127.0.0.1:8082"), + httpx.Proxy("http://127.0.0.1:8083"), +] +transport = ProxyRoundRobin(proxies=proxies) +client = httpx.Client(transport=transport) ``` ## Mock transports From 326b9431c761e1ef1e00b9f760d1f654c8db48c6 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Wed, 21 Feb 2024 13:06:19 +0000 Subject: [PATCH 15/55] Version 0.27.0 (#3095) * Version 0.27.0 * Update CHANGELOG.md (#3097) wrong year I think? I'm new to github so idk if I'm doing this right Co-authored-by: ReadyRainFor <119354484+ReadyRainFor@users.noreply.github.com> * Update CHANGELOG.md * Update CHANGELOG.md --------- Co-authored-by: Rain <119354484+Rainkenstein@users.noreply.github.com> Co-authored-by: ReadyRainFor <119354484+ReadyRainFor@users.noreply.github.com> --- CHANGELOG.md | 2 ++ httpx/__version__.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7950a5f3..c063c081 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## Unreleased +## 0.27.0 (21st February, 2024) + ### Deprecated * The `app=...` shortcut has been deprecated. Use the explicit style of `transport=httpx.WSGITransport()` or `transport=httpx.ASGITransport()` instead. diff --git a/httpx/__version__.py b/httpx/__version__.py index 3edc842c..c121a898 100644 --- a/httpx/__version__.py +++ b/httpx/__version__.py @@ -1,3 +1,3 @@ __title__ = "httpx" __description__ = "A next generation HTTP client, for Python 3." -__version__ = "0.26.0" +__version__ = "0.27.0" From 77cb36f181b6ee728dd25c781ba5550a8804ee1d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 14:52:20 +0000 Subject: [PATCH 16/55] Bump cryptography from 42.0.2 to 42.0.4 (#3107) Bumps [cryptography](https://github.com/pyca/cryptography) from 42.0.2 to 42.0.4. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/42.0.2...42.0.4) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f127064b..cc72ea12 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,7 +19,7 @@ twine==4.0.2 # Tests & Linting coverage[toml]==7.4.1 -cryptography==42.0.2 +cryptography==42.0.4 mypy==1.8.0 pytest==8.0.0 ruff==0.1.15 From 87713d2172053c4ad05efacf3ab7e0a5c15616fc Mon Sep 17 00:00:00 2001 From: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:30:05 +0400 Subject: [PATCH 17/55] Define and expose the API from the same place (#3106) * Tidy up imports * Update tests/test_exported_members.py --------- Co-authored-by: Tom Christie --- httpx/__init__.py | 55 +++++++---------------------------- httpx/_api.py | 12 ++++++++ httpx/_auth.py | 3 ++ httpx/_client.py | 2 ++ httpx/_config.py | 2 ++ httpx/_content.py | 2 ++ httpx/_exceptions.py | 31 ++++++++++++++++++++ httpx/_models.py | 2 ++ httpx/_status_codes.py | 2 ++ httpx/_transports/__init__.py | 15 ++++++++++ httpx/_transports/asgi.py | 2 ++ httpx/_transports/base.py | 2 ++ httpx/_transports/default.py | 2 ++ httpx/_transports/mock.py | 3 ++ httpx/_transports/wsgi.py | 3 ++ httpx/_types.py | 2 ++ httpx/_urls.py | 2 ++ pyproject.toml | 3 ++ 18 files changed, 101 insertions(+), 44 deletions(-) diff --git a/httpx/__init__.py b/httpx/__init__.py index f61112f8..e9addde0 100644 --- a/httpx/__init__.py +++ b/httpx/__init__.py @@ -1,48 +1,15 @@ from .__version__ import __description__, __title__, __version__ -from ._api import delete, get, head, options, patch, post, put, request, stream -from ._auth import Auth, BasicAuth, DigestAuth, NetRCAuth -from ._client import USE_CLIENT_DEFAULT, AsyncClient, Client -from ._config import Limits, Proxy, Timeout, create_ssl_context -from ._content import ByteStream -from ._exceptions import ( - CloseError, - ConnectError, - ConnectTimeout, - CookieConflict, - DecodingError, - HTTPError, - HTTPStatusError, - InvalidURL, - LocalProtocolError, - NetworkError, - PoolTimeout, - ProtocolError, - ProxyError, - ReadError, - ReadTimeout, - RemoteProtocolError, - RequestError, - RequestNotRead, - ResponseNotRead, - StreamClosed, - StreamConsumed, - StreamError, - TimeoutException, - TooManyRedirects, - TransportError, - UnsupportedProtocol, - WriteError, - WriteTimeout, -) -from ._models import Cookies, Headers, Request, Response -from ._status_codes import codes -from ._transports.asgi import ASGITransport -from ._transports.base import AsyncBaseTransport, BaseTransport -from ._transports.default import AsyncHTTPTransport, HTTPTransport -from ._transports.mock import MockTransport -from ._transports.wsgi import WSGITransport -from ._types import AsyncByteStream, SyncByteStream -from ._urls import URL, QueryParams +from ._api import * +from ._auth import * +from ._client import * +from ._config import * +from ._content import * +from ._exceptions import * +from ._models import * +from ._status_codes import * +from ._transports import * +from ._types import * +from ._urls import * try: from ._main import main diff --git a/httpx/_api.py b/httpx/_api.py index b5821cc4..3dd943b3 100644 --- a/httpx/_api.py +++ b/httpx/_api.py @@ -22,6 +22,18 @@ from ._types import ( VerifyTypes, ) +__all__ = [ + "delete", + "get", + "head", + "options", + "patch", + "post", + "put", + "request", + "stream", +] + def request( method: str, diff --git a/httpx/_auth.py b/httpx/_auth.py index 903e3996..b03971ab 100644 --- a/httpx/_auth.py +++ b/httpx/_auth.py @@ -16,6 +16,9 @@ if typing.TYPE_CHECKING: # pragma: no cover from hashlib import _Hash +__all__ = ["Auth", "BasicAuth", "DigestAuth", "NetRCAuth"] + + class Auth: """ Base class for all authentication schemes. diff --git a/httpx/_client.py b/httpx/_client.py index e2c6702e..cf3b3062 100644 --- a/httpx/_client.py +++ b/httpx/_client.py @@ -58,6 +58,8 @@ from ._utils import ( same_origin, ) +__all__ = ["USE_CLIENT_DEFAULT", "AsyncClient", "Client"] + # The type annotation for @classmethod and context managers here follows PEP 484 # https://www.python.org/dev/peps/pep-0484/#annotating-instance-and-class-methods T = typing.TypeVar("T", bound="Client") diff --git a/httpx/_config.py b/httpx/_config.py index 7636a5dc..6662ea80 100644 --- a/httpx/_config.py +++ b/httpx/_config.py @@ -14,6 +14,8 @@ from ._types import CertTypes, HeaderTypes, TimeoutTypes, URLTypes, VerifyTypes from ._urls import URL from ._utils import get_ca_bundle_from_env +__all__ = ["Limits", "Proxy", "Timeout", "create_ssl_context"] + DEFAULT_CIPHERS = ":".join( [ "ECDHE+AESGCM", diff --git a/httpx/_content.py b/httpx/_content.py index 10b574bb..786699f3 100644 --- a/httpx/_content.py +++ b/httpx/_content.py @@ -25,6 +25,8 @@ from ._types import ( ) from ._utils import peek_filelike_length, primitive_value_to_str +__all__ = ["ByteStream"] + class ByteStream(AsyncByteStream, SyncByteStream): def __init__(self, stream: bytes) -> None: diff --git a/httpx/_exceptions.py b/httpx/_exceptions.py index 11424621..18dfa2f2 100644 --- a/httpx/_exceptions.py +++ b/httpx/_exceptions.py @@ -38,6 +38,37 @@ import typing if typing.TYPE_CHECKING: from ._models import Request, Response # pragma: no cover +__all__ = [ + "CloseError", + "ConnectError", + "ConnectTimeout", + "CookieConflict", + "DecodingError", + "HTTPError", + "HTTPStatusError", + "InvalidURL", + "LocalProtocolError", + "NetworkError", + "PoolTimeout", + "ProtocolError", + "ProxyError", + "ReadError", + "ReadTimeout", + "RemoteProtocolError", + "RequestError", + "RequestNotRead", + "ResponseNotRead", + "StreamClosed", + "StreamConsumed", + "StreamError", + "TimeoutException", + "TooManyRedirects", + "TransportError", + "UnsupportedProtocol", + "WriteError", + "WriteTimeout", +] + class HTTPError(Exception): """ diff --git a/httpx/_models.py b/httpx/_models.py index cd76705f..92b393a2 100644 --- a/httpx/_models.py +++ b/httpx/_models.py @@ -53,6 +53,8 @@ from ._utils import ( parse_header_links, ) +__all__ = ["Cookies", "Headers", "Request", "Response"] + class Headers(typing.MutableMapping[str, str]): """ diff --git a/httpx/_status_codes.py b/httpx/_status_codes.py index 4cde4e68..133a6231 100644 --- a/httpx/_status_codes.py +++ b/httpx/_status_codes.py @@ -2,6 +2,8 @@ from __future__ import annotations from enum import IntEnum +__all__ = ["codes"] + class codes(IntEnum): """HTTP status codes and reason phrases diff --git a/httpx/_transports/__init__.py b/httpx/_transports/__init__.py index e69de29b..7a321053 100644 --- a/httpx/_transports/__init__.py +++ b/httpx/_transports/__init__.py @@ -0,0 +1,15 @@ +from .asgi import * +from .base import * +from .default import * +from .mock import * +from .wsgi import * + +__all__ = [ + "ASGITransport", + "AsyncBaseTransport", + "BaseTransport", + "AsyncHTTPTransport", + "HTTPTransport", + "MockTransport", + "WSGITransport", +] diff --git a/httpx/_transports/asgi.py b/httpx/_transports/asgi.py index 9543a128..794cb17b 100644 --- a/httpx/_transports/asgi.py +++ b/httpx/_transports/asgi.py @@ -25,6 +25,8 @@ _ASGIApp = typing.Callable[ [typing.Dict[str, typing.Any], _Receive, _Send], typing.Coroutine[None, None, None] ] +__all__ = ["ASGITransport"] + def create_event() -> Event: if sniffio.current_async_library() == "trio": diff --git a/httpx/_transports/base.py b/httpx/_transports/base.py index 8b6dc3c2..66fd99d7 100644 --- a/httpx/_transports/base.py +++ b/httpx/_transports/base.py @@ -8,6 +8,8 @@ from .._models import Request, Response T = typing.TypeVar("T", bound="BaseTransport") A = typing.TypeVar("A", bound="AsyncBaseTransport") +__all__ = ["AsyncBaseTransport", "BaseTransport"] + class BaseTransport: def __enter__(self: T) -> T: diff --git a/httpx/_transports/default.py b/httpx/_transports/default.py index 14476a3c..e82104e9 100644 --- a/httpx/_transports/default.py +++ b/httpx/_transports/default.py @@ -62,6 +62,8 @@ SOCKET_OPTION = typing.Union[ typing.Tuple[int, int, None, int], ] +__all__ = ["AsyncHTTPTransport", "HTTPTransport"] + @contextlib.contextmanager def map_httpcore_exceptions() -> typing.Iterator[None]: diff --git a/httpx/_transports/mock.py b/httpx/_transports/mock.py index 5abea837..8c418f59 100644 --- a/httpx/_transports/mock.py +++ b/httpx/_transports/mock.py @@ -9,6 +9,9 @@ SyncHandler = typing.Callable[[Request], Response] AsyncHandler = typing.Callable[[Request], typing.Coroutine[None, None, Response]] +__all__ = ["MockTransport"] + + class MockTransport(AsyncBaseTransport, BaseTransport): def __init__(self, handler: SyncHandler | AsyncHandler) -> None: self.handler = handler diff --git a/httpx/_transports/wsgi.py b/httpx/_transports/wsgi.py index cd03a941..8592ffe0 100644 --- a/httpx/_transports/wsgi.py +++ b/httpx/_transports/wsgi.py @@ -16,6 +16,9 @@ if typing.TYPE_CHECKING: _T = typing.TypeVar("_T") +__all__ = ["WSGITransport"] + + def _skip_leading_empty_chunks(body: typing.Iterable[_T]) -> typing.Iterable[_T]: body = iter(body) for chunk in body: diff --git a/httpx/_types.py b/httpx/_types.py index 649d101d..b7b0518c 100644 --- a/httpx/_types.py +++ b/httpx/_types.py @@ -108,6 +108,8 @@ RequestFiles = Union[Mapping[str, FileTypes], Sequence[Tuple[str, FileTypes]]] RequestExtensions = MutableMapping[str, Any] +__all__ = ["AsyncByteStream", "SyncByteStream"] + class SyncByteStream: def __iter__(self) -> Iterator[bytes]: diff --git a/httpx/_urls.py b/httpx/_urls.py index 43dedd56..f9f68a99 100644 --- a/httpx/_urls.py +++ b/httpx/_urls.py @@ -9,6 +9,8 @@ from ._types import QueryParamTypes, RawURL, URLTypes from ._urlparse import urlencode, urlparse from ._utils import primitive_value_to_str +__all__ = ["URL", "QueryParams"] + class URL: """ diff --git a/pyproject.toml b/pyproject.toml index 4f7a848f..3fe24a14 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -101,6 +101,9 @@ ignore = ["B904", "B028"] [tool.ruff.isort] combine-as-imports = true +[tool.ruff.lint.per-file-ignores] +"__init__.py" = ["F403", "F405"] + [tool.mypy] ignore_missing_imports = true strict = true From 4de13707ee0fbc6e3ea5b30c90cf64aae0af7fb2 Mon Sep 17 00:00:00 2001 From: Jon Finerty Date: Fri, 23 Feb 2024 13:36:45 +0000 Subject: [PATCH 18/55] Use more permissible types in ASGIApp (#3109) * Use the type.MutableMapping instead of Dict MutableMapping is a slightly more permissible type (allowing the previous Dict type) but matches up to Starlettes tpyes * Update CHANGELOG.md --------- Co-authored-by: Tom Christie --- CHANGELOG.md | 4 ++++ httpx/_transports/asgi.py | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c063c081..2d8634f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## Unreleased +### Fixed + +* Fix `app` type signature in `ASGITransport`. (#3109) + ## 0.27.0 (21st February, 2024) ### Deprecated diff --git a/httpx/_transports/asgi.py b/httpx/_transports/asgi.py index 794cb17b..d1828f25 100644 --- a/httpx/_transports/asgi.py +++ b/httpx/_transports/asgi.py @@ -16,13 +16,13 @@ if typing.TYPE_CHECKING: # pragma: no cover Event = typing.Union[asyncio.Event, trio.Event] -_Message = typing.Dict[str, typing.Any] +_Message = typing.MutableMapping[str, typing.Any] _Receive = typing.Callable[[], typing.Awaitable[_Message]] _Send = typing.Callable[ - [typing.Dict[str, typing.Any]], typing.Coroutine[None, None, None] + [typing.MutableMapping[str, typing.Any]], typing.Awaitable[None] ] _ASGIApp = typing.Callable[ - [typing.Dict[str, typing.Any], _Receive, _Send], typing.Coroutine[None, None, None] + [typing.MutableMapping[str, typing.Any], _Receive, _Send], typing.Awaitable[None] ] __all__ = ["ASGITransport"] @@ -141,7 +141,7 @@ class ASGITransport(AsyncBaseTransport): return {"type": "http.request", "body": b"", "more_body": False} return {"type": "http.request", "body": body, "more_body": True} - async def send(message: dict[str, typing.Any]) -> None: + async def send(message: typing.MutableMapping[str, typing.Any]) -> None: nonlocal status_code, response_headers, response_started if message["type"] == "http.response.start": From e745060c75d06a7a6c1c90007120af2a43b3fffc Mon Sep 17 00:00:00 2001 From: T-256 <132141463+T-256@users.noreply.github.com> Date: Fri, 23 Feb 2024 17:41:43 +0330 Subject: [PATCH 19/55] test `is_https_redirect` via public api (#3064) * test `is_https_redirect` via public api * Update tests/test_utils.py --- tests/test_utils.py | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/tests/test_utils.py b/tests/test_utils.py index 0ef87d18..2341a7c7 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -11,7 +11,6 @@ from httpx._utils import ( URLPattern, get_ca_bundle_from_env, get_environment_proxies, - is_https_redirect, same_origin, ) @@ -237,21 +236,39 @@ def test_not_same_origin(): def test_is_https_redirect(): - url = httpx.URL("http://example.com") - location = httpx.URL("https://example.com") - assert is_https_redirect(url, location) + url = httpx.URL("https://example.com") + request = httpx.Request( + "GET", "http://example.com", headers={"Authorization": "empty"} + ) + + client = httpx.Client() + headers = client._redirect_headers(request, url, "GET") + + assert "Authorization" in headers def test_is_not_https_redirect(): - url = httpx.URL("http://example.com") - location = httpx.URL("https://www.example.com") - assert not is_https_redirect(url, location) + url = httpx.URL("https://www.example.com") + request = httpx.Request( + "GET", "http://example.com", headers={"Authorization": "empty"} + ) + + client = httpx.Client() + headers = client._redirect_headers(request, url, "GET") + + assert "Authorization" not in headers def test_is_not_https_redirect_if_not_default_ports(): - url = httpx.URL("http://example.com:9999") - location = httpx.URL("https://example.com:1337") - assert not is_https_redirect(url, location) + url = httpx.URL("https://example.com:1337") + request = httpx.Request( + "GET", "http://example.com:9999", headers={"Authorization": "empty"} + ) + + client = httpx.Client() + headers = client._redirect_headers(request, url, "GET") + + assert "Authorization" not in headers @pytest.mark.parametrize( From fc84f7f6eb77fe5d4428261c837ac8016ec77a28 Mon Sep 17 00:00:00 2001 From: T-256 <132141463+T-256@users.noreply.github.com> Date: Fri, 23 Feb 2024 17:46:03 +0330 Subject: [PATCH 20/55] test `same_origin` via public api (#3062) Co-authored-by: Tom Christie --- tests/test_utils.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/tests/test_utils.py b/tests/test_utils.py index 2341a7c7..f98a18f2 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -11,7 +11,6 @@ from httpx._utils import ( URLPattern, get_ca_bundle_from_env, get_environment_proxies, - same_origin, ) from .common import TESTS_DIR @@ -224,15 +223,23 @@ def test_obfuscate_sensitive_headers(headers, output): def test_same_origin(): - origin1 = httpx.URL("https://example.com") - origin2 = httpx.URL("HTTPS://EXAMPLE.COM:443") - assert same_origin(origin1, origin2) + origin = httpx.URL("https://example.com") + request = httpx.Request("GET", "HTTPS://EXAMPLE.COM:443") + + client = httpx.Client() + headers = client._redirect_headers(request, origin, "GET") + + assert headers["Host"] == request.url.netloc.decode("ascii") def test_not_same_origin(): - origin1 = httpx.URL("https://example.com") - origin2 = httpx.URL("HTTP://EXAMPLE.COM") - assert not same_origin(origin1, origin2) + origin = httpx.URL("https://example.com") + request = httpx.Request("GET", "HTTP://EXAMPLE.COM:80") + + client = httpx.Client() + headers = client._redirect_headers(request, origin, "GET") + + assert headers["Host"] == origin.netloc.decode("ascii") def test_is_https_redirect(): From df5345140e09ac6c2de0d9589bcd6f3e31c6aa3f Mon Sep 17 00:00:00 2001 From: akgnah Date: Fri, 23 Feb 2024 22:33:15 +0800 Subject: [PATCH 21/55] fix docs basic authentication typo (#3112) Signed-off-by: akgnah <1024@setq.me> Co-authored-by: Tom Christie --- docs/advanced/authentication.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/advanced/authentication.md b/docs/advanced/authentication.md index edcc15f8..63d26e5f 100644 --- a/docs/advanced/authentication.md +++ b/docs/advanced/authentication.md @@ -1,7 +1,7 @@ Authentication can either be included on a per-request basis... ```pycon ->>> auth = httpx.BasicAuthentication(username="username", password="secret") +>>> auth = httpx.BasicAuth(username="username", password="secret") >>> client = httpx.Client() >>> response = client.get("https://www.example.com/", auth=auth) ``` @@ -9,7 +9,7 @@ Authentication can either be included on a per-request basis... Or configured on the client instance, ensuring that all outgoing requests will include authentication credentials... ```pycon ->>> auth = httpx.BasicAuthentication(username="username", password="secret") +>>> auth = httpx.BasicAuth(username="username", password="secret") >>> client = httpx.Client(auth=auth) >>> response = client.get("https://www.example.com/") ``` @@ -19,7 +19,7 @@ Or configured on the client instance, ensuring that all outgoing requests will i HTTP basic authentication is an unencrypted authentication scheme that uses a simple encoding of the username and password in the request `Authorization` header. Since it is unencrypted it should typically only be used over `https`, although this is not strictly enforced. ```pycon ->>> auth = httpx.BasicAuthentication(username="finley", password="secret") +>>> auth = httpx.BasicAuth(username="finley", password="secret") >>> client = httpx.Client(auth=auth) >>> response = client.get("https://httpbin.org/basic-auth/finley/secret") >>> response From 6d852d319acd5d97caf14037dff15ede04b37542 Mon Sep 17 00:00:00 2001 From: Alex <8340441+alexgmin@users.noreply.github.com> Date: Mon, 26 Feb 2024 17:36:58 +0100 Subject: [PATCH 22/55] Fix client.send() timeout new Request instance (#3116) --- httpx/_client.py | 13 +++++++++++++ tests/test_timeouts.py | 11 +++++++++++ 2 files changed, 24 insertions(+) diff --git a/httpx/_client.py b/httpx/_client.py index cf3b3062..ba5decf8 100644 --- a/httpx/_client.py +++ b/httpx/_client.py @@ -562,6 +562,15 @@ class BaseClient: return request.stream + def _set_timeout(self, request: Request) -> None: + if "timeout" not in request.extensions: + timeout = ( + self.timeout + if isinstance(self.timeout, UseClientDefault) + else Timeout(self.timeout) + ) + request.extensions = dict(**request.extensions, timeout=timeout.as_dict()) + class Client(BaseClient): """ @@ -911,6 +920,8 @@ class Client(BaseClient): else follow_redirects ) + self._set_timeout(request) + auth = self._build_request_auth(request, auth) response = self._send_handling_auth( @@ -1658,6 +1669,8 @@ class AsyncClient(BaseClient): else follow_redirects ) + self._set_timeout(request) + auth = self._build_request_auth(request, auth) response = await self._send_handling_auth( diff --git a/tests/test_timeouts.py b/tests/test_timeouts.py index 09b25160..666cc8e3 100644 --- a/tests/test_timeouts.py +++ b/tests/test_timeouts.py @@ -42,3 +42,14 @@ async def test_pool_timeout(server): with pytest.raises(httpx.PoolTimeout): async with client.stream("GET", server.url): await client.get(server.url) + + +@pytest.mark.anyio +async def test_async_client_new_request_send_timeout(server): + timeout = httpx.Timeout(1e-6) + + async with httpx.AsyncClient(timeout=timeout) as client: + with pytest.raises(httpx.TimeoutException): + await client.send( + httpx.Request("GET", server.url.copy_with(path="/slow_response")) + ) From 6045186f7d3a665b965c13dec413e3a346b1a01d Mon Sep 17 00:00:00 2001 From: Nick Cameron <146452552+nick2i@users.noreply.github.com> Date: Wed, 28 Feb 2024 13:13:23 -0500 Subject: [PATCH 23/55] Update /advanced/# links -> /advanced/clients/# (#3123) --- httpx/_client.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/httpx/_client.py b/httpx/_client.py index ba5decf8..4645308f 100644 --- a/httpx/_client.py +++ b/httpx/_client.py @@ -342,7 +342,7 @@ class BaseClient: See also: [Request instances][0] - [0]: /advanced/#request-instances + [0]: /advanced/clients/#request-instances """ url = self._merge_url(url) headers = self._merge_headers(headers) @@ -812,7 +812,7 @@ class Client(BaseClient): [Merging of configuration][0] for how the various parameters are merged with client-level configuration. - [0]: /advanced/#merging-of-configuration + [0]: /advanced/clients/#merging-of-configuration """ if cookies is not None: message = ( @@ -908,7 +908,7 @@ class Client(BaseClient): See also: [Request instances][0] - [0]: /advanced/#request-instances + [0]: /advanced/clients/#request-instances """ if self._state == ClientState.CLOSED: raise RuntimeError("Cannot send a request, as the client has been closed.") @@ -1560,7 +1560,7 @@ class AsyncClient(BaseClient): and [Merging of configuration][0] for how the various parameters are merged with client-level configuration. - [0]: /advanced/#merging-of-configuration + [0]: /advanced/clients/#merging-of-configuration """ if cookies is not None: # pragma: no cover @@ -1657,7 +1657,7 @@ class AsyncClient(BaseClient): See also: [Request instances][0] - [0]: /advanced/#request-instances + [0]: /advanced/clients/#request-instances """ if self._state == ClientState.CLOSED: raise RuntimeError("Cannot send a request, as the client has been closed.") From 4941b40cbbae1ceb2b7a3d4e8064df96806c5e33 Mon Sep 17 00:00:00 2001 From: Nick Cameron <146452552+nick2i@users.noreply.github.com> Date: Thu, 29 Feb 2024 06:11:43 -0500 Subject: [PATCH 24/55] Fix broken links in docs/contributing.md and CHANGELOG.md (#3124) --- CHANGELOG.md | 10 +++++----- docs/contributing.md | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d8634f0..85d3bcec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -98,7 +98,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). * The logging behaviour has been changed to be more in-line with other standard Python logging usages. We no longer have a custom `TRACE` log level, and we no longer use the `HTTPX_LOG_LEVEL` environment variable to auto-configure logging. We now have a significant amount of `DEBUG` logging available at the network level. Full documentation is available at https://www.python-httpx.org/logging/ (#2547, encode/httpcore#648) * The `Response.iter_lines()` method now matches the stdlib behaviour and does not include the newline characters. It also resolves a performance issue. (#2423) * Query parameter encoding switches from using + for spaces and %2F for forward slash, to instead using %20 for spaces and treating forward slash as a safe, unescaped character. This differs from `requests`, but is in line with browser behavior in Chrome, Safari, and Firefox. Both options are RFC valid. (#2543) -* NetRC authentication is no longer automatically handled, but is instead supported by an explicit `httpx.NetRCAuth()` authentication class. See the documentation at https://www.python-httpx.org/advanced/#netrc-support (#2525) +* NetRC authentication is no longer automatically handled, but is instead supported by an explicit `httpx.NetRCAuth()` authentication class. See the documentation at https://www.python-httpx.org/advanced/authentication/#netrc-authentication (#2525) ### Removed @@ -151,7 +151,7 @@ See the "Removed" section of these release notes for details. ### Changed * Drop support for Python 3.6. (#2097) -* Use `utf-8` as the default character set, instead of falling back to `charset-normalizer` for auto-detection. To enable automatic character set detection, see [the documentation](https://www.python-httpx.org/advanced/#character-set-encodings-and-auto-detection). (#2165) +* Use `utf-8` as the default character set, instead of falling back to `charset-normalizer` for auto-detection. To enable automatic character set detection, see [the documentation](https://www.python-httpx.org/advanced/text-encodings/#using-auto-detection). (#2165) ### Fixed @@ -170,7 +170,7 @@ See the "Removed" section of these release notes for details. ### Added -* Support for [the SOCKS5 proxy protocol](https://www.python-httpx.org/advanced/#socks) via [the `socksio` package](https://github.com/sethmlarson/socksio). (#2034) +* Support for [the SOCKS5 proxy protocol](https://www.python-httpx.org/advanced/proxies/#socks) via [the `socksio` package](https://github.com/sethmlarson/socksio). (#2034) * Support for custom headers in multipart/form-data requests (#1936) ### Fixed @@ -325,7 +325,7 @@ finally: The 0.18.x release series formalises our low-level Transport API, introducing the base classes `httpx.BaseTransport` and `httpx.AsyncBaseTransport`. -See the "[Writing custom transports](https://www.python-httpx.org/advanced/#writing-custom-transports)" documentation and the [`httpx.BaseTransport.handle_request()`](https://github.com/encode/httpx/blob/397aad98fdc8b7580a5fc3e88f1578b4302c6382/httpx/_transports/base.py#L77-L147) docstring for more complete details on implementing custom transports. +See the "[Custom transports](https://www.python-httpx.org/advanced/transports/#custom-transports)" documentation and the [`httpx.BaseTransport.handle_request()`](https://github.com/encode/httpx/blob/397aad98fdc8b7580a5fc3e88f1578b4302c6382/httpx/_transports/base.py#L77-L147) docstring for more complete details on implementing custom transports. Pull request #1522 includes a checklist of differences from the previous `httpcore` transport API, for developers implementing custom transports. @@ -642,7 +642,7 @@ This release switches to `httpcore` for all the internal networking, which means It also means we've had to remove our UDS support, since maintaining that would have meant having to push back our work towards a 1.0 release, which isn't a trade-off we wanted to make. -We also now have [a public "Transport API"](https://www.python-httpx.org/advanced/#custom-transports), which you can use to implement custom transport implementations against. This formalises and replaces our previously private "Dispatch API". +We also now have [a public "Transport API"](https://www.python-httpx.org/advanced/transports/#custom-transports), which you can use to implement custom transport implementations against. This formalises and replaces our previously private "Dispatch API". ### Changed diff --git a/docs/contributing.md b/docs/contributing.md index 47dd9dc5..0d3ad5f1 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -206,8 +206,8 @@ UI options. At this point the server is ready to start serving requests, you'll need to configure HTTPX as described in the -[proxy section](https://www.python-httpx.org/advanced/#http-proxying) and -the [SSL certificates section](https://www.python-httpx.org/advanced/#ssl-certificates), +[proxy section](https://www.python-httpx.org/advanced/proxies/#http-proxies) and +the [SSL certificates section](https://www.python-httpx.org/advanced/ssl/), this is where our previously generated `client.pem` comes in: ``` From 7e10342c2ad44955582e4fef96470f3e653347d4 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Thu, 29 Feb 2024 11:42:17 +0000 Subject: [PATCH 25/55] Delete `README_chinese.md` (#3122) Discussed in https://github.com/encode/httpx/discussions/3024 Having translated versions for our users is friendly, but we're not doing this in a consistent way. --- README_chinese.md | 144 ---------------------------------------------- 1 file changed, 144 deletions(-) delete mode 100644 README_chinese.md diff --git a/README_chinese.md b/README_chinese.md deleted file mode 100644 index ad20c5a1..00000000 --- a/README_chinese.md +++ /dev/null @@ -1,144 +0,0 @@ -

- HTTPX -

- -

HTTPX - 适用于 Python 的下一代 HTTP 客户端

- -

- - Test Suite - - - Package version - -

- -HTTPX 是适用于 Python3 的功能齐全的 HTTP 客户端。 它集成了 **一个命令行客户端**,同时支持 **HTTP/1.1 和 HTTP/2**,并提供了 **同步和异步 API**。 - ---- - -通过 pip 安装 HTTPX: - -```shell -$ pip install httpx -``` - -使用 httpx: - -```pycon ->>> import httpx ->>> r = httpx.get('https://www.example.org/') ->>> r - ->>> r.status_code -200 ->>> r.headers['content-type'] -'text/html; charset=UTF-8' ->>> r.text -'\n\n\nExample Domain...' -``` - -或者使用命令行客户端。 - -```shell -$ pip install 'httpx[cli]' # 命令行功能是可选的。 -``` - -它允许我们直接通过命令行来使用 HTTPX... - -

- httpx --help -

- -发送一个请求... - -

- httpx http://httpbin.org/json -

- -## 特性 - -HTTPX 建立在成熟的 requests 可用性基础上,为您提供以下功能: - -* 广泛的 [requests 兼容 API](https://www.python-httpx.org/compatibility/)。 -* 内置的命令行客户端功能。 -* HTTP/1.1 [和 HTTP/2 支持](https://www.python-httpx.org/http2/)。 -* 标准同步接口,也支持 [异步](https://www.python-httpx.org/async/)。 -* 能够直接向 [WSGI 应用发送请求](https://www.python-httpx.org/advanced/#calling-into-python-web-apps) 或向 [ASGI 应用发送请求](https://www.python-httpx.org/async/#calling-into-python-web-apps)。 -* 每一处严格的超时控制。 -* 完整的类型注解。 -* 100% 测试。 - -加上这些应该具备的标准功能... - -* 国际化域名与 URL -* Keep-Alive & 连接池 -* Cookie 持久性会话 -* 浏览器风格的 SSL 验证 -* 基础或摘要身份验证 -* 优雅的键值 Cookies -* 自动解压缩 -* 内容自动解码 -* Unicode 响应正文 -* 分段文件上传 -* HTTP(S)代理支持 -* 可配置的连接超时 -* 流式下载 -* .netrc 支持 -* 分块请求 - -## 安装 - -使用 pip 安装: - -```shell -$ pip install httpx -``` - -或者,安装可选的 HTTP/2 支持: - -```shell -$ pip install httpx[http2] -``` - -HTTPX 要求 Python 3.8+ 版本。 - -## 文档 - -项目文档现已就绪,请访问 [https://www.python-httpx.org/](https://www.python-httpx.org/) 来阅读。 - -要浏览所有基础知识,请访问 [快速开始](https://www.python-httpx.org/quickstart/)。 - -更高级的主题,可参阅 [高级用法](https://www.python-httpx.org/advanced/) 章节, [异步支持](https://www.python-httpx.org/async/) 或者 [HTTP/2](https://www.python-httpx.org/http2/) 章节。 - -[Developer Interface](https://www.python-httpx.org/api/) 提供了全面的 API 参考。 - -要了解与 HTTPX 集成的工具, 请访问 [第三方包](https://www.python-httpx.org/third_party_packages/)。 - -## 贡献 - -如果您想对本项目做出贡献,请访问 [贡献者指南](https://www.python-httpx.org/contributing/) 来了解如何开始。 - -## 依赖 - -HTTPX 项目依赖于这些优秀的库: - -* `httpcore` - `httpx` 基础传输接口实现。 - * `h11` - HTTP/1.1 支持。 -* `certifi` - SSL 证书。 -* `idna` - 国际化域名支持。 -* `sniffio` - 异步库自动检测。 - -以及这些可选的安装: - -* `h2` - HTTP/2 支持。 *(可选的,通过 `httpx[http2]`)* -* `socksio` - SOCKS 代理支持。 *(可选的, 通过 `httpx[socks]`)* -* `rich` - 丰富的终端支持。 *(可选的,通过 `httpx[cli]`)* -* `click` - 命令行客户端支持。 *(可选的,通过 `httpx[cli]`)* -* `brotli` 或者 `brotlicffi` - 对 “brotli” 压缩响应的解码。*(可选的,通过 `httpx[brotli]`)* - -这项工作的大量功劳都归功于参考了 `requests` 所遵循的 API 结构,以及 `urllib3` 中众多围绕底层网络细节的设计灵感。 - ---- - -

HTTPX 使用 BSD 开源协议 code。
精心设计和制作。

— 🦋 —

From f3eb3c90fdd19d2e4c5239e19a3588d072ff53fb Mon Sep 17 00:00:00 2001 From: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> Date: Thu, 29 Feb 2024 08:40:07 -0500 Subject: [PATCH 26/55] Keep clients in sync (#3120) Co-authored-by: Tom Christie --- httpx/_client.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/httpx/_client.py b/httpx/_client.py index 4645308f..d95877e8 100644 --- a/httpx/_client.py +++ b/httpx/_client.py @@ -1054,7 +1054,7 @@ class Client(BaseClient): params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, cookies: CookieTypes | None = None, - auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, extensions: RequestExtensions | None = None, @@ -1391,8 +1391,7 @@ class AsyncClient(BaseClient): follow_redirects: bool = False, limits: Limits = DEFAULT_LIMITS, max_redirects: int = DEFAULT_MAX_REDIRECTS, - event_hooks: None - | (typing.Mapping[str, list[typing.Callable[..., typing.Any]]]) = None, + event_hooks: None | (typing.Mapping[str, list[EventHook]]) = None, base_url: URLTypes = "", transport: AsyncBaseTransport | None = None, app: typing.Callable[..., typing.Any] | None = None, @@ -1438,7 +1437,7 @@ class AsyncClient(BaseClient): ) warnings.warn(message, DeprecationWarning) - allow_env_proxies = trust_env and transport is None + allow_env_proxies = trust_env and app is None and transport is None proxy_map = self._get_proxy_map(proxies or proxy, allow_env_proxies) self._transport = self._init_transport( @@ -1599,7 +1598,7 @@ class AsyncClient(BaseClient): params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, cookies: CookieTypes | None = None, - auth: AuthTypes | UseClientDefault = USE_CLIENT_DEFAULT, + auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, extensions: RequestExtensions | None = None, From 0006ed0547f8f8a3cbe2edf758e996c3c73b5e7d Mon Sep 17 00:00:00 2001 From: T-256 <132141463+T-256@users.noreply.github.com> Date: Fri, 1 Mar 2024 23:19:23 +0330 Subject: [PATCH 27/55] format (#3131) Co-authored-by: T-256 --- httpx/_compat.py | 1 + httpx/_decoders.py | 1 + httpx/_exceptions.py | 1 + httpx/_transports/default.py | 1 + httpx/_urlparse.py | 1 + pyproject.toml | 5 ++--- tests/client/test_auth.py | 1 + tests/test_auth.py | 1 + tests/test_multipart.py | 4 ++-- 9 files changed, 11 insertions(+), 5 deletions(-) diff --git a/httpx/_compat.py b/httpx/_compat.py index 493e6210..27ccc682 100644 --- a/httpx/_compat.py +++ b/httpx/_compat.py @@ -2,6 +2,7 @@ The _compat module is used for code which requires branching between different Python environments. It is excluded from the code coverage checks. """ + import ssl import sys diff --git a/httpx/_decoders.py b/httpx/_decoders.py index 31c72c7f..f9d3adbb 100644 --- a/httpx/_decoders.py +++ b/httpx/_decoders.py @@ -3,6 +3,7 @@ Handlers for Content-Encoding. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding """ + from __future__ import annotations import codecs diff --git a/httpx/_exceptions.py b/httpx/_exceptions.py index 18dfa2f2..77f45a6d 100644 --- a/httpx/_exceptions.py +++ b/httpx/_exceptions.py @@ -30,6 +30,7 @@ Our exception hierarchy: x ResponseNotRead x RequestNotRead """ + from __future__ import annotations import contextlib diff --git a/httpx/_transports/default.py b/httpx/_transports/default.py index e82104e9..bcc8bf42 100644 --- a/httpx/_transports/default.py +++ b/httpx/_transports/default.py @@ -23,6 +23,7 @@ client = httpx.Client(transport=transport) transport = httpx.HTTPTransport(uds="socket.uds") client = httpx.Client(transport=transport) """ + from __future__ import annotations import contextlib diff --git a/httpx/_urlparse.py b/httpx/_urlparse.py index 6a4b55b3..232269ee 100644 --- a/httpx/_urlparse.py +++ b/httpx/_urlparse.py @@ -15,6 +15,7 @@ Previously we relied on the excellent `rfc3986` package to handle URL parsing an validation, but this module provides a simpler alternative, with less indirection required. """ + from __future__ import annotations import ipaddress diff --git a/pyproject.toml b/pyproject.toml index 3fe24a14..9e6464c2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -93,12 +93,11 @@ text = "\n---\n\n[Full changelog](https://github.com/encode/httpx/blob/master/CH pattern = 'src="(docs/img/.*?)"' replacement = 'src="https://raw.githubusercontent.com/encode/httpx/master/\1"' -# https://beta.ruff.rs/docs/configuration/#using-rufftoml -[tool.ruff] +[tool.ruff.lint] select = ["E", "F", "I", "B", "PIE"] ignore = ["B904", "B028"] -[tool.ruff.isort] +[tool.ruff.lint.isort] combine-as-imports = true [tool.ruff.lint.per-file-ignores] diff --git a/tests/client/test_auth.py b/tests/client/test_auth.py index e6bac23d..5776fc33 100644 --- a/tests/client/test_auth.py +++ b/tests/client/test_auth.py @@ -3,6 +3,7 @@ Integration tests for authentication. Unit tests for auth classes also exist in tests/test_auth.py """ + import hashlib import netrc import os diff --git a/tests/test_auth.py b/tests/test_auth.py index 7bb45de5..6b6df922 100644 --- a/tests/test_auth.py +++ b/tests/test_auth.py @@ -3,6 +3,7 @@ Unit tests for auth classes. Integration tests also exist in tests/client/test_auth.py """ + from urllib.request import parse_keqv_list import pytest diff --git a/tests/test_multipart.py b/tests/test_multipart.py index 5c462915..764f85a2 100644 --- a/tests/test_multipart.py +++ b/tests/test_multipart.py @@ -462,8 +462,8 @@ class TestHeaderParamHTML5Formatting: assert expected in request.read() def test_unicode_with_control_character(self): - filename = "hello\x1A\x1B\x1C" - expected = b'filename="hello%1A\x1B%1C"' + filename = "hello\x1a\x1b\x1c" + expected = b'filename="hello%1A\x1b%1C"' files = {"upload": (filename, b"")} request = httpx.Request("GET", "https://www.example.com", files=files) assert expected in request.read() From 7df47ce4d93a06f2c3310cd692b4c2336d7663ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Mar 2024 20:05:55 +0000 Subject: [PATCH 28/55] Bump the python-packages group with 8 updates (#3129) Bumps the python-packages group with 8 updates: | Package | From | To | | --- | --- | --- | | [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.5.6` | `9.5.12` | | [build](https://github.com/pypa/build) | `1.0.3` | `1.1.1` | | [twine](https://github.com/pypa/twine) | `4.0.2` | `5.0.0` | | [coverage[toml]](https://github.com/nedbat/coveragepy) | `7.4.1` | `7.4.3` | | [cryptography](https://github.com/pyca/cryptography) | `42.0.4` | `42.0.5` | | [pytest](https://github.com/pytest-dev/pytest) | `8.0.0` | `8.0.2` | | [ruff](https://github.com/astral-sh/ruff) | `0.1.15` | `0.3.0` | | [uvicorn](https://github.com/encode/uvicorn) | `0.27.0.post1` | `0.27.1` | Updates `mkdocs-material` from 9.5.6 to 9.5.12 - [Release notes](https://github.com/squidfunk/mkdocs-material/releases) - [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG) - [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.5.6...9.5.12) Updates `build` from 1.0.3 to 1.1.1 - [Release notes](https://github.com/pypa/build/releases) - [Changelog](https://github.com/pypa/build/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pypa/build/compare/1.0.3...1.1.1) Updates `twine` from 4.0.2 to 5.0.0 - [Release notes](https://github.com/pypa/twine/releases) - [Changelog](https://github.com/pypa/twine/blob/main/docs/changelog.rst) - [Commits](https://github.com/pypa/twine/compare/4.0.2...5.0.0) Updates `coverage[toml]` from 7.4.1 to 7.4.3 - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.4.1...7.4.3) Updates `cryptography` from 42.0.4 to 42.0.5 - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/42.0.4...42.0.5) Updates `pytest` from 8.0.0 to 8.0.2 - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/8.0.0...8.0.2) Updates `ruff` from 0.1.15 to 0.3.0 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/v0.1.15...v0.3.0) Updates `uvicorn` from 0.27.0.post1 to 0.27.1 - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/uvicorn/compare/0.27.0.post1...0.27.1) --- updated-dependencies: - dependency-name: mkdocs-material dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-packages - dependency-name: build dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-packages - dependency-name: twine dependency-type: direct:production update-type: version-update:semver-major dependency-group: python-packages - dependency-name: coverage[toml] dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-packages - dependency-name: cryptography dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-packages - dependency-name: pytest dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-packages - dependency-name: ruff dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-packages - dependency-name: uvicorn dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-packages ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tom Christie --- requirements.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/requirements.txt b/requirements.txt index cc72ea12..b9c9588d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,19 +11,19 @@ chardet==5.2.0 # Documentation mkdocs==1.5.3 mkautodoc==0.2.0 -mkdocs-material==9.5.6 +mkdocs-material==9.5.12 # Packaging -build==1.0.3 -twine==4.0.2 +build==1.1.1 +twine==5.0.0 # Tests & Linting -coverage[toml]==7.4.1 -cryptography==42.0.4 +coverage[toml]==7.4.3 +cryptography==42.0.5 mypy==1.8.0 -pytest==8.0.0 -ruff==0.1.15 +pytest==8.0.2 +ruff==0.3.0 trio==0.24.0 trio-typing==0.10.0 trustme==1.1.0 -uvicorn==0.27.0.post1 +uvicorn==0.27.1 From 392dbe45f086d0877bd288c5d68abf860653b680 Mon Sep 17 00:00:00 2001 From: "Michiel W. Beijen" Date: Thu, 21 Mar 2024 11:17:15 +0100 Subject: [PATCH 29/55] Add support for zstd decoding (#3139) This adds support for zstd decoding using the python package zstandard. This is similar to how it is implemented in urllib3. I also chose the optional installation option httpx[zstd] to mimic the same option in urllib3. zstd decoding is similar to brotli, but in benchmarks it is supposed to be even faster. The zstd compression is described in RFC 8878. See https://github.com/encode/httpx/discussions/1986 Co-authored-by: Kamil Monicz --- CHANGELOG.md | 4 +++ README.md | 1 + docs/index.md | 5 ++-- docs/quickstart.md | 6 ++-- httpx/_compat.py | 21 ++++++++++++++ httpx/_decoders.py | 43 +++++++++++++++++++++++++++- httpx/_models.py | 4 +-- pyproject.toml | 3 ++ requirements.txt | 2 +- tests/client/test_client.py | 2 +- tests/client/test_event_hooks.py | 12 ++++---- tests/client/test_headers.py | 16 +++++------ tests/test_asgi.py | 2 +- tests/test_decoders.py | 49 ++++++++++++++++++++++++++++++++ tests/test_main.py | 4 +-- 15 files changed, 148 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 85d3bcec..18ded9d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## Unreleased +## Added + +* Support for `zstd` content decoding using the python `zstandard` package is added. Installable using `httpx[zstd]`. (#3139) + ### Fixed * Fix `app` type signature in `ASGITransport`. (#3109) diff --git a/README.md b/README.md index 62fb295d..bcba1bb7 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,7 @@ As well as these optional installs: * `rich` - Rich terminal support. *(Optional, with `httpx[cli]`)* * `click` - Command line client support. *(Optional, with `httpx[cli]`)* * `brotli` or `brotlicffi` - Decoding for "brotli" compressed responses. *(Optional, with `httpx[brotli]`)* +* `zstandard` - Decoding for "zstd" compressed responses. *(Optional, with `httpx[zstd]`)* 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 diff --git a/docs/index.md b/docs/index.md index 86b6d1cb..387e8504 100644 --- a/docs/index.md +++ b/docs/index.md @@ -119,6 +119,7 @@ As well as these optional installs: * `rich` - Rich terminal support. *(Optional, with `httpx[cli]`)* * `click` - Command line client support. *(Optional, with `httpx[cli]`)* * `brotli` or `brotlicffi` - Decoding for "brotli" compressed responses. *(Optional, with `httpx[brotli]`)* +* `zstandard` - Decoding for "zstd" compressed responses. *(Optional, with `httpx[zstd]`)* 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 @@ -138,10 +139,10 @@ Or, to include the optional HTTP/2 support, use: $ pip install httpx[http2] ``` -To include the optional brotli decoder support, use: +To include the optional brotli and zstandard decoders support, use: ```shell -$ pip install httpx[brotli] +$ pip install httpx[brotli,zstd] ``` HTTPX requires Python 3.8+ diff --git a/docs/quickstart.md b/docs/quickstart.md index 974119f7..aa203a83 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -100,7 +100,8 @@ b'\n\n\nExample Domain...' Any `gzip` and `deflate` HTTP response encodings will automatically be decoded for you. If `brotlipy` is installed, then the `brotli` response -encoding will also be supported. +encoding will be supported. If `zstandard` is installed, then `zstd` +response encodings will also be supported. For example, to create an image from binary data returned by a request, you can use the following code: @@ -362,7 +363,8 @@ Or stream the text, on a line-by-line basis... HTTPX will use universal line endings, normalising all cases to `\n`. -In some cases you might want to access the raw bytes on the response without applying any HTTP content decoding. In this case any content encoding that the web server has applied such as `gzip`, `deflate`, or `brotli` will not be automatically decoded. +In some cases you might want to access the raw bytes on the response without applying any HTTP content decoding. In this case any content encoding that the web server has applied such as `gzip`, `deflate`, `brotli`, or `zstd` will +not be automatically decoded. ```pycon >>> with httpx.stream("GET", "https://www.example.com") as r: diff --git a/httpx/_compat.py b/httpx/_compat.py index 27ccc682..7d86dced 100644 --- a/httpx/_compat.py +++ b/httpx/_compat.py @@ -3,8 +3,11 @@ The _compat module is used for code which requires branching between different Python environments. It is excluded from the code coverage checks. """ +import re import ssl import sys +from types import ModuleType +from typing import Optional # Brotli support is optional # The C bindings in `brotli` are recommended for CPython. @@ -17,6 +20,24 @@ except ImportError: # pragma: no cover except ImportError: brotli = None +# Zstandard support is optional +zstd: Optional[ModuleType] = None +try: + import zstandard as zstd +except (AttributeError, ImportError, ValueError): # Defensive: + zstd = None +else: + # The package 'zstandard' added the 'eof' property starting + # in v0.18.0 which we require to ensure a complete and + # valid zstd stream was fed into the ZstdDecoder. + # See: https://github.com/urllib3/urllib3/pull/2624 + _zstd_version = tuple( + map(int, re.search(r"^([0-9]+)\.([0-9]+)", zstd.__version__).groups()) # type: ignore[union-attr] + ) + if _zstd_version < (0, 18): # Defensive: + zstd = None + + if sys.version_info >= (3, 10) or ssl.OPENSSL_VERSION_INFO >= (1, 1, 0, 7): def set_minimum_tls_version_1_2(context: ssl.SSLContext) -> None: diff --git a/httpx/_decoders.py b/httpx/_decoders.py index f9d3adbb..62f2c0b9 100644 --- a/httpx/_decoders.py +++ b/httpx/_decoders.py @@ -11,7 +11,7 @@ import io import typing import zlib -from ._compat import brotli +from ._compat import brotli, zstd from ._exceptions import DecodingError @@ -140,6 +140,44 @@ class BrotliDecoder(ContentDecoder): raise DecodingError(str(exc)) from exc +class ZStandardDecoder(ContentDecoder): + """ + Handle 'zstd' RFC 8878 decoding. + + Requires `pip install zstandard`. + Can be installed as a dependency of httpx using `pip install httpx[zstd]`. + """ + + # inspired by the ZstdDecoder implementation in urllib3 + def __init__(self) -> None: + if zstd is None: # pragma: no cover + raise ImportError( + "Using 'ZStandardDecoder', ..." + "Make sure to install httpx using `pip install httpx[zstd]`." + ) from None + + self.decompressor = zstd.ZstdDecompressor().decompressobj() + + def decode(self, data: bytes) -> bytes: + assert zstd is not None + output = io.BytesIO() + try: + output.write(self.decompressor.decompress(data)) + while self.decompressor.eof and self.decompressor.unused_data: + unused_data = self.decompressor.unused_data + self.decompressor = zstd.ZstdDecompressor().decompressobj() + output.write(self.decompressor.decompress(unused_data)) + except zstd.ZstdError as exc: + raise DecodingError(str(exc)) from exc + return output.getvalue() + + def flush(self) -> bytes: + ret = self.decompressor.flush() # note: this is a no-op + if not self.decompressor.eof: + raise DecodingError("Zstandard data is incomplete") # pragma: no cover + return bytes(ret) + + class MultiDecoder(ContentDecoder): """ Handle the case where multiple encodings have been applied. @@ -323,8 +361,11 @@ SUPPORTED_DECODERS = { "gzip": GZipDecoder, "deflate": DeflateDecoder, "br": BrotliDecoder, + "zstd": ZStandardDecoder, } if brotli is None: SUPPORTED_DECODERS.pop("br") # pragma: no cover +if zstd is None: + SUPPORTED_DECODERS.pop("zstd") # pragma: no cover diff --git a/httpx/_models.py b/httpx/_models.py index 92b393a2..01d9583b 100644 --- a/httpx/_models.py +++ b/httpx/_models.py @@ -818,7 +818,7 @@ class Response: def iter_bytes(self, chunk_size: int | None = None) -> typing.Iterator[bytes]: """ A byte-iterator over the decoded response content. - This allows us to handle gzip, deflate, and brotli encoded responses. + This allows us to handle gzip, deflate, brotli, and zstd encoded responses. """ if hasattr(self, "_content"): chunk_size = len(self._content) if chunk_size is None else chunk_size @@ -918,7 +918,7 @@ class Response: ) -> typing.AsyncIterator[bytes]: """ A byte-iterator over the decoded response content. - This allows us to handle gzip, deflate, and brotli encoded responses. + This allows us to handle gzip, deflate, brotli, and zstd encoded responses. """ if hasattr(self, "_content"): chunk_size = len(self._content) if chunk_size is None else chunk_size diff --git a/pyproject.toml b/pyproject.toml index 9e6464c2..c4c18805 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -52,6 +52,9 @@ http2 = [ socks = [ "socksio==1.*", ] +zstd = [ + "zstandard>=0.18.0", +] [project.scripts] httpx = "httpx:main" diff --git a/requirements.txt b/requirements.txt index b9c9588d..3e73fbdb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ # On the other hand, we're not pinning package dependencies, because our tests # needs to pass with the latest version of the packages. # Reference: https://github.com/encode/httpx/pull/1721#discussion_r661241588 --e .[brotli,cli,http2,socks] +-e .[brotli,cli,http2,socks,zstd] # Optional charset auto-detection # Used in our test cases diff --git a/tests/client/test_client.py b/tests/client/test_client.py index 2951e01b..65783901 100644 --- a/tests/client/test_client.py +++ b/tests/client/test_client.py @@ -357,7 +357,7 @@ def test_raw_client_header(): assert response.json() == [ ["Host", "example.org"], ["Accept", "*/*"], - ["Accept-Encoding", "gzip, deflate, br"], + ["Accept-Encoding", "gzip, deflate, br, zstd"], ["Connection", "keep-alive"], ["User-Agent", f"python-httpx/{httpx.__version__}"], ["Example-Header", "example-value"], diff --git a/tests/client/test_event_hooks.py b/tests/client/test_event_hooks.py index 6604dd31..78fb0484 100644 --- a/tests/client/test_event_hooks.py +++ b/tests/client/test_event_hooks.py @@ -36,7 +36,7 @@ def test_event_hooks(): "host": "127.0.0.1:8000", "user-agent": f"python-httpx/{httpx.__version__}", "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ=", }, @@ -87,7 +87,7 @@ async def test_async_event_hooks(): "host": "127.0.0.1:8000", "user-agent": f"python-httpx/{httpx.__version__}", "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ=", }, @@ -144,7 +144,7 @@ def test_event_hooks_with_redirect(): "host": "127.0.0.1:8000", "user-agent": f"python-httpx/{httpx.__version__}", "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ=", }, @@ -159,7 +159,7 @@ def test_event_hooks_with_redirect(): "host": "127.0.0.1:8000", "user-agent": f"python-httpx/{httpx.__version__}", "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ=", }, @@ -201,7 +201,7 @@ async def test_async_event_hooks_with_redirect(): "host": "127.0.0.1:8000", "user-agent": f"python-httpx/{httpx.__version__}", "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ=", }, @@ -216,7 +216,7 @@ async def test_async_event_hooks_with_redirect(): "host": "127.0.0.1:8000", "user-agent": f"python-httpx/{httpx.__version__}", "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ=", }, diff --git a/tests/client/test_headers.py b/tests/client/test_headers.py index 264ca0bd..c51e40c3 100755 --- a/tests/client/test_headers.py +++ b/tests/client/test_headers.py @@ -34,7 +34,7 @@ def test_client_header(): assert response.json() == { "headers": { "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "example-header": "example-value", "host": "example.org", @@ -56,7 +56,7 @@ def test_header_merge(): assert response.json() == { "headers": { "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "host": "example.org", "user-agent": "python-myclient/0.2.1", @@ -78,7 +78,7 @@ def test_header_merge_conflicting_headers(): assert response.json() == { "headers": { "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "host": "example.org", "user-agent": f"python-httpx/{httpx.__version__}", @@ -100,7 +100,7 @@ def test_header_update(): assert first_response.json() == { "headers": { "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "host": "example.org", "user-agent": f"python-httpx/{httpx.__version__}", @@ -111,7 +111,7 @@ def test_header_update(): assert second_response.json() == { "headers": { "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "another-header": "AThing", "connection": "keep-alive", "host": "example.org", @@ -164,7 +164,7 @@ def test_remove_default_header(): assert response.json() == { "headers": { "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "host": "example.org", } @@ -192,7 +192,7 @@ def test_host_with_auth_and_port_in_url(): assert response.json() == { "headers": { "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "host": "example.org", "user-agent": f"python-httpx/{httpx.__version__}", @@ -215,7 +215,7 @@ def test_host_with_non_default_port_in_url(): assert response.json() == { "headers": { "accept": "*/*", - "accept-encoding": "gzip, deflate, br", + "accept-encoding": "gzip, deflate, br, zstd", "connection": "keep-alive", "host": "example.org:123", "user-agent": f"python-httpx/{httpx.__version__}", diff --git a/tests/test_asgi.py b/tests/test_asgi.py index ccc55266..8b817891 100644 --- a/tests/test_asgi.py +++ b/tests/test_asgi.py @@ -157,7 +157,7 @@ async def test_asgi_headers(): "headers": [ ["host", "www.example.org"], ["accept", "*/*"], - ["accept-encoding", "gzip, deflate, br"], + ["accept-encoding", "gzip, deflate, br, zstd"], ["connection", "keep-alive"], ["user-agent", f"python-httpx/{httpx.__version__}"], ] diff --git a/tests/test_decoders.py b/tests/test_decoders.py index 73644e04..bcbb18bb 100644 --- a/tests/test_decoders.py +++ b/tests/test_decoders.py @@ -1,10 +1,12 @@ from __future__ import annotations +import io import typing import zlib import chardet import pytest +import zstandard as zstd import httpx @@ -73,6 +75,53 @@ def test_brotli(): assert response.content == body +def test_zstd(): + body = b"test 123" + compressed_body = zstd.compress(body) + + headers = [(b"Content-Encoding", b"zstd")] + response = httpx.Response( + 200, + headers=headers, + content=compressed_body, + ) + assert response.content == body + + +def test_zstd_decoding_error(): + compressed_body = "this_is_not_zstd_compressed_data" + + headers = [(b"Content-Encoding", b"zstd")] + with pytest.raises(httpx.DecodingError): + httpx.Response( + 200, + headers=headers, + content=compressed_body, + ) + + +def test_zstd_multiframe(): + # test inspired by urllib3 test suite + data = ( + # Zstandard frame + zstd.compress(b"foo") + # skippable frame (must be ignored) + + bytes.fromhex( + "50 2A 4D 18" # Magic_Number (little-endian) + "07 00 00 00" # Frame_Size (little-endian) + "00 00 00 00 00 00 00" # User_Data + ) + # Zstandard frame + + zstd.compress(b"bar") + ) + compressed_body = io.BytesIO(data) + + headers = [(b"Content-Encoding", b"zstd")] + response = httpx.Response(200, headers=headers, content=compressed_body) + response.read() + assert response.content == b"foobar" + + def test_multi(): body = b"test 123" diff --git a/tests/test_main.py b/tests/test_main.py index 67eeb0d2..feb796e1 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -129,7 +129,7 @@ def test_verbose(server): "GET / HTTP/1.1", f"Host: {server.url.netloc.decode('ascii')}", "Accept: */*", - "Accept-Encoding: gzip, deflate, br", + "Accept-Encoding: gzip, deflate, br, zstd", "Connection: keep-alive", f"User-Agent: python-httpx/{httpx.__version__}", "", @@ -154,7 +154,7 @@ def test_auth(server): "GET / HTTP/1.1", f"Host: {server.url.netloc.decode('ascii')}", "Accept: */*", - "Accept-Encoding: gzip, deflate, br", + "Accept-Encoding: gzip, deflate, br, zstd", "Connection: keep-alive", f"User-Agent: python-httpx/{httpx.__version__}", "Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=", From 45bb65bba12360d94b8c512e6b13ac4b775a402d Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Sat, 6 Apr 2024 08:30:16 +0200 Subject: [PATCH 30/55] Document 'target' extension (#3160) --- docs/advanced/extensions.md | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/docs/advanced/extensions.md b/docs/advanced/extensions.md index fa317eeb..9eafebd4 100644 --- a/docs/advanced/extensions.md +++ b/docs/advanced/extensions.md @@ -138,6 +138,47 @@ response = client.get( This extension is how the `httpx` timeouts are implemented, ensuring that the timeout values are associated with the request instance and passed throughout the stack. You shouldn't typically be working with this extension directly, but use the higher level `timeout` API instead. +### `"target"` + +The target that is used as [the HTTP target instead of the URL path](https://datatracker.ietf.org/doc/html/rfc2616#section-5.1.2). + +This enables support constructing requests that would otherwise be unsupported. + +* URL paths with non-standard escaping applied. +* Forward proxy requests using an absolute URI. +* Tunneling proxy requests using `CONNECT` with hostname as the target. +* Server-wide `OPTIONS *` requests. + +Some examples: + +Using the 'target' extension to send requests without the standard path escaping rules... + +```python +# Typically a request to "https://www.example.com/test^path" would +# connect to "www.example.com" and send an HTTP/1.1 request like... +# +# GET /test%5Epath HTTP/1.1 +# +# Using the target extension we can include the literal '^'... +# +# GET /test^path HTTP/1.1 +# +# Note that requests must still be valid HTTP requests. +# For example including whitespace in the target will raise a `LocalProtocolError`. +extensions = {"target": b"/test^path"} +response = httpx.get("https://www.example.com", extensions=extensions) +``` + +The `target` extension also allows server-wide `OPTIONS *` requests to be constructed... + +```python +# This will send the following request... +# +# CONNECT * HTTP/1.1 +extensions = {"target": b"*"} +response = httpx.request("CONNECT", "https://www.example.com", extensions=extensions) +``` + ## Response Extensions ### `"http_version"` From 5bb2ea0f4e1274730ef85f50f5a6bf07eb74eef4 Mon Sep 17 00:00:00 2001 From: Hugo Cachitas Date: Sat, 6 Apr 2024 12:55:26 +0100 Subject: [PATCH 31/55] Update URL.__init__ signature (#3159) --- docs/api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api.md b/docs/api.md index 3f9878c7..d01cc649 100644 --- a/docs/api.md +++ b/docs/api.md @@ -114,7 +114,7 @@ what gets sent over the wire.* 'example.org' ``` -* `def __init__(url, allow_relative=False, params=None)` +* `def __init__(url, **kwargs)` * `.scheme` - **str** * `.authority` - **str** * `.host` - **str** From 7354ed70ceb1a0f072af82e2cb784ef6b2512ed3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 21:38:43 +0100 Subject: [PATCH 32/55] Bump the python-packages group with 8 updates (#3156) --- requirements.txt | 16 ++++++++-------- tests/conftest.py | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/requirements.txt b/requirements.txt index 3e73fbdb..a119fb98 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,19 +11,19 @@ chardet==5.2.0 # Documentation mkdocs==1.5.3 mkautodoc==0.2.0 -mkdocs-material==9.5.12 +mkdocs-material==9.5.16 # Packaging -build==1.1.1 +build==1.2.1 twine==5.0.0 # Tests & Linting -coverage[toml]==7.4.3 +coverage[toml]==7.4.4 cryptography==42.0.5 -mypy==1.8.0 -pytest==8.0.2 -ruff==0.3.0 -trio==0.24.0 +mypy==1.9.0 +pytest==8.1.1 +ruff==0.3.4 +trio==0.25.0 trio-typing==0.10.0 trustme==1.1.0 -uvicorn==0.27.1 +uvicorn==0.29.0 diff --git a/tests/conftest.py b/tests/conftest.py index 1bcb6a42..5c4a6ae5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -236,7 +236,7 @@ class TestServer(Server): def install_signal_handlers(self) -> None: # Disable the default installation of handlers for signals such as SIGTERM, # because it can only be done in the main thread. - pass + pass # pragma: nocover async def serve(self, sockets=None): self.restart_requested = asyncio.Event() From 4b85e6c3898b94e686b427afd83138c87520b479 Mon Sep 17 00:00:00 2001 From: "Michiel W. Beijen" Date: Fri, 12 Apr 2024 08:11:12 +0200 Subject: [PATCH 33/55] Docs: fix small typos in Extensions doc (#3138) Co-authored-by: Tom Christie --- docs/advanced/extensions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/advanced/extensions.md b/docs/advanced/extensions.md index 9eafebd4..d9208ccd 100644 --- a/docs/advanced/extensions.md +++ b/docs/advanced/extensions.md @@ -2,7 +2,7 @@ Request and response extensions provide a untyped space where additional information may be added. -Extensions should be used for features that may not be available on all transports, and that do not fit neatly into [the simplified request/response model](https://www.encode.io/httpcore/extensions/) that the underlying `httpcore` pacakge uses as it's API. +Extensions should be used for features that may not be available on all transports, and that do not fit neatly into [the simplified request/response model](https://www.encode.io/httpcore/extensions/) that the underlying `httpcore` package uses as its API. Several extensions are supported on the request: @@ -239,4 +239,4 @@ with httpx.stream("GET", "https://www.example.com") as response: ssl_object = network_stream.get_extra_info("ssl_object") print("TLS version", ssl_object.version()) -``` \ No newline at end of file +``` From 2f5ae50726b1a2ca78340a25054f81cf4ed926c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 May 2024 17:56:17 +0100 Subject: [PATCH 34/55] Bump the python-packages group with 6 updates (#3185) --- requirements.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/requirements.txt b/requirements.txt index a119fb98..99d13174 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,20 +9,20 @@ chardet==5.2.0 # Documentation -mkdocs==1.5.3 +mkdocs==1.6.0 mkautodoc==0.2.0 -mkdocs-material==9.5.16 +mkdocs-material==9.5.20 # Packaging build==1.2.1 twine==5.0.0 # Tests & Linting -coverage[toml]==7.4.4 +coverage[toml]==7.5.0 cryptography==42.0.5 -mypy==1.9.0 -pytest==8.1.1 -ruff==0.3.4 +mypy==1.10.0 +pytest==8.2.0 +ruff==0.4.2 trio==0.25.0 trio-typing==0.10.0 trustme==1.1.0 From be56b747350008b7b0456242691919f9086c0f32 Mon Sep 17 00:00:00 2001 From: Kien Dang Date: Thu, 2 May 2024 18:07:09 +0800 Subject: [PATCH 35/55] Fix doc links for making requests directly to WSGI/ASGI apps (#3186) --- README.md | 2 +- docs/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bcba1bb7..d5d21487 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ HTTPX builds on the well-established usability of `requests`, and gives you: * An integrated command-line client. * HTTP/1.1 [and HTTP/2 support](https://www.python-httpx.org/http2/). * Standard synchronous interface, but with [async support if you need it](https://www.python-httpx.org/async/). -* Ability to make requests directly to [WSGI applications](https://www.python-httpx.org/advanced/#calling-into-python-web-apps) or [ASGI applications](https://www.python-httpx.org/async/#calling-into-python-web-apps). +* Ability to make requests directly to [WSGI applications](https://www.python-httpx.org/advanced/transports/#wsgi-transport) or [ASGI applications](https://www.python-httpx.org/advanced/transports/#asgi-transport). * Strict timeouts everywhere. * Fully type annotated. * 100% test coverage. diff --git a/docs/index.md b/docs/index.md index 387e8504..c2210bc7 100644 --- a/docs/index.md +++ b/docs/index.md @@ -68,7 +68,7 @@ HTTPX builds on the well-established usability of `requests`, and gives you: * A broadly [requests-compatible API](compatibility.md). * Standard synchronous interface, but with [async support if you need it](async.md). * HTTP/1.1 [and HTTP/2 support](http2.md). -* Ability to make requests directly to [WSGI applications](async.md#calling-into-python-web-apps) or [ASGI applications](async.md#calling-into-python-web-apps). +* Ability to make requests directly to [WSGI applications](advanced/transports.md#wsgi-transport) or [ASGI applications](advanced/transports.md#asgi-transport). * Strict timeouts everywhere. * Fully type annotated. * 100% test coverage. From a7092af2fda78d92daaad7627e4cf0cf5e94b019 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Fri, 3 May 2024 01:09:08 +0100 Subject: [PATCH 36/55] Resolve queryparam quoting (#3187) --- httpx/_urlparse.py | 36 ++++++---------------------- tests/models/test_url.py | 51 +++++++++++++++++++++++++++++++++++++--- 2 files changed, 55 insertions(+), 32 deletions(-) diff --git a/httpx/_urlparse.py b/httpx/_urlparse.py index 232269ee..883f0895 100644 --- a/httpx/_urlparse.py +++ b/httpx/_urlparse.py @@ -406,44 +406,22 @@ def normalize_path(path: str) -> str: return "/".join(output) -def percent_encode(char: str) -> str: - """ - Replace a single character with the percent-encoded representation. - - Characters outside the ASCII range are represented with their a percent-encoded - representation of their UTF-8 byte sequence. - - For example: - - percent_encode(" ") == "%20" - """ - return "".join([f"%{byte:02x}" for byte in char.encode("utf-8")]).upper() - - -def is_safe(string: str, safe: str = "/") -> bool: - """ - Determine if a given string is already quote-safe. - """ - NON_ESCAPED_CHARS = UNRESERVED_CHARACTERS + safe + "%" - - # All characters must already be non-escaping or '%' - for char in string: - if char not in NON_ESCAPED_CHARS: - return False - - return True +def PERCENT(string: str) -> str: + return "".join([f"%{byte:02X}" for byte in string.encode("utf-8")]) def percent_encoded(string: str, safe: str = "/") -> str: """ Use percent-encoding to quote a string. """ - if is_safe(string, safe=safe): + NON_ESCAPED_CHARS = UNRESERVED_CHARACTERS + safe + + # Fast path for strings that don't need escaping. + if not string.rstrip(NON_ESCAPED_CHARS): return string - NON_ESCAPED_CHARS = UNRESERVED_CHARACTERS + safe return "".join( - [char if char in NON_ESCAPED_CHARS else percent_encode(char) for char in string] + [char if char in NON_ESCAPED_CHARS else PERCENT(char) for char in string] ) diff --git a/tests/models/test_url.py b/tests/models/test_url.py index 79e1605a..32571238 100644 --- a/tests/models/test_url.py +++ b/tests/models/test_url.py @@ -229,6 +229,11 @@ def test_url_normalized_host(): assert url.host == "example.com" +def test_url_percent_escape_host(): + url = httpx.URL("https://exam%le.com/") + assert url.host == "exam%25le.com" + + def test_url_ipv4_like_host(): """rare host names used to quality as IPv4""" url = httpx.URL("https://023b76x43144/") @@ -278,24 +283,64 @@ def test_url_leading_dot_prefix_on_relative_url(): assert url.path == "../abc" -# Tests for optional percent encoding +# Tests for query parameter percent encoding. +# +# Percent-encoding in `params={}` should match browser form behavior. -def test_param_requires_encoding(): +def test_param_with_space(): + # Params passed as form key-value pairs should be escaped. url = httpx.URL("http://webservice", params={"u": "with spaces"}) assert str(url) == "http://webservice?u=with%20spaces" def test_param_does_not_require_encoding(): + # Params passed as form key-value pairs should be escaped. + url = httpx.URL("http://webservice", params={"u": "%"}) + assert str(url) == "http://webservice?u=%25" + + +def test_param_with_percent_encoded(): + # Params passed as form key-value pairs should always be escaped, + # even if they include a valid escape sequence. + # We want to match browser form behaviour here. url = httpx.URL("http://webservice", params={"u": "with%20spaces"}) - assert str(url) == "http://webservice?u=with%20spaces" + assert str(url) == "http://webservice?u=with%2520spaces" def test_param_with_existing_escape_requires_encoding(): + # Params passed as form key-value pairs should always be escaped, + # even if they include a valid escape sequence. + # We want to match browser form behaviour here. url = httpx.URL("http://webservice", params={"u": "http://example.com?q=foo%2Fa"}) assert str(url) == "http://webservice?u=http%3A%2F%2Fexample.com%3Fq%3Dfoo%252Fa" +# Tests for query parameter percent encoding. +# +# Percent-encoding in `url={}` should match browser URL bar behavior. + + +def test_query_with_existing_percent_encoding(): + # Valid percent encoded sequences should not be double encoded. + url = httpx.URL("http://webservice?u=phrase%20with%20spaces") + assert str(url) == "http://webservice?u=phrase%20with%20spaces" + + +def test_query_requiring_percent_encoding(): + # Characters that require percent encoding should be encoded. + url = httpx.URL("http://webservice?u=phrase with spaces") + assert str(url) == "http://webservice?u=phrase%20with%20spaces" + + +def test_query_with_mixed_percent_encoding(): + # When a mix of encoded and unencoded characters are present, + # characters that require percent encoding should be encoded, + # while existing sequences should not be double encoded. + url = httpx.URL("http://webservice?u=phrase%20with spaces") + assert str(url) == "http://webservice?u=phrase%20with%20spaces" + + # Tests for invalid URLs From fa6dac8383541669f42086d4f07c71b0f8d6a279 Mon Sep 17 00:00:00 2001 From: Shiny Date: Mon, 6 May 2024 00:24:16 +0800 Subject: [PATCH 37/55] Removed leading $ from cli code blocks (#3174) Co-authored-by: Tom Christie --- README.md | 8 ++++---- docs/advanced/proxies.md | 2 +- docs/contributing.md | 18 +++++++++--------- docs/http2.md | 2 +- docs/index.md | 10 +++++----- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index d5d21487..5e459a28 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ and async APIs**. Install HTTPX using pip: ```shell -$ pip install httpx +pip install httpx ``` Now, let's get started: @@ -43,7 +43,7 @@ Now, let's get started: Or, using the command-line client. ```shell -$ pip install 'httpx[cli]' # The command line client is an optional dependency. +pip install 'httpx[cli]' # The command line client is an optional dependency. ``` Which now allows us to use HTTPX directly from the command-line... @@ -94,13 +94,13 @@ Plus all the standard features of `requests`... Install with pip: ```shell -$ pip install httpx +pip install httpx ``` Or, to include the optional HTTP/2 support, use: ```shell -$ pip install httpx[http2] +pip install httpx[http2] ``` HTTPX requires Python 3.8+. diff --git a/docs/advanced/proxies.md b/docs/advanced/proxies.md index 2a6b7d5f..f1ee3ec8 100644 --- a/docs/advanced/proxies.md +++ b/docs/advanced/proxies.md @@ -73,7 +73,7 @@ This is an optional feature that requires an additional third-party library be i You can install SOCKS support using `pip`: ```shell -$ pip install httpx[socks] +pip install httpx[socks] ``` You can now configure a client to make requests via a proxy using the SOCKS protocol: diff --git a/docs/contributing.md b/docs/contributing.md index 0d3ad5f1..110a127c 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -46,14 +46,14 @@ Then clone your fork with the following command replacing `YOUR-USERNAME` with your GitHub username: ```shell -$ git clone https://github.com/YOUR-USERNAME/httpx +git clone https://github.com/YOUR-USERNAME/httpx ``` You can now install the project and its dependencies using: ```shell -$ cd httpx -$ scripts/install +cd httpx +scripts/install ``` ## Testing and Linting @@ -64,7 +64,7 @@ and documentation building workflow. To run the tests, use: ```shell -$ scripts/test +scripts/test ``` !!! warning @@ -76,19 +76,19 @@ Any additional arguments will be passed to `pytest`. See the [pytest documentati For example, to run a single test script: ```shell -$ scripts/test tests/test_multipart.py +scripts/test tests/test_multipart.py ``` To run the code auto-formatting: ```shell -$ scripts/lint +scripts/lint ``` Lastly, to run code checks separately (they are also run as part of `scripts/test`), run: ```shell -$ scripts/check +scripts/check ``` ## Documenting @@ -98,7 +98,7 @@ Documentation pages are located under the `docs/` folder. To run the documentation site locally (useful for previewing changes), use: ```shell -$ scripts/docs +scripts/docs ``` ## Resolving Build / CI Failures @@ -122,7 +122,7 @@ This job failing means there is either a code formatting issue or type-annotatio You can look at the job output to figure out why it's failed or within a shell run: ```shell -$ scripts/check +scripts/check ``` It may be worth it to run `$ scripts/lint` to attempt auto-formatting the code diff --git a/docs/http2.md b/docs/http2.md index 3cab09d9..434606c4 100644 --- a/docs/http2.md +++ b/docs/http2.md @@ -28,7 +28,7 @@ trying out our HTTP/2 support. You can do so by first making sure to install the optional HTTP/2 dependencies... ```shell -$ pip install httpx[http2] +pip install httpx[http2] ``` And then instantiating a client with HTTP/2 support enabled: diff --git a/docs/index.md b/docs/index.md index c2210bc7..98bf0fd6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,7 +28,7 @@ HTTPX is a fully featured HTTP client for Python 3, which provides sync and asyn Install HTTPX using pip: ```shell -$ pip install httpx +pip install httpx ``` Now, let's get started: @@ -50,7 +50,7 @@ Or, using the command-line client. ```shell # The command line client is an optional dependency. -$ pip install 'httpx[cli]' +pip install 'httpx[cli]' ``` Which now allows us to use HTTPX directly from the command-line... @@ -130,19 +130,19 @@ inspiration around the lower-level networking details. Install with pip: ```shell -$ pip install httpx +pip install httpx ``` Or, to include the optional HTTP/2 support, use: ```shell -$ pip install httpx[http2] +pip install httpx[http2] ``` To include the optional brotli and zstandard decoders support, use: ```shell -$ pip install httpx[brotli,zstd] +pip install httpx[brotli,zstd] ``` HTTPX requires Python 3.8+ From 88a81c5d31a4a8b4bd0a860dedd3bb12dc09ff86 Mon Sep 17 00:00:00 2001 From: manav-a <33183958+manav-a@users.noreply.github.com> Date: Fri, 10 May 2024 03:42:50 -0700 Subject: [PATCH 38/55] [fix] Use proxy ssl context consistently (#3175) Co-authored-by: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> --- httpx/_transports/default.py | 1 + 1 file changed, 1 insertion(+) diff --git a/httpx/_transports/default.py b/httpx/_transports/default.py index bcc8bf42..33db416d 100644 --- a/httpx/_transports/default.py +++ b/httpx/_transports/default.py @@ -303,6 +303,7 @@ class AsyncHTTPTransport(AsyncBaseTransport): ), proxy_auth=proxy.raw_auth, proxy_headers=proxy.headers.raw, + proxy_ssl_context=proxy.ssl_context, ssl_context=ssl_context, max_connections=limits.max_connections, max_keepalive_connections=limits.max_keepalive_connections, From 37593c1952f4972040f6163da67e3777fd3d2e94 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Fri, 17 May 2024 18:25:38 +0100 Subject: [PATCH 39/55] Fast path returns for normalize_path cases (#3189) Co-authored-by: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> --- httpx/_urlparse.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/httpx/_urlparse.py b/httpx/_urlparse.py index 883f0895..575e6d56 100644 --- a/httpx/_urlparse.py +++ b/httpx/_urlparse.py @@ -392,8 +392,17 @@ def normalize_path(path: str) -> str: normalize_path("/path/./to/somewhere/..") == "/path/to" """ - # https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4 + # Fast return when no '.' characters in the path. + if "." not in path: + return path + components = path.split("/") + + # Fast return when no '.' or '..' components in the path. + if "." not in components and ".." not in components: + return path + + # https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4 output: list[str] = [] for component in components: if component == ".": From e186ecc9f82c9a45c031e70f0a153ac54235bd10 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 11:38:14 +0100 Subject: [PATCH 40/55] Bump the python-packages group with 8 updates (#3213) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/requirements.txt b/requirements.txt index 99d13174..0a430eae 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,19 +11,19 @@ chardet==5.2.0 # Documentation mkdocs==1.6.0 mkautodoc==0.2.0 -mkdocs-material==9.5.20 +mkdocs-material==9.5.25 # Packaging build==1.2.1 -twine==5.0.0 +twine==5.1.0 # Tests & Linting -coverage[toml]==7.5.0 -cryptography==42.0.5 +coverage[toml]==7.5.3 +cryptography==42.0.7 mypy==1.10.0 -pytest==8.2.0 -ruff==0.4.2 -trio==0.25.0 +pytest==8.2.1 +ruff==0.4.7 +trio==0.25.1 trio-typing==0.10.0 trustme==1.1.0 -uvicorn==0.29.0 +uvicorn==0.30.0 From 92e9dfb3997ab07353bbe98f9b5a6e69b7701c70 Mon Sep 17 00:00:00 2001 From: Michael Feil <63565275+michaelfeil@users.noreply.github.com> Date: Thu, 6 Jun 2024 08:36:07 -0700 Subject: [PATCH 41/55] Update asgi.py docstring (#3210) Co-authored-by: Tom Christie --- httpx/_transports/asgi.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/httpx/_transports/asgi.py b/httpx/_transports/asgi.py index d1828f25..8578d4ae 100644 --- a/httpx/_transports/asgi.py +++ b/httpx/_transports/asgi.py @@ -50,17 +50,8 @@ class ASGIResponseStream(AsyncByteStream): class ASGITransport(AsyncBaseTransport): """ A custom AsyncTransport that handles sending requests directly to an ASGI app. - The simplest way to use this functionality is to use the `app` argument. - ``` - client = httpx.AsyncClient(app=app) - ``` - - Alternatively, you can setup the transport instance explicitly. - This allows you to include any additional configuration arguments specific - to the ASGITransport class: - - ``` + ```python transport = httpx.ASGITransport( app=app, root_path="/submount", From db9072f998b53ff66d50778bf5edee8e2cc8ede1 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Thu, 13 Jun 2024 14:46:36 +0100 Subject: [PATCH 42/55] Add URL parsing tests from WHATWG (#3188) Co-authored-by: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> --- httpx/_urlparse.py | 30 +- tests/models/test_url.py | 14 +- tests/models/test_whatwg.py | 52 + tests/models/whatwg.json | 9746 +++++++++++++++++++++++++++++++++++ 4 files changed, 9819 insertions(+), 23 deletions(-) create mode 100644 tests/models/test_whatwg.py create mode 100644 tests/models/whatwg.json diff --git a/httpx/_urlparse.py b/httpx/_urlparse.py index 575e6d56..215c5368 100644 --- a/httpx/_urlparse.py +++ b/httpx/_urlparse.py @@ -253,22 +253,27 @@ def urlparse(url: str = "", **kwargs: str | None) -> ParseResult: parsed_userinfo != "" or parsed_host != "" or parsed_port is not None ) validate_path(path, has_scheme=has_scheme, has_authority=has_authority) - if has_authority: + if has_scheme or has_authority: path = normalize_path(path) # The GEN_DELIMS set is... : / ? # [ ] @ # These do not need to be percent-quoted unless they serve as delimiters for the # specific component. + WHATWG_SAFE = '`{}%|^\\"' # For 'path' we need to drop ? and # from the GEN_DELIMS set. - parsed_path: str = quote(path, safe=SUB_DELIMS + ":/[]@") + parsed_path: str = quote(path, safe=SUB_DELIMS + WHATWG_SAFE + ":/[]@") # For 'query' we need to drop '#' from the GEN_DELIMS set. parsed_query: str | None = ( - None if query is None else quote(query, safe=SUB_DELIMS + ":/?[]@") + None + if query is None + else quote(query, safe=SUB_DELIMS + WHATWG_SAFE + ":/?[]@") ) # For 'fragment' we can include all of the GEN_DELIMS set. parsed_fragment: str | None = ( - None if fragment is None else quote(fragment, safe=SUB_DELIMS + ":/?#[]@") + None + if fragment is None + else quote(fragment, safe=SUB_DELIMS + WHATWG_SAFE + ":/?#[]@") ) # The parsed ASCII bytestrings are our canonical form. @@ -321,7 +326,8 @@ def encode_host(host: str) -> str: # From https://datatracker.ietf.org/doc/html/rfc3986/#section-3.2.2 # # reg-name = *( unreserved / pct-encoded / sub-delims ) - return quote(host.lower(), safe=SUB_DELIMS) + WHATWG_SAFE = '"`{}%|\\' + return quote(host.lower(), safe=SUB_DELIMS + WHATWG_SAFE) # IDNA hostnames try: @@ -369,19 +375,17 @@ def validate_path(path: str, has_scheme: bool, has_authority: bool) -> None: # must either be empty or begin with a slash ("/") character." if path and not path.startswith("/"): raise InvalidURL("For absolute URLs, path must be empty or begin with '/'") - else: + + if not has_scheme and not has_authority: # If a URI does not contain an authority component, then the path cannot begin # with two slash characters ("//"). if path.startswith("//"): - raise InvalidURL( - "URLs with no authority component cannot have a path starting with '//'" - ) + raise InvalidURL("Relative URLs cannot have a path starting with '//'") + # In addition, a URI reference (Section 4.1) may be a relative-path reference, # in which case the first path segment cannot contain a colon (":") character. - if path.startswith(":") and not has_scheme: - raise InvalidURL( - "URLs with no scheme component cannot have a path starting with ':'" - ) + if path.startswith(":"): + raise InvalidURL("Relative URLs cannot have a path starting with ':'") def normalize_path(path: str) -> str: diff --git a/tests/models/test_url.py b/tests/models/test_url.py index 32571238..48872be8 100644 --- a/tests/models/test_url.py +++ b/tests/models/test_url.py @@ -230,8 +230,8 @@ def test_url_normalized_host(): def test_url_percent_escape_host(): - url = httpx.URL("https://exam%le.com/") - assert url.host == "exam%25le.com" + url = httpx.URL("https://exam le.com/") + assert url.host == "exam%20le.com" def test_url_ipv4_like_host(): @@ -415,17 +415,11 @@ def test_urlparse_with_invalid_path(): with pytest.raises(httpx.InvalidURL) as exc: httpx.URL(path="//abc") - assert ( - str(exc.value) - == "URLs with no authority component cannot have a path starting with '//'" - ) + assert str(exc.value) == "Relative URLs cannot have a path starting with '//'" with pytest.raises(httpx.InvalidURL) as exc: httpx.URL(path=":abc") - assert ( - str(exc.value) - == "URLs with no scheme component cannot have a path starting with ':'" - ) + assert str(exc.value) == "Relative URLs cannot have a path starting with ':'" def test_url_with_relative_path(): diff --git a/tests/models/test_whatwg.py b/tests/models/test_whatwg.py new file mode 100644 index 00000000..6e00a921 --- /dev/null +++ b/tests/models/test_whatwg.py @@ -0,0 +1,52 @@ +# The WHATWG have various tests that can be used to validate the URL parsing. +# +# https://url.spec.whatwg.org/ + +import json + +import pytest + +from httpx._urlparse import urlparse + +# URL test cases from... +# https://github.com/web-platform-tests/wpt/blob/master/url/resources/urltestdata.json +with open("tests/models/whatwg.json", "r") as input: + test_cases = json.load(input) + test_cases = [ + item + for item in test_cases + if not isinstance(item, str) and not item.get("failure") + ] + + +@pytest.mark.parametrize("test_case", test_cases) +def test_urlparse(test_case): + if test_case["href"] in ("a: foo.com", "lolscheme:x x#x%20x"): + # Skip these two test cases. + # WHATWG cases where are not using percent-encoding for the space character. + # Anyone know what's going on here? + return + + p = urlparse(test_case["href"]) + + # Test cases include the protocol with the trailing ":" + protocol = p.scheme + ":" + # Include the square brackets for IPv6 addresses. + hostname = f"[{p.host}]" if ":" in p.host else p.host + # The test cases use a string representation of the port. + port = "" if p.port is None else str(p.port) + # I have nothing to say about this one. + path = p.path + # The 'search' and 'hash' components in the whatwg tests are semantic, not literal. + # Our parsing differentiates between no query/hash and empty-string query/hash. + search = "" if p.query in (None, "") else "?" + str(p.query) + hash = "" if p.fragment in (None, "") else "#" + str(p.fragment) + + # URL hostnames are case-insensitive. + # We normalize these, unlike the WHATWG test cases. + assert protocol == test_case["protocol"] + assert hostname.lower() == test_case["hostname"].lower() + assert port == test_case["port"] + assert path == test_case["pathname"] + assert search == test_case["search"] + assert hash == test_case["hash"] diff --git a/tests/models/whatwg.json b/tests/models/whatwg.json new file mode 100644 index 00000000..85a5140f --- /dev/null +++ b/tests/models/whatwg.json @@ -0,0 +1,9746 @@ +[ + "See ../README.md for a description of the format.", + { + "input": "http://example\t.\norg", + "base": "http://example.org/foo/bar", + "href": "http://example.org/", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://user:pass@foo:21/bar;par?b#c", + "base": "http://example.org/foo/bar", + "href": "http://user:pass@foo:21/bar;par?b#c", + "origin": "http://foo:21", + "protocol": "http:", + "username": "user", + "password": "pass", + "host": "foo:21", + "hostname": "foo", + "port": "21", + "pathname": "/bar;par", + "search": "?b", + "hash": "#c" + }, + { + "input": "https://test:@test", + "base": null, + "href": "https://test@test/", + "origin": "https://test", + "protocol": "https:", + "username": "test", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "https://:@test", + "base": null, + "href": "https://test/", + "origin": "https://test", + "protocol": "https:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "non-special://test:@test/x", + "base": null, + "href": "non-special://test@test/x", + "origin": "null", + "protocol": "non-special:", + "username": "test", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/x", + "search": "", + "hash": "" + }, + { + "input": "non-special://:@test/x", + "base": null, + "href": "non-special://test/x", + "origin": "null", + "protocol": "non-special:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/x", + "search": "", + "hash": "" + }, + { + "input": "http:foo.com", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/foo.com", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/foo.com", + "search": "", + "hash": "" + }, + { + "input": "\t :foo.com \n", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:foo.com", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:foo.com", + "search": "", + "hash": "" + }, + { + "input": " foo.com ", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/foo.com", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/foo.com", + "search": "", + "hash": "" + }, + { + "input": "a:\t foo.com", + "base": "http://example.org/foo/bar", + "href": "a: foo.com", + "origin": "null", + "protocol": "a:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": " foo.com", + "search": "", + "hash": "" + }, + { + "input": "http://f:21/ b ? d # e ", + "base": "http://example.org/foo/bar", + "href": "http://f:21/%20b%20?%20d%20#%20e", + "origin": "http://f:21", + "protocol": "http:", + "username": "", + "password": "", + "host": "f:21", + "hostname": "f", + "port": "21", + "pathname": "/%20b%20", + "search": "?%20d%20", + "hash": "#%20e" + }, + { + "input": "lolscheme:x x#x x", + "base": null, + "href": "lolscheme:x x#x%20x", + "protocol": "lolscheme:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "x x", + "search": "", + "hash": "#x%20x" + }, + { + "input": "http://f:/c", + "base": "http://example.org/foo/bar", + "href": "http://f/c", + "origin": "http://f", + "protocol": "http:", + "username": "", + "password": "", + "host": "f", + "hostname": "f", + "port": "", + "pathname": "/c", + "search": "", + "hash": "" + }, + { + "input": "http://f:0/c", + "base": "http://example.org/foo/bar", + "href": "http://f:0/c", + "origin": "http://f:0", + "protocol": "http:", + "username": "", + "password": "", + "host": "f:0", + "hostname": "f", + "port": "0", + "pathname": "/c", + "search": "", + "hash": "" + }, + { + "input": "http://f:00000000000000/c", + "base": "http://example.org/foo/bar", + "href": "http://f:0/c", + "origin": "http://f:0", + "protocol": "http:", + "username": "", + "password": "", + "host": "f:0", + "hostname": "f", + "port": "0", + "pathname": "/c", + "search": "", + "hash": "" + }, + { + "input": "http://f:00000000000000000000080/c", + "base": "http://example.org/foo/bar", + "href": "http://f/c", + "origin": "http://f", + "protocol": "http:", + "username": "", + "password": "", + "host": "f", + "hostname": "f", + "port": "", + "pathname": "/c", + "search": "", + "hash": "" + }, + { + "input": "http://f:b/c", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "http://f: /c", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "http://f:\n/c", + "base": "http://example.org/foo/bar", + "href": "http://f/c", + "origin": "http://f", + "protocol": "http:", + "username": "", + "password": "", + "host": "f", + "hostname": "f", + "port": "", + "pathname": "/c", + "search": "", + "hash": "" + }, + { + "input": "http://f:fifty-two/c", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "http://f:999999/c", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "non-special://f:999999/c", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "http://f: 21 / b ? d # e ", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "", + "hash": "" + }, + { + "input": " \t", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "", + "hash": "" + }, + { + "input": ":foo.com/", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:foo.com/", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:foo.com/", + "search": "", + "hash": "" + }, + { + "input": ":foo.com\\", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:foo.com/", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:foo.com/", + "search": "", + "hash": "" + }, + { + "input": ":", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:", + "search": "", + "hash": "" + }, + { + "input": ":a", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:a", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:a", + "search": "", + "hash": "" + }, + { + "input": ":/", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:/", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:/", + "search": "", + "hash": "" + }, + { + "input": ":\\", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:/", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:/", + "search": "", + "hash": "" + }, + { + "input": ":#", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:#", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:", + "search": "", + "hash": "" + }, + { + "input": "#", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar#", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "", + "hash": "" + }, + { + "input": "#/", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar#/", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "", + "hash": "#/" + }, + { + "input": "#\\", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar#\\", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "", + "hash": "#\\" + }, + { + "input": "#;?", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar#;?", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "", + "hash": "#;?" + }, + { + "input": "?", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar?", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "", + "hash": "" + }, + { + "input": "/", + "base": "http://example.org/foo/bar", + "href": "http://example.org/", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": ":23", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:23", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:23", + "search": "", + "hash": "" + }, + { + "input": "/:23", + "base": "http://example.org/foo/bar", + "href": "http://example.org/:23", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/:23", + "search": "", + "hash": "" + }, + { + "input": "\\x", + "base": "http://example.org/foo/bar", + "href": "http://example.org/x", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/x", + "search": "", + "hash": "" + }, + { + "input": "\\\\x\\hello", + "base": "http://example.org/foo/bar", + "href": "http://x/hello", + "origin": "http://x", + "protocol": "http:", + "username": "", + "password": "", + "host": "x", + "hostname": "x", + "port": "", + "pathname": "/hello", + "search": "", + "hash": "" + }, + { + "input": "::", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/::", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/::", + "search": "", + "hash": "" + }, + { + "input": "::23", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/::23", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/::23", + "search": "", + "hash": "" + }, + { + "input": "foo://", + "base": "http://example.org/foo/bar", + "href": "foo://", + "origin": "null", + "protocol": "foo:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "", + "search": "", + "hash": "" + }, + { + "input": "http://a:b@c:29/d", + "base": "http://example.org/foo/bar", + "href": "http://a:b@c:29/d", + "origin": "http://c:29", + "protocol": "http:", + "username": "a", + "password": "b", + "host": "c:29", + "hostname": "c", + "port": "29", + "pathname": "/d", + "search": "", + "hash": "" + }, + { + "input": "http::@c:29", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/:@c:29", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/:@c:29", + "search": "", + "hash": "" + }, + { + "input": "http://&a:foo(b]c@d:2/", + "base": "http://example.org/foo/bar", + "href": "http://&a:foo(b%5Dc@d:2/", + "origin": "http://d:2", + "protocol": "http:", + "username": "&a", + "password": "foo(b%5Dc", + "host": "d:2", + "hostname": "d", + "port": "2", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://::@c@d:2", + "base": "http://example.org/foo/bar", + "href": "http://:%3A%40c@d:2/", + "origin": "http://d:2", + "protocol": "http:", + "username": "", + "password": "%3A%40c", + "host": "d:2", + "hostname": "d", + "port": "2", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://foo.com:b@d/", + "base": "http://example.org/foo/bar", + "href": "http://foo.com:b@d/", + "origin": "http://d", + "protocol": "http:", + "username": "foo.com", + "password": "b", + "host": "d", + "hostname": "d", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://foo.com/\\@", + "base": "http://example.org/foo/bar", + "href": "http://foo.com//@", + "origin": "http://foo.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo.com", + "hostname": "foo.com", + "port": "", + "pathname": "//@", + "search": "", + "hash": "" + }, + { + "input": "http:\\\\foo.com\\", + "base": "http://example.org/foo/bar", + "href": "http://foo.com/", + "origin": "http://foo.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo.com", + "hostname": "foo.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:\\\\a\\b:c\\d@foo.com\\", + "base": "http://example.org/foo/bar", + "href": "http://a/b:c/d@foo.com/", + "origin": "http://a", + "protocol": "http:", + "username": "", + "password": "", + "host": "a", + "hostname": "a", + "port": "", + "pathname": "/b:c/d@foo.com/", + "search": "", + "hash": "" + }, + { + "input": "http://a:b@c\\", + "base": null, + "href": "http://a:b@c/", + "origin": "http://c", + "protocol": "http:", + "username": "a", + "password": "b", + "host": "c", + "hostname": "c", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ws://a@b\\c", + "base": null, + "href": "ws://a@b/c", + "origin": "ws://b", + "protocol": "ws:", + "username": "a", + "password": "", + "host": "b", + "hostname": "b", + "port": "", + "pathname": "/c", + "search": "", + "hash": "" + }, + { + "input": "foo:/", + "base": "http://example.org/foo/bar", + "href": "foo:/", + "origin": "null", + "protocol": "foo:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "foo:/bar.com/", + "base": "http://example.org/foo/bar", + "href": "foo:/bar.com/", + "origin": "null", + "protocol": "foo:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/bar.com/", + "search": "", + "hash": "" + }, + { + "input": "foo://///////", + "base": "http://example.org/foo/bar", + "href": "foo://///////", + "origin": "null", + "protocol": "foo:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "///////", + "search": "", + "hash": "" + }, + { + "input": "foo://///////bar.com/", + "base": "http://example.org/foo/bar", + "href": "foo://///////bar.com/", + "origin": "null", + "protocol": "foo:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "///////bar.com/", + "search": "", + "hash": "" + }, + { + "input": "foo:////://///", + "base": "http://example.org/foo/bar", + "href": "foo:////://///", + "origin": "null", + "protocol": "foo:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//://///", + "search": "", + "hash": "" + }, + { + "input": "c:/foo", + "base": "http://example.org/foo/bar", + "href": "c:/foo", + "origin": "null", + "protocol": "c:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/foo", + "search": "", + "hash": "" + }, + { + "input": "//foo/bar", + "base": "http://example.org/foo/bar", + "href": "http://foo/bar", + "origin": "http://foo", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo", + "hostname": "foo", + "port": "", + "pathname": "/bar", + "search": "", + "hash": "" + }, + { + "input": "http://foo/path;a??e#f#g", + "base": "http://example.org/foo/bar", + "href": "http://foo/path;a??e#f#g", + "origin": "http://foo", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo", + "hostname": "foo", + "port": "", + "pathname": "/path;a", + "search": "??e", + "hash": "#f#g" + }, + { + "input": "http://foo/abcd?efgh?ijkl", + "base": "http://example.org/foo/bar", + "href": "http://foo/abcd?efgh?ijkl", + "origin": "http://foo", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo", + "hostname": "foo", + "port": "", + "pathname": "/abcd", + "search": "?efgh?ijkl", + "hash": "" + }, + { + "input": "http://foo/abcd#foo?bar", + "base": "http://example.org/foo/bar", + "href": "http://foo/abcd#foo?bar", + "origin": "http://foo", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo", + "hostname": "foo", + "port": "", + "pathname": "/abcd", + "search": "", + "hash": "#foo?bar" + }, + { + "input": "[61:24:74]:98", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/[61:24:74]:98", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/[61:24:74]:98", + "search": "", + "hash": "" + }, + { + "input": "http:[61:27]/:foo", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/[61:27]/:foo", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/[61:27]/:foo", + "search": "", + "hash": "" + }, + { + "input": "http://[1::2]:3:4", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "http://2001::1", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "http://2001::1]", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "http://2001::1]:80", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "http://[2001::1]", + "base": "http://example.org/foo/bar", + "href": "http://[2001::1]/", + "origin": "http://[2001::1]", + "protocol": "http:", + "username": "", + "password": "", + "host": "[2001::1]", + "hostname": "[2001::1]", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://[::127.0.0.1]", + "base": "http://example.org/foo/bar", + "href": "http://[::7f00:1]/", + "origin": "http://[::7f00:1]", + "protocol": "http:", + "username": "", + "password": "", + "host": "[::7f00:1]", + "hostname": "[::7f00:1]", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://[::127.0.0.1.]", + "base": "http://example.org/foo/bar", + "failure": true + }, + { + "input": "http://[0:0:0:0:0:0:13.1.68.3]", + "base": "http://example.org/foo/bar", + "href": "http://[::d01:4403]/", + "origin": "http://[::d01:4403]", + "protocol": "http:", + "username": "", + "password": "", + "host": "[::d01:4403]", + "hostname": "[::d01:4403]", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://[2001::1]:80", + "base": "http://example.org/foo/bar", + "href": "http://[2001::1]/", + "origin": "http://[2001::1]", + "protocol": "http:", + "username": "", + "password": "", + "host": "[2001::1]", + "hostname": "[2001::1]", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:/example.com/", + "base": "http://example.org/foo/bar", + "href": "http://example.org/example.com/", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "ftp:/example.com/", + "base": "http://example.org/foo/bar", + "href": "ftp://example.com/", + "origin": "ftp://example.com", + "protocol": "ftp:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "https:/example.com/", + "base": "http://example.org/foo/bar", + "href": "https://example.com/", + "origin": "https://example.com", + "protocol": "https:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "madeupscheme:/example.com/", + "base": "http://example.org/foo/bar", + "href": "madeupscheme:/example.com/", + "origin": "null", + "protocol": "madeupscheme:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "file:/example.com/", + "base": "http://example.org/foo/bar", + "href": "file:///example.com/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "file://example:1/", + "base": null, + "failure": true + }, + { + "input": "file://example:test/", + "base": null, + "failure": true + }, + { + "input": "file://example%/", + "base": null, + "failure": true + }, + { + "input": "file://[example]/", + "base": null, + "failure": true + }, + { + "input": "ftps:/example.com/", + "base": "http://example.org/foo/bar", + "href": "ftps:/example.com/", + "origin": "null", + "protocol": "ftps:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "gopher:/example.com/", + "base": "http://example.org/foo/bar", + "href": "gopher:/example.com/", + "origin": "null", + "protocol": "gopher:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "ws:/example.com/", + "base": "http://example.org/foo/bar", + "href": "ws://example.com/", + "origin": "ws://example.com", + "protocol": "ws:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "wss:/example.com/", + "base": "http://example.org/foo/bar", + "href": "wss://example.com/", + "origin": "wss://example.com", + "protocol": "wss:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "data:/example.com/", + "base": "http://example.org/foo/bar", + "href": "data:/example.com/", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "javascript:/example.com/", + "base": "http://example.org/foo/bar", + "href": "javascript:/example.com/", + "origin": "null", + "protocol": "javascript:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "mailto:/example.com/", + "base": "http://example.org/foo/bar", + "href": "mailto:/example.com/", + "origin": "null", + "protocol": "mailto:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "http:example.com/", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/example.com/", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/example.com/", + "search": "", + "hash": "" + }, + { + "input": "ftp:example.com/", + "base": "http://example.org/foo/bar", + "href": "ftp://example.com/", + "origin": "ftp://example.com", + "protocol": "ftp:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "https:example.com/", + "base": "http://example.org/foo/bar", + "href": "https://example.com/", + "origin": "https://example.com", + "protocol": "https:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "madeupscheme:example.com/", + "base": "http://example.org/foo/bar", + "href": "madeupscheme:example.com/", + "origin": "null", + "protocol": "madeupscheme:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "ftps:example.com/", + "base": "http://example.org/foo/bar", + "href": "ftps:example.com/", + "origin": "null", + "protocol": "ftps:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "gopher:example.com/", + "base": "http://example.org/foo/bar", + "href": "gopher:example.com/", + "origin": "null", + "protocol": "gopher:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "ws:example.com/", + "base": "http://example.org/foo/bar", + "href": "ws://example.com/", + "origin": "ws://example.com", + "protocol": "ws:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "wss:example.com/", + "base": "http://example.org/foo/bar", + "href": "wss://example.com/", + "origin": "wss://example.com", + "protocol": "wss:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "data:example.com/", + "base": "http://example.org/foo/bar", + "href": "data:example.com/", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "javascript:example.com/", + "base": "http://example.org/foo/bar", + "href": "javascript:example.com/", + "origin": "null", + "protocol": "javascript:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "mailto:example.com/", + "base": "http://example.org/foo/bar", + "href": "mailto:example.com/", + "origin": "null", + "protocol": "mailto:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "/a/b/c", + "base": "http://example.org/foo/bar", + "href": "http://example.org/a/b/c", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/a/b/c", + "search": "", + "hash": "" + }, + { + "input": "/a/ /c", + "base": "http://example.org/foo/bar", + "href": "http://example.org/a/%20/c", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/a/%20/c", + "search": "", + "hash": "" + }, + { + "input": "/a%2fc", + "base": "http://example.org/foo/bar", + "href": "http://example.org/a%2fc", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/a%2fc", + "search": "", + "hash": "" + }, + { + "input": "/a/%2f/c", + "base": "http://example.org/foo/bar", + "href": "http://example.org/a/%2f/c", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/a/%2f/c", + "search": "", + "hash": "" + }, + { + "input": "#β", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar#%CE%B2", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "", + "hash": "#%CE%B2" + }, + { + "input": "data:text/html,test#test", + "base": "http://example.org/foo/bar", + "href": "data:text/html,test#test", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "text/html,test", + "search": "", + "hash": "#test" + }, + { + "input": "tel:1234567890", + "base": "http://example.org/foo/bar", + "href": "tel:1234567890", + "origin": "null", + "protocol": "tel:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "1234567890", + "search": "", + "hash": "" + }, + "# Based on https://felixfbecker.github.io/whatwg-url-custom-host-repro/", + { + "input": "ssh://example.com/foo/bar.git", + "base": "http://example.org/", + "href": "ssh://example.com/foo/bar.git", + "origin": "null", + "protocol": "ssh:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/bar.git", + "search": "", + "hash": "" + }, + "# Based on http://trac.webkit.org/browser/trunk/LayoutTests/fast/url/file.html", + { + "input": "file:c:\\foo\\bar.html", + "base": "file:///tmp/mock/path", + "href": "file:///c:/foo/bar.html", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/c:/foo/bar.html", + "search": "", + "hash": "" + }, + { + "input": " File:c|////foo\\bar.html", + "base": "file:///tmp/mock/path", + "href": "file:///c:////foo/bar.html", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/c:////foo/bar.html", + "search": "", + "hash": "" + }, + { + "input": "C|/foo/bar", + "base": "file:///tmp/mock/path", + "href": "file:///C:/foo/bar", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/foo/bar", + "search": "", + "hash": "" + }, + { + "input": "/C|\\foo\\bar", + "base": "file:///tmp/mock/path", + "href": "file:///C:/foo/bar", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/foo/bar", + "search": "", + "hash": "" + }, + { + "input": "//C|/foo/bar", + "base": "file:///tmp/mock/path", + "href": "file:///C:/foo/bar", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/foo/bar", + "search": "", + "hash": "" + }, + { + "input": "//server/file", + "base": "file:///tmp/mock/path", + "href": "file://server/file", + "protocol": "file:", + "username": "", + "password": "", + "host": "server", + "hostname": "server", + "port": "", + "pathname": "/file", + "search": "", + "hash": "" + }, + { + "input": "\\\\server\\file", + "base": "file:///tmp/mock/path", + "href": "file://server/file", + "protocol": "file:", + "username": "", + "password": "", + "host": "server", + "hostname": "server", + "port": "", + "pathname": "/file", + "search": "", + "hash": "" + }, + { + "input": "/\\server/file", + "base": "file:///tmp/mock/path", + "href": "file://server/file", + "protocol": "file:", + "username": "", + "password": "", + "host": "server", + "hostname": "server", + "port": "", + "pathname": "/file", + "search": "", + "hash": "" + }, + { + "input": "file:///foo/bar.txt", + "base": "file:///tmp/mock/path", + "href": "file:///foo/bar.txt", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/foo/bar.txt", + "search": "", + "hash": "" + }, + { + "input": "file:///home/me", + "base": "file:///tmp/mock/path", + "href": "file:///home/me", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/home/me", + "search": "", + "hash": "" + }, + { + "input": "//", + "base": "file:///tmp/mock/path", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "///", + "base": "file:///tmp/mock/path", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "///test", + "base": "file:///tmp/mock/path", + "href": "file:///test", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "file://test", + "base": "file:///tmp/mock/path", + "href": "file://test/", + "protocol": "file:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "file://localhost", + "base": "file:///tmp/mock/path", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "file://localhost/", + "base": "file:///tmp/mock/path", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "file://localhost/test", + "base": "file:///tmp/mock/path", + "href": "file:///test", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "test", + "base": "file:///tmp/mock/path", + "href": "file:///tmp/mock/test", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/tmp/mock/test", + "search": "", + "hash": "" + }, + { + "input": "file:test", + "base": "file:///tmp/mock/path", + "href": "file:///tmp/mock/test", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/tmp/mock/test", + "search": "", + "hash": "" + }, + "# Based on http://trac.webkit.org/browser/trunk/LayoutTests/fast/url/script-tests/path.js", + { + "input": "http://example.com/././foo", + "base": null, + "href": "http://example.com/foo", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/./.foo", + "base": null, + "href": "http://example.com/.foo", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/.foo", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/.", + "base": null, + "href": "http://example.com/foo/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/./", + "base": null, + "href": "http://example.com/foo/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/bar/..", + "base": null, + "href": "http://example.com/foo/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/bar/../", + "base": null, + "href": "http://example.com/foo/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/..bar", + "base": null, + "href": "http://example.com/foo/..bar", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/..bar", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/bar/../ton", + "base": null, + "href": "http://example.com/foo/ton", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/ton", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/bar/../ton/../../a", + "base": null, + "href": "http://example.com/a", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/a", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/../../..", + "base": null, + "href": "http://example.com/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/../../../ton", + "base": null, + "href": "http://example.com/ton", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/ton", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/%2e", + "base": null, + "href": "http://example.com/foo/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/%2e%2", + "base": null, + "href": "http://example.com/foo/%2e%2", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/%2e%2", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar", + "base": null, + "href": "http://example.com/%2e.bar", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/%2e.bar", + "search": "", + "hash": "" + }, + { + "input": "http://example.com////../..", + "base": null, + "href": "http://example.com//", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "//", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/bar//../..", + "base": null, + "href": "http://example.com/foo/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo/bar//..", + "base": null, + "href": "http://example.com/foo/bar/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo/bar/", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo", + "base": null, + "href": "http://example.com/foo", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/%20foo", + "base": null, + "href": "http://example.com/%20foo", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/%20foo", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo%", + "base": null, + "href": "http://example.com/foo%", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo%", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo%2", + "base": null, + "href": "http://example.com/foo%2", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo%2", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo%2zbar", + "base": null, + "href": "http://example.com/foo%2zbar", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo%2zbar", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo%2©zbar", + "base": null, + "href": "http://example.com/foo%2%C3%82%C2%A9zbar", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo%2%C3%82%C2%A9zbar", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo%41%7a", + "base": null, + "href": "http://example.com/foo%41%7a", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo%41%7a", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo\t\u0091%91", + "base": null, + "href": "http://example.com/foo%C2%91%91", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo%C2%91%91", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo%00%51", + "base": null, + "href": "http://example.com/foo%00%51", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foo%00%51", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/(%28:%3A%29)", + "base": null, + "href": "http://example.com/(%28:%3A%29)", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/(%28:%3A%29)", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/%3A%3a%3C%3c", + "base": null, + "href": "http://example.com/%3A%3a%3C%3c", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/%3A%3a%3C%3c", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/foo\tbar", + "base": null, + "href": "http://example.com/foobar", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/foobar", + "search": "", + "hash": "" + }, + { + "input": "http://example.com\\\\foo\\\\bar", + "base": null, + "href": "http://example.com//foo//bar", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "//foo//bar", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd", + "base": null, + "href": "http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/%7Ffp3%3Eju%3Dduvgw%3Dd", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/@asdf%40", + "base": null, + "href": "http://example.com/@asdf%40", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/@asdf%40", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/你好你好", + "base": null, + "href": "http://example.com/%E4%BD%A0%E5%A5%BD%E4%BD%A0%E5%A5%BD", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/%E4%BD%A0%E5%A5%BD%E4%BD%A0%E5%A5%BD", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/‥/foo", + "base": null, + "href": "http://example.com/%E2%80%A5/foo", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/%E2%80%A5/foo", + "search": "", + "hash": "" + }, + { + "input": "http://example.com//foo", + "base": null, + "href": "http://example.com/%EF%BB%BF/foo", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/%EF%BB%BF/foo", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/‮/foo/‭/bar", + "base": null, + "href": "http://example.com/%E2%80%AE/foo/%E2%80%AD/bar", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/%E2%80%AE/foo/%E2%80%AD/bar", + "search": "", + "hash": "" + }, + "# Based on http://trac.webkit.org/browser/trunk/LayoutTests/fast/url/script-tests/relative.js", + { + "input": "http://www.google.com/foo?bar=baz#", + "base": null, + "href": "http://www.google.com/foo?bar=baz#", + "origin": "http://www.google.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.google.com", + "hostname": "www.google.com", + "port": "", + "pathname": "/foo", + "search": "?bar=baz", + "hash": "" + }, + { + "input": "http://www.google.com/foo?bar=baz# »", + "base": null, + "href": "http://www.google.com/foo?bar=baz#%20%C2%BB", + "origin": "http://www.google.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.google.com", + "hostname": "www.google.com", + "port": "", + "pathname": "/foo", + "search": "?bar=baz", + "hash": "#%20%C2%BB" + }, + { + "input": "data:test# »", + "base": null, + "href": "data:test#%20%C2%BB", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "test", + "search": "", + "hash": "#%20%C2%BB" + }, + { + "input": "http://www.google.com", + "base": null, + "href": "http://www.google.com/", + "origin": "http://www.google.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.google.com", + "hostname": "www.google.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://192.0x00A80001", + "base": null, + "href": "http://192.168.0.1/", + "origin": "http://192.168.0.1", + "protocol": "http:", + "username": "", + "password": "", + "host": "192.168.0.1", + "hostname": "192.168.0.1", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://www/foo%2Ehtml", + "base": null, + "href": "http://www/foo%2Ehtml", + "origin": "http://www", + "protocol": "http:", + "username": "", + "password": "", + "host": "www", + "hostname": "www", + "port": "", + "pathname": "/foo%2Ehtml", + "search": "", + "hash": "" + }, + { + "input": "http://www/foo/%2E/html", + "base": null, + "href": "http://www/foo/html", + "origin": "http://www", + "protocol": "http:", + "username": "", + "password": "", + "host": "www", + "hostname": "www", + "port": "", + "pathname": "/foo/html", + "search": "", + "hash": "" + }, + { + "input": "http://user:pass@/", + "base": null, + "failure": true + }, + { + "input": "http://%25DOMAIN:foobar@foodomain.com/", + "base": null, + "href": "http://%25DOMAIN:foobar@foodomain.com/", + "origin": "http://foodomain.com", + "protocol": "http:", + "username": "%25DOMAIN", + "password": "foobar", + "host": "foodomain.com", + "hostname": "foodomain.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:\\\\www.google.com\\foo", + "base": null, + "href": "http://www.google.com/foo", + "origin": "http://www.google.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.google.com", + "hostname": "www.google.com", + "port": "", + "pathname": "/foo", + "search": "", + "hash": "" + }, + { + "input": "http://foo:80/", + "base": null, + "href": "http://foo/", + "origin": "http://foo", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo", + "hostname": "foo", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://foo:81/", + "base": null, + "href": "http://foo:81/", + "origin": "http://foo:81", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo:81", + "hostname": "foo", + "port": "81", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "httpa://foo:80/", + "base": null, + "href": "httpa://foo:80/", + "origin": "null", + "protocol": "httpa:", + "username": "", + "password": "", + "host": "foo:80", + "hostname": "foo", + "port": "80", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://foo:-80/", + "base": null, + "failure": true + }, + { + "input": "https://foo:443/", + "base": null, + "href": "https://foo/", + "origin": "https://foo", + "protocol": "https:", + "username": "", + "password": "", + "host": "foo", + "hostname": "foo", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "https://foo:80/", + "base": null, + "href": "https://foo:80/", + "origin": "https://foo:80", + "protocol": "https:", + "username": "", + "password": "", + "host": "foo:80", + "hostname": "foo", + "port": "80", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ftp://foo:21/", + "base": null, + "href": "ftp://foo/", + "origin": "ftp://foo", + "protocol": "ftp:", + "username": "", + "password": "", + "host": "foo", + "hostname": "foo", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ftp://foo:80/", + "base": null, + "href": "ftp://foo:80/", + "origin": "ftp://foo:80", + "protocol": "ftp:", + "username": "", + "password": "", + "host": "foo:80", + "hostname": "foo", + "port": "80", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "gopher://foo:70/", + "base": null, + "href": "gopher://foo:70/", + "origin": "null", + "protocol": "gopher:", + "username": "", + "password": "", + "host": "foo:70", + "hostname": "foo", + "port": "70", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "gopher://foo:443/", + "base": null, + "href": "gopher://foo:443/", + "origin": "null", + "protocol": "gopher:", + "username": "", + "password": "", + "host": "foo:443", + "hostname": "foo", + "port": "443", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ws://foo:80/", + "base": null, + "href": "ws://foo/", + "origin": "ws://foo", + "protocol": "ws:", + "username": "", + "password": "", + "host": "foo", + "hostname": "foo", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ws://foo:81/", + "base": null, + "href": "ws://foo:81/", + "origin": "ws://foo:81", + "protocol": "ws:", + "username": "", + "password": "", + "host": "foo:81", + "hostname": "foo", + "port": "81", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ws://foo:443/", + "base": null, + "href": "ws://foo:443/", + "origin": "ws://foo:443", + "protocol": "ws:", + "username": "", + "password": "", + "host": "foo:443", + "hostname": "foo", + "port": "443", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ws://foo:815/", + "base": null, + "href": "ws://foo:815/", + "origin": "ws://foo:815", + "protocol": "ws:", + "username": "", + "password": "", + "host": "foo:815", + "hostname": "foo", + "port": "815", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "wss://foo:80/", + "base": null, + "href": "wss://foo:80/", + "origin": "wss://foo:80", + "protocol": "wss:", + "username": "", + "password": "", + "host": "foo:80", + "hostname": "foo", + "port": "80", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "wss://foo:81/", + "base": null, + "href": "wss://foo:81/", + "origin": "wss://foo:81", + "protocol": "wss:", + "username": "", + "password": "", + "host": "foo:81", + "hostname": "foo", + "port": "81", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "wss://foo:443/", + "base": null, + "href": "wss://foo/", + "origin": "wss://foo", + "protocol": "wss:", + "username": "", + "password": "", + "host": "foo", + "hostname": "foo", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "wss://foo:815/", + "base": null, + "href": "wss://foo:815/", + "origin": "wss://foo:815", + "protocol": "wss:", + "username": "", + "password": "", + "host": "foo:815", + "hostname": "foo", + "port": "815", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:/example.com/", + "base": null, + "href": "http://example.com/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ftp:/example.com/", + "base": null, + "href": "ftp://example.com/", + "origin": "ftp://example.com", + "protocol": "ftp:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "https:/example.com/", + "base": null, + "href": "https://example.com/", + "origin": "https://example.com", + "protocol": "https:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "madeupscheme:/example.com/", + "base": null, + "href": "madeupscheme:/example.com/", + "origin": "null", + "protocol": "madeupscheme:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "file:/example.com/", + "base": null, + "href": "file:///example.com/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "ftps:/example.com/", + "base": null, + "href": "ftps:/example.com/", + "origin": "null", + "protocol": "ftps:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "gopher:/example.com/", + "base": null, + "href": "gopher:/example.com/", + "origin": "null", + "protocol": "gopher:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "ws:/example.com/", + "base": null, + "href": "ws://example.com/", + "origin": "ws://example.com", + "protocol": "ws:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "wss:/example.com/", + "base": null, + "href": "wss://example.com/", + "origin": "wss://example.com", + "protocol": "wss:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "data:/example.com/", + "base": null, + "href": "data:/example.com/", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "javascript:/example.com/", + "base": null, + "href": "javascript:/example.com/", + "origin": "null", + "protocol": "javascript:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "mailto:/example.com/", + "base": null, + "href": "mailto:/example.com/", + "origin": "null", + "protocol": "mailto:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/example.com/", + "search": "", + "hash": "" + }, + { + "input": "http:example.com/", + "base": null, + "href": "http://example.com/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ftp:example.com/", + "base": null, + "href": "ftp://example.com/", + "origin": "ftp://example.com", + "protocol": "ftp:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "https:example.com/", + "base": null, + "href": "https://example.com/", + "origin": "https://example.com", + "protocol": "https:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "madeupscheme:example.com/", + "base": null, + "href": "madeupscheme:example.com/", + "origin": "null", + "protocol": "madeupscheme:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "ftps:example.com/", + "base": null, + "href": "ftps:example.com/", + "origin": "null", + "protocol": "ftps:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "gopher:example.com/", + "base": null, + "href": "gopher:example.com/", + "origin": "null", + "protocol": "gopher:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "ws:example.com/", + "base": null, + "href": "ws://example.com/", + "origin": "ws://example.com", + "protocol": "ws:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "wss:example.com/", + "base": null, + "href": "wss://example.com/", + "origin": "wss://example.com", + "protocol": "wss:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "data:example.com/", + "base": null, + "href": "data:example.com/", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "javascript:example.com/", + "base": null, + "href": "javascript:example.com/", + "origin": "null", + "protocol": "javascript:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + { + "input": "mailto:example.com/", + "base": null, + "href": "mailto:example.com/", + "origin": "null", + "protocol": "mailto:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "example.com/", + "search": "", + "hash": "" + }, + "# Based on http://trac.webkit.org/browser/trunk/LayoutTests/fast/url/segments-userinfo-vs-host.html", + { + "input": "http:@www.example.com", + "base": null, + "href": "http://www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:/@www.example.com", + "base": null, + "href": "http://www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://@www.example.com", + "base": null, + "href": "http://www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:a:b@www.example.com", + "base": null, + "href": "http://a:b@www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "a", + "password": "b", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:/a:b@www.example.com", + "base": null, + "href": "http://a:b@www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "a", + "password": "b", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://a:b@www.example.com", + "base": null, + "href": "http://a:b@www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "a", + "password": "b", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://@pple.com", + "base": null, + "href": "http://pple.com/", + "origin": "http://pple.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "pple.com", + "hostname": "pple.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http::b@www.example.com", + "base": null, + "href": "http://:b@www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "b", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:/:b@www.example.com", + "base": null, + "href": "http://:b@www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "b", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://:b@www.example.com", + "base": null, + "href": "http://:b@www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "b", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:/:@/www.example.com", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "http://user@/www.example.com", + "base": null, + "failure": true + }, + { + "input": "http:@/www.example.com", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "http:/@/www.example.com", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "http://@/www.example.com", + "base": null, + "failure": true + }, + { + "input": "https:@/www.example.com", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "http:a:b@/www.example.com", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "http:/a:b@/www.example.com", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "http://a:b@/www.example.com", + "base": null, + "failure": true + }, + { + "input": "http::@/www.example.com", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "http:a:@www.example.com", + "base": null, + "href": "http://a@www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "a", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:/a:@www.example.com", + "base": null, + "href": "http://a@www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "a", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://a:@www.example.com", + "base": null, + "href": "http://a@www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "a", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://www.@pple.com", + "base": null, + "href": "http://www.@pple.com/", + "origin": "http://pple.com", + "protocol": "http:", + "username": "www.", + "password": "", + "host": "pple.com", + "hostname": "pple.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http:@:www.example.com", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "http:/@:www.example.com", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "http://@:www.example.com", + "base": null, + "failure": true + }, + { + "input": "http://:@www.example.com", + "base": null, + "href": "http://www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "# Others", + { + "input": "/", + "base": "http://www.example.com/test", + "href": "http://www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "/test.txt", + "base": "http://www.example.com/test", + "href": "http://www.example.com/test.txt", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/test.txt", + "search": "", + "hash": "" + }, + { + "input": ".", + "base": "http://www.example.com/test", + "href": "http://www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "..", + "base": "http://www.example.com/test", + "href": "http://www.example.com/", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "test.txt", + "base": "http://www.example.com/test", + "href": "http://www.example.com/test.txt", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/test.txt", + "search": "", + "hash": "" + }, + { + "input": "./test.txt", + "base": "http://www.example.com/test", + "href": "http://www.example.com/test.txt", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/test.txt", + "search": "", + "hash": "" + }, + { + "input": "../test.txt", + "base": "http://www.example.com/test", + "href": "http://www.example.com/test.txt", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/test.txt", + "search": "", + "hash": "" + }, + { + "input": "../aaa/test.txt", + "base": "http://www.example.com/test", + "href": "http://www.example.com/aaa/test.txt", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/aaa/test.txt", + "search": "", + "hash": "" + }, + { + "input": "../../test.txt", + "base": "http://www.example.com/test", + "href": "http://www.example.com/test.txt", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/test.txt", + "search": "", + "hash": "" + }, + { + "input": "中/test.txt", + "base": "http://www.example.com/test", + "href": "http://www.example.com/%E4%B8%AD/test.txt", + "origin": "http://www.example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example.com", + "hostname": "www.example.com", + "port": "", + "pathname": "/%E4%B8%AD/test.txt", + "search": "", + "hash": "" + }, + { + "input": "http://www.example2.com", + "base": "http://www.example.com/test", + "href": "http://www.example2.com/", + "origin": "http://www.example2.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example2.com", + "hostname": "www.example2.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "//www.example2.com", + "base": "http://www.example.com/test", + "href": "http://www.example2.com/", + "origin": "http://www.example2.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.example2.com", + "hostname": "www.example2.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "file:...", + "base": "http://www.example.com/test", + "href": "file:///...", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/...", + "search": "", + "hash": "" + }, + { + "input": "file:..", + "base": "http://www.example.com/test", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "file:a", + "base": "http://www.example.com/test", + "href": "file:///a", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/a", + "search": "", + "hash": "" + }, + { + "input": "file:.", + "base": null, + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "file:.", + "base": "http://www.example.com/test", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "# Based on http://trac.webkit.org/browser/trunk/LayoutTests/fast/url/host.html", + "Basic canonicalization, uppercase should be converted to lowercase", + { + "input": "http://ExAmPlE.CoM", + "base": "http://other.com/", + "href": "http://example.com/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://example example.com", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://Goo%20 goo%7C|.com", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://[]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://[:]", + "base": "http://other.com/", + "failure": true + }, + "U+3000 is mapped to U+0020 (space) which is disallowed", + { + "input": "http://GOO\u00a0\u3000goo.com", + "base": "http://other.com/", + "failure": true + }, + "Other types of space (no-break, zero-width, zero-width-no-break) are name-prepped away to nothing. U+200B, U+2060, and U+FEFF, are ignored", + { + "input": "http://GOO\u200b\u2060\ufeffgoo.com", + "base": "http://other.com/", + "href": "http://googoo.com/", + "origin": "http://googoo.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "googoo.com", + "hostname": "googoo.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "Leading and trailing C0 control or space", + { + "input": "\u0000\u001b\u0004\u0012 http://example.com/\u001f \u000d ", + "base": null, + "href": "http://example.com/", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "Ideographic full stop (full-width period for Chinese, etc.) should be treated as a dot. U+3002 is mapped to U+002E (dot)", + { + "input": "http://www.foo。bar.com", + "base": "http://other.com/", + "href": "http://www.foo.bar.com/", + "origin": "http://www.foo.bar.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "www.foo.bar.com", + "hostname": "www.foo.bar.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "Invalid unicode characters should fail... U+FDD0 is disallowed; %ef%b7%90 is U+FDD0", + { + "input": "http://\ufdd0zyx.com", + "base": "http://other.com/", + "failure": true + }, + "This is the same as previous but escaped", + { + "input": "http://%ef%b7%90zyx.com", + "base": "http://other.com/", + "failure": true + }, + "U+FFFD", + { + "input": "https://\ufffd", + "base": null, + "failure": true + }, + { + "input": "https://%EF%BF%BD", + "base": null, + "failure": true + }, + { + "input": "https://x/\ufffd?\ufffd#\ufffd", + "base": null, + "href": "https://x/%EF%BF%BD?%EF%BF%BD#%EF%BF%BD", + "origin": "https://x", + "protocol": "https:", + "username": "", + "password": "", + "host": "x", + "hostname": "x", + "port": "", + "pathname": "/%EF%BF%BD", + "search": "?%EF%BF%BD", + "hash": "#%EF%BF%BD" + }, + "Domain is ASCII, but a label is invalid IDNA", + { + "input": "http://a.b.c.xn--pokxncvks", + "base": null, + "failure": true + }, + { + "input": "http://10.0.0.xn--pokxncvks", + "base": null, + "failure": true + }, + "IDNA labels should be matched case-insensitively", + { + "input": "http://a.b.c.XN--pokxncvks", + "base": null, + "failure": true + }, + { + "input": "http://a.b.c.Xn--pokxncvks", + "base": null, + "failure": true + }, + { + "input": "http://10.0.0.XN--pokxncvks", + "base": null, + "failure": true + }, + { + "input": "http://10.0.0.xN--pokxncvks", + "base": null, + "failure": true + }, + "Test name prepping, fullwidth input should be converted to ASCII and NOT IDN-ized. This is 'Go' in fullwidth UTF-8/UTF-16.", + { + "input": "http://Go.com", + "base": "http://other.com/", + "href": "http://go.com/", + "origin": "http://go.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "go.com", + "hostname": "go.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "URL spec forbids the following. https://www.w3.org/Bugs/Public/show_bug.cgi?id=24257", + { + "input": "http://%41.com", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://%ef%bc%85%ef%bc%94%ef%bc%91.com", + "base": "http://other.com/", + "failure": true + }, + "...%00 in fullwidth should fail (also as escaped UTF-8 input)", + { + "input": "http://%00.com", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://%ef%bc%85%ef%bc%90%ef%bc%90.com", + "base": "http://other.com/", + "failure": true + }, + "Basic IDN support, UTF-8 and UTF-16 input should be converted to IDN", + { + "input": "http://你好你好", + "base": "http://other.com/", + "href": "http://xn--6qqa088eba/", + "origin": "http://xn--6qqa088eba", + "protocol": "http:", + "username": "", + "password": "", + "host": "xn--6qqa088eba", + "hostname": "xn--6qqa088eba", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "https://faß.ExAmPlE/", + "base": null, + "href": "https://xn--fa-hia.example/", + "origin": "https://xn--fa-hia.example", + "protocol": "https:", + "username": "", + "password": "", + "host": "xn--fa-hia.example", + "hostname": "xn--fa-hia.example", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "sc://faß.ExAmPlE/", + "base": null, + "href": "sc://fa%C3%9F.ExAmPlE/", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "fa%C3%9F.ExAmPlE", + "hostname": "fa%C3%9F.ExAmPlE", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "Invalid escaped characters should fail and the percents should be escaped. https://www.w3.org/Bugs/Public/show_bug.cgi?id=24191", + { + "input": "http://%zz%66%a.com", + "base": "http://other.com/", + "failure": true + }, + "If we get an invalid character that has been escaped.", + { + "input": "http://%25", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://hello%00", + "base": "http://other.com/", + "failure": true + }, + "Escaped numbers should be treated like IP addresses if they are.", + { + "input": "http://%30%78%63%30%2e%30%32%35%30.01", + "base": "http://other.com/", + "href": "http://192.168.0.1/", + "origin": "http://192.168.0.1", + "protocol": "http:", + "username": "", + "password": "", + "host": "192.168.0.1", + "hostname": "192.168.0.1", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://%30%78%63%30%2e%30%32%35%30.01%2e", + "base": "http://other.com/", + "href": "http://192.168.0.1/", + "origin": "http://192.168.0.1", + "protocol": "http:", + "username": "", + "password": "", + "host": "192.168.0.1", + "hostname": "192.168.0.1", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://192.168.0.257", + "base": "http://other.com/", + "failure": true + }, + "Invalid escaping in hosts causes failure", + { + "input": "http://%3g%78%63%30%2e%30%32%35%30%2E.01", + "base": "http://other.com/", + "failure": true + }, + "A space in a host causes failure", + { + "input": "http://192.168.0.1 hello", + "base": "http://other.com/", + "failure": true + }, + { + "input": "https://x x:12", + "base": null, + "failure": true + }, + "Fullwidth and escaped UTF-8 fullwidth should still be treated as IP", + { + "input": "http://0Xc0.0250.01", + "base": "http://other.com/", + "href": "http://192.168.0.1/", + "origin": "http://192.168.0.1", + "protocol": "http:", + "username": "", + "password": "", + "host": "192.168.0.1", + "hostname": "192.168.0.1", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "Domains with empty labels", + { + "input": "http://./", + "base": null, + "href": "http://./", + "origin": "http://.", + "protocol": "http:", + "username": "", + "password": "", + "host": ".", + "hostname": ".", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://../", + "base": null, + "href": "http://../", + "origin": "http://..", + "protocol": "http:", + "username": "", + "password": "", + "host": "..", + "hostname": "..", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "Non-special domains with empty labels", + { + "input": "h://.", + "base": null, + "href": "h://.", + "origin": "null", + "protocol": "h:", + "username": "", + "password": "", + "host": ".", + "hostname": ".", + "port": "", + "pathname": "", + "search": "", + "hash": "" + }, + "Broken IPv6", + { + "input": "http://[www.google.com]/", + "base": null, + "failure": true + }, + { + "input": "http://[google.com]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://[::1.2.3.4x]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://[::1.2.3.]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://[::1.2.]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://[::.1.2]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://[::1.]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://[::.1]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://[::%31]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://%5B::1]", + "base": "http://other.com/", + "failure": true + }, + "Misc Unicode", + { + "input": "http://foo:💩@example.com/bar", + "base": "http://other.com/", + "href": "http://foo:%F0%9F%92%A9@example.com/bar", + "origin": "http://example.com", + "protocol": "http:", + "username": "foo", + "password": "%F0%9F%92%A9", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/bar", + "search": "", + "hash": "" + }, + "# resolving a fragment against any scheme succeeds", + { + "input": "#", + "base": "test:test", + "href": "test:test#", + "origin": "null", + "protocol": "test:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "test", + "search": "", + "hash": "" + }, + { + "input": "#x", + "base": "mailto:x@x.com", + "href": "mailto:x@x.com#x", + "origin": "null", + "protocol": "mailto:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "x@x.com", + "search": "", + "hash": "#x" + }, + { + "input": "#x", + "base": "data:,", + "href": "data:,#x", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": ",", + "search": "", + "hash": "#x" + }, + { + "input": "#x", + "base": "about:blank", + "href": "about:blank#x", + "origin": "null", + "protocol": "about:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "blank", + "search": "", + "hash": "#x" + }, + { + "input": "#x:y", + "base": "about:blank", + "href": "about:blank#x:y", + "origin": "null", + "protocol": "about:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "blank", + "search": "", + "hash": "#x:y" + }, + { + "input": "#", + "base": "test:test?test", + "href": "test:test?test#", + "origin": "null", + "protocol": "test:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "test", + "search": "?test", + "hash": "" + }, + "# multiple @ in authority state", + { + "input": "https://@test@test@example:800/", + "base": "http://doesnotmatter/", + "href": "https://%40test%40test@example:800/", + "origin": "https://example:800", + "protocol": "https:", + "username": "%40test%40test", + "password": "", + "host": "example:800", + "hostname": "example", + "port": "800", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "https://@@@example", + "base": "http://doesnotmatter/", + "href": "https://%40%40@example/", + "origin": "https://example", + "protocol": "https:", + "username": "%40%40", + "password": "", + "host": "example", + "hostname": "example", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "non-az-09 characters", + { + "input": "http://`{}:`{}@h/`{}?`{}", + "base": "http://doesnotmatter/", + "href": "http://%60%7B%7D:%60%7B%7D@h/%60%7B%7D?`{}", + "origin": "http://h", + "protocol": "http:", + "username": "%60%7B%7D", + "password": "%60%7B%7D", + "host": "h", + "hostname": "h", + "port": "", + "pathname": "/%60%7B%7D", + "search": "?`{}", + "hash": "" + }, + "byte is ' and url is special", + { + "input": "http://host/?'", + "base": null, + "href": "http://host/?%27", + "origin": "http://host", + "protocol": "http:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/", + "search": "?%27", + "hash": "" + }, + { + "input": "notspecial://host/?'", + "base": null, + "href": "notspecial://host/?'", + "origin": "null", + "protocol": "notspecial:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/", + "search": "?'", + "hash": "" + }, + "# Credentials in base", + { + "input": "/some/path", + "base": "http://user@example.org/smth", + "href": "http://user@example.org/some/path", + "origin": "http://example.org", + "protocol": "http:", + "username": "user", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/some/path", + "search": "", + "hash": "" + }, + { + "input": "", + "base": "http://user:pass@example.org:21/smth", + "href": "http://user:pass@example.org:21/smth", + "origin": "http://example.org:21", + "protocol": "http:", + "username": "user", + "password": "pass", + "host": "example.org:21", + "hostname": "example.org", + "port": "21", + "pathname": "/smth", + "search": "", + "hash": "" + }, + { + "input": "/some/path", + "base": "http://user:pass@example.org:21/smth", + "href": "http://user:pass@example.org:21/some/path", + "origin": "http://example.org:21", + "protocol": "http:", + "username": "user", + "password": "pass", + "host": "example.org:21", + "hostname": "example.org", + "port": "21", + "pathname": "/some/path", + "search": "", + "hash": "" + }, + "# a set of tests designed by zcorpan for relative URLs with unknown schemes", + { + "input": "i", + "base": "sc:sd", + "failure": true + }, + { + "input": "i", + "base": "sc:sd/sd", + "failure": true + }, + { + "input": "i", + "base": "sc:/pa/pa", + "href": "sc:/pa/i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/pa/i", + "search": "", + "hash": "" + }, + { + "input": "i", + "base": "sc://ho/pa", + "href": "sc://ho/i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "ho", + "hostname": "ho", + "port": "", + "pathname": "/i", + "search": "", + "hash": "" + }, + { + "input": "i", + "base": "sc:///pa/pa", + "href": "sc:///pa/i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/pa/i", + "search": "", + "hash": "" + }, + { + "input": "../i", + "base": "sc:sd", + "failure": true + }, + { + "input": "../i", + "base": "sc:sd/sd", + "failure": true + }, + { + "input": "../i", + "base": "sc:/pa/pa", + "href": "sc:/i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/i", + "search": "", + "hash": "" + }, + { + "input": "../i", + "base": "sc://ho/pa", + "href": "sc://ho/i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "ho", + "hostname": "ho", + "port": "", + "pathname": "/i", + "search": "", + "hash": "" + }, + { + "input": "../i", + "base": "sc:///pa/pa", + "href": "sc:///i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/i", + "search": "", + "hash": "" + }, + { + "input": "/i", + "base": "sc:sd", + "failure": true + }, + { + "input": "/i", + "base": "sc:sd/sd", + "failure": true + }, + { + "input": "/i", + "base": "sc:/pa/pa", + "href": "sc:/i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/i", + "search": "", + "hash": "" + }, + { + "input": "/i", + "base": "sc://ho/pa", + "href": "sc://ho/i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "ho", + "hostname": "ho", + "port": "", + "pathname": "/i", + "search": "", + "hash": "" + }, + { + "input": "/i", + "base": "sc:///pa/pa", + "href": "sc:///i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/i", + "search": "", + "hash": "" + }, + { + "input": "?i", + "base": "sc:sd", + "failure": true + }, + { + "input": "?i", + "base": "sc:sd/sd", + "failure": true + }, + { + "input": "?i", + "base": "sc:/pa/pa", + "href": "sc:/pa/pa?i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/pa/pa", + "search": "?i", + "hash": "" + }, + { + "input": "?i", + "base": "sc://ho/pa", + "href": "sc://ho/pa?i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "ho", + "hostname": "ho", + "port": "", + "pathname": "/pa", + "search": "?i", + "hash": "" + }, + { + "input": "?i", + "base": "sc:///pa/pa", + "href": "sc:///pa/pa?i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/pa/pa", + "search": "?i", + "hash": "" + }, + { + "input": "#i", + "base": "sc:sd", + "href": "sc:sd#i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "sd", + "search": "", + "hash": "#i" + }, + { + "input": "#i", + "base": "sc:sd/sd", + "href": "sc:sd/sd#i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "sd/sd", + "search": "", + "hash": "#i" + }, + { + "input": "#i", + "base": "sc:/pa/pa", + "href": "sc:/pa/pa#i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/pa/pa", + "search": "", + "hash": "#i" + }, + { + "input": "#i", + "base": "sc://ho/pa", + "href": "sc://ho/pa#i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "ho", + "hostname": "ho", + "port": "", + "pathname": "/pa", + "search": "", + "hash": "#i" + }, + { + "input": "#i", + "base": "sc:///pa/pa", + "href": "sc:///pa/pa#i", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/pa/pa", + "search": "", + "hash": "#i" + }, + "# make sure that relative URL logic works on known typically non-relative schemes too", + { + "input": "about:/../", + "base": null, + "href": "about:/", + "origin": "null", + "protocol": "about:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "data:/../", + "base": null, + "href": "data:/", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "javascript:/../", + "base": null, + "href": "javascript:/", + "origin": "null", + "protocol": "javascript:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "mailto:/../", + "base": null, + "href": "mailto:/", + "origin": "null", + "protocol": "mailto:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "# unknown schemes and their hosts", + { + "input": "sc://ñ.test/", + "base": null, + "href": "sc://%C3%B1.test/", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "%C3%B1.test", + "hostname": "%C3%B1.test", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "sc://%/", + "base": null, + "href": "sc://%/", + "protocol": "sc:", + "username": "", + "password": "", + "host": "%", + "hostname": "%", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "sc://@/", + "base": null, + "failure": true + }, + { + "input": "sc://te@s:t@/", + "base": null, + "failure": true + }, + { + "input": "sc://:/", + "base": null, + "failure": true + }, + { + "input": "sc://:12/", + "base": null, + "failure": true + }, + { + "input": "x", + "base": "sc://ñ", + "href": "sc://%C3%B1/x", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "%C3%B1", + "hostname": "%C3%B1", + "port": "", + "pathname": "/x", + "search": "", + "hash": "" + }, + "# unknown schemes and backslashes", + { + "input": "sc:\\../", + "base": null, + "href": "sc:\\../", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "\\../", + "search": "", + "hash": "" + }, + "# unknown scheme with path looking like a password", + { + "input": "sc::a@example.net", + "base": null, + "href": "sc::a@example.net", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": ":a@example.net", + "search": "", + "hash": "" + }, + "# unknown scheme with bogus percent-encoding", + { + "input": "wow:%NBD", + "base": null, + "href": "wow:%NBD", + "origin": "null", + "protocol": "wow:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "%NBD", + "search": "", + "hash": "" + }, + { + "input": "wow:%1G", + "base": null, + "href": "wow:%1G", + "origin": "null", + "protocol": "wow:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "%1G", + "search": "", + "hash": "" + }, + "# unknown scheme with non-URL characters", + { + "input": "wow:\uFFFF", + "base": null, + "href": "wow:%EF%BF%BF", + "origin": "null", + "protocol": "wow:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "%EF%BF%BF", + "search": "", + "hash": "" + }, + { + "input": "http://example.com/\uD800\uD801\uDFFE\uDFFF\uFDD0\uFDCF\uFDEF\uFDF0\uFFFE\uFFFF?\uD800\uD801\uDFFE\uDFFF\uFDD0\uFDCF\uFDEF\uFDF0\uFFFE\uFFFF", + "base": null, + "href": "http://example.com/%EF%BF%BD%F0%90%9F%BE%EF%BF%BD%EF%B7%90%EF%B7%8F%EF%B7%AF%EF%B7%B0%EF%BF%BE%EF%BF%BF?%EF%BF%BD%F0%90%9F%BE%EF%BF%BD%EF%B7%90%EF%B7%8F%EF%B7%AF%EF%B7%B0%EF%BF%BE%EF%BF%BF", + "origin": "http://example.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.com", + "hostname": "example.com", + "port": "", + "pathname": "/%EF%BF%BD%F0%90%9F%BE%EF%BF%BD%EF%B7%90%EF%B7%8F%EF%B7%AF%EF%B7%B0%EF%BF%BE%EF%BF%BF", + "search": "?%EF%BF%BD%F0%90%9F%BE%EF%BF%BD%EF%B7%90%EF%B7%8F%EF%B7%AF%EF%B7%B0%EF%BF%BE%EF%BF%BF", + "hash": "" + }, + "Forbidden host code points", + { + "input": "sc://a\u0000b/", + "base": null, + "failure": true + }, + { + "input": "sc://a b/", + "base": null, + "failure": true + }, + { + "input": "sc://ab", + "base": null, + "failure": true + }, + { + "input": "sc://a[b/", + "base": null, + "failure": true + }, + { + "input": "sc://a\\b/", + "base": null, + "failure": true + }, + { + "input": "sc://a]b/", + "base": null, + "failure": true + }, + { + "input": "sc://a^b", + "base": null, + "failure": true + }, + { + "input": "sc://a|b/", + "base": null, + "failure": true + }, + "Forbidden host codepoints: tabs and newlines are removed during preprocessing", + { + "input": "foo://ho\u0009st/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href":"foo://host/", + "password": "", + "pathname": "/", + "port":"", + "protocol": "foo:", + "search": "", + "username": "" + }, + { + "input": "foo://ho\u000Ast/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href":"foo://host/", + "password": "", + "pathname": "/", + "port":"", + "protocol": "foo:", + "search": "", + "username": "" + }, + { + "input": "foo://ho\u000Dst/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href":"foo://host/", + "password": "", + "pathname": "/", + "port":"", + "protocol": "foo:", + "search": "", + "username": "" + }, + "Forbidden domain code-points", + { + "input": "http://a\u0000b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0001b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0002b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0003b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0004b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0005b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0006b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0007b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0008b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u000Bb/", + "base": null, + "failure": true + }, + { + "input": "http://a\u000Cb/", + "base": null, + "failure": true + }, + { + "input": "http://a\u000Eb/", + "base": null, + "failure": true + }, + { + "input": "http://a\u000Fb/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0010b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0011b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0012b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0013b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0014b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0015b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0016b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0017b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0018b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u0019b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u001Ab/", + "base": null, + "failure": true + }, + { + "input": "http://a\u001Bb/", + "base": null, + "failure": true + }, + { + "input": "http://a\u001Cb/", + "base": null, + "failure": true + }, + { + "input": "http://a\u001Db/", + "base": null, + "failure": true + }, + { + "input": "http://a\u001Eb/", + "base": null, + "failure": true + }, + { + "input": "http://a\u001Fb/", + "base": null, + "failure": true + }, + { + "input": "http://a b/", + "base": null, + "failure": true + }, + { + "input": "http://a%b/", + "base": null, + "failure": true + }, + { + "input": "http://ab", + "base": null, + "failure": true + }, + { + "input": "http://a[b/", + "base": null, + "failure": true + }, + { + "input": "http://a]b/", + "base": null, + "failure": true + }, + { + "input": "http://a^b", + "base": null, + "failure": true + }, + { + "input": "http://a|b/", + "base": null, + "failure": true + }, + { + "input": "http://a\u007Fb/", + "base": null, + "failure": true + }, + "Forbidden domain codepoints: tabs and newlines are removed during preprocessing", + { + "input": "http://ho\u0009st/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href":"http://host/", + "password": "", + "pathname": "/", + "port":"", + "protocol": "http:", + "search": "", + "username": "" + }, + { + "input": "http://ho\u000Ast/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href":"http://host/", + "password": "", + "pathname": "/", + "port":"", + "protocol": "http:", + "search": "", + "username": "" + }, + { + "input": "http://ho\u000Dst/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href":"http://host/", + "password": "", + "pathname": "/", + "port":"", + "protocol": "http:", + "search": "", + "username": "" + }, + "Encoded forbidden domain codepoints in special URLs", + { + "input": "http://ho%00st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%01st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%02st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%03st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%04st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%05st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%06st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%07st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%08st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%09st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%0Ast/", + "base": null, + "failure": true + }, + { + "input": "http://ho%0Bst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%0Cst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%0Dst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%0Est/", + "base": null, + "failure": true + }, + { + "input": "http://ho%0Fst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%10st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%11st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%12st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%13st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%14st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%15st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%16st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%17st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%18st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%19st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%1Ast/", + "base": null, + "failure": true + }, + { + "input": "http://ho%1Bst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%1Cst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%1Dst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%1Est/", + "base": null, + "failure": true + }, + { + "input": "http://ho%1Fst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%20st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%23st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%25st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%2Fst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%3Ast/", + "base": null, + "failure": true + }, + { + "input": "http://ho%3Cst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%3Est/", + "base": null, + "failure": true + }, + { + "input": "http://ho%3Fst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%40st/", + "base": null, + "failure": true + }, + { + "input": "http://ho%5Bst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%5Cst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%5Dst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%7Cst/", + "base": null, + "failure": true + }, + { + "input": "http://ho%7Fst/", + "base": null, + "failure": true + }, + "Allowed host/domain code points", + { + "input": "http://!\"$&'()*+,-.;=_`{}~/", + "base": null, + "href": "http://!\"$&'()*+,-.;=_`{}~/", + "origin": "http://!\"$&'()*+,-.;=_`{}~", + "protocol": "http:", + "username": "", + "password": "", + "host": "!\"$&'()*+,-.;=_`{}~", + "hostname": "!\"$&'()*+,-.;=_`{}~", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "sc://\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u000B\u000C\u000E\u000F\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001A\u001B\u001C\u001D\u001E\u001F\u007F!\"$%&'()*+,-.;=_`{}~/", + "base": null, + "href": "sc://%01%02%03%04%05%06%07%08%0B%0C%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%7F!\"$%&'()*+,-.;=_`{}~/", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "%01%02%03%04%05%06%07%08%0B%0C%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%7F!\"$%&'()*+,-.;=_`{}~", + "hostname": "%01%02%03%04%05%06%07%08%0B%0C%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%7F!\"$%&'()*+,-.;=_`{}~", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "# Hosts and percent-encoding", + { + "input": "ftp://example.com%80/", + "base": null, + "failure": true + }, + { + "input": "ftp://example.com%A0/", + "base": null, + "failure": true + }, + { + "input": "https://example.com%80/", + "base": null, + "failure": true + }, + { + "input": "https://example.com%A0/", + "base": null, + "failure": true + }, + { + "input": "ftp://%e2%98%83", + "base": null, + "href": "ftp://xn--n3h/", + "origin": "ftp://xn--n3h", + "protocol": "ftp:", + "username": "", + "password": "", + "host": "xn--n3h", + "hostname": "xn--n3h", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "https://%e2%98%83", + "base": null, + "href": "https://xn--n3h/", + "origin": "https://xn--n3h", + "protocol": "https:", + "username": "", + "password": "", + "host": "xn--n3h", + "hostname": "xn--n3h", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "# tests from jsdom/whatwg-url designed for code coverage", + { + "input": "http://127.0.0.1:10100/relative_import.html", + "base": null, + "href": "http://127.0.0.1:10100/relative_import.html", + "origin": "http://127.0.0.1:10100", + "protocol": "http:", + "username": "", + "password": "", + "host": "127.0.0.1:10100", + "hostname": "127.0.0.1", + "port": "10100", + "pathname": "/relative_import.html", + "search": "", + "hash": "" + }, + { + "input": "http://facebook.com/?foo=%7B%22abc%22", + "base": null, + "href": "http://facebook.com/?foo=%7B%22abc%22", + "origin": "http://facebook.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "facebook.com", + "hostname": "facebook.com", + "port": "", + "pathname": "/", + "search": "?foo=%7B%22abc%22", + "hash": "" + }, + { + "input": "https://localhost:3000/jqueryui@1.2.3", + "base": null, + "href": "https://localhost:3000/jqueryui@1.2.3", + "origin": "https://localhost:3000", + "protocol": "https:", + "username": "", + "password": "", + "host": "localhost:3000", + "hostname": "localhost", + "port": "3000", + "pathname": "/jqueryui@1.2.3", + "search": "", + "hash": "" + }, + "# tab/LF/CR", + { + "input": "h\tt\nt\rp://h\to\ns\rt:9\t0\n0\r0/p\ta\nt\rh?q\tu\ne\rry#f\tr\na\rg", + "base": null, + "href": "http://host:9000/path?query#frag", + "origin": "http://host:9000", + "protocol": "http:", + "username": "", + "password": "", + "host": "host:9000", + "hostname": "host", + "port": "9000", + "pathname": "/path", + "search": "?query", + "hash": "#frag" + }, + "# Stringification of URL.searchParams", + { + "input": "?a=b&c=d", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar?a=b&c=d", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "?a=b&c=d", + "searchParams": "a=b&c=d", + "hash": "" + }, + { + "input": "??a=b&c=d", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar??a=b&c=d", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "??a=b&c=d", + "searchParams": "%3Fa=b&c=d", + "hash": "" + }, + "# Scheme only", + { + "input": "http:", + "base": "http://example.org/foo/bar", + "href": "http://example.org/foo/bar", + "origin": "http://example.org", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/foo/bar", + "search": "", + "searchParams": "", + "hash": "" + }, + { + "input": "http:", + "base": "https://example.org/foo/bar", + "failure": true + }, + { + "input": "sc:", + "base": "https://example.org/foo/bar", + "href": "sc:", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "", + "search": "", + "searchParams": "", + "hash": "" + }, + "# Percent encoding of fragments", + { + "input": "http://foo.bar/baz?qux#foo\bbar", + "base": null, + "href": "http://foo.bar/baz?qux#foo%08bar", + "origin": "http://foo.bar", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo.bar", + "hostname": "foo.bar", + "port": "", + "pathname": "/baz", + "search": "?qux", + "searchParams": "qux=", + "hash": "#foo%08bar" + }, + { + "input": "http://foo.bar/baz?qux#foo\"bar", + "base": null, + "href": "http://foo.bar/baz?qux#foo%22bar", + "origin": "http://foo.bar", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo.bar", + "hostname": "foo.bar", + "port": "", + "pathname": "/baz", + "search": "?qux", + "searchParams": "qux=", + "hash": "#foo%22bar" + }, + { + "input": "http://foo.bar/baz?qux#foobar", + "base": null, + "href": "http://foo.bar/baz?qux#foo%3Ebar", + "origin": "http://foo.bar", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo.bar", + "hostname": "foo.bar", + "port": "", + "pathname": "/baz", + "search": "?qux", + "searchParams": "qux=", + "hash": "#foo%3Ebar" + }, + { + "input": "http://foo.bar/baz?qux#foo`bar", + "base": null, + "href": "http://foo.bar/baz?qux#foo%60bar", + "origin": "http://foo.bar", + "protocol": "http:", + "username": "", + "password": "", + "host": "foo.bar", + "hostname": "foo.bar", + "port": "", + "pathname": "/baz", + "search": "?qux", + "searchParams": "qux=", + "hash": "#foo%60bar" + }, + "# IPv4 parsing (via https://github.com/nodejs/node/pull/10317)", + { + "input": "http://1.2.3.4/", + "base": "http://other.com/", + "href": "http://1.2.3.4/", + "origin": "http://1.2.3.4", + "protocol": "http:", + "username": "", + "password": "", + "host": "1.2.3.4", + "hostname": "1.2.3.4", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://1.2.3.4./", + "base": "http://other.com/", + "href": "http://1.2.3.4/", + "origin": "http://1.2.3.4", + "protocol": "http:", + "username": "", + "password": "", + "host": "1.2.3.4", + "hostname": "1.2.3.4", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://192.168.257", + "base": "http://other.com/", + "href": "http://192.168.1.1/", + "origin": "http://192.168.1.1", + "protocol": "http:", + "username": "", + "password": "", + "host": "192.168.1.1", + "hostname": "192.168.1.1", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://192.168.257.", + "base": "http://other.com/", + "href": "http://192.168.1.1/", + "origin": "http://192.168.1.1", + "protocol": "http:", + "username": "", + "password": "", + "host": "192.168.1.1", + "hostname": "192.168.1.1", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://192.168.257.com", + "base": "http://other.com/", + "href": "http://192.168.257.com/", + "origin": "http://192.168.257.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "192.168.257.com", + "hostname": "192.168.257.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://256", + "base": "http://other.com/", + "href": "http://0.0.1.0/", + "origin": "http://0.0.1.0", + "protocol": "http:", + "username": "", + "password": "", + "host": "0.0.1.0", + "hostname": "0.0.1.0", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://256.com", + "base": "http://other.com/", + "href": "http://256.com/", + "origin": "http://256.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "256.com", + "hostname": "256.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://999999999", + "base": "http://other.com/", + "href": "http://59.154.201.255/", + "origin": "http://59.154.201.255", + "protocol": "http:", + "username": "", + "password": "", + "host": "59.154.201.255", + "hostname": "59.154.201.255", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://999999999.", + "base": "http://other.com/", + "href": "http://59.154.201.255/", + "origin": "http://59.154.201.255", + "protocol": "http:", + "username": "", + "password": "", + "host": "59.154.201.255", + "hostname": "59.154.201.255", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://999999999.com", + "base": "http://other.com/", + "href": "http://999999999.com/", + "origin": "http://999999999.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "999999999.com", + "hostname": "999999999.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://10000000000", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://10000000000.com", + "base": "http://other.com/", + "href": "http://10000000000.com/", + "origin": "http://10000000000.com", + "protocol": "http:", + "username": "", + "password": "", + "host": "10000000000.com", + "hostname": "10000000000.com", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://4294967295", + "base": "http://other.com/", + "href": "http://255.255.255.255/", + "origin": "http://255.255.255.255", + "protocol": "http:", + "username": "", + "password": "", + "host": "255.255.255.255", + "hostname": "255.255.255.255", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://4294967296", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://0xffffffff", + "base": "http://other.com/", + "href": "http://255.255.255.255/", + "origin": "http://255.255.255.255", + "protocol": "http:", + "username": "", + "password": "", + "host": "255.255.255.255", + "hostname": "255.255.255.255", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://0xffffffff1", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://256.256.256.256", + "base": "http://other.com/", + "failure": true + }, + { + "input": "https://0x.0x.0", + "base": null, + "href": "https://0.0.0.0/", + "origin": "https://0.0.0.0", + "protocol": "https:", + "username": "", + "password": "", + "host": "0.0.0.0", + "hostname": "0.0.0.0", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "More IPv4 parsing (via https://github.com/jsdom/whatwg-url/issues/92)", + { + "input": "https://0x100000000/test", + "base": null, + "failure": true + }, + { + "input": "https://256.0.0.1/test", + "base": null, + "failure": true + }, + "# file URLs containing percent-encoded Windows drive letters (shouldn't work)", + { + "input": "file:///C%3A/", + "base": null, + "href": "file:///C%3A/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C%3A/", + "search": "", + "hash": "" + }, + { + "input": "file:///C%7C/", + "base": null, + "href": "file:///C%7C/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C%7C/", + "search": "", + "hash": "" + }, + { + "input": "file://%43%3A", + "base": null, + "failure": true + }, + { + "input": "file://%43%7C", + "base": null, + "failure": true + }, + { + "input": "file://%43|", + "base": null, + "failure": true + }, + { + "input": "file://C%7C", + "base": null, + "failure": true + }, + { + "input": "file://%43%7C/", + "base": null, + "failure": true + }, + { + "input": "https://%43%7C/", + "base": null, + "failure": true + }, + { + "input": "asdf://%43|/", + "base": null, + "failure": true + }, + { + "input": "asdf://%43%7C/", + "base": null, + "href": "asdf://%43%7C/", + "origin": "null", + "protocol": "asdf:", + "username": "", + "password": "", + "host": "%43%7C", + "hostname": "%43%7C", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "# file URLs relative to other file URLs (via https://github.com/jsdom/whatwg-url/pull/60)", + { + "input": "pix/submit.gif", + "base": "file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/anchor.html", + "href": "file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/pix/submit.gif", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/pix/submit.gif", + "search": "", + "hash": "" + }, + { + "input": "..", + "base": "file:///C:/", + "href": "file:///C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "..", + "base": "file:///", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "# More file URL tests by zcorpan and annevk", + { + "input": "/", + "base": "file:///C:/a/b", + "href": "file:///C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "/", + "base": "file://h/C:/a/b", + "href": "file://h/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "h", + "hostname": "h", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "/", + "base": "file://h/a/b", + "href": "file://h/", + "protocol": "file:", + "username": "", + "password": "", + "host": "h", + "hostname": "h", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "//d:", + "base": "file:///C:/a/b", + "href": "file:///d:", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/d:", + "search": "", + "hash": "" + }, + { + "input": "//d:/..", + "base": "file:///C:/a/b", + "href": "file:///d:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/d:/", + "search": "", + "hash": "" + }, + { + "input": "..", + "base": "file:///ab:/", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "..", + "base": "file:///1:/", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "", + "base": "file:///test?test#test", + "href": "file:///test?test", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "?test", + "hash": "" + }, + { + "input": "file:", + "base": "file:///test?test#test", + "href": "file:///test?test", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "?test", + "hash": "" + }, + { + "input": "?x", + "base": "file:///test?test#test", + "href": "file:///test?x", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "?x", + "hash": "" + }, + { + "input": "file:?x", + "base": "file:///test?test#test", + "href": "file:///test?x", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "?x", + "hash": "" + }, + { + "input": "#x", + "base": "file:///test?test#test", + "href": "file:///test?test#x", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "?test", + "hash": "#x" + }, + { + "input": "file:#x", + "base": "file:///test?test#test", + "href": "file:///test?test#x", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "?test", + "hash": "#x" + }, + "# File URLs and many (back)slashes", + { + "input": "file:\\\\//", + "base": null, + "href": "file:////", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "", + "hash": "" + }, + { + "input": "file:\\\\\\\\", + "base": null, + "href": "file:////", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "", + "hash": "" + }, + { + "input": "file:\\\\\\\\?fox", + "base": null, + "href": "file:////?fox", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "?fox", + "hash": "" + }, + { + "input": "file:\\\\\\\\#guppy", + "base": null, + "href": "file:////#guppy", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "", + "hash": "#guppy" + }, + { + "input": "file://spider///", + "base": null, + "href": "file://spider///", + "protocol": "file:", + "username": "", + "password": "", + "host": "spider", + "hostname": "spider", + "port": "", + "pathname": "///", + "search": "", + "hash": "" + }, + { + "input": "file:\\\\localhost//", + "base": null, + "href": "file:////", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "", + "hash": "" + }, + { + "input": "file:///localhost//cat", + "base": null, + "href": "file:///localhost//cat", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/localhost//cat", + "search": "", + "hash": "" + }, + { + "input": "file://\\/localhost//cat", + "base": null, + "href": "file:////localhost//cat", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//localhost//cat", + "search": "", + "hash": "" + }, + { + "input": "file://localhost//a//../..//", + "base": null, + "href": "file://///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "///", + "search": "", + "hash": "" + }, + { + "input": "/////mouse", + "base": "file:///elephant", + "href": "file://///mouse", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "///mouse", + "search": "", + "hash": "" + }, + { + "input": "\\//pig", + "base": "file://lion/", + "href": "file:///pig", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/pig", + "search": "", + "hash": "" + }, + { + "input": "\\/localhost//pig", + "base": "file://lion/", + "href": "file:////pig", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//pig", + "search": "", + "hash": "" + }, + { + "input": "//localhost//pig", + "base": "file://lion/", + "href": "file:////pig", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//pig", + "search": "", + "hash": "" + }, + { + "input": "/..//localhost//pig", + "base": "file://lion/", + "href": "file://lion//localhost//pig", + "protocol": "file:", + "username": "", + "password": "", + "host": "lion", + "hostname": "lion", + "port": "", + "pathname": "//localhost//pig", + "search": "", + "hash": "" + }, + { + "input": "file://", + "base": "file://ape/", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "# File URLs with non-empty hosts", + { + "input": "/rooibos", + "base": "file://tea/", + "href": "file://tea/rooibos", + "protocol": "file:", + "username": "", + "password": "", + "host": "tea", + "hostname": "tea", + "port": "", + "pathname": "/rooibos", + "search": "", + "hash": "" + }, + { + "input": "/?chai", + "base": "file://tea/", + "href": "file://tea/?chai", + "protocol": "file:", + "username": "", + "password": "", + "host": "tea", + "hostname": "tea", + "port": "", + "pathname": "/", + "search": "?chai", + "hash": "" + }, + "# Windows drive letter handling with the 'file:' base URL", + { + "input": "C|", + "base": "file://host/dir/file", + "href": "file://host/C:", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:", + "search": "", + "hash": "" + }, + { + "input": "C|", + "base": "file://host/D:/dir1/dir2/file", + "href": "file://host/C:", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:", + "search": "", + "hash": "" + }, + { + "input": "C|#", + "base": "file://host/dir/file", + "href": "file://host/C:#", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:", + "search": "", + "hash": "" + }, + { + "input": "C|?", + "base": "file://host/dir/file", + "href": "file://host/C:?", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:", + "search": "", + "hash": "" + }, + { + "input": "C|/", + "base": "file://host/dir/file", + "href": "file://host/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "C|\n/", + "base": "file://host/dir/file", + "href": "file://host/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "C|\\", + "base": "file://host/dir/file", + "href": "file://host/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "C", + "base": "file://host/dir/file", + "href": "file://host/dir/C", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/dir/C", + "search": "", + "hash": "" + }, + { + "input": "C|a", + "base": "file://host/dir/file", + "href": "file://host/dir/C|a", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/dir/C|a", + "search": "", + "hash": "" + }, + "# Windows drive letter quirk in the file slash state", + { + "input": "/c:/foo/bar", + "base": "file:///c:/baz/qux", + "href": "file:///c:/foo/bar", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/c:/foo/bar", + "search": "", + "hash": "" + }, + { + "input": "/c|/foo/bar", + "base": "file:///c:/baz/qux", + "href": "file:///c:/foo/bar", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/c:/foo/bar", + "search": "", + "hash": "" + }, + { + "input": "file:\\c:\\foo\\bar", + "base": "file:///c:/baz/qux", + "href": "file:///c:/foo/bar", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/c:/foo/bar", + "search": "", + "hash": "" + }, + { + "input": "/c:/foo/bar", + "base": "file://host/path", + "href": "file://host/c:/foo/bar", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/c:/foo/bar", + "search": "", + "hash": "" + }, + "# Do not drop the host in the presence of a drive letter", + { + "input": "file://example.net/C:/", + "base": null, + "href": "file://example.net/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "example.net", + "hostname": "example.net", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "file://1.2.3.4/C:/", + "base": null, + "href": "file://1.2.3.4/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "1.2.3.4", + "hostname": "1.2.3.4", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "file://[1::8]/C:/", + "base": null, + "href": "file://[1::8]/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "[1::8]", + "hostname": "[1::8]", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + "# Copy the host from the base URL in the following cases", + { + "input": "C|/", + "base": "file://host/", + "href": "file://host/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "/C:/", + "base": "file://host/", + "href": "file://host/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "file:C:/", + "base": "file://host/", + "href": "file://host/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "file:/C:/", + "base": "file://host/", + "href": "file://host/C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "host", + "hostname": "host", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + "# Copy the empty host from the input in the following cases", + { + "input": "//C:/", + "base": "file://host/", + "href": "file:///C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "file://C:/", + "base": "file://host/", + "href": "file:///C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "///C:/", + "base": "file://host/", + "href": "file:///C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "file:///C:/", + "base": "file://host/", + "href": "file:///C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + "# Windows drive letter quirk (no host)", + { + "input": "file:/C|/", + "base": null, + "href": "file:///C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + { + "input": "file://C|/", + "base": null, + "href": "file:///C:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/C:/", + "search": "", + "hash": "" + }, + "# file URLs without base URL by Rimas Misevičius", + { + "input": "file:", + "base": null, + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "file:?q=v", + "base": null, + "href": "file:///?q=v", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "?q=v", + "hash": "" + }, + { + "input": "file:#frag", + "base": null, + "href": "file:///#frag", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "#frag" + }, + "# file: drive letter cases from https://crbug.com/1078698", + { + "input": "file:///Y:", + "base": null, + "href": "file:///Y:", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/Y:", + "search": "", + "hash": "" + }, + { + "input": "file:///Y:/", + "base": null, + "href": "file:///Y:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/Y:/", + "search": "", + "hash": "" + }, + { + "input": "file:///./Y", + "base": null, + "href": "file:///Y", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/Y", + "search": "", + "hash": "" + }, + { + "input": "file:///./Y:", + "base": null, + "href": "file:///Y:", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/Y:", + "search": "", + "hash": "" + }, + { + "input": "\\\\\\.\\Y:", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + "# file: drive letter cases from https://crbug.com/1078698 but lowercased", + { + "input": "file:///y:", + "base": null, + "href": "file:///y:", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/y:", + "search": "", + "hash": "" + }, + { + "input": "file:///y:/", + "base": null, + "href": "file:///y:/", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/y:/", + "search": "", + "hash": "" + }, + { + "input": "file:///./y", + "base": null, + "href": "file:///y", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/y", + "search": "", + "hash": "" + }, + { + "input": "file:///./y:", + "base": null, + "href": "file:///y:", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/y:", + "search": "", + "hash": "" + }, + { + "input": "\\\\\\.\\y:", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + "# Additional file URL tests for (https://github.com/whatwg/url/issues/405)", + { + "input": "file://localhost//a//../..//foo", + "base": null, + "href": "file://///foo", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "///foo", + "search": "", + "hash": "" + }, + { + "input": "file://localhost////foo", + "base": null, + "href": "file://////foo", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "////foo", + "search": "", + "hash": "" + }, + { + "input": "file:////foo", + "base": null, + "href": "file:////foo", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//foo", + "search": "", + "hash": "" + }, + { + "input": "file:///one/two", + "base": "file:///", + "href": "file:///one/two", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/one/two", + "search": "", + "hash": "" + }, + { + "input": "file:////one/two", + "base": "file:///", + "href": "file:////one/two", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//one/two", + "search": "", + "hash": "" + }, + { + "input": "//one/two", + "base": "file:///", + "href": "file://one/two", + "protocol": "file:", + "username": "", + "password": "", + "host": "one", + "hostname": "one", + "port": "", + "pathname": "/two", + "search": "", + "hash": "" + }, + { + "input": "///one/two", + "base": "file:///", + "href": "file:///one/two", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/one/two", + "search": "", + "hash": "" + }, + { + "input": "////one/two", + "base": "file:///", + "href": "file:////one/two", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//one/two", + "search": "", + "hash": "" + }, + { + "input": "file:///.//", + "base": "file:////", + "href": "file:////", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "", + "hash": "" + }, + "File URL tests for https://github.com/whatwg/url/issues/549", + { + "input": "file:.//p", + "base": null, + "href": "file:////p", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//p", + "search": "", + "hash": "" + }, + { + "input": "file:/.//p", + "base": null, + "href": "file:////p", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//p", + "search": "", + "hash": "" + }, + "# IPv6 tests", + { + "input": "http://[1:0::]", + "base": "http://example.net/", + "href": "http://[1::]/", + "origin": "http://[1::]", + "protocol": "http:", + "username": "", + "password": "", + "host": "[1::]", + "hostname": "[1::]", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://[0:1:2:3:4:5:6:7:8]", + "base": "http://example.net/", + "failure": true + }, + { + "input": "https://[0::0::0]", + "base": null, + "failure": true + }, + { + "input": "https://[0:.0]", + "base": null, + "failure": true + }, + { + "input": "https://[0:0:]", + "base": null, + "failure": true + }, + { + "input": "https://[0:1:2:3:4:5:6:7.0.0.0.1]", + "base": null, + "failure": true + }, + { + "input": "https://[0:1.00.0.0.0]", + "base": null, + "failure": true + }, + { + "input": "https://[0:1.290.0.0.0]", + "base": null, + "failure": true + }, + { + "input": "https://[0:1.23.23]", + "base": null, + "failure": true + }, + "# Empty host", + { + "input": "http://?", + "base": null, + "failure": true + }, + { + "input": "http://#", + "base": null, + "failure": true + }, + "Port overflow (2^32 + 81)", + { + "input": "http://f:4294967377/c", + "base": "http://example.org/", + "failure": true + }, + "Port overflow (2^64 + 81)", + { + "input": "http://f:18446744073709551697/c", + "base": "http://example.org/", + "failure": true + }, + "Port overflow (2^128 + 81)", + { + "input": "http://f:340282366920938463463374607431768211537/c", + "base": "http://example.org/", + "failure": true + }, + "# Non-special-URL path tests", + { + "input": "sc://ñ", + "base": null, + "href": "sc://%C3%B1", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "%C3%B1", + "hostname": "%C3%B1", + "port": "", + "pathname": "", + "search": "", + "hash": "" + }, + { + "input": "sc://ñ?x", + "base": null, + "href": "sc://%C3%B1?x", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "%C3%B1", + "hostname": "%C3%B1", + "port": "", + "pathname": "", + "search": "?x", + "hash": "" + }, + { + "input": "sc://ñ#x", + "base": null, + "href": "sc://%C3%B1#x", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "%C3%B1", + "hostname": "%C3%B1", + "port": "", + "pathname": "", + "search": "", + "hash": "#x" + }, + { + "input": "#x", + "base": "sc://ñ", + "href": "sc://%C3%B1#x", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "%C3%B1", + "hostname": "%C3%B1", + "port": "", + "pathname": "", + "search": "", + "hash": "#x" + }, + { + "input": "?x", + "base": "sc://ñ", + "href": "sc://%C3%B1?x", + "origin": "null", + "protocol": "sc:", + "username": "", + "password": "", + "host": "%C3%B1", + "hostname": "%C3%B1", + "port": "", + "pathname": "", + "search": "?x", + "hash": "" + }, + { + "input": "sc://?", + "base": null, + "href": "sc://?", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "", + "search": "", + "hash": "" + }, + { + "input": "sc://#", + "base": null, + "href": "sc://#", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "", + "search": "", + "hash": "" + }, + { + "input": "///", + "base": "sc://x/", + "href": "sc:///", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "////", + "base": "sc://x/", + "href": "sc:////", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "", + "hash": "" + }, + { + "input": "////x/", + "base": "sc://x/", + "href": "sc:////x/", + "protocol": "sc:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//x/", + "search": "", + "hash": "" + }, + { + "input": "tftp://foobar.com/someconfig;mode=netascii", + "base": null, + "href": "tftp://foobar.com/someconfig;mode=netascii", + "origin": "null", + "protocol": "tftp:", + "username": "", + "password": "", + "host": "foobar.com", + "hostname": "foobar.com", + "port": "", + "pathname": "/someconfig;mode=netascii", + "search": "", + "hash": "" + }, + { + "input": "telnet://user:pass@foobar.com:23/", + "base": null, + "href": "telnet://user:pass@foobar.com:23/", + "origin": "null", + "protocol": "telnet:", + "username": "user", + "password": "pass", + "host": "foobar.com:23", + "hostname": "foobar.com", + "port": "23", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "ut2004://10.10.10.10:7777/Index.ut2", + "base": null, + "href": "ut2004://10.10.10.10:7777/Index.ut2", + "origin": "null", + "protocol": "ut2004:", + "username": "", + "password": "", + "host": "10.10.10.10:7777", + "hostname": "10.10.10.10", + "port": "7777", + "pathname": "/Index.ut2", + "search": "", + "hash": "" + }, + { + "input": "redis://foo:bar@somehost:6379/0?baz=bam&qux=baz", + "base": null, + "href": "redis://foo:bar@somehost:6379/0?baz=bam&qux=baz", + "origin": "null", + "protocol": "redis:", + "username": "foo", + "password": "bar", + "host": "somehost:6379", + "hostname": "somehost", + "port": "6379", + "pathname": "/0", + "search": "?baz=bam&qux=baz", + "hash": "" + }, + { + "input": "rsync://foo@host:911/sup", + "base": null, + "href": "rsync://foo@host:911/sup", + "origin": "null", + "protocol": "rsync:", + "username": "foo", + "password": "", + "host": "host:911", + "hostname": "host", + "port": "911", + "pathname": "/sup", + "search": "", + "hash": "" + }, + { + "input": "git://github.com/foo/bar.git", + "base": null, + "href": "git://github.com/foo/bar.git", + "origin": "null", + "protocol": "git:", + "username": "", + "password": "", + "host": "github.com", + "hostname": "github.com", + "port": "", + "pathname": "/foo/bar.git", + "search": "", + "hash": "" + }, + { + "input": "irc://myserver.com:6999/channel?passwd", + "base": null, + "href": "irc://myserver.com:6999/channel?passwd", + "origin": "null", + "protocol": "irc:", + "username": "", + "password": "", + "host": "myserver.com:6999", + "hostname": "myserver.com", + "port": "6999", + "pathname": "/channel", + "search": "?passwd", + "hash": "" + }, + { + "input": "dns://fw.example.org:9999/foo.bar.org?type=TXT", + "base": null, + "href": "dns://fw.example.org:9999/foo.bar.org?type=TXT", + "origin": "null", + "protocol": "dns:", + "username": "", + "password": "", + "host": "fw.example.org:9999", + "hostname": "fw.example.org", + "port": "9999", + "pathname": "/foo.bar.org", + "search": "?type=TXT", + "hash": "" + }, + { + "input": "ldap://localhost:389/ou=People,o=JNDITutorial", + "base": null, + "href": "ldap://localhost:389/ou=People,o=JNDITutorial", + "origin": "null", + "protocol": "ldap:", + "username": "", + "password": "", + "host": "localhost:389", + "hostname": "localhost", + "port": "389", + "pathname": "/ou=People,o=JNDITutorial", + "search": "", + "hash": "" + }, + { + "input": "git+https://github.com/foo/bar", + "base": null, + "href": "git+https://github.com/foo/bar", + "origin": "null", + "protocol": "git+https:", + "username": "", + "password": "", + "host": "github.com", + "hostname": "github.com", + "port": "", + "pathname": "/foo/bar", + "search": "", + "hash": "" + }, + { + "input": "urn:ietf:rfc:2648", + "base": null, + "href": "urn:ietf:rfc:2648", + "origin": "null", + "protocol": "urn:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "ietf:rfc:2648", + "search": "", + "hash": "" + }, + { + "input": "tag:joe@example.org,2001:foo/bar", + "base": null, + "href": "tag:joe@example.org,2001:foo/bar", + "origin": "null", + "protocol": "tag:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "joe@example.org,2001:foo/bar", + "search": "", + "hash": "" + }, + "Serialize /. in path", + { + "input": "non-spec:/.//", + "base": null, + "href": "non-spec:/.//", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "", + "hash": "" + }, + { + "input": "non-spec:/..//", + "base": null, + "href": "non-spec:/.//", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "", + "hash": "" + }, + { + "input": "non-spec:/a/..//", + "base": null, + "href": "non-spec:/.//", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//", + "search": "", + "hash": "" + }, + { + "input": "non-spec:/.//path", + "base": null, + "href": "non-spec:/.//path", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//path", + "search": "", + "hash": "" + }, + { + "input": "non-spec:/..//path", + "base": null, + "href": "non-spec:/.//path", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//path", + "search": "", + "hash": "" + }, + { + "input": "non-spec:/a/..//path", + "base": null, + "href": "non-spec:/.//path", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//path", + "search": "", + "hash": "" + }, + { + "input": "/.//path", + "base": "non-spec:/p", + "href": "non-spec:/.//path", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//path", + "search": "", + "hash": "" + }, + { + "input": "/..//path", + "base": "non-spec:/p", + "href": "non-spec:/.//path", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//path", + "search": "", + "hash": "" + }, + { + "input": "..//path", + "base": "non-spec:/p", + "href": "non-spec:/.//path", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//path", + "search": "", + "hash": "" + }, + { + "input": "a/..//path", + "base": "non-spec:/p", + "href": "non-spec:/.//path", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//path", + "search": "", + "hash": "" + }, + { + "input": "", + "base": "non-spec:/..//p", + "href": "non-spec:/.//p", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//p", + "search": "", + "hash": "" + }, + { + "input": "path", + "base": "non-spec:/..//p", + "href": "non-spec:/.//path", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "//path", + "search": "", + "hash": "" + }, + "Do not serialize /. in path", + { + "input": "../path", + "base": "non-spec:/.//p", + "href": "non-spec:/path", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/path", + "search": "", + "hash": "" + }, + "# percent encoded hosts in non-special-URLs", + { + "input": "non-special://%E2%80%A0/", + "base": null, + "href": "non-special://%E2%80%A0/", + "protocol": "non-special:", + "username": "", + "password": "", + "host": "%E2%80%A0", + "hostname": "%E2%80%A0", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "non-special://H%4fSt/path", + "base": null, + "href": "non-special://H%4fSt/path", + "protocol": "non-special:", + "username": "", + "password": "", + "host": "H%4fSt", + "hostname": "H%4fSt", + "port": "", + "pathname": "/path", + "search": "", + "hash": "" + }, + "# IPv6 in non-special-URLs", + { + "input": "non-special://[1:2:0:0:5:0:0:0]/", + "base": null, + "href": "non-special://[1:2:0:0:5::]/", + "protocol": "non-special:", + "username": "", + "password": "", + "host": "[1:2:0:0:5::]", + "hostname": "[1:2:0:0:5::]", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "non-special://[1:2:0:0:0:0:0:3]/", + "base": null, + "href": "non-special://[1:2::3]/", + "protocol": "non-special:", + "username": "", + "password": "", + "host": "[1:2::3]", + "hostname": "[1:2::3]", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "non-special://[1:2::3]:80/", + "base": null, + "href": "non-special://[1:2::3]:80/", + "protocol": "non-special:", + "username": "", + "password": "", + "host": "[1:2::3]:80", + "hostname": "[1:2::3]", + "port": "80", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "non-special://[:80/", + "base": null, + "failure": true + }, + { + "input": "blob:https://example.com:443/", + "base": null, + "href": "blob:https://example.com:443/", + "origin": "https://example.com", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "https://example.com:443/", + "search": "", + "hash": "" + }, + { + "input": "blob:http://example.org:88/", + "base": null, + "href": "blob:http://example.org:88/", + "origin": "http://example.org:88", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "http://example.org:88/", + "search": "", + "hash": "" + }, + { + "input": "blob:d3958f5c-0777-0845-9dcf-2cb28783acaf", + "base": null, + "href": "blob:d3958f5c-0777-0845-9dcf-2cb28783acaf", + "origin": "null", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "d3958f5c-0777-0845-9dcf-2cb28783acaf", + "search": "", + "hash": "" + }, + { + "input": "blob:", + "base": null, + "href": "blob:", + "origin": "null", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "", + "search": "", + "hash": "" + }, + "blob: in blob:", + { + "input": "blob:blob:", + "base": null, + "href": "blob:blob:", + "origin": "null", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "blob:", + "search": "", + "hash": "" + }, + { + "input": "blob:blob:https://example.org/", + "base": null, + "href": "blob:blob:https://example.org/", + "origin": "null", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "blob:https://example.org/", + "search": "", + "hash": "" + }, + "Non-http(s): in blob:", + { + "input": "blob:about:blank", + "base": null, + "href": "blob:about:blank", + "origin": "null", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "about:blank", + "search": "", + "hash": "" + }, + { + "input": "blob:file://host/path", + "base": null, + "href": "blob:file://host/path", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "file://host/path", + "search": "", + "hash": "" + }, + { + "input": "blob:ftp://host/path", + "base": null, + "href": "blob:ftp://host/path", + "origin": "null", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "ftp://host/path", + "search": "", + "hash": "" + }, + { + "input": "blob:ws://example.org/", + "base": null, + "href": "blob:ws://example.org/", + "origin": "null", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "ws://example.org/", + "search": "", + "hash": "" + }, + { + "input": "blob:wss://example.org/", + "base": null, + "href": "blob:wss://example.org/", + "origin": "null", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "wss://example.org/", + "search": "", + "hash": "" + }, + "Percent-encoded http: in blob:", + { + "input": "blob:http%3a//example.org/", + "base": null, + "href": "blob:http%3a//example.org/", + "origin": "null", + "protocol": "blob:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "http%3a//example.org/", + "search": "", + "hash": "" + }, + "Invalid IPv4 radix digits", + { + "input": "http://0x7f.0.0.0x7g", + "base": null, + "href": "http://0x7f.0.0.0x7g/", + "protocol": "http:", + "username": "", + "password": "", + "host": "0x7f.0.0.0x7g", + "hostname": "0x7f.0.0.0x7g", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://0X7F.0.0.0X7G", + "base": null, + "href": "http://0x7f.0.0.0x7g/", + "protocol": "http:", + "username": "", + "password": "", + "host": "0x7f.0.0.0x7g", + "hostname": "0x7f.0.0.0x7g", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "Invalid IPv4 portion of IPv6 address", + { + "input": "http://[::127.0.0.0.1]", + "base": null, + "failure": true + }, + "Uncompressed IPv6 addresses with 0", + { + "input": "http://[0:1:0:1:0:1:0:1]", + "base": null, + "href": "http://[0:1:0:1:0:1:0:1]/", + "protocol": "http:", + "username": "", + "password": "", + "host": "[0:1:0:1:0:1:0:1]", + "hostname": "[0:1:0:1:0:1:0:1]", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "http://[1:0:1:0:1:0:1:0]", + "base": null, + "href": "http://[1:0:1:0:1:0:1:0]/", + "protocol": "http:", + "username": "", + "password": "", + "host": "[1:0:1:0:1:0:1:0]", + "hostname": "[1:0:1:0:1:0:1:0]", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + "Percent-encoded query and fragment", + { + "input": "http://example.org/test?\u0022", + "base": null, + "href": "http://example.org/test?%22", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?%22", + "hash": "" + }, + { + "input": "http://example.org/test?\u0023", + "base": null, + "href": "http://example.org/test?#", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "http://example.org/test?\u003C", + "base": null, + "href": "http://example.org/test?%3C", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?%3C", + "hash": "" + }, + { + "input": "http://example.org/test?\u003E", + "base": null, + "href": "http://example.org/test?%3E", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?%3E", + "hash": "" + }, + { + "input": "http://example.org/test?\u2323", + "base": null, + "href": "http://example.org/test?%E2%8C%A3", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?%E2%8C%A3", + "hash": "" + }, + { + "input": "http://example.org/test?%23%23", + "base": null, + "href": "http://example.org/test?%23%23", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?%23%23", + "hash": "" + }, + { + "input": "http://example.org/test?%GH", + "base": null, + "href": "http://example.org/test?%GH", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?%GH", + "hash": "" + }, + { + "input": "http://example.org/test?a#%EF", + "base": null, + "href": "http://example.org/test?a#%EF", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?a", + "hash": "#%EF" + }, + { + "input": "http://example.org/test?a#%GH", + "base": null, + "href": "http://example.org/test?a#%GH", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?a", + "hash": "#%GH" + }, + "URLs that require a non-about:blank base. (Also serve as invalid base tests.)", + { + "input": "a", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "a/", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "a//", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + "Bases that don't fail to parse but fail to be bases", + { + "input": "test-a-colon.html", + "base": "a:", + "failure": true + }, + { + "input": "test-a-colon-b.html", + "base": "a:b", + "failure": true + }, + "Other base URL tests, that must succeed", + { + "input": "test-a-colon-slash.html", + "base": "a:/", + "href": "a:/test-a-colon-slash.html", + "protocol": "a:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test-a-colon-slash.html", + "search": "", + "hash": "" + }, + { + "input": "test-a-colon-slash-slash.html", + "base": "a://", + "href": "a:///test-a-colon-slash-slash.html", + "protocol": "a:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test-a-colon-slash-slash.html", + "search": "", + "hash": "" + }, + { + "input": "test-a-colon-slash-b.html", + "base": "a:/b", + "href": "a:/test-a-colon-slash-b.html", + "protocol": "a:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test-a-colon-slash-b.html", + "search": "", + "hash": "" + }, + { + "input": "test-a-colon-slash-slash-b.html", + "base": "a://b", + "href": "a://b/test-a-colon-slash-slash-b.html", + "protocol": "a:", + "username": "", + "password": "", + "host": "b", + "hostname": "b", + "port": "", + "pathname": "/test-a-colon-slash-slash-b.html", + "search": "", + "hash": "" + }, + "Null code point in fragment", + { + "input": "http://example.org/test?a#b\u0000c", + "base": null, + "href": "http://example.org/test?a#b%00c", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?a", + "hash": "#b%00c" + }, + { + "input": "non-spec://example.org/test?a#b\u0000c", + "base": null, + "href": "non-spec://example.org/test?a#b%00c", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/test", + "search": "?a", + "hash": "#b%00c" + }, + { + "input": "non-spec:/test?a#b\u0000c", + "base": null, + "href": "non-spec:/test?a#b%00c", + "protocol": "non-spec:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "?a", + "hash": "#b%00c" + }, + "First scheme char - not allowed: https://github.com/whatwg/url/issues/464", + { + "input": "10.0.0.7:8080/foo.html", + "base": "file:///some/dir/bar.html", + "href": "file:///some/dir/10.0.0.7:8080/foo.html", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/some/dir/10.0.0.7:8080/foo.html", + "search": "", + "hash": "" + }, + "Subsequent scheme chars - not allowed", + { + "input": "a!@$*=/foo.html", + "base": "file:///some/dir/bar.html", + "href": "file:///some/dir/a!@$*=/foo.html", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/some/dir/a!@$*=/foo.html", + "search": "", + "hash": "" + }, + "First and subsequent scheme chars - allowed", + { + "input": "a1234567890-+.:foo/bar", + "base": "http://example.com/dir/file", + "href": "a1234567890-+.:foo/bar", + "protocol": "a1234567890-+.:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "foo/bar", + "search": "", + "hash": "" + }, + "IDNA ignored code points in file URLs hosts", + { + "input": "file://a\u00ADb/p", + "base": null, + "href": "file://ab/p", + "protocol": "file:", + "username": "", + "password": "", + "host": "ab", + "hostname": "ab", + "port": "", + "pathname": "/p", + "search": "", + "hash": "" + }, + { + "input": "file://a%C2%ADb/p", + "base": null, + "href": "file://ab/p", + "protocol": "file:", + "username": "", + "password": "", + "host": "ab", + "hostname": "ab", + "port": "", + "pathname": "/p", + "search": "", + "hash": "" + }, + "IDNA hostnames which get mapped to 'localhost'", + { + "input": "file://loC𝐀𝐋𝐇𝐨𝐬𝐭/usr/bin", + "base": null, + "href": "file:///usr/bin", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/usr/bin", + "search": "", + "hash": "" + }, + "Empty host after the domain to ASCII", + { + "input": "file://\u00ad/p", + "base": null, + "failure": true + }, + { + "input": "file://%C2%AD/p", + "base": null, + "failure": true + }, + { + "input": "file://xn--/p", + "base": null, + "failure": true + }, + "https://bugzilla.mozilla.org/show_bug.cgi?id=1647058", + { + "input": "#link", + "base": "https://example.org/##link", + "href": "https://example.org/#link", + "protocol": "https:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/", + "search": "", + "hash": "#link" + }, + "UTF-8 percent-encode of C0 control percent-encode set and supersets", + { + "input": "non-special:cannot-be-a-base-url-\u0000\u0001\u001F\u001E\u007E\u007F\u0080", + "base": null, + "hash": "", + "host": "", + "hostname": "", + "href": "non-special:cannot-be-a-base-url-%00%01%1F%1E~%7F%C2%80", + "origin": "null", + "password": "", + "pathname": "cannot-be-a-base-url-%00%01%1F%1E~%7F%C2%80", + "port": "", + "protocol": "non-special:", + "search": "", + "username": "" + }, + { + "input": "https://www.example.com/path{\u007Fpath.html?query'\u007F=query#fragment<\u007Ffragment", + "base": null, + "hash": "#fragment%3C%7Ffragment", + "host": "www.example.com", + "hostname": "www.example.com", + "href": "https://www.example.com/path%7B%7Fpath.html?query%27%7F=query#fragment%3C%7Ffragment", + "origin": "https://www.example.com", + "password": "", + "pathname": "/path%7B%7Fpath.html", + "port": "", + "protocol": "https:", + "search": "?query%27%7F=query", + "username": "" + }, + { + "input": "https://user:pass[\u007F@foo/bar", + "base": "http://example.org", + "hash": "", + "host": "foo", + "hostname": "foo", + "href": "https://user:pass%5B%7F@foo/bar", + "origin": "https://foo", + "password": "pass%5B%7F", + "pathname": "/bar", + "port": "", + "protocol": "https:", + "search": "", + "username": "user" + }, + "Tests for the distinct percent-encode sets", + { + "input": "foo:// !\"$%&'()*+,-.;<=>@[\\]^_`{|}~@host/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href": "foo://%20!%22$%&'()*+,-.%3B%3C%3D%3E%40%5B%5C%5D%5E_%60%7B%7C%7D~@host/", + "origin": "null", + "password": "", + "pathname": "/", + "port":"", + "protocol": "foo:", + "search": "", + "username": "%20!%22$%&'()*+,-.%3B%3C%3D%3E%40%5B%5C%5D%5E_%60%7B%7C%7D~" + }, + { + "input": "wss:// !\"$%&'()*+,-.;<=>@[]^_`{|}~@host/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href": "wss://%20!%22$%&'()*+,-.%3B%3C%3D%3E%40%5B%5D%5E_%60%7B%7C%7D~@host/", + "origin": "wss://host", + "password": "", + "pathname": "/", + "port":"", + "protocol": "wss:", + "search": "", + "username": "%20!%22$%&'()*+,-.%3B%3C%3D%3E%40%5B%5D%5E_%60%7B%7C%7D~" + }, + { + "input": "foo://joe: !\"$%&'()*+,-.:;<=>@[\\]^_`{|}~@host/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href": "foo://joe:%20!%22$%&'()*+,-.%3A%3B%3C%3D%3E%40%5B%5C%5D%5E_%60%7B%7C%7D~@host/", + "origin": "null", + "password": "%20!%22$%&'()*+,-.%3A%3B%3C%3D%3E%40%5B%5C%5D%5E_%60%7B%7C%7D~", + "pathname": "/", + "port":"", + "protocol": "foo:", + "search": "", + "username": "joe" + }, + { + "input": "wss://joe: !\"$%&'()*+,-.:;<=>@[]^_`{|}~@host/", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href": "wss://joe:%20!%22$%&'()*+,-.%3A%3B%3C%3D%3E%40%5B%5D%5E_%60%7B%7C%7D~@host/", + "origin": "wss://host", + "password": "%20!%22$%&'()*+,-.%3A%3B%3C%3D%3E%40%5B%5D%5E_%60%7B%7C%7D~", + "pathname": "/", + "port":"", + "protocol": "wss:", + "search": "", + "username": "joe" + }, + { + "input": "foo://!\"$%&'()*+,-.;=_`{}~/", + "base": null, + "hash": "", + "host": "!\"$%&'()*+,-.;=_`{}~", + "hostname": "!\"$%&'()*+,-.;=_`{}~", + "href":"foo://!\"$%&'()*+,-.;=_`{}~/", + "origin": "null", + "password": "", + "pathname": "/", + "port":"", + "protocol": "foo:", + "search": "", + "username": "" + }, + { + "input": "wss://!\"$&'()*+,-.;=_`{}~/", + "base": null, + "hash": "", + "host": "!\"$&'()*+,-.;=_`{}~", + "hostname": "!\"$&'()*+,-.;=_`{}~", + "href":"wss://!\"$&'()*+,-.;=_`{}~/", + "origin": "wss://!\"$&'()*+,-.;=_`{}~", + "password": "", + "pathname": "/", + "port":"", + "protocol": "wss:", + "search": "", + "username": "" + }, + { + "input": "foo://host/ !\"$%&'()*+,-./:;<=>@[\\]^_`{|}~", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href": "foo://host/%20!%22$%&'()*+,-./:;%3C=%3E@[\\]^_%60%7B|%7D~", + "origin": "null", + "password": "", + "pathname": "/%20!%22$%&'()*+,-./:;%3C=%3E@[\\]^_%60%7B|%7D~", + "port":"", + "protocol": "foo:", + "search": "", + "username": "" + }, + { + "input": "wss://host/ !\"$%&'()*+,-./:;<=>@[\\]^_`{|}~", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href": "wss://host/%20!%22$%&'()*+,-./:;%3C=%3E@[/]^_%60%7B|%7D~", + "origin": "wss://host", + "password": "", + "pathname": "/%20!%22$%&'()*+,-./:;%3C=%3E@[/]^_%60%7B|%7D~", + "port":"", + "protocol": "wss:", + "search": "", + "username": "" + }, + { + "input": "foo://host/dir/? !\"$%&'()*+,-./:;<=>?@[\\]^_`{|}~", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href": "foo://host/dir/?%20!%22$%&'()*+,-./:;%3C=%3E?@[\\]^_`{|}~", + "origin": "null", + "password": "", + "pathname": "/dir/", + "port":"", + "protocol": "foo:", + "search": "?%20!%22$%&'()*+,-./:;%3C=%3E?@[\\]^_`{|}~", + "username": "" + }, + { + "input": "wss://host/dir/? !\"$%&'()*+,-./:;<=>?@[\\]^_`{|}~", + "base": null, + "hash": "", + "host": "host", + "hostname": "host", + "href": "wss://host/dir/?%20!%22$%&%27()*+,-./:;%3C=%3E?@[\\]^_`{|}~", + "origin": "wss://host", + "password": "", + "pathname": "/dir/", + "port":"", + "protocol": "wss:", + "search": "?%20!%22$%&%27()*+,-./:;%3C=%3E?@[\\]^_`{|}~", + "username": "" + }, + { + "input": "foo://host/dir/# !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", + "base": null, + "hash": "#%20!%22#$%&'()*+,-./:;%3C=%3E?@[\\]^_%60{|}~", + "host": "host", + "hostname": "host", + "href": "foo://host/dir/#%20!%22#$%&'()*+,-./:;%3C=%3E?@[\\]^_%60{|}~", + "origin": "null", + "password": "", + "pathname": "/dir/", + "port":"", + "protocol": "foo:", + "search": "", + "username": "" + }, + { + "input": "wss://host/dir/# !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", + "base": null, + "hash": "#%20!%22#$%&'()*+,-./:;%3C=%3E?@[\\]^_%60{|}~", + "host": "host", + "hostname": "host", + "href": "wss://host/dir/#%20!%22#$%&'()*+,-./:;%3C=%3E?@[\\]^_%60{|}~", + "origin": "wss://host", + "password": "", + "pathname": "/dir/", + "port":"", + "protocol": "wss:", + "search": "", + "username": "" + }, + "Ensure that input schemes are not ignored when resolving non-special URLs", + { + "input": "abc:rootless", + "base": "abc://host/path", + "hash": "", + "host": "", + "hostname": "", + "href":"abc:rootless", + "password": "", + "pathname": "rootless", + "port":"", + "protocol": "abc:", + "search": "", + "username": "" + }, + { + "input": "abc:rootless", + "base": "abc:/path", + "hash": "", + "host": "", + "hostname": "", + "href":"abc:rootless", + "password": "", + "pathname": "rootless", + "port":"", + "protocol": "abc:", + "search": "", + "username": "" + }, + { + "input": "abc:rootless", + "base": "abc:path", + "hash": "", + "host": "", + "hostname": "", + "href":"abc:rootless", + "password": "", + "pathname": "rootless", + "port":"", + "protocol": "abc:", + "search": "", + "username": "" + }, + { + "input": "abc:/rooted", + "base": "abc://host/path", + "hash": "", + "host": "", + "hostname": "", + "href":"abc:/rooted", + "password": "", + "pathname": "/rooted", + "port":"", + "protocol": "abc:", + "search": "", + "username": "" + }, + "Empty query and fragment with blank should throw an error", + { + "input": "#", + "base": null, + "failure": true, + "relativeTo": "any-base" + }, + { + "input": "?", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + "Last component looks like a number, but not valid IPv4", + { + "input": "http://1.2.3.4.5", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://1.2.3.4.5.", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://0..0x300/", + "base": null, + "failure": true + }, + { + "input": "http://0..0x300./", + "base": null, + "failure": true + }, + { + "input": "http://256.256.256.256.256", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://256.256.256.256.256.", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://1.2.3.08", + "base": null, + "failure": true + }, + { + "input": "http://1.2.3.08.", + "base": null, + "failure": true + }, + { + "input": "http://1.2.3.09", + "base": null, + "failure": true + }, + { + "input": "http://09.2.3.4", + "base": null, + "failure": true + }, + { + "input": "http://09.2.3.4.", + "base": null, + "failure": true + }, + { + "input": "http://01.2.3.4.5", + "base": null, + "failure": true + }, + { + "input": "http://01.2.3.4.5.", + "base": null, + "failure": true + }, + { + "input": "http://0x100.2.3.4", + "base": null, + "failure": true + }, + { + "input": "http://0x100.2.3.4.", + "base": null, + "failure": true + }, + { + "input": "http://0x1.2.3.4.5", + "base": null, + "failure": true + }, + { + "input": "http://0x1.2.3.4.5.", + "base": null, + "failure": true + }, + { + "input": "http://foo.1.2.3.4", + "base": null, + "failure": true + }, + { + "input": "http://foo.1.2.3.4.", + "base": null, + "failure": true + }, + { + "input": "http://foo.2.3.4", + "base": null, + "failure": true + }, + { + "input": "http://foo.2.3.4.", + "base": null, + "failure": true + }, + { + "input": "http://foo.09", + "base": null, + "failure": true + }, + { + "input": "http://foo.09.", + "base": null, + "failure": true + }, + { + "input": "http://foo.0x4", + "base": null, + "failure": true + }, + { + "input": "http://foo.0x4.", + "base": null, + "failure": true + }, + { + "input": "http://foo.09..", + "base": null, + "hash": "", + "host": "foo.09..", + "hostname": "foo.09..", + "href":"http://foo.09../", + "password": "", + "pathname": "/", + "port":"", + "protocol": "http:", + "search": "", + "username": "" + }, + { + "input": "http://0999999999999999999/", + "base": null, + "failure": true + }, + { + "input": "http://foo.0x", + "base": null, + "failure": true + }, + { + "input": "http://foo.0XFfFfFfFfFfFfFfFfFfAcE123", + "base": null, + "failure": true + }, + { + "input": "http://💩.123/", + "base": null, + "failure": true + }, + "U+0000 and U+FFFF in various places", + { + "input": "https://\u0000y", + "base": null, + "failure": true + }, + { + "input": "https://x/\u0000y", + "base": null, + "hash": "", + "host": "x", + "hostname": "x", + "href": "https://x/%00y", + "password": "", + "pathname": "/%00y", + "port": "", + "protocol": "https:", + "search": "", + "username": "" + }, + { + "input": "https://x/?\u0000y", + "base": null, + "hash": "", + "host": "x", + "hostname": "x", + "href": "https://x/?%00y", + "password": "", + "pathname": "/", + "port": "", + "protocol": "https:", + "search": "?%00y", + "username": "" + }, + { + "input": "https://x/?#\u0000y", + "base": null, + "hash": "#%00y", + "host": "x", + "hostname": "x", + "href": "https://x/?#%00y", + "password": "", + "pathname": "/", + "port": "", + "protocol": "https:", + "search": "", + "username": "" + }, + { + "input": "https://\uFFFFy", + "base": null, + "failure": true + }, + { + "input": "https://x/\uFFFFy", + "base": null, + "hash": "", + "host": "x", + "hostname": "x", + "href": "https://x/%EF%BF%BFy", + "password": "", + "pathname": "/%EF%BF%BFy", + "port": "", + "protocol": "https:", + "search": "", + "username": "" + }, + { + "input": "https://x/?\uFFFFy", + "base": null, + "hash": "", + "host": "x", + "hostname": "x", + "href": "https://x/?%EF%BF%BFy", + "password": "", + "pathname": "/", + "port": "", + "protocol": "https:", + "search": "?%EF%BF%BFy", + "username": "" + }, + { + "input": "https://x/?#\uFFFFy", + "base": null, + "hash": "#%EF%BF%BFy", + "host": "x", + "hostname": "x", + "href": "https://x/?#%EF%BF%BFy", + "password": "", + "pathname": "/", + "port": "", + "protocol": "https:", + "search": "", + "username": "" + }, + { + "input": "non-special:\u0000y", + "base": null, + "hash": "", + "host": "", + "hostname": "", + "href": "non-special:%00y", + "password": "", + "pathname": "%00y", + "port": "", + "protocol": "non-special:", + "search": "", + "username": "" + }, + { + "input": "non-special:x/\u0000y", + "base": null, + "hash": "", + "host": "", + "hostname": "", + "href": "non-special:x/%00y", + "password": "", + "pathname": "x/%00y", + "port": "", + "protocol": "non-special:", + "search": "", + "username": "" + }, + { + "input": "non-special:x/?\u0000y", + "base": null, + "hash": "", + "host": "", + "hostname": "", + "href": "non-special:x/?%00y", + "password": "", + "pathname": "x/", + "port": "", + "protocol": "non-special:", + "search": "?%00y", + "username": "" + }, + { + "input": "non-special:x/?#\u0000y", + "base": null, + "hash": "#%00y", + "host": "", + "hostname": "", + "href": "non-special:x/?#%00y", + "password": "", + "pathname": "x/", + "port": "", + "protocol": "non-special:", + "search": "", + "username": "" + }, + { + "input": "non-special:\uFFFFy", + "base": null, + "hash": "", + "host": "", + "hostname": "", + "href": "non-special:%EF%BF%BFy", + "password": "", + "pathname": "%EF%BF%BFy", + "port": "", + "protocol": "non-special:", + "search": "", + "username": "" + }, + { + "input": "non-special:x/\uFFFFy", + "base": null, + "hash": "", + "host": "", + "hostname": "", + "href": "non-special:x/%EF%BF%BFy", + "password": "", + "pathname": "x/%EF%BF%BFy", + "port": "", + "protocol": "non-special:", + "search": "", + "username": "" + }, + { + "input": "non-special:x/?\uFFFFy", + "base": null, + "hash": "", + "host": "", + "hostname": "", + "href": "non-special:x/?%EF%BF%BFy", + "password": "", + "pathname": "x/", + "port": "", + "protocol": "non-special:", + "search": "?%EF%BF%BFy", + "username": "" + }, + { + "input": "non-special:x/?#\uFFFFy", + "base": null, + "hash": "#%EF%BF%BFy", + "host": "", + "hostname": "", + "href": "non-special:x/?#%EF%BF%BFy", + "password": "", + "pathname": "x/", + "port": "", + "protocol": "non-special:", + "search": "", + "username": "" + }, + { + "input": "", + "base": null, + "failure": true, + "relativeTo": "non-opaque-path-base" + }, + { + "input": "https://example.com/\"quoted\"", + "base": null, + "hash": "", + "host": "example.com", + "hostname": "example.com", + "href": "https://example.com/%22quoted%22", + "origin": "https://example.com", + "password": "", + "pathname": "/%22quoted%22", + "port": "", + "protocol": "https:", + "search": "", + "username": "" + }, + { + "input": "https://a%C2%ADb/", + "base": null, + "hash": "", + "host": "ab", + "hostname": "ab", + "href": "https://ab/", + "origin": "https://ab", + "password": "", + "pathname": "/", + "port": "", + "protocol": "https:", + "search": "", + "username": "" + }, + { + "comment": "Empty host after domain to ASCII", + "input": "https://\u00AD/", + "base": null, + "failure": true + }, + { + "input": "https://%C2%AD/", + "base": null, + "failure": true + }, + { + "input": "https://xn--/", + "base": null, + "failure": true + }, + "Non-special schemes that some implementations might incorrectly treat as special", + { + "input": "data://example.com:8080/pathname?search#hash", + "base": null, + "href": "data://example.com:8080/pathname?search#hash", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "example.com:8080", + "hostname": "example.com", + "port": "8080", + "pathname": "/pathname", + "search": "?search", + "hash": "#hash" + }, + { + "input": "data:///test", + "base": null, + "href": "data:///test", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "data://test/a/../b", + "base": null, + "href": "data://test/b", + "origin": "null", + "protocol": "data:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/b", + "search": "", + "hash": "" + }, + { + "input": "data://:443", + "base": null, + "failure": true + }, + { + "input": "data://test:test", + "base": null, + "failure": true + }, + { + "input": "data://[:1]", + "base": null, + "failure": true + }, + { + "input": "javascript://example.com:8080/pathname?search#hash", + "base": null, + "href": "javascript://example.com:8080/pathname?search#hash", + "origin": "null", + "protocol": "javascript:", + "username": "", + "password": "", + "host": "example.com:8080", + "hostname": "example.com", + "port": "8080", + "pathname": "/pathname", + "search": "?search", + "hash": "#hash" + }, + { + "input": "javascript:///test", + "base": null, + "href": "javascript:///test", + "origin": "null", + "protocol": "javascript:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "javascript://test/a/../b", + "base": null, + "href": "javascript://test/b", + "origin": "null", + "protocol": "javascript:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/b", + "search": "", + "hash": "" + }, + { + "input": "javascript://:443", + "base": null, + "failure": true + }, + { + "input": "javascript://test:test", + "base": null, + "failure": true + }, + { + "input": "javascript://[:1]", + "base": null, + "failure": true + }, + { + "input": "mailto://example.com:8080/pathname?search#hash", + "base": null, + "href": "mailto://example.com:8080/pathname?search#hash", + "origin": "null", + "protocol": "mailto:", + "username": "", + "password": "", + "host": "example.com:8080", + "hostname": "example.com", + "port": "8080", + "pathname": "/pathname", + "search": "?search", + "hash": "#hash" + }, + { + "input": "mailto:///test", + "base": null, + "href": "mailto:///test", + "origin": "null", + "protocol": "mailto:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "mailto://test/a/../b", + "base": null, + "href": "mailto://test/b", + "origin": "null", + "protocol": "mailto:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/b", + "search": "", + "hash": "" + }, + { + "input": "mailto://:443", + "base": null, + "failure": true + }, + { + "input": "mailto://test:test", + "base": null, + "failure": true + }, + { + "input": "mailto://[:1]", + "base": null, + "failure": true + }, + { + "input": "intent://example.com:8080/pathname?search#hash", + "base": null, + "href": "intent://example.com:8080/pathname?search#hash", + "origin": "null", + "protocol": "intent:", + "username": "", + "password": "", + "host": "example.com:8080", + "hostname": "example.com", + "port": "8080", + "pathname": "/pathname", + "search": "?search", + "hash": "#hash" + }, + { + "input": "intent:///test", + "base": null, + "href": "intent:///test", + "origin": "null", + "protocol": "intent:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "intent://test/a/../b", + "base": null, + "href": "intent://test/b", + "origin": "null", + "protocol": "intent:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/b", + "search": "", + "hash": "" + }, + { + "input": "intent://:443", + "base": null, + "failure": true + }, + { + "input": "intent://test:test", + "base": null, + "failure": true + }, + { + "input": "intent://[:1]", + "base": null, + "failure": true + }, + { + "input": "urn://example.com:8080/pathname?search#hash", + "base": null, + "href": "urn://example.com:8080/pathname?search#hash", + "origin": "null", + "protocol": "urn:", + "username": "", + "password": "", + "host": "example.com:8080", + "hostname": "example.com", + "port": "8080", + "pathname": "/pathname", + "search": "?search", + "hash": "#hash" + }, + { + "input": "urn:///test", + "base": null, + "href": "urn:///test", + "origin": "null", + "protocol": "urn:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "urn://test/a/../b", + "base": null, + "href": "urn://test/b", + "origin": "null", + "protocol": "urn:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/b", + "search": "", + "hash": "" + }, + { + "input": "urn://:443", + "base": null, + "failure": true + }, + { + "input": "urn://test:test", + "base": null, + "failure": true + }, + { + "input": "urn://[:1]", + "base": null, + "failure": true + }, + { + "input": "turn://example.com:8080/pathname?search#hash", + "base": null, + "href": "turn://example.com:8080/pathname?search#hash", + "origin": "null", + "protocol": "turn:", + "username": "", + "password": "", + "host": "example.com:8080", + "hostname": "example.com", + "port": "8080", + "pathname": "/pathname", + "search": "?search", + "hash": "#hash" + }, + { + "input": "turn:///test", + "base": null, + "href": "turn:///test", + "origin": "null", + "protocol": "turn:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "turn://test/a/../b", + "base": null, + "href": "turn://test/b", + "origin": "null", + "protocol": "turn:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/b", + "search": "", + "hash": "" + }, + { + "input": "turn://:443", + "base": null, + "failure": true + }, + { + "input": "turn://test:test", + "base": null, + "failure": true + }, + { + "input": "turn://[:1]", + "base": null, + "failure": true + }, + { + "input": "stun://example.com:8080/pathname?search#hash", + "base": null, + "href": "stun://example.com:8080/pathname?search#hash", + "origin": "null", + "protocol": "stun:", + "username": "", + "password": "", + "host": "example.com:8080", + "hostname": "example.com", + "port": "8080", + "pathname": "/pathname", + "search": "?search", + "hash": "#hash" + }, + { + "input": "stun:///test", + "base": null, + "href": "stun:///test", + "origin": "null", + "protocol": "stun:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/test", + "search": "", + "hash": "" + }, + { + "input": "stun://test/a/../b", + "base": null, + "href": "stun://test/b", + "origin": "null", + "protocol": "stun:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/b", + "search": "", + "hash": "" + }, + { + "input": "stun://:443", + "base": null, + "failure": true + }, + { + "input": "stun://test:test", + "base": null, + "failure": true + }, + { + "input": "stun://[:1]", + "base": null, + "failure": true + }, + { + "input": "w://x:0", + "base": null, + "href": "w://x:0", + "origin": "null", + "protocol": "w:", + "username": "", + "password": "", + "host": "x:0", + "hostname": "x", + "port": "0", + "pathname": "", + "search": "", + "hash": "" + }, + { + "input": "west://x:0", + "base": null, + "href": "west://x:0", + "origin": "null", + "protocol": "west:", + "username": "", + "password": "", + "host": "x:0", + "hostname": "x", + "port": "0", + "pathname": "", + "search": "", + "hash": "" + }, + "Scheme relative path starting with multiple slashes", + { + "input": "///test", + "base": "http://example.org/", + "href": "http://test/", + "protocol": "http:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "///\\//\\//test", + "base": "http://example.org/", + "href": "http://test/", + "protocol": "http:", + "username": "", + "password": "", + "host": "test", + "hostname": "test", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "///example.org/path", + "base": "http://example.org/", + "href": "http://example.org/path", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/path", + "search": "", + "hash": "" + }, + { + "input": "///example.org/../path", + "base": "http://example.org/", + "href": "http://example.org/path", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/path", + "search": "", + "hash": "" + }, + { + "input": "///example.org/../../", + "base": "http://example.org/", + "href": "http://example.org/", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "///example.org/../path/../../", + "base": "http://example.org/", + "href": "http://example.org/", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "///example.org/../path/../../path", + "base": "http://example.org/", + "href": "http://example.org/path", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/path", + "search": "", + "hash": "" + }, + { + "input": "/\\/\\//example.org/../path", + "base": "http://example.org/", + "href": "http://example.org/path", + "protocol": "http:", + "username": "", + "password": "", + "host": "example.org", + "hostname": "example.org", + "port": "", + "pathname": "/path", + "search": "", + "hash": "" + }, + { + "input": "///abcdef/../", + "base": "file:///", + "href": "file:///", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + }, + { + "input": "/\\//\\/a/../", + "base": "file:///", + "href": "file://////", + "protocol": "file:", + "username": "", + "password": "", + "host": "", + "hostname": "", + "port": "", + "pathname": "////", + "search": "", + "hash": "" + }, + { + "input": "//a/../", + "base": "file:///", + "href": "file://a/", + "protocol": "file:", + "username": "", + "password": "", + "host": "a", + "hostname": "a", + "port": "", + "pathname": "/", + "search": "", + "hash": "" + } +] From b351a44fb6e97dbe3119b738ddff7125cc5dc7af Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Tue, 23 Jul 2024 15:43:47 +0100 Subject: [PATCH 43/55] Update requirements.txt (#3246) --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 0a430eae..4a3652f6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,7 +15,7 @@ mkdocs-material==9.5.25 # Packaging build==1.2.1 -twine==5.1.0 +twine==5.1.1 # Tests & Linting coverage[toml]==7.5.3 From 359f77d4f6ea722d02c3731e9581456c6386e188 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Tue, 23 Jul 2024 15:46:47 +0100 Subject: [PATCH 44/55] Clean up URL signature. (#3245) --- httpx/_api.py | 20 ++++++++++---------- httpx/_client.py | 49 ++++++++++++++++++++++++------------------------ httpx/_config.py | 4 ++-- httpx/_types.py | 6 ++---- httpx/_urls.py | 4 ++-- 5 files changed, 40 insertions(+), 43 deletions(-) diff --git a/httpx/_api.py b/httpx/_api.py index 3dd943b3..4e98b606 100644 --- a/httpx/_api.py +++ b/httpx/_api.py @@ -18,9 +18,9 @@ from ._types import ( RequestData, RequestFiles, TimeoutTypes, - URLTypes, VerifyTypes, ) +from ._urls import URL __all__ = [ "delete", @@ -37,7 +37,7 @@ __all__ = [ def request( method: str, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, content: RequestContent | None = None, @@ -132,7 +132,7 @@ def request( @contextmanager def stream( method: str, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, content: RequestContent | None = None, @@ -185,7 +185,7 @@ def stream( def get( - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -225,7 +225,7 @@ def get( def options( - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -265,7 +265,7 @@ def options( def head( - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -305,7 +305,7 @@ def head( def post( - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -350,7 +350,7 @@ def post( def put( - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -395,7 +395,7 @@ def put( def patch( - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -440,7 +440,7 @@ def patch( def delete( - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, diff --git a/httpx/_client.py b/httpx/_client.py index d95877e8..26610f6e 100644 --- a/httpx/_client.py +++ b/httpx/_client.py @@ -46,7 +46,6 @@ from ._types import ( RequestFiles, SyncByteStream, TimeoutTypes, - URLTypes, VerifyTypes, ) from ._urls import URL, QueryParams @@ -172,7 +171,7 @@ class BaseClient: follow_redirects: bool = False, max_redirects: int = DEFAULT_MAX_REDIRECTS, event_hooks: None | (typing.Mapping[str, list[EventHook]]) = None, - base_url: URLTypes = "", + base_url: URL | str = "", trust_env: bool = True, default_encoding: str | typing.Callable[[bytes], str] = "utf-8", ) -> None: @@ -273,7 +272,7 @@ class BaseClient: return self._base_url @base_url.setter - def base_url(self, url: URLTypes) -> None: + def base_url(self, url: URL | str) -> None: self._base_url = self._enforce_trailing_slash(URL(url)) @property @@ -321,7 +320,7 @@ class BaseClient: def build_request( self, method: str, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -369,7 +368,7 @@ class BaseClient: extensions=extensions, ) - def _merge_url(self, url: URLTypes) -> URL: + def _merge_url(self, url: URL | str) -> URL: """ Merge a URL argument together with any 'base_url' on the client, to create the URL used for the outgoing request. @@ -645,7 +644,7 @@ class Client(BaseClient): limits: Limits = DEFAULT_LIMITS, max_redirects: int = DEFAULT_MAX_REDIRECTS, event_hooks: None | (typing.Mapping[str, list[EventHook]]) = None, - base_url: URLTypes = "", + base_url: URL | str = "", transport: BaseTransport | None = None, app: typing.Callable[..., typing.Any] | None = None, trust_env: bool = True, @@ -784,7 +783,7 @@ class Client(BaseClient): def request( self, method: str, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -841,7 +840,7 @@ class Client(BaseClient): def stream( self, method: str, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -1049,7 +1048,7 @@ class Client(BaseClient): def get( self, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -1078,7 +1077,7 @@ class Client(BaseClient): def options( self, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -1107,7 +1106,7 @@ class Client(BaseClient): def head( self, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -1136,7 +1135,7 @@ class Client(BaseClient): def post( self, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -1173,7 +1172,7 @@ class Client(BaseClient): def put( self, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -1210,7 +1209,7 @@ class Client(BaseClient): def patch( self, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -1247,7 +1246,7 @@ class Client(BaseClient): def delete( self, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -1392,7 +1391,7 @@ class AsyncClient(BaseClient): limits: Limits = DEFAULT_LIMITS, max_redirects: int = DEFAULT_MAX_REDIRECTS, event_hooks: None | (typing.Mapping[str, list[EventHook]]) = None, - base_url: URLTypes = "", + base_url: URL | str = "", transport: AsyncBaseTransport | None = None, app: typing.Callable[..., typing.Any] | None = None, trust_env: bool = True, @@ -1531,7 +1530,7 @@ class AsyncClient(BaseClient): async def request( self, method: str, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -1589,7 +1588,7 @@ class AsyncClient(BaseClient): async def stream( self, method: str, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -1797,7 +1796,7 @@ class AsyncClient(BaseClient): async def get( self, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -1826,7 +1825,7 @@ class AsyncClient(BaseClient): async def options( self, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -1855,7 +1854,7 @@ class AsyncClient(BaseClient): async def head( self, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, @@ -1884,7 +1883,7 @@ class AsyncClient(BaseClient): async def post( self, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -1921,7 +1920,7 @@ class AsyncClient(BaseClient): async def put( self, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -1958,7 +1957,7 @@ class AsyncClient(BaseClient): async def patch( self, - url: URLTypes, + url: URL | str, *, content: RequestContent | None = None, data: RequestData | None = None, @@ -1995,7 +1994,7 @@ class AsyncClient(BaseClient): async def delete( self, - url: URLTypes, + url: URL | str, *, params: QueryParamTypes | None = None, headers: HeaderTypes | None = None, diff --git a/httpx/_config.py b/httpx/_config.py index 6662ea80..1b12911f 100644 --- a/httpx/_config.py +++ b/httpx/_config.py @@ -10,7 +10,7 @@ import certifi from ._compat import set_minimum_tls_version_1_2 from ._models import Headers -from ._types import CertTypes, HeaderTypes, TimeoutTypes, URLTypes, VerifyTypes +from ._types import CertTypes, HeaderTypes, TimeoutTypes, VerifyTypes from ._urls import URL from ._utils import get_ca_bundle_from_env @@ -325,7 +325,7 @@ class Limits: class Proxy: def __init__( self, - url: URLTypes, + url: URL | str, *, ssl_context: ssl.SSLContext | None = None, auth: tuple[str, str] | None = None, diff --git a/httpx/_types.py b/httpx/_types.py index b7b0518c..7d959dcb 100644 --- a/httpx/_types.py +++ b/httpx/_types.py @@ -43,8 +43,6 @@ RawURL = NamedTuple( ], ) -URLTypes = Union["URL", str] - QueryParamTypes = Union[ "QueryParams", Mapping[str, Union[PrimitiveData, Sequence[PrimitiveData]]], @@ -78,8 +76,8 @@ TimeoutTypes = Union[ Tuple[Optional[float], Optional[float], Optional[float], Optional[float]], "Timeout", ] -ProxyTypes = Union[URLTypes, "Proxy"] -ProxiesTypes = Union[ProxyTypes, Dict[URLTypes, Union[None, ProxyTypes]]] +ProxyTypes = Union["URL", str, "Proxy"] +ProxiesTypes = Union[ProxyTypes, Dict[Union["URL", str], Union[None, ProxyTypes]]] AuthTypes = Union[ Tuple[Union[str, bytes], Union[str, bytes]], diff --git a/httpx/_urls.py b/httpx/_urls.py index f9f68a99..ec4ea6b3 100644 --- a/httpx/_urls.py +++ b/httpx/_urls.py @@ -5,7 +5,7 @@ from urllib.parse import parse_qs, unquote import idna -from ._types import QueryParamTypes, RawURL, URLTypes +from ._types import QueryParamTypes, RawURL from ._urlparse import urlencode, urlparse from ._utils import primitive_value_to_str @@ -367,7 +367,7 @@ class URL: def copy_merge_params(self, params: QueryParamTypes) -> URL: return self.copy_with(params=self.params.merge(params)) - def join(self, url: URLTypes) -> URL: + def join(self, url: URL | str) -> URL: """ Return an absolute URL, using this URL as the base. From beb501fc28cb24ef7cd584159bc6ac55d2244dea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 15:54:34 +0100 Subject: [PATCH 45/55] Bump the python-packages group across 1 directory with 8 updates (#3247) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tom Christie --- requirements.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/requirements.txt b/requirements.txt index 4a3652f6..a25d8b74 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,19 +11,19 @@ chardet==5.2.0 # Documentation mkdocs==1.6.0 mkautodoc==0.2.0 -mkdocs-material==9.5.25 +mkdocs-material==9.5.30 # Packaging build==1.2.1 twine==5.1.1 # Tests & Linting -coverage[toml]==7.5.3 -cryptography==42.0.7 -mypy==1.10.0 -pytest==8.2.1 -ruff==0.4.7 -trio==0.25.1 +coverage[toml]==7.6.0 +cryptography==43.0.0 +mypy==1.11.0 +pytest==8.3.1 +ruff==0.5.4 +trio==0.26.0 trio-typing==0.10.0 trustme==1.1.0 -uvicorn==0.30.0 +uvicorn==0.30.3 From 7c0cda153d301bde9a011e1dd7157d7e2b20889d Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Fri, 26 Jul 2024 09:36:03 +0100 Subject: [PATCH 46/55] Improve InvalidURL error message. (#3250) --- CHANGELOG.md | 1 + httpx/_urlparse.py | 17 ++++++++++++++--- tests/models/test_url.py | 10 ++++++---- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18ded9d2..d8c2ec7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Fixed +* Improved error messaging for `InvalidURL` exceptions. (#3250) * Fix `app` type signature in `ASGITransport`. (#3109) ## 0.27.0 (21st February, 2024) diff --git a/httpx/_urlparse.py b/httpx/_urlparse.py index 215c5368..479c2ef8 100644 --- a/httpx/_urlparse.py +++ b/httpx/_urlparse.py @@ -160,7 +160,12 @@ def urlparse(url: str = "", **kwargs: str | None) -> ParseResult: # If a URL includes any ASCII control characters including \t, \r, \n, # then treat it as invalid. if any(char.isascii() and not char.isprintable() for char in url): - raise InvalidURL("Invalid non-printable ASCII character in URL") + char = next(char for char in url if char.isascii() and not char.isprintable()) + idx = url.find(char) + error = ( + f"Invalid non-printable ASCII character in URL, {char!r} at position {idx}." + ) + raise InvalidURL(error) # Some keyword arguments require special handling. # ------------------------------------------------ @@ -205,9 +210,15 @@ def urlparse(url: str = "", **kwargs: str | None) -> ParseResult: # If a component includes any ASCII control characters including \t, \r, \n, # then treat it as invalid. if any(char.isascii() and not char.isprintable() for char in value): - raise InvalidURL( - f"Invalid non-printable ASCII character in URL component '{key}'" + char = next( + char for char in value if char.isascii() and not char.isprintable() ) + idx = value.find(char) + error = ( + f"Invalid non-printable ASCII character in URL {key} component, " + f"{char!r} at position {idx}." + ) + raise InvalidURL(error) # Ensure that keyword arguments match as a valid regex. if not COMPONENT_REGEX[key].fullmatch(value): diff --git a/tests/models/test_url.py b/tests/models/test_url.py index 48872be8..523a89bf 100644 --- a/tests/models/test_url.py +++ b/tests/models/test_url.py @@ -367,15 +367,17 @@ def test_url_excessively_long_component(): def test_url_non_printing_character_in_url(): with pytest.raises(httpx.InvalidURL) as exc: httpx.URL("https://www.example.com/\n") - assert str(exc.value) == "Invalid non-printable ASCII character in URL" + assert str(exc.value) == ( + "Invalid non-printable ASCII character in URL, '\\n' at position 24." + ) def test_url_non_printing_character_in_component(): with pytest.raises(httpx.InvalidURL) as exc: httpx.URL("https://www.example.com", path="/\n") - assert ( - str(exc.value) - == "Invalid non-printable ASCII character in URL component 'path'" + assert str(exc.value) == ( + "Invalid non-printable ASCII character in URL path component, " + "'\\n' at position 1." ) From 1bf1ba51242e6433f6a4cfa45a9338eb85bd7559 Mon Sep 17 00:00:00 2001 From: "Michiel W. Beijen" Date: Thu, 22 Aug 2024 17:03:23 +0200 Subject: [PATCH 47/55] Version 0.27.1 (#3275) --- CHANGELOG.md | 2 +- httpx/__version__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8c2ec7c..42197a2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). -## Unreleased +## 0.27.1 (22st August, 2024) ## Added diff --git a/httpx/__version__.py b/httpx/__version__.py index c121a898..2289912a 100644 --- a/httpx/__version__.py +++ b/httpx/__version__.py @@ -1,3 +1,3 @@ __title__ = "httpx" __description__ = "A next generation HTTP client, for Python 3." -__version__ = "0.27.0" +__version__ = "0.27.1" From 1d6b6634331686c0701c75b6ff4830925269f23d Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Tue, 27 Aug 2024 12:27:08 +0100 Subject: [PATCH 48/55] Update CHANGELOG for 0.27.1 release date. (#3285) --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 42197a2c..94900bcb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). -## 0.27.1 (22st August, 2024) +## 0.27.1 (27th August, 2024) ## Added From 609df7ecc0f7cb10a1c998aa9c269bba77337c5f Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Tue, 27 Aug 2024 13:52:05 +0100 Subject: [PATCH 49/55] Reintroduce `URLTypes`. (#3288) --- CHANGELOG.md | 8 +++++++- httpx/__version__.py | 2 +- httpx/_types.py | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94900bcb..f3aba3cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,15 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## 0.27.2 (27th August, 2024) + +### Fixed + +* Reintroduced supposedly-private `URLTypes` shortcut. (#2673) + ## 0.27.1 (27th August, 2024) -## Added +### Added * Support for `zstd` content decoding using the python `zstandard` package is added. Installable using `httpx[zstd]`. (#3139) diff --git a/httpx/__version__.py b/httpx/__version__.py index 2289912a..5eaaddba 100644 --- a/httpx/__version__.py +++ b/httpx/__version__.py @@ -1,3 +1,3 @@ __title__ = "httpx" __description__ = "A next generation HTTP client, for Python 3." -__version__ = "0.27.1" +__version__ = "0.27.2" diff --git a/httpx/_types.py b/httpx/_types.py index 7d959dcb..661af262 100644 --- a/httpx/_types.py +++ b/httpx/_types.py @@ -43,6 +43,8 @@ RawURL = NamedTuple( ], ) +URLTypes = Union["URL", str] + QueryParamTypes = Union[ "QueryParams", Mapping[str, Union[PrimitiveData, Sequence[PrimitiveData]]], From d46fa57a6a5163e39af9eda6e026c60ca646f573 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Sep 2024 18:45:24 +0100 Subject: [PATCH 50/55] Bump the python-packages group across 1 directory with 8 updates (#3292) --- requirements.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/requirements.txt b/requirements.txt index a25d8b74..f59bffb7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,21 +9,21 @@ chardet==5.2.0 # Documentation -mkdocs==1.6.0 +mkdocs==1.6.1 mkautodoc==0.2.0 -mkdocs-material==9.5.30 +mkdocs-material==9.5.34 # Packaging build==1.2.1 twine==5.1.1 # Tests & Linting -coverage[toml]==7.6.0 +coverage[toml]==7.6.1 cryptography==43.0.0 -mypy==1.11.0 -pytest==8.3.1 -ruff==0.5.4 -trio==0.26.0 +mypy==1.11.2 +pytest==8.3.2 +ruff==0.6.3 +trio==0.26.2 trio-typing==0.10.0 trustme==1.1.0 -uvicorn==0.30.3 +uvicorn==0.30.6 From 0aa20e449e742f81fbc518ce793878015226652d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 13:24:25 +0100 Subject: [PATCH 51/55] Bump cryptography from 43.0.0 to 43.0.1 (#3295) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f59bffb7..5aab0376 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,7 +19,7 @@ twine==5.1.1 # Tests & Linting coverage[toml]==7.6.1 -cryptography==43.0.0 +cryptography==43.0.1 mypy==1.11.2 pytest==8.3.2 ruff==0.6.3 From d4961b9f8e7f00b654dbdbf200562bd273f598c7 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Tue, 17 Sep 2024 11:31:15 +0100 Subject: [PATCH 52/55] Add speakeasy sponsorship (#3305) --- docs/img/speakeasy.png | Bin 0 -> 1997816 bytes docs/overrides/partials/nav.html | 54 +++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 3 files changed, 55 insertions(+) create mode 100644 docs/img/speakeasy.png create mode 100644 docs/overrides/partials/nav.html diff --git a/docs/img/speakeasy.png b/docs/img/speakeasy.png new file mode 100644 index 0000000000000000000000000000000000000000..f8a22cca4a496e46f292108a88115369a571cf9a GIT binary patch literal 1997816 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ɥ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

9s|YAfcBdC9SpiLaa$4;2RD-`> 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
av>H}-zL2v^N_DaQy=qen4azG-W<{`vTl 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 z�$(yPN3;y3%ba^1Cs4ZlF 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%0Am zhwsx==y5yb`4XCeEw)GWEwFP~ysxf6IGj2c+0&*dbwRNkiS}DARo2T8drZCg)ijRW z3NaonvFHm@>QH&mU<;KT4=qX@$rmcdon7@r4#E}7lAKJV8w{Gab;4tGhY8O+tYXus z?3Y#Sl+hN=69MCyHmg#|BkZG`+MTM0#u5#mz719^oaCB*N8y@9S+2808+KJ=^{2Ao^VUF^AnluF0Z3{z<%&QuK5d5q1&LZyUA|QYF zE7Tjdw27PmNX&2nb!gHQ_JQcWEr=@FN`7jIWOVm92I2U>xa0q9@X~1d9l8)As3zqj zo4_D-U>NCcp&RhU%-{PsOY5VA-BkD={h=YTAEKmgu;21pPqPR2YP0+Xa%*m@{SVEW zmbW1&dR)%W|HZ@+HO_Z!n1OCuu|L@M>b?TQUnv{Y*t5iuMI4Oj9Q`Pl&Dc&TcP$^i z3|BAIgQ^_4tIik#H}E<{rt8n35n?)a4?)!qf40k_-Q#&4{WbX}iFGbw|F*EzS`_hn z=Q4)lOkrPr4Y1KQIDL`qYn&@k7Avp3w0n76VeQAHMmIE*U9FJIz!G!gUTbutN0--< z^smu$Dc#f2sdqR`PEa&-is2(N+-}s8*9z!Y$Vkb!9C_i@xxLgFdr7Q0dQkeNFu9%8 zm>i&+>HNKPPiwMTL%V{)zZ*{MeBL&rm23KGsa-eMAn;<_eq`~8aa#}f*&J?Jx_Ai| z&@culN9_J|&!4abv7>o5D{$Z0eZpcoiB@()b31ob=3GICc^?83>q38cv?a zl^Hst|UeKCZ7#bAKZWB& zi#yxt(gZ9)pWzrS+Zy_i%4G zWz~$(4R;s*blpz*zA7GCaC}nnY}eK&2IN5e>E^hNQ%3jM+KI>p{ZVpm^;_(>Lxgw&jIahM-z8s8U5H3 zmibDc)PEw+UGP@}c;mgSzIzMghYn1^kUkvTItgYMX}ze9kzg@+jev#(_c&hNqvX_;G1=SC z?s5DbKY^|I5PVR}-!#U)%l9RZelsdn5S-`rxF?u*f6{7=G) zD0q4Nb$2ym)H?D}SRTT*h;Y!a#v^(TSH@<$_ca!pR&vtm@*b;j(LZ{*LZl?Jk-;ft za?H(h%dGN|>+u0G(*eX%jmx!jNb+IM`E;futcrA1OUHY=h&rU23FDTwu+G7Ykv0#e zTO{&*JTLrC0GCC?@Qv5^x*N#`_NCpMd%V07xCxLho(xA+k`6>dX(OC64EUEWeVl1D zJiU9MKWmuB7$9Y-H|lL@FBwSzRlV4J-Fhwa?2N)En)Q#_^L=8G;ltxTY{3iNBn#vy z6{P!WAnZ)7S*vw*(3yb1WVHc?Tg>eo`YxT_^|4~QA#5)MH0u1x8IKHe`;0-=^xRH# zVZ}bbgGQDFTurH*)tZ4V(=zp;w+dSMdTq!<9j0hJOX7})P9l%w!P8ExZFq2M+E_Zf z$tql(u_2Czxo`OL=if=)^x-UILct$a83W6KSF5b?SeA`)pSB%KcPBaTqJ;P>7U<&A zn{CK>{@X5`8r(gH1DvGqr+!Q=;y6aEF;)AwHXGVGuoNzQqoKBSJiAw60K|4kER7I# zWuAH<`VB6i^8@dIKo_8LhNNGm*RC(mdR~d5-^bV`crHmqHb{|LxNlm%pR)dEiR0z# zm+7}UI0D9Sfd+y&qA%j5NJY6sX!)bwYDs;D{W!k>4wD@L^CfTqvX1;nRAT!smWMX4 z{hgoidc^Ct0fbo|>Q^6I&mh<%7kgy#&{>z$T!J|Ll=6FtK-Zut3_yB@JVZ)u}$}c__6V z$)Px{ht=~>En7K!T$l$A{MwLTzOumY-2Q#Fp!Tt0oE6EVjM}jU>56C}P-@j;$53%k zmn7|59LGOQx*EsMeNtBQNEmI~t_+OT*Ex;AdL9+XJ}}am4jylP)5E>=qHIUth3#HG zn7hTl2@Lwgldibvb^(lAp*)=LuW3O++^_9;%{wh8P@-ug)jvhA7(&`Yd$Z_m49X)b}PH zJvzp5bh`@Qf;Jt!3x%zg4Bjt@J*YfHN5#lvJtIE)vFVWa4wg-va7z&WghJr*!7_%` zFMM(Ol*FBlyqe-28BcQ;#BhSH3v|oE9@9Ko(K+CKIhO-n`E-&O#BYu-ug2nYF@}m}n0rBguX!=R=T(vd z>e}pH($r}QunIoIW0$MOH}dP>odHEO`3o$Ep;2_VpmBe;wglS1(aK|LEW@yjAb8Y@ zT&}AC(-3n3dqZ$-39iQDPNCd3>)s86$ZqVnD; zf;#K`eM?)_%d#~9f13PY)jW(1zUkb5fZs!(Kt_1}qM^2FiQi9n)ZuJEV{14{5T zyas*9ah+d4$KyfV!piUtzn6>ci7#(SA2lV?hQLy6txv7~FLY#fIT~GTEiC*~N4OWn zrQg;umcoUVj4U9=((jugKYdOW6^Yo9D#ES{9ASC;e|ZG5vlLc^Wkv`tz;}YT_lHd_ z21Q9Mr%Daha5XOOecn!Vw2ip_M4ll-%Xb>S#JQk%{nS>UE*nF(+Fi43Rf%Qp6FxGmOn>A2<_C zoH!`eZnby~ic>shroo-I&EZu_BeYBKddac+KsIQWRwu&83^ImB#nF1@#(2@UW9@$LrKfgK#jxHSMqqWrOb21@>}&#;l++BW z)Q!Mcs~V*=a4*l_gsdBDpO<0+u=NvRtE?0)zq_p+Dcf#yZLWlp!#albwxjIj#OVd zmTYa(3pdRtG%fC7D30I6isBhl8KOEa8-6#}+}nQ?EiKuH_%m+m^`hwe5Lro1eA&z- z-akGd#S<@ff8$Q7$qmT|D*^lP#PQfbDRw&xgW6b;Ti4Y(%g(&^RqofRO*x>(k9nH3 zl%L%$NXO~DaB5LEb}AD1USJ)Q@r=Sx$umLejnk=m!{4^1d#tUl=Ex2iXzS&*bxAB0 zwUza6EyKoJTRsA1gd>%&FlYv73Uu*~39aF4NDtZPIB;47C7dy|{6N^d5=djBWy^-< zBspmA?_|AW8z7$}^g_1Lz8FAoKF3;zuEL@0H1D@wYu9j0(<34~7Nm5-@XBr5J3oH3 zUITSc4X8B%m@4UzVT*FL0jYy{iDh>e##kj`!m6qnSDJ0WHYr}5A_1`g)r5@Fr)iJlBY$N>N?YDdrvqZg= zg82lwMqe%Q- z38*(n9V89x3`E1wS1^^5*()Ip+IXctqv%dagFGCuR~p@?BAewBj4b~{NwiVn z4O+W5n3O$n`SNFJ??MZ^FNa#onm)plaPe%HynUXt&xZm^Lw>{Gb&^#+vDvxS!G`i$($EISc2TcrX(Bs?1qb3J>sqPLYi1jnj zt)*9f+Hzn0ZUs(AqKQU@n7jdA@BA<20BT)GoN4Qa9rtHB^QtLw^v}dSz!>fp!$&8s zFOcJ2H{OjCtU}1fWyNT#@*0AhQGCx181RKlV1=QauGHuwf7PGv;oxV#kzPS~WD|Z* zvjM2$2*AaIm}6?7*x|^sd;mF^7h+x zV=|<}CzoTWK8ZVtKVM&=2{rW+^3VMI_hDD|^fj32NlBEm*T&-NBsmEBJ*Vj$!rFdK z*yP@7(D*yj&vATUX4T%3C~%{LdnG>xX0=gM+no0b*N}ZatJkSt=13PB47|vh4_jNX z$$9nl9ej(vF#kJCtsUzVQxgD?v-nEh5|+K`k7))d^wkE(xJd17qExpQIH3v;c5t-% z-zrh1mJQRitsejL7cnkl%Z%-QgW1;rY?lITprd~2@bdB0in{IXt~%Cjzj1moARz0A zffAeY^JvzQwG1>X0djoy)w%6Iadr-PCyuJS>3Bm3p z6`YvK=%&KNsIlg`X38&a@t{VjeDwM0PKGi9ZrCj1DS;v4s!w3|^H_I@JyQIYhJwTf zt}1}z zxd&P<-VzT+EOE6Rd4;P}o`>kby!zGG@>T3keXpq%Pn_yZ1B~(Y-1J8hmuezN3WYy7Z9dR@xPvaomTo6 zURrJJIIRlOtM%M|ye0P>XpA@hsl)(w_1eDq(t@C@C6N8!9kYZVTf;HWHm$M+5g0nq z4d8QXVHS(rtfLv1tZOxxf&jE6EG?CEvtN5b0@yL%S1Mk!NCE7R$@ruJ`m(CjnVaA) zoNkx$d)BoS&4D#xS0|`zMbpicLrpQ45AD%DYmbv6&hGG;DoZh-?ej=U-!Yv_KLU6L zt%c-FA8j;pRGTwQ%n%Hogwrt$`IXVJVY{c7SZ@?Hfh9)|PiyzQB_SW(S>MuI9Ln8G z+gHkq_GJv#F|J=-(k9N`d_YmWsdKsv7V|87{QatKIijMg8pF|BDE~5^P|Y(49a_?g z?ZN&FPkVO{sgrDn_-b;}!ZH?L5o0a<9B&BZrKY*u_54txXJCSWQw>QJG6rkq;Zhst zU`Ltg#^1rO)XnAfE44kwU~cG3dAYT5oz)qdtPkKniTAeKRK#=aFT90k zgo4qn6Kn(Gz8$|^8ymtKD2r`#7ZTfcQ#$LC?{%-!^Z%^>CmX)&`S*GpM*;%(9D(r9 z%1ml_llB;_Zu)?bQdh!jS+Z2>p^LYpOwY=u>q)dG6}6tSJu)*W5YMd_>i3#rg<)Au zC0k&`Fr=6?jQi^{qKs++ubw@ySX+6Jx9UOcLQ+ham0@M| z5f-uTMQ_b}YbwIiYZSyzT`=z7OFf8ErCOLe&t!t9?GqDpR5s=f-v5(aLM+K2+=#4? z0K%{A&2jEsr1s5R|Bv?(;0X&3PhY}=}6{?YFJ|-+;KRY_uC*Yi-_;1FZufI`2@| zV(+I0cJTp?>ssuH0rP{-O_4p?fNrxu5a*)y64C#Tgc($ef?v3iCgiN3Rt_DB;IB4U z`%@Q0VyR9^!$>dUom?xof4Re$rN1<;vV2Y@-hTRbC$ii4=Wbfz zCc&a$4gq@bJ-dV;k=OZKqZOr(H@Q|5fnSQr?@`mhY9FOV(VAF=A=Z6zDFWRy-P0zU zJCt%@`)ObT%FxvoAMx$oimkxsgA+a@xV2wZIDY<`wa5QmY+l=%Wylfpo*8aSsRjta z#YJ~T!gZSVy!3w4(|f@Az4hP-$>|18spFKMo3@U|F&|t48IT0sK)IWElr_h(oqYaY zL)&4{v8nS-=GtA=Jo(WOU;zL2`x^e$D4Z`(hc>6naRSU#uV+c0XfvT>1D&%GQ`ADO zMS3}qSv}!;myg%&7ie0QdEf&(7H~WM4Z?InWV*EjJ%jcIRM1BUM@D}l!c(PJt6Oa* zoW9RuEY-jS@|eF69w)`<#2G$8XLqVQ0;|)D{#w*>!YhF}Wbi9jw$O%y**&&zr&At#7^8Q_F=8t5%j5Y)FB7^g zZ`BP6sT5ToR_%h2{(AJ!b++nAo=a{(+?%vn*-G7=82dG<2<&k3OYhX)T?eJ6zJ;M! z+$(TJ&fB&ioQU7fZ60a!JU8P9(sTKxd;0rt438C3zwS&HuqND@TLMT?dE495$$~cp zB99#_)4u~ZuP;W|&5gGk=WYS-qXJfGVgyQ);UaDIUgKC>5GpYg?oOL7*j76i>;7ab zA84{8=PbU-9H=h$cN(1-t56xw-0{VA_-5r|gASe$H zyx=Ijd8hx)sn6KbGx%$$q@d33XA;w$R_= zO=}73`A?rK+Zy~H^$d``IG{hQ^h{Y+|BN!m9f71eC-%Iq3Hxfec%UA3*$8Pk+j7w1 z@FH~3x1d3_9~FsYgMadmAKm&rmR|o7V395R*hUN+@NJNFmOb1cw#Y@!UIGo-EuO2Z zIZ#?>RDg9qZjOJFXV_b-7-&Akaj_AE2~&)V%Uiuwd-s4ofDgG?4#9p~-{ZHf9r^MscH2?8H9Y{We1Db6h|Z zay2bp&Bgd5e;7>vGY<)QV3AuAKU20OVuv9o?)iTC{cu?@uLcT}76^!)h|7iUv0q-d z4ciwuazqH`)_meCN*uCvfSY3fy-8e+#CG^`daPoh2L(gmX>yv(+ zWoD%l_!@L55FEAiRtlW$g5x#i+p%C&>}~#n!zntSi%&;|H}CU20ZHaY`2E?s81(U` z#s&IMLLZ}Oh}(%XJVEfIt*1xxeRv_4Q31zOo{}TA@_@cIueQ68RCPRY zDq$*DrWE4>ur;Y^6YzHcCqo#m?%kwGg2YWcf)3vOukv}3Ir>+dWek`NeraKufuGq0 z5r?rGjM7-TocX7`Q}G0t@oT#?3LXx6fXO6G>`V7w@=|-AU}D_T z&L%Ua{*07a&GmeUE)K~GO`V#S&cFA*Bf~Of)uWVjdBNo1>38lkMNlqwm%{4D3D8VE z=iJ3^>C2;bBOXqP=feFrOrtaAzV~>d&w7NvbQ6G#bKE*1{NYV=9AhO!ZmpP8^ax!FliOdEczz^WM0Sm-jot9h2-SMhUaziQ{1 zbpQpXIVQXOtL!|7EZbKLJw2-Ax{++SQ>TIpPd#VHejvrD2-p=KZA6;Fi&ir9K_f7J zJB{<#i?DX;{+9Iw90!}O8gO)`o16at%E%5qLmP532sBuu6nGpFnrRM{5BlRb1InK# z&`!Vdx0m51T8c zE9250RcDs^wiG2%Qumcl%mh4pCj3ZuAlCd63S;XS@)>(=tD4m^vTCJ-mFQQpdOYDSZr*XTDAqnNv-=OK z%sWLkS8Ak1!@-4k^SM~$&J$Vw9Eq#YhR-Av_mr5Bk;Orw3DSGi_2&fyvMjFhODRHH z<_{%o{Zy5nmO#3}XsXa=7$FeQLaD%(b4wHV^0Inp}V)f0{RBhqi%m zGZ`%{>c(p-Ckt|)6z(s)<{k|bE}NE&@xgP_P__ey)iOZ)YV()p&pFk!@PLb%+H2S> zKNig9wf#guA9qr6lK@QJ{roR|E3ghY`Fj*N%EY&ZXDZ$dp}8^`3qBML-jQ^OplMRV z`2WcFOU1|lHqxL$3%lvujuy?#Isz7K{GFD z;Ws-x7+GPu2%sESjdDk0iy%O#@P6U>pxj#sT2-By)Y^`F;uqbI$H_KCasm$RELHu0 zfU9tG=A(w;hTpa03&^?j?+dEafH}|`elj@|0ua4qT238DTw6F^0ULAQrTR3ka>AM= z6#S1Ow8w9oYtT3xGuJomlX6?jdpn6Wz+gHk_H>$9XTUNG!sF|aARmr-#O4gx2Ic(s z=knv<5$_b1?&I?GCI1kj;@;iEaO$5xu_^2tpN4f`UR~gD=K3P=?#4{DzMX@!nyKAg(f`~_kgU^xWdXwc{mnhD-b;*tEe2zj z9P6(j3c=;!Gx@eNS1_fkIa?`Jsk9i%l-QHI>T@~57v#X+ou82SEA|G!9(`0=MbX|x%q&3Q zO@@vPQe)ER=y%kWWWDRA=%i(yZ!^-)bsCLi$y{;zRiaAQUDsUtO(8pFY*RMWYRWc1 zZ01kE9>2^wzV%C5-lip|JfVWA9<{OQqhqgH71>zIZ)AbF46zNV?J<0fdMWIA(?154`F}-Z7?nN7iu&E z?ZY+mh%0U*VGls$c#rXXKzrPUpXwWkZ_{ZO{}%^cCbg81#}sfb>&M*Sv;|r4^*GiD z?z!70((0KnuE37g703Is5beuCgR;*l&MvudpR{5GtwlFZO?YU_jmHQG?eHeiTdZ62 z+<%J*1E~V^YY-LrE<#`G+9pnH9F{iD?>zQ?MC&X{jL2(c$Mtjk{eYIX*VItSQwKIi zSkqKVQay2(d@lU_N+yMUV=TMEmLJLZQ%mcCN-h!yGar~BB(24=1J*((3t1o{c_;~3nW14d3~MCbI7ktTfQKkZ#atOANjxb>!)Jd3j~8F z06MT6W&qT7$rIZX)tK(ztr%0V1IES_;)V9k< zo`1((ZSKI-)aGyRTIn0L$8pvoZrye%;|U_>o=Oo{j=063&tx*z!*gH6@&hmdA7&s-4T;0zo&E(*Cta|-teohG#1jv%^&D{aR#EC5 z>mD0)tQR>B;*pUmR9U>*lNCL^>7$Kf=w^E4Nq>9V?i4|mIJkZb?{+vuEcbQid$!E+Auy8^v_C|>`^G@Rm;D=SC^ zdKsqb#H3m6G9Z^&w~~(4ZB6^Y=uNwC=4hCN8w>ao8}gQs17^QM@x&+`3im;ULb2!H zn7_{=p!si}Yns9J+%T04>h$&3v~M3_<%!Jd^1mHd60Il2S||2^!ekq;XVQVgK5si( za(`jpn}A%uYmpUjA;(5MAWJLX*yh*4duyt4vc{cKCG1ic5JQ{6N4f+xf%^>e_xy@p zchUwKc_vDvSW!$Q@!g6{b9WsDxt%+hz?ddBsDi9wPK%S=do8`Bah2EH{h#^p6E=k& zsi}T-d;Pk8XAg5I3vJe(4JlTeCOgTa>uuJF>qC-}1opov|C9aDVqNQXxVYEyYw(W2^5^&@DIo~y^Iu^ca0kI zDI9MJjbx+-?NGCg{lse4DVPq^YeG@!&ge6-88Eq(XIjHe?{uVMThfAG&e*v*-1;SZ zxjuGB#1$^ylc-d2b?^bHQL1N{Jt}mS)A(hatf9)MI&8z~S?x*1mqS_#6HkW%o>1?f z;NeldO22Z*Kvx@UIBrw(s&xuPH%VCDw=Qt?axF;ZYYMn`F3|DePar}{{iRHh{ypAe zcz>u{bX@y0dK8r4wMQFJ<*8rb=0(oBgFgH>#Yz2_(7$cqtJEo=v~7Z4wI`1|>$wo+~?_oH+k z)@nS1e+beltcfK%-I3f?ns=fWe|9BG2C}^?dPm%>AMD*SILF>z|F~ASr$-7#)H^X^ z&2`{PmH)dRGuB17G>af@S4cX4h=woJ4Jx3$k}E{nefZInZjWkX^{%pvHP7nQ2O2Zs zI`T7>rPVO#f{L?3j#EVWpjf=lXxPt}n$c}&(_q|k!fM)H-B}L4u@@ePh#-~3DlQjD zEYcR#2HLCS*w{&Rz#Dx@jPy-aKdf!D2UB;Q7>{w1q7s0&JC|+U{rLc5Ww^4CvbjRT zZ`Fwn2x)%V7$9}As-aAHs{F4;$dK~2m<%-AuJ=%*d7NPk^~;E}4EEqnt*f?yu}j-; zTv89-Auo=kflejC%1uztnd$qFv-LoQCPq|NN>Z0^1KCXs=jprA%n- zdAfq(8R9^~xRC3qk!QU}$_i4cxJ}7RX$a%)D2TworYePHyJ#7%Gbo{RPi@$v=C&|8 ztssD_yJ*uI-$5uJef1MF(zg=CL^KsiHC_h>1C1hhYLFssrwm_j0G__R5?e9vJCNkx zcOQ*VDL2853^IHj=}8Wt;e)~Fj8_01WZ#l2YHkVI^e`=+#Xh=GyP`i8D#vy&^tObb zEB+qOX9~b)k>oDvxNKIK@mz!ejH%btR#bsF-1sD1KP%3;;Yt`U+P)$rq7j)X>){YI5Tr~Rpzi+_18i=Dkol^tr6)y-4l;m|17Q2(ed4GZHXG%tqY++f{)gsat zhxj-}QsFoA23;+z4Qpz5!NA@ydNl4^fn}g^R;ki<@t#Sy{C}j7ld0PN8ZpJ{73Me2 z(9xZVKgwEa&~Rt~=a4`4vFmAAu>i;zv-XKy$Dt@k_FOmUJ^WA8+V5@?JOpWd4!rKa zGBX+Ut`pySmDuT&^A@salc8_OLZA*~9}Ao_y&JvNs(*ZMh>PWmj{#7;#QFDO4}&GB zEn3%vUOZ8p{d@?bl{E3K;kU}uA5U5V(_P}DZf~XsWdeH@`!fOoHzuf4WXbo!Wj7k~ z5LGdUS21Rq3eOAM(oG&@1n?>$&13DkAj$7$P2M*`o>j%tt@ViuGL*!%FLUiAr$+V? zxnq@6m$~&VnvnrUo0Hq@LTdvklPlCc1(nhuG}=74S?Zy3@KT$RG()ZK)!EvBai`t| z$p(JEhLC=V)V`bVyKVE0Rctkv`ptp}6))#Uav6I%$u}eu?F!K~0d|&_C1!XJ5j5QV zUF!L6#Zik6{~=Pt6a1DPeZYsZ|Hsmm$3wk-e=Rq|2EtMXPNrNn;yh z?E6v?DN$kUOG&b?GlQ|Fh+!t%48}efjC~l(7=F+6{rz)qua{oe>psu(Ip=-e@Ao;! zzPu+HN|Kg4dL=8~+;@DwMkZ3wXu zVCBNvm2^B!geC_@!2rXI5z9Tp+B-CZhvP-=ap?>0x&SfImTT11*|mroIqBAsX4J8( z;B)a~!f`&0e@Bnr&=bo@O~Btg2RezZD~N}?E!YK$!_X2-HN6cqi8~%TiVXI!h5c2MVsa#RTXLpg5q_|IgdHGU7 z!|na@F9Hvhkk0!FYu)PI)orYS%47Xzye7i~ZpZF5uHK(hgC}sEj-5@+>iTXWrFefS z>FHENmiZdhD?AM`l@`nL;^#jX!e`xQoqhDR{v%W@9F`xYrdG($Wh`l)$KO=s=Ojm-QYgR413#9*SZ`bpqH z8VptScnS`d!b22V2qmv*GXZB}UQhi~bz@egbK?$S9k}XnxTrGb{TNWNIPmEM)vshs z8I^u-ttIpvI6eG3p9u?k=-*v_JbGf+aFJ=i8f7_o?^}5`K;_ilw8LzmeIZKoBo{!> z@|E!EhQop2ck@}ilGNPn)A#^Vb%p);s7P^0?Hd~uBGeCT4VaZ_mw-7260!If^!0TS z#m5j_TRXo}vFARLt%A3?-4^K!YLx#flOTPDbn&)2KF&hw`R=W#ON&#}3h)f5_~vlir z4H*2^artUuKVVR`L;r|^I+P!raoCc-Yo+f{{LokNJDFyPi(0XWox4D{XAV@V9uu4* zluvDatT`IQYawwTdf4BJh_ZmPhO4g>4M(4EU!=v)lT_7{KAK5gOs3GI5Hbp?pWAPs=!Aj^*R+wjja?)}DNNn;JUg$0=vt@r z*1EZc<;g4)l)8<3x*%5$O)Eb#j6bmv2KhNJT?}3FNSm24bCZgoEg&5ZVo`2Bl zX{~=dIHCpvIh!n%nNVLmkc74f#Ud5=Z)Ce%hK&Tr5UI^Lr))a8ye9Or&?gnrZxt}E zxRH;tVYDasiwze4ZBR`X?vBx(zYAXWI(<1Gt&IUNMu3P5r6;oqkj4_SV@qPIFd5|w zs74LMk&>=mOoMT>2pFH#bqwaSnY?ug6rSCo^jN{)EPOpEI7hlVIR@CDMGdK*AHH{^ z8Q3@ui>ekK$_Cm|G5_T&`4t6*u#)-{Ym;|*7+ZW zGxyO}w)h)^v8Yvy`P-GvQ>X@~92Y4K%L#|aM|73Rtjcme6IQL#_JUSX?Xw*BuTq~U z%2SPm(*ypkUblT5Fte+*7W%cR1d7hMTOTM5-Q=$<&XBgznS@*kIc!@rK40;2FGjE< zaWbH=yf7Df4nC;w715zBoTVWNiLoE66*^j?$P?l#7EQR)yd+#%D9rY=v^SJ(V0yHH zKz#yhsNP6i*9F`E5N3#~6y?i1y<$uNQXUk?{XJ^LE9Kc`gEOGmjP2lx7*Ccpz_&rObEu_u7Jxfte9d1+%JZd9fe)zcq(|6Gd7aDIjO0AdkP~ z;Ltep-WB5@IzQLK{)zSEEsUo{+Sv9JW_IWfD{*hvRSU;L-*N~^m+LwGazSbg8=+fJ zd48Uf^JIUoZ}q}dg`!^|U$K=8mRWiH8~W1w4Hp`ppQeBxrg2SlP4&=*t%akXQS0J{ zsBDl8rw}9k<>JFfO%AGw#!hvvDy`TATkWA9sh_ptfyaj~wxZ(o=bbh;PoFFP7&)R{ zi#tb>#1?rEMV7qWrX9NjoAD_OeZUneMZyVPFTqwmA#2Xz0?(WcT{}rU-d-;qll%T& z#cE|Aw!r~cYJOBI6L){_lOkfos%h_S(A6KX}0^B}=!f2Y^z14OQE^;FHFh zxCQXW{F-N5CQ}zQ5#)zx-lcZt4!324PPRycK|T`)&-(g9SLOl4A53vMAk zX#*p=Uz~8Zv!xghoU;c!(Wi9F%mm6O(yk zq@!L}5gH{J!0M#Xd+SdD=Ytrd7i{c##%aM!Nao)VRLD;D61u@eeMRQh^x8f7v6@5C z4rW-vLkPkjL;_==wai{HNYG*HbxxjV$)^sNUA7bajsbqW4aJR27V zuR+$T`?flgyP!jM@rZ-OJn1R4WJB-OQq~n@JN<;O<~c{<`|iC}p+{aP*1I}ewH+r` z2QS37!qc6a*Jt}u|NGwFR0>8VEFM4O-}ACLVEgfo%B2jW%$kR60XTK=_Kw#;2t*@g zj~DO(DxxJHT}VT$<>+A$+$-Hj2nhawppyW$WQZ$kA#2O7u?LS#%gc zpo)-4k2vxIF4V^7>QDw4q#ltF^MdDRTN(J(uTt@)i^1QNLtck4dTf4ULN{5AO`eCd z)Dv)@F=4`}>orqE@0XMdBeXG=#?39j4pApld)aS&hU69im&aA&R$11Ay)4&f9*BVvV z&3;O%0};c`=x}pd>jkfAK+MYR&(T{n$$qm^uvU?|W9h8m(AlxLg3*JA_Gn=jNkw%T zOch_#;&IppGl^(Sb zGCv$W`W{+80~aV*soXtXP$IK$412KpD6jUFHCMH+dJpC0Avckv+B3oF8B#rk$_JJS zE`L(c#21VC#|o6Wn8JS3CM4Ilee{xISX^89Z>#cGa#4 z@~&*j)(9&eOq3y*X;&;(ErL?9c=w{#&J)n&c#<;H7i*{+U&nsUU5Tt2jcr=RJ20LU z8#AeV`}8;!M`@I-|7p`#iW3JkHgf7 zG2o|B+qDJ;J_`D8LBd7PEcKRr7Vsu1aRNpNP zu^f5ZeXa*5Klc!MZu-yZgZ123M)iLYd?G|EHS8}6SrA<+4K>bQBeJqpD~?`j*syi} zzA1ll!MkW(Gto4)eiA11sxCEADWg0Z#>HH6gb${gQqjqK|VZksnK zQ#=3hXp;mcznpIM{IeP4df;7iwsh8ypvD^F|jBTj%vK|+LyL!`h4CBN( z8cF9Rfu|HH{n@}``w%c;f8xv`8bdQ`c2(-x`ch5z2vG#+)ch~!%8p5%hsjZjL>fi5#$CBfYyjrgds6cs- zFfzg93?G92Rlj-@iLpitCeK%Cf~2jENi%ALh4Q(vV8|7$fe+f)v^4j$YlP3CxDayO zPZFEAO8rm11l;cKfqaMhs+h<;9E3_qexyBpC$>fI$50V+_A%e?qa2TtBO^X{L_r#y zWR5OOYtP?eI||oC@{XY$*;BnGT;tUU1GHSNR!)v8*Xm@?y1O7;@a4>&&<9FBt^A)% zdk26$jQGV+9ZUBenOX<_$~BX|S4spss$@a)5o}TKmK(OA5&V)y)0#3FUC zf1~QwXRoVZT*^j2Ttj}+EBup&kGL`vlwW=e?$Al0yi}p{ZR|oIg~wV$U}%KORFbb~K8J{m)kVB57`YgPmHCK4I5ot2k78O2_{jNNZxeoc;9g-y&(PGK z8UFS;qPgeMwZQX(k6yy6sMz>WS?;97g^@oNTI_MkvV^DnoKTJ;CzWvzRXx66*3exmw9i>74F_tRRbXlTfi z?WWyM&B0k%8euECmbKKWEJJYv-?;3Qk?JSfvoGWh58t@yO}5m zLQ5J8C4REO3BWyvH8dv(wO`9C%T9sMK?2Uax4rV0owx0j)SC4nv zeR&@MMQF~+y1?nvAC3k69lx{Ml}s9$U; zOU0aCbe(!+$TxV!*_cuv&9dLO-SUq`rat$*dZ*$qkrzT(iB{kazN*Bn*UlaUQECRR;O%4zG=075tJ{CY+yo3oQMbX zZ>`IvggOV+T;N!I=CuoG$`RYe>vuDM62V*>C5anOu@MhN#f}22WYNolkUU){!2MSJ zZcp!7&=RH;u;#_I6Hg1dju_!>imANJ<3VRmp0w?~Z1|IT^w9TxlbYum3r{y)L&ZM}`F*;Gp0!4B^liI;UKO%-%3nsWzni^@kFe@i8@05<~jAb)aK# zD#P}p!guS;aR1m3Ox_fm{i~$$$+m}i?|LHXjT?TU#He-D-HeE68gGDbbBc!gUPB%8 zj?A%5WmEWGK_ytGoA!7~n9_PFqzK@Xp1a&J6cEF4gp=F%^i%=Il6HoaHOPXiUIl+7 z4c5MK0}Nx8J*+l2XG^#h#2(MNvftT7#Hxqg8zNrD2VZdiUL4?);2-fY0P07ItM*Ro z%f=lUH8989&1hkxRSSGnzXts^$U`0>z#8^ykc*J2{-M>sh)l^>8V4HHN%>nI;c>c! zqErk(=XyyiRw_m75~~Z`ORI6(TYCObMt|rvHzNNJ*GONRHmzO$m%TiPgmj*J_#CuN zblVgvUEFuA!hapoaK=Yl%p!lf*xhIMVxCS3A=CJ4=(hiDqxamHTs!n>yk`DQ$RA(9 z)W~-vwf6)wZn4q1etF$cn@FFt8H-I{iFknx4km@pag~o8dSYjhlKOu7iDp))wovjE zD$Hs2p&0EvUuiM!tY<%EoF;)yi3-(>9+^u&^d-bgxwi82PLxzO`qRg<@SRru>GHL9 z2}*Q%f%Kz_Y9q%~Wr+T6RMJA2uQohI69{|~%;*~0-dF4sjz)DCsu{ZH>Xcc!9hd?0+kCFW*Yv2pjOj|v%(Ku#e2UAsAS>uAz%mNW=93I}drmhYgr zxPZMVIKWT79xuE%qn`JYz@2?>XkJpmI=Oj1Rk?)9r_e}-=;+?{@rP&RUfThuEG}@?7&F}Q( zz3&(d!Fq{Q%Jm6T4pa*>=319*j?bJxMN?>lxpT1$KNIvQ*^Tkv%_ z82f$wo9GGcuu1)=tQwZN{{r1VdR>E87F7peen*M`}M*vha~d6eN)5U57$YKtlt$r*o-{R2K`a$3-O zr`RYB>=I0qw=i5#kMQsS-@*Gb8c6M}8t=U^tKoFOCRALUyhrgr2qgUFA0k)ee1!CE zO~KzN|0blbqF7I~`AZ0NwXGtJEv|UM=(1r|xZ_p`#rwgk*1bU=D3z;k?{FU>F_d*m zX^1!cwsqk#B##8!-UH1JNt(y?*%MZ8@IN9|C-Qx@xDfL@J@y3;!Sk%LrD@-L@Ck3v>+XNOq1dh!`;BbFlKM79wr+hcY%bZpZjeE;~g(N)-6#=QgHr z^kVQ<|F}<9kr8EdyV^<&V`)qzX{A=lHKIEQc-?^NdN|Q6Hw%L+J%0U`Z+vj z)e0*3r`Q`8*zj_x)bdyAokk)Q_KxG!-=G@in)M04n)T;t$v*LFo&Qt$N`j)_MCqfmv# zw4xL`gpFsGCdt}6*lua*xN^+(vh5VoF%*`R1*|av{IbQaodtSpkHYy%fPy z-=c9Av!bu6MSl9%7YOC0?<0G+Z;|yV3W}w}C8O(3Q!pWqdL;H(V2^yzu89Tp0r#_0 z8u1o}f|w6W78_H({q-Atbc&L; zGD5P{=!e1Ykore7(F0uz-zV*Hmb1k{aQNHKT>atH0o&l@wx+8~=|>(DJy25*Xt;8P zAG_0sm|J^=4NabX6&|kdSRh5F4BF#jLcpReH^;QtD!6h7jwU(}>U`>yzf*A;*i{^n z5Za#uf(vCo7}_A{g&tV-2_eG43Hrt>{X_Hvb~Ja&u!Q}2Z&u;=P8Xd zBQ!$DHhlpRVMsXZDB!R4!=2#k5GuY&&NP?X~faT2r5SxMJM-!`{y z9)mq)Y^L5&G~r)0e<#rYk3&h`z-|zJlxw%xLyO2exrR!2FUrJxB4@1k+jVP(Tk3up znY@z}eB=i~*Ln5=WlA~G;4nj#OFU6%v!0lKtGY$P;*lY$BWz~-P9A;i!aQ0s^PKA0?3k<7GT-xh87{)(KNggB4125IsFO~JoCUJxEmnW48uo$o-~&RA!RwD3uZ_59CA7IS(B~VrrAD= zeNiy5Zy9anLj4H>SS{Br25o^E54T)n=UA%t*6YcCa(VC9)jhu`^)}#`X6AyB{ictu zUaFoSBRf6a`Php@-Veo6DjJC^M@hvusP3*k2L?sIA*|E*Ii#5iu&=21n_Q_eIKnPRBEV_`?$lzBOXw_8ilfdbj z9nxTLyM`IE{lITKXT$SB#iHmwr-&TGL*K{&mzxHIZks>6OhoD@e^v@&K@k7m51X>9 zcTP7)))E>}RQu}sUWIwouyI6N$$FKfHd*FL=>0_7q60;=hUxBQ6dqH;QZv)LIkqFj z3P(P`Xrw!2gC?fKn@pu&BPWUV*t7h;W)Gmh>{>1t9dbOBAaIq!t#jpM7 zg#E1UH9fw+&ihPN5!1cHeB{-bp}UtdQVokf_itj>+M9(8xQ<2CwwQ)nYwj4$v-cBv zP@M8d-b8AuxBQYpaMEpQ;dH*SdcovLc~apAhsvN^klwJLj}5M(WfDzvl&$t}&^0U0 zrJ5)An5oK#4+*#z^Qj2De(ea%k+G(+!Insli8lImg z>vn%-vT6^$ma^@cP=@$de#CaZ@C1$WM-xU!4T4%WI-@i<&o|`N=Ih?dj}M_>QI|$J z9jFeZ#yKI%qGni!P7Q7>;FOPMXk%~rVpw0@=DKOD)Dq%R2O+<5OO89rG+ifV&)?WA zPI0R95_M#dTS}q_o%2249C;3X%$)i?yn)n}^qix*BemWiU)+QRdt0%^orGe<(fXR4xH38`h5~M zPC$7-IOz%MDPigYQ!Ct)-90n6UbgNHV%gONz5dtW#GDrv(TwkGnUG|r+KRGv{yWky ze_*3c{rhb915i>?y|x0^z`rrWxbarX`1^|6fC3uS`gxJ2uYv*8w8(y(m-U3}xD$Xv zW6Wc9vB7Wo^+BDCn`n8crc-ioXWdPV)C=qZ3e&*^e2f3I-;0yEPyekm} z5{6}kb+oLH7~8^2&~v!l!A}MOEcIgQUBeR~IErbi?aS|MP%9}DV7qY)(E{ZBUm@XP zpEj7(yvO7!#ZjT61)jBy=w&v2n={{f`NC<#Xh3Gu_;cMp$2v)Km6D&5^uDrZLY zkCkVLM(I!_{N)6+-s0T$yeLfJS8l|3fmv#CpO2*0u9A&~(G^HcgOOYY^65OUYyCg( zmO@th#yq%@gtmU^YtN+BhxY=aRT%3R=L#qJk;PKi>X7mz{aBBZlIb9!;H9<3jonY{ zPzw^X{G6}C^Wfl<6<4qbtJCY2&6HNOC8=JmBjj+XmPKM0TBiDlKER?SO>FgaL_=nR zvySZE0GRi;nUGLR&ru^WNX7=p38;|e&ooh>f#a`sK2zZbAJsS1tQDNS%;FCJ-t%3= z4K}p8T@e@qb+|mG0{#PS#GD|@@##b70r2GriJSH>tSYWcpS1V^reOMwha`3-?^uU{ zI^FMv)J@e^`U0(kZm#|U6(s0&-_Ysg?2TL@2JR1HhMuB0-D->P2oe|}4Be91 zu9bsSPgPSz>(;wL3t3|65q2sWS;K!3gq%wRcknO`Kgj=J~k@3UU9p#2+9gyHt zabfvm@Sz(T{9`dM!1Z5ek8!Etee{*t5AG{tRhGA5D>CM>66o^>g-XELIm+tqd#V?~ zwNtCxGO}4JmuDXgsn8s>S=BpDOR=|(NS&^E?M|Sor6?5S_l~Ximn8l{NZlY?c(&O6 zn|%h))oZPTf@N*_J#Ou~S&utQ^8ek4$c%Z8Jz7vUp(VUtQ67)E+gXTNdXvBGv9a#< zJa}Vffpx-MjQ8VEz-Os1$PaGmxMxbYnUt^gWez-dsd_fN_ArGBMGOrm8fCU=-9BE_ka0V0%&y<`VuTOtE z4QFc$trLDfA-<$xF1G36!obdi(3u*{ect1sLKO249Vy$By$MVxOV1R=ZnDup806w@ zz@)1XbV$8nB=oWz<1$EGcguCQM85z0`BUXGxbvr7_AsyMKfK4^ON21uGGjT5e0Rf^ zO7v&w{l=qTU&9(4XJq#m7cFjkT8KWzMg%49Lvs5iVWeJ?t?Q!)ig{8L)2i>?P>4}) zwaS&MNW3rOnaQX)&)^>)K8Y!MqRUc;TtsHMS7h7hGbY{7ea6^4QKGg@Z;d%z(4u`B z(VD_JrFS14A(f|9;y2@jz2z#+1$-suyJ#z)&;kc^`-n$!d^CJ(80V3^KS${Bx6qD&bU%bfS*KO@BU&#I5$2HzRxU`+A)vloI^y4)&OF4%S$U?IgpW zJnKHw05}eZeobGpasUg|95oQ3L#bt8xfI|fOr1iCSK~5)**)#s)ZmnkrNIO*s2alu z<3-DT-iv^A^Pi#}Y+8vw5d6^`J^bc=Y>m)e%apem=3hzd#Z?Ak^`BdI?u zKK51AN;?LaKLFZIcWL$8D3^#i8EKx|rDbH}jg0!b%J<1y=9xLOLd&`}znps*pZd_E zZ4m!-Nwj`g|FKp57 zLL2!bY8H@rsRsV2Gs%k z<>!MMO3P#cL3U7HsFO0nJHlOm}UJ>XnGX8}f?|KV2gl-8#<-~F7 zILxqY@%yJiEx?6q{IlVR&#@J9AWADkQ+iZv5O;Q|xT2WvP{Z9i$?UX;HvW(0lNw|w zs2Fd|oATlb5$FM-k2_3v$5ayZYi3)bT8$I;IMf)BcyOFbC#E>Zf zw02xyY`CBKFwm8pB>|dh|L_5A*nFYX)<4l4+*M5?D-wU`QONK?kb7o5v<&sB9(Z>k za7euDXs%ks7f+@D$`vcxn{z0Tu(JXeW;vemO>GUKbh^l#;hEEPR9EZkx3sP~qD~ld z8)$t?zHuMD_*V7XNg4gsElYv=_$?ldh9DyH#HNw~So<9oOz1Fk8rJnTGcR~4qa zp2Wy@QFIFoeI&5{(cwO(R&FVW_a5@Y8tOszop;OV>;T3DbKUZop!Bz3$D%nZ5mdxJDALei0X~l^6%V!JTNeRiWuZFA28rzR&@O zDZgqxzfmqZ*jv8f3^AQXKZPb#elH*h0w2tM?8h*WTR-)&=4wsKnJZu(t^!Uj6Q7#! zk-eTIj}uMPh_xZO0LB~bzJ;isFk*t`qIX~r8@w~{*p_zRl(BFt0}D^mkVXCaaWlb8 zo4>cP8lrEZW;gsA20CEq_45j@5Nh{;csx7s2=)hppp(marBnZA1rV9}gdXS8M_VhH z>EFR6`40pK>E0a?D#~{B2cr|jf`wSoV!)7+i3?>kGlP^E9X!{?{ev*5_dRbSGj0r) zAACo+{D-b6zC^NwL00XA_D$Cu!HWPU@35GN)b*%CAa>-F|2NeO=gg znpSBb8(8}_Sk*w-_*ilQT?Cr0Hgetj&Zm;N-Y{FbBqPP$)q5M;vWZIpa}=POeP|`& z-uiV;Y?V)+NrPNSs1S5xZyjm}ukyA_=}Csao0I?EN5Xt5W7!MUzNgOR`0@JfMLF&y z3ht}U14Ejkw>;tMnW%Kq+stP66L&CEw~q;lVp9^ieV&2-i@OSc(}S{WipFk%X^sjT z&p_)w?M2BfJ1R1_&(cl@lnbHT=%asID;3ZZ-IuL(sOA+ys~$LT}-8KlgJw22Q@Duu_tWlf?KSE6n>x zK+=_`%rnSUdl%32@6zK_S~9G-ijP@yacCjr%emc?t@a$R*8gmt4ee!FWDN_HALm6t zoPPI5w2_=|haNeKxG*DXX-PiyEGTxFWkB^P#o&+iHm+v}t%a47<6?WWundbBmw2aR zk7ab6!)Xp2%o^!MQ;~Pvz1vZwB1u;H{2V%Kr2(}=XZ0Ih+lyo6XZFmNEx?BpDBity z!DK3j=Qx|-ntR~658092V>7w_lCnSL<}~6>`;3FU4slfFXBtAe*_xZBLxE|*w4UnJ z5TJ(64J$5#tRUUxksi+0p;KIP_gs{3vI_~_>0_>n0S6Oy<-uXgs;$NBR;a1zm2-nk zuX9l9Z>#KU_`eBUWE&+5L={T7mm}Ctb9Pv| zomK2k(7AWYG%7rZdSS$Sxm@EKy%SQpemY-MTR8H=;Fo=aGZ&WvmD($m>UJ+wWS6e9 zEX^;Y5^af>yxMH8OqpR~Ms=pvul$CP&Tgul1o@4a(?lcMj=p*wQXaRo3qnc)U2{D{w5+AxSPlJ8nzh6iqd5MSX4L11B*{?{ry(lyuB^vk(f9Q+{3N(Qx& z2{i@x__l>TCMR|48gKgkfjscDD9s3H($GBb6#$EgKOlG5o%`7z-7I5uR4%Jh9JIHp zI}X$=Z1In~h{^_#!mGWKqJ}8R_lLEV_U4Gv6Moe*X=V|2iOR?^m$K{}m|S#w6O%J; zy*z2^yag<)@L|5__dx$*+VW+-MopUv{=$W3jhnwn{(sDkrKYiwZn3YNQ+?7#5`z6Z zw*7pxD}3slP_a&jA0mX+{x!l3WOOV1vePnroo6so-#WN+>w0MMMJ2@GF6)B+0EGKfm9Dr=9-P*&(DaHL0%bpuz3H+TLCJ4?ag$GAOQs+D{DX(Rihx8i6w3;|u#{ z%J-T+#^I@=XKQ`s`+`DFe6`X?2sthq6LlA@nhaJ%3hOv=sj;nLe}Z=g!~QTekU5ac z&?!%$Fd0M5;+2u)f1YDuaVAvHLv~D!-c{{mHKsikExOzc8GTD3sm5Y8;lUYy#{1}mv)`qSHH0V4C5J!8iL z8}i&Qnp~BBPAf&TMxM+Zh=I(_waF_0R~dMNn@?htLVnt)l3^;nfXRoPB)Ge-=-eh!&DxbnU>qZf1jZXoJ-lqeg7{`@#{ zoL2*gM?Z|6hIfLH?nRS@+RQcr^x6{!8ljI;dPaVNpqq1B#-8>x(W(nKOIiEi#NEPx zo`GN1b@uXz`FiL{iC!;%|H$5xF5*El)i%Cwdu{MWq25!!)c8=MWQ*YVn8o0c05|ly z%{6mwnxrE!Y)uWH(sMc{Giu_p;`~U5c1iW!#}=A?!=yhxQuHj8EZ{AlMm$#Ns6RAF zBJ@czEYND{{0Bdag1*nF<*fD7H72OlL(`Gx?y717M<|(k>;+5Z5~BZiJ)5kkc07~VsZtFJgEs3*;7%O7 z=bVFJcAo~W#xrQ8S!XDzY&7yO2)ggHE?1p5b@+13KLE~1GP!+3{?d9Pl?MlOo5j@- z;Io)(3yO_-30i0Wl16dmC%3AmU14Klz=zPq^DTHo@b~Enmw5y0O-7{e7Cm!U<6@fT zZ&m!Mfb$F_Kcn;LHMG@C<>vB3pHW3fO@t|ajJ{IN`3M$ai}|xA8U%){r$8SaDXJzi zH+(;nP@5*L*-}G6tQT*!44;KEJ_b2;ZsDIOJ*#A1A@YCB?U`x%Y~tDGxy*$pnPB)f zS(CNPH?o2YIm;}IHaeti=d_x6SZ-A>@v8lElOx7YWK^ePWp}w^m#3cSjFRqjxcTBD zS8DV=w)oXbOB#HAc=Zl3^-$&1=vw-;lFhg!}wL@<`iOc>UTXe%;ENhT6$`f!D5|tzW{ZYvQ zjxk^>&~b3Sf9+Gb^369K9A@SXI$OW(D|lM~iRcL#%AGq}evWwx(yR@>i{`4Ay_Bxa z0%f)MOmKfk^OB7V`TdQh1bJKj!j-Qo0cM|McrB0HiP$a zk>}CN%=3uO3r}JnO=j0l&~34U@E&Dur_uNMJ67%3@Vt!)CmX1JdWu zcCn&$oV?}&U9y{KTi~gI%PP}yveBR0{2Eho%0cUmyKYxe$H!mjCnh=Omlr-SSs=dO z|7JlLXV#RTLOHC^ifggn2FPtz^q|!#11kW=e+1A^QF=ijsvLSbv^HY~%oUi~`5vue z6!YGtflTmp+i2l~#o@sd?;(&RBau$pM7UFqJ@kORLMOn^(^{nIRyBdDJ z8f*fD?{fm5^Q>SyySGop&>?q~=ZDKc)B(gcu3?j#Jjx%E*?yAy=LY@t-1r~Zod2QF zR1F(0o?`2h-xQkELeG3>yjVtFOLwP82|i*5eq5;wsaM3~Jutk1e&{~kg%HqmHoj?bZV9F<9{wKH?l%%*C@!WI#B{vE3|BD5>vgC4MVNx zP*XuP`PeCC*F)c60_jET<%MMa_4A6J4M9KcgEyY2k+c))7u$V$-X%pgFYKMXD$(2@ zA_@-Nts4!=&?ciZh1PZfUnkGJ5VEzw#Ab@fu9N}`uyvV_w10-@w?`mTe63RIm#+2z zog7tJ%7AGYOX)tO@Po`&KrN@Y8p>fz!;`>~{bF_To*HwjL&p6$P=ZYRkGdv~nDT+4 zB=S@sBhl=?6MS58HWYUEv7oDv&o6(VggfySI*D3-vI4)Ql5am;XusgT-)ZE4Y4BYb z?N$hDb&E3ZJ@VL7x68&{WnFGApsXy3cm~P${aar`dm3`~CV6-2;&R7{IQk@2SpS(6z3>`rs#YhPv1LsCIcP02ZBOp5 zFMJYX^u5D4J}3ablrVt50}UgpS{mKQ2vj3ID*ZRV8Zbvw4Tc^&W8{EkU3dP6-Kflu z*MKJ#-L4{r$Sk1QBsadNdem=6Fjln;$jrA%hC%a&>>RLT?-!^{sbnAQEl-bp}pD${epnK z=MFq|T065>Q5p9gs+#g#Ezqhp$U@Ym{&@`~*&_8@&$%D%o%;p@KFCDHL+8$L$dB5L z4()2^^xtJ-B10A}z!U$_P_Qb-!S<1owyNU-&L0CgVP`iXDB^^et`uj1{&}#!<8CqL&9SK@a5aP3qb-hRsYR&x2#7JOX({!uE=M_Q zBr>C=V#& z3g0Ki+Pk2EsQ|6E!bjgCZT-Ye zuK%Zeyi}fULcCU@zCioJSre!kzjiU|Fkzi639Ic3Ib4&Oy@oj5#h+#!wn~dSAyY9r zbbT&m2sbpRpMg4gRkT;}p=IJi&VLu@Y#%2~In!Ghd*bjT=2Yiza3%;tg;jEQch;V2 zgE)SN^;;o!;W5Y(4rzpZlKyJ+WzZ>U-hd`cbAbBexc+(I;(LqEU(jPn0yN--?rY!W zq?t?ok9!^bD5hQwLShO&201m!n^*;ACAe?0yEb`VJ-TV3a-K~T&U!-JzAWnW0`}b1 z`eZUmUr4Z>4(1ATICQ+3Q`AjPZ~Lsx%58|(-eh4bWu3)8<8v<1MQVo)e)t{oTe5pE z;%AkE%8nb1!2@GJbZ|YVYv33L{ei(hWWB$-;^l~B;2l_O76J~9-B*}+&-fb)bKRHw z9~r^d9n@SQk-%iw08-XJoeqDXVUsC3SLjf?A)6t0`|#w0+0>VgL_{FYzP@JrRF0ls ztH<~ME_=VJ-a)!m^YLo$|FI;uXEH5jtS#eR0>;H*NgurS-a8sTm<~0;@m*LTzD4B7 z)(O!9(rHeTO35#Gc;scuq$ZCNU--#HG8%TrRVQjlgPk6DRQ78&j~U+7M}E zdEr;-9x5Q8aw~-LK!GNTWjQbU1B5fhQwv+jBC_30mf0bXIusnR`#8Q=Uczk9K;lX3 zOVM?+2Bz&O<+l_wkg1Jwg4eso|0l(5-FOk8UExpl0AQ_b5CQmZmB^zY2$~K^-;MW5 z+dd0maYw+}0j&VG|HF)N;8X+N$nO#ed|pFb&n-Pe55{}m^_T>r=$1wd5<1WPts%v+aJxxudIw0*j=sT&9v&eHa$^%MM$xH7-?99sg>S5`3{<-~+{WHg4H#}w zGe_``(IO(5r)pn$EAUlMxa+)Kaq&@f8IG!V~ zrq?|WnhyU-W;Y%7aEWyBPuryp0VDYX{@Z%40-RSs{L_%H@VabDu>dCB{lI15!aN~i zJ3hmf>>`iSW2$DhH*nd^vnB}Tl@U3S+k-Sz#2cv_3%h1@e3dOK_5tf$O~_rI|6}P& z;F-l;-Gm8eRulcsNCYh0w@GI>y^t(Z8j;Any7?dZAa;;*E)mG<}tcZq2|R_dD- zzodTPPre$bUoA<%b)ExZ+s>2)@Qc$9w9^PFz)d!mwIK{I9_|9h69esLUb6gH9DwD> zE;sp`)r<@p+69;_WhYLX{>WNqy$=MPRx9C}b!|JmA#mpe4)B@ZSMsN=1=tn%t{0yK z>lq`LAedr2BJdxde!g3)!+0$4KENmr%(SP&fpOic{J)ogqnK!Q1T}Qss!PiFAV9X9 z)IFqezwZ|?qH#m+UizL5HNs|dfOd@fYX7}TcxRWDJxHX&NPIND_s>jopn_J`h2Mnj zbY#&(~ZlWMp6v~91pXH6XTyAl@XRMdAqQb*Bl`2vl5(J{`ELg~M$1ER?Ep1Swf zsQICC%*f_8KULyY$<`#J`SQ<;cNg*Rzw~{7FbC_*iGIB#HCb|OUgOM&r2@zIi?>D! z!3XzCd&%Wj)n$Xom`?2?Wi$Vu30mSW z+^a4&sUzv)5lP@2;<~HT*S9o882t3Riw2Hshw&R!yBz)Ekoo%fsHSR^&&a9QuK=de z+G=jrz+e=>XLAY)RvjB#rU91yS&SfldC#9<@F=_N-f$@ZpHi&FY>CXVl5Mey}-He z2it`i7z78~k852TGB?>W^dqm^Zv|h%bt%04WXv>j2z_bG^NG)`y$kN@)@r~;&-zJS zRS$IO%699Vjf}ADhwq}djJn7xs&@sVQ|qSugO*Z7ka*yGP|CtD(2)+jeth>*skw#}Drt1lJ{R2P=eD zYxvdnW;bzf(Zz-N;8dNjfCi-*=5Z}P7fr6sWW?su|o z710Zrk({$KMuTNXYyY+ODS}sfL}6NP?LZBKygFOC=gPw5ZL{xc|AJv;9^1=)Wb9Gs ze3m@E?vzTH3xMb|T0aM-KIb8}Q~~s_&QoXW=ix=8%7=;Z1u*&~f5$6F|FeoI)SLbt z;rnq%1}}cb!Oas~X~FGRoqSWe_ZI0&yc?ZYNEjLSI~mwyVqPkgx=7nw2QgJQ{@zRs zv6YNKYcuT99)o)9z0|lRV5(ALbL-*bA5|{(LTDelRb1oCiuazf6r}O?pQ7nae@HW& z{zAnd+iBRnUYyY}jljB3k`UB{(ScqY4NZh*gd0InUNU(Bc7(pQi&FXV8CKADTo(?K zcWQF`N|rjVdjwQ;j&Rlmwy8W|WF6hLBhtJKdpTzmK3D@~puuV7L4?n2(^v zq>lkWs=5}yH5D{sa=Wf<-O9gTMV7m!hz8EegfIEzPeY(B2jlLTLk9tW`PGq=loJ_; z%GbrDuJ;`rxxoKThEYF)6*j0!Yy=w0+=k##Ilyu~{7@5M!V3A%*s=yc>Vby-348Xh z!lorA!&m~aOWm@F{JXS#&{kRI!Mf(9)Ya*oX4#F zKf?-S{v6 zab!)8&m%EQU?9~*BQFG(MtVPU9@sh%zdkTu^e5bIY5S1IJtN@DKX8d04*y8^uqy|? zf%ibwj-QdL^sHmU#E|Q!-o}4JU20W*nSQydQrZFct+DM6#RGpP&~NN(gZFkq=gh)hso7&Q zVZ?dH$>|OQf6`knIE>h9czK6&uc5891#R$F|K@5%4(u-fLL9!*7p?D26hyXep|7-E ziP`ycfV;yvE)BKU7eVT)Oh2+^(eFkL@y@2nRSBzKRp#=(r?O~M+kLchGFaEu^|iRJ zHmd-@qbwAA?BR`Xa)#|gf4ptIsYiR(@ib-AIQN;l*meAV*y>*Wb6o|U{sZ=OsrFSz zy%Kw}>0?pjlK3hUzPWYdj`fqFQkj!KPq$vTCUj=Vw+g*NgJRDC6?&eFbG~s;wgU-t zjF8#{A8}E6?O%X2c2O6dq5#jZ@LZ7`e4n`ikltaSp^0nrXK0lhpFH+&Nxcvyf?KXT z*|d#Jw6YAh0_{K5bMKSA8#g$ZKR|VM%B>G%x~yeJoJJ?Jyp8~4-z8js$8{KwJ~iBu z!|w%(&6Ue2lxJ0Z(7x0+=L}19eWkbO7=tx7_S!wEY%cSNlWz_h9jk|IdyLM4?Nrpc zlM_5%lHm>W+m;Wz!Y}v1@P@h-W;J_Sed0}{y^<3X$D9>y&JC3S_Ywu&c~`I}Fy|w4 z`U2C8^PcRx*0d>}^~vi)RcE=62JHHiLs-x&>iAhGPvW+dg59+3ZJiCIw|7E5nm?`a zhFiui8J5%}urf4^hU$*yyq4CRU zdc^>?&b!XsHy3!BtMQ>&0sz4UOpeNM!KMu(thV_9VF35$W%^k|0FJE~4pcc6zLon7 zu+hnBtb7EZM?S)B9|QzOv=uaB3UUs3Tn&RB!vv*&d(toU6pS4LI;P5`vU6_%eDPyF z;f>`O*V|sG&;u;sRa2IL?30PGvUUZYlB|C6>5W;gK)dDoNhkZA=bLF8@n7@;TM?m1 zVJU>qAgxtb*cs{iKonC}hg`&PfbtRN{NWD2UFgR&aIVpxypG`D>H1!c(!uC${Q5uV zzCaeeN_pKj@lNBiK5kxS--+~?%Yh-%AcotkBCgB#-!AybYgR6%zy=P-n#LCc3)S08 zm&?bia(CrrCLjA#bIsVj+|Kl1^0-COH$TTsU4wd_uc4y*G~{-*`7mv&F}g%U(QWX*yU8D~mi-DQ z?jv5sC~B~T@17L|6lglT1W(iE!u*hfs|RzO@M1`24p)FfnE$AmGb{plOa)#cYR564 zrDWarxSt%KxZcl9{D9vu|FbsYZAy{YuyWugIlpOL3LCM-0a=utWx8-Q9LPy1_t}K# z5~0^`vJYz|er(kAB24GEUpLl>Pk+-#v+b-_BN_ z9e+*3b;oYB?77)`mL5{VR}GobnIief@U&YeXKD3eqf^oVZ!Qe-1$2^lB))Ne)UT$d zBkX6|lwX#`u91V?N9?_8qNRIt^!-%1Zm*yriwBv>mvrewEpHYpj<3BC^=jWywy$+S zqEjFK#$ru7PlM38hi+zp=FYVBL8I@69kZ6XX8mj>+O;qvB&JlTNM7>&)dP*?0&_Ju z|3$@l#!(ckVm-duz@}|9)KGuDqK```X?JoG<=zJe06(lm4`9{aZ{j++Jfa+aRBzB( z))JW7cy$eSC?5PjBhYzX1UcfQiU9zc?}TsBby_V2O2dD`pX&x`z-0(ns>lFJt~YVK z7UnKDzX7x^!iOwmrUhiRS{_yYm%Er(&-QVa8)fL1;6X8hhT1j0joAKy0)gql6&M5@ z>sIPxevS&3&N;|)oRZll{0uDvzdNk%6la6(eoKJprIxyVsJYxi+|G-osvJT3i%6e0 zG6p9uu__>5ZmhK(xe{Z`AKPM9s&b3Rbl_$cPsuK#+4;Fu*-rTjOUa{*lh7g6jwR`^ zB;)L8{)3JYEfhvWv1m-~9@E_n(_5-gV)mprg!Ev?nM0?TZ>0{>@WsI+xPZ%4xvhN* zG}>UaJ?K{J^qrg>T5`=-)7S8AO;Fx`Nz2^3)z_B6tb225+&fg7qqIr6n=-5Ht&5BB zO4j2w?%yICHY_SckdrE8hy|2^>mQ$qtlb#v9HkN>!cjQfhydPti;=g1Lt6qwmY#P3 zH3Y>KjIE6rK&mqdfV1s7^SujS@CCXGq_$rU^Syukq6Kg;Hl+>@+Iq>|1*%UGyGT(w zZSz0ZuF`2?Lfz)xs!4#J-qF1|F#B4KFH0RTMymP!zPLpOXfxv?HY7aAmWl&_^a0)m zZRxpvr{w>E=FsDm(9SaGy>%khrhlx&Skgr4zQ9-erh z|Jh=W995m`u6>k#3BP=A7*||i`Bn2HQ|3mA@|cVDTx6Z;rSGPP>yN7rnH(m)wKW}f zP1Ek5^1iXsv#rr;kM2cFB~@3;^GItYjFS3RkkmVUa&<-}zhb+bVw)jr+-LNP7Znrs zmAJb)pzU4>5>cWaTT?gvD(&86kmp7j)|lRBhpV;ek1F`im)P))D+?O^eXU>360~5c z?#&vz-R~Q}{Nt11JE_HyDE^&8h+cFjW|+8sIThg6>{FS@!ID?@3NehNx`dcoCX3~t!E zc%G#%duQ_f`>3u=txIi660oP$v^`Ph!}GtkA%<&Qa;EWdYYoOWDD5|y(6YGQre$qFj0&u=cmt0Knz*aVoWeeGOXu>1y?<^H~$J z!HW0R{P2-2rwPiRN3JbJ@hV4!-8E-DXqf||><7ezKaT0~GDC=SbSKPN4~68nI;uJe zhydjKu~fZx(4rcFuF1t=DA;L2yL|(Hjm3I4u)Gi~$Wh{JiHjI1l%E7~K+@KN^;RIw%l@{DG1CW?whjnq5z5yUZ zXO78uDs5}ub-xMtmL>65&62J@x8AZLQ(ya~F87^jB`}qdwziTJ1B6Y_3Fh;+dcvwA zqpp+ZB|=^gXn6T;_TF=1 z^%eBP%w6#!Y?1BqEnaF8G;oVWnmg60IEr0(o<{2%=M-d=7C-Vd&b6q7x$$7}1uS zSp80F%?jL`E5S>0$1clomX?-4!VIK!1>$o`u1lfbGKIOJ?^-39dOR{2yJ-=OxDgH48j+6X2Z97nNS<5jwW=9ScJAsL+6P$X>t)01%>w|#UgR0Th98*7oYGKM1B#gK z&aq7jmnf|iwSt6`KL$H|DDxR@Hnk{3Le^zITi#GnsCA2@oOGQ%Oe}nfb^teAM zPP^18sCU))XxqDwRF$;6Xp8XcZusqlq&gn+kJHoF3={R?<^t0g+}jT7 z-_R6=4*?{F*`n{^V4p8TA+9x;nm67fcCF+(m`ifOgm!sYQ`!r^t5=r6M`-)nw1)=2 zI%<^KTyCzpTP`i4t`!$EUrXiEbmxe1>CNiS#rv#xkuS$(E&g6`rqwcUiK#}f?uLCy z9iHx%coS1AOk5OHcmAlU(S)^4Ss8lVAK|Gt6@lG)?056J)%CY@B`+$_AN9X54W1?+ z>UWo^Wg`#HcnJG}Q`1@$L2N2n?>EYz{Xsd0fmY*Yhg_^_(m=rKYA8T~S~i_}NIv;( zWWDd~FLFpJ2Z#gU)Udoq_5@|qw4slhj{$J&1oTE0Bu{YTpZNUx+^iLXjHYb?mi5%# zDmIq}7aTeY;JRe3^WNtHJ73Kal!?EMA>i;cxI`!>Cz^Zg`WO4|d+*&?+|&#}jM5zQ zm6N`yY2uOpgA7R0Cl`uDUiR_lf}ryb)BanoQocbnCjPU&TS*8G2>N5K7e(RXrB*c? z0?K}8Ux2jvYOz?r7B=OAG`=L;~p+vwrO1}^9wtQPUH3icD;;sxHl7LUz zTCjs2o?S#p1mJ}3zLc5TF4-&4e|OsFwG~=HiZsv}{XikbF2?S_b-0(E4}fg1gIOC2 zM9pV`2U@ILn&h`G2$?wE);?ux+6Qn4`vx^Vw>fk6HGkCT-(gx@xT)u zjZ0)dpYWlu_J&sabgqv7EpH1#+NlQ{*;iK+eHG6Y3H2uK)g5L_fwMMewS5PvoV|1s z?gr)7Byy=I&C)z?a0YDDG{D2u7d333sNo6dR7|ZXmB%>}vBnF|Fwd$0AAAh#wO8R* zItGAOlypxZBxE*D*0U-~5@g86!~pa3W79=U}x(#*gJsiQ6X zfz)27Oi}LwS_qWwC*g1u9Qbn+wCCG;ytupbU~`8=6JX;DbY4n3%qE1=R{r%l&q-_J zWHdwAboC^V5rN4o=$72QVXog`Jw8hhWx3EP7g8tKGdjfJ8ZIhb*Y0I=;WP@PrE&ZQA%)_ zO!hj`JqMK+_wRq8c5l!$w)SbR_grWUV%r;+EQ^d!OD$1)9ht-P@2wKtt>0BHJ$W!m zC=8&M!CpsW^Q1UQJ%r^ooUTrD(zXG2GU|NLfXBqE`<*iLuemV<2?Rl>mg&kV3F)m5 z_0MktXF1vT&#ro=`|qq>*Gl24tZrFRK##HK7k1$>>kl>0CGwpmbC%Bw@&d#ANu+-5 zpVtM)`$&jNDN{_Z+yUk&Ci?B404D|Fu=CFtH;3RM>yNDGX*WNGZ+`lj%$e|`;KlRx zmXUn%n3%WB)PeO;h{Xu1gE`RG09lAG{Hvc@*YUQyVcmYvm-(t2>zCbFW?p)Z;8n^f z@WCnjpa8YZtNB-F$QVOUafZ}K$QqV?hwIm>EbtPGrWrTWf|otilf4|m*UJn4pi zv)6>G4}3DR1~+dU4^wDWFZTSEdL4eC!i=~#P2{+((%-&!LYgFXd-}avj|&HVFO7GD zW$q}A_0czVoVc%kOU>z!%Xt!-k}q7UbUW1+nsgc#bqv_OS~@kg1hNzXU_g#9UPB^} z<~X?((-9~10p`ZNND$P)$QsH7N_QF~)K3z!Z2Y;~3qaC#i{6TqTxe||5LRhmKA~I` zoLuCd1l(vRvLFX0frQDb@BVnF+xv`O0}s0)qXj1La2piwU5_y9p1B%VZ8kL+x= z39bnQS(pWhwL~XxDOsCe-oCszxpIFsvEsM4;?0mQp#4AAyyrSbsm>K0BzPVUQLKAb zks3rHk~D-V07zc*9{79XL-3bIpJ|%XyDy@ zE--V!x6kL?@580>7tw3FDbYHQr4Y0Nqv9>Ol&)Z{kPHr@>AQ7pZPeqYb}iiKMnRiN z>LQPH#KKXaDu^*dJG5h|Y-ko4K3th0IO2ZdGL#TBmIs)hF zs>0C7dohq0^_b9tz)Sw4K1->F3G2r4tzUUJnEx6cbEW5xgn%g*e%pDZv#vpXClr8& z37vAvGfC@XN%=wQ+L!3w-V6U`fe(Dr5IBP7TQG{^6ppsPtLdU2q-}}W!p1+tViSk_ z@ea>tCYNRbQ|P98m-nG^j3Cu8vp!&j&YoPeIBr~@^Q^1u=FgS++bZs|m1EpOeoHNR z_;y-KzQ%GaOL6QcrG8Epzxa;JCO=^r&4x_}eaOYxBd9yppX>fU@KjjqcV?5?mx|Vg zcI8SP=P6_xUf!109Mf0sbjtIxL0@Z2@Rglkm(PU0*%q( zAoR29m&jXc1i`XlZku}GaUI8BgN)+`_BwVuoHlmEJMSI7la|~O)xqw#@9rt8D0zg7 zy>P9$*^7=J(lZx`*le;tR6NcQrTxBuI&>T$rhNulCY1Ne0=CS~uBa9NAe;s+YM%~3 z4s;vXm~|eY;#~lWA7UC?u<-XiFfp&vMV1HrA&GP=U*FiP>j670!QJUg0`13yf+tm^Oq$KWv_Toeu)`c7(A{L($FG#7QG-u%&`)R23I#xGk6oOd_y z)sNP~Eboe^b`E<04^)fw^GdCzsEk9tWn)Gjs52`o5BC3RRYye`898_CnY7&y{ghz6 zgXpf7e`12gw(dR1fsX$vb*&RH-7N5(PvY}X%>t%;FDh#K z@ozl|JH^KlpHJ(QoXy>P!+pG4vj2UX&yE-G+O#%xcUV=y(tfm(VY(Mh%glrIN%BNS-m! zZ(?`=D&Fi|rcNJ;)85_6wv*l)S#$w`9W|`{woy|$FA4?ttnQ8~58wDCO*drOAIzNo$apyn^S>M_^Vv=SRD@un4f z$Fq9RxQx4{Z4R9O7Br<2&HRn4j?Bj%sJZ45p@V)k(#oh@W*@e>;n(@7CFMUgB&PFC zQ?to=w}AKh{Q1BL7FXLZw;iXMqG2=M%5LcA)jj*B#iZty4Y+zdyn@)_NK3xV_;eee zE^^GyzVl+L;^?wnjX=m-0(tNq#5~5nD~4!gL5CzjmYiEIjo7D&1FCv?P_J~+@|@ke zmUf64wX$cNl#K?&OGj78Lfd^iYz=Tx$-@A(^uRb9Y5lqu(X$>Sfjx)CVLSS#a<>B; z(<8ug@Z>td``z!hZ>X|xA$S8t2UP?N3|o60?U2$wEdzjnOkDo#uu>J^QF90#cTH=; zhpGa}$Zs(fnGq`D7{QzWpN8a|xYVln@LNbY0Xd`rews%)UmES+#R~MmFw3NMpx^dh z9Rz=nDGjh53Nu~)oNX|&K*aq0=EA?NVYLkbMHaVvKq|c7b3anXi!MVbzOxs19Djzx zIyk?)r@UA#fpN)tx6(ef_luik>f^uf!%p-lEGx~189ANN;F`vLWm$SCoE0mLs!X&g zwg*SeH{Cs`T+ST&wsN)5Fz_wJ)Z7y|`pnKvSbs)E5074bP+tnfRk%(ZgDNlm2e=4*PuvR7->^qI8MyA$F^8_= z51BEmF-ZO)q>f^0*8+loiMdXGBYU4ntbGa=lq#$&T-)-5@Mw0v4qWrf`w{IX>q@s~ zp{liNUHm(1U%N8NYW&_VH|M)haJlj|Q)^<$aYJ!WY@5p?f_&)V9x2BRo!r{DE6R7> zlRC+1H5uGW;Y1m0B>RVRendKIH3~~pSd!=y#e^WPui*=-sX##mrEW@eQ~yaZZ0 z6P}J9H_Sl6zv|mpuS@>HRhvDG$(bteYFo)OvlO!Kp?%!kb^Z}(`=q|Ij67Yg_k;tu z%VNf@jgQI80IW@c{tA&9iWaDeaPM`NxG;;;AB9Nm0v2}rA~gJ}-#4ze|G9$}&jD2p zh(`7>==A%ty$}yvTk6;IX(Gx05j9%=42}osvoK@uc{RYcy~%oENw(Fz4jdqr@BjTu z1unm~u{U)__5WblL8(s)i{V-{i>eABg`(b~{qLoxO;$o+qDE5Jt%hxF2Fw$uaPm2p zmK)}`r`xyuW@|M+jD8ivks40h>p1J#f6&ZVgkb%|T3@McJPH}wvs)AF3R7^MReJGl z!SL%rpOGhL{SH@|mlM2dY974CD`blLe#$8x8^r@&nNvAeuzng$3>L$E2!2@b>`Hq4 zb{nmt(5Gpv3m-zORednK9tOsAHUtHt@OI$Tj+-HE+gIM@7l-tE47d|hX?L{i7_DP> zl@l1T3piH=FLD}#7OF)P6)zRX#tw{3_k&d7Zu3*Dx;+>A%+sG^VP;y+Plm!|K4DbS z_OP5kIXFv!RR!TGbwlISMl`D>CQ$4?G9nsFSzw4FK)XYAp&mKKfSfb)jsq-_x-C2) z1(?#u6+DflZI_gRGN0)wJR+Xo=?)yICM;$!SoZ}`CV*e$jrR0jh{lLP5imgT&5Dj0 zQ&Ujp`69Vd+U05@P<#N6!`_wP;00DA`Z5(2!pw-2mX`2!I4i!*7rk-qo~ z=tAk3EpL;~+ju$v?}LrE4?Z=-Wuba)Dre1(By8X`?}Nf_c5=Z#xoE4^@eKY6W8wp! zQ28Q@_hs>EMGsw{mdi?&$Q;aW=sPoiXXj*RU}Vkeous|7~I8pn+F6+5Wq6dg!rvRRLvq|qo|Q6jn6Z<=M9 zqmuP_E{MCag|9Qk)3k;=eo>>lJlCi=w39q{$Ea^H&7&hP>G zjX+e(r?Sm-wQtv{_L}}0-n*U zr9ic6q@mtFX@_F5;4Nth23Xdr`^MXBrE~SF=@b8{09XweN0)!ww?);AnYKL>szfOa`i3+upx5yr>}dgd zZaH(A?;3J>Pn!Gqg|-;SA~oqp9+yT#6sVPFHV@O)*tk!2O)45)2vS!Q=i@llt}skL z2J-yRMj%Xh@OwjZE&(_u#cFw3`5n>y3eP>J3%8XBjKXd^2>dcF-xN}1X_kS)ymmIX z+JeXaK+EeKaW{=*&>xp@onuk{>GsrGkp7G9JXIJ5jlV`Ulvlf|I3n3I(i-NSkvnYT zFCHTzc@AWyD`BT91R8*uV$N9@#gcC|_gRk&Y$0Vnl#%#^NOVhWShseLt$7eF!5}CA zv#xSi9jogAt_M5=gh8R(!=G2Wc|%!%SI4hXW97Zr`X5s3PP~RIWB-f5o-j2~P)Y7P zP65Kf)PUsufYa;xYu-mp{P7)!ssRBZDlX$8(f(rVfpvlU_zNj(RyvReR`)^qs9|m+ zsQY@sza6@Z;)PeSRg1C;>|;#E+hblw9V;BEpX(vdx8t+1QDL)BJVLkKUfR8)Q0^9o zNZ{Bv6q#;t)jokR>oYu!vH5{sbWYOsiP`l^~6ceJ$DGvmF^fl+azoHSsO z*2j63HqGXSA0}SuCfwnME;!M(t~6fUO}$VUVBYS9UZprYA)3IwecGxVVTcieUWo5c+KzDk>Y8 ztOtm$%tFG9RAi`@VZ>%}!F0X}`CITv09VYggQE0J7?Wvo7qiL`_aQR*VXhmI4gMcrd+W3_fv2Wvs|$|wfx96L12ufS}N(VcY?sycjW4H;=JqXCRLQDQQI7|Qnr=s zvdg;(Rv9p|Fs-9S-Y{~Q<}xmVQGw_O^#(u?N`$!vZAg^R=7V5`@=vLvl9rbHiWr*YmqGo@=ADVle;1Lg4DeHK z2uk>K`6L#JB)-Edx;I9dvakd7Q2A7$x2Eu5jOQvOrU!|h>DYKL*Di9&n#Qn&TXpKVJh1#e7zLH{YQ$(Q63Fj#*09?D#q`u> zqHKB#c6J%5@k={BPdkS{ywZo$2FWd1ZOkVxk1)jEDm=Ais%X6aR!4E?Zv(x#5O&R5 zYO7Tlve`Hed%!JzFP}(;E-WK0@w=F-OcV65V#5%VgDmtIN!bj=ycIEh!R{#ihmZm^ zrfy6OMBsBp24>p5dmnwmY|rEV>29qsI?cslME!(sI?Xx8BWt)Zgo|Pr89RKS7BTr_ zF$X(|o#0|R7BQpLX3>{6`cM#4{?N6*Y)%LE*KbNEPQ4K>UT#YPbBoQAMqqv)f2B}} z2)^0`%i(YPN!Z-`G%RWudgslO@qEALLxLZc&XQR6Pl;NhGpFi0-mEns1JTI2T5y69 zDTB-pt`{PC(hRO!G-=Jlcy0BLtp`kRuefAH!9_-dIq-njsg+d36-{%or27t91Ti6e zKkE!@F6=mK&T^}PdOLUPZ`d*M)?99Xr7Gnm9fWi(p5TQncETL?BB5yk*_MdfKWhbs zH(Wfp-K%JixP1anaUQ3RJvL3IkF1Uq-)pwyE>oYt@mwsHSQ+o`k)pzkTxBE9%vRQE zH#`riPGDd~s|XX8sJYptc^{*>XQCy|A-ej82?IVrUhr=a4MOveP&i_tmf#Jemb0Xf ziWg^ynQlqb6Dw_hBiAh3re+Fr61zd672|!vA4_XK9%Tu0;?*&a1gMJfO4@*#4!IJa zkv|mv>H%yyTd9*_yj&*i=Y74-7@V8lnpVShma}w0-~Va%r-4RG#}~T5g~dON?#;us z-EoD2$9Q$Gu8xBU_miLJ^PuU4+Sy}doI58?-X5MwXZ0ADJLfRwMI`rPsawtIN}b@| z5##rq)ye=WvLQ9~EQtYkS9kaXkyk%9%Nugf@=CA^fzQWrF{E9sN4PqL5U^A8ZhLBM z2KgbX_kgi`&O>W>#m-892~;72J{wbtkH+Dz&*XRycv^I@F6PcEJnLDAl8)6a6YYeF zMQtA<)}1X{0F%pMyipWkrBD9>f{L;u5mjgXTnYy#c)vL~->DSeBQYqEmgq4=klZ}h zJRO|F>Klvv8!w(5i9iOQNm4OaO?ijy7g`0_TjIh;xHhhGG^53oRwLae?+~v2R+8>4 zk8nj1Daby>vNfGRqu_F!oQ|CBHU45*x|@qGom1hw!>oK0M9$JV>h#W-Fq`*>S)(3F}}@Y7m7Rfh?od>AhV z^_r4%eHyczb7S(Fc}^sI+NVT{;4iWv(-6w;7^UO2sai{QbZ)gx#o4k;o9T z6lJEeh9Q6*Cku>4u)7FQd&ZMB5vN4=RB(Vzr0dAqY_|!5w|bNFbC#=z%upxqq3RjY zZ!?B`7{6X9qzU>t6`t6pVmpdG@A05bCqFtyzi~rw2R8B<63+(}HAbMi7$Mm3Z`g5e zivSvv$T`V-po8Epk7aZs_(a_|Kv2_IH;2R|wBr_NSD&w0IpiD}ebwO?p@8-0(0f&Q zOJ5<12q9uF5dyzzl)?}_ZWSWqdLONzDCxuXqZ2cUoNb1ptz7EzM>Cm;d&X6(tC`<$ z{<}?88*t@#Kug&C+(cMj1fGH}F7!|JEk}$+S2h#_<61oGCb(x!Ee&0s^RNy1solX; zj)n~`3 zYTOTVoV<6vS}!UMvoDhl-i+c%=)WSdj~gnY#wF=NFG&i`ZK;3yt;!LzKF^G!iAjF) z2>IDY4xzUf?pFtmvLDIwMPdkg#Ft!78#H zQT31)wcpGA$z^Oq#WY#w?14(}0j~u6FT|328z`?b8JQG?@9sffVkDE5g)I>^POeo@3;;YrK@Mt|bS2NLw*QIA? zJ?xAqi`!lY*}@TKvT;pgXCHx(F^Jp4F>q>C&h}-+O}M8{X6cd;Snw+vVR!83C*ALs z!?|ErS?8~4C(lqbEGo#q{{gO3fr;pgm^yLj(0T6*VJ>ABrsk&p4O79k{a!@sR7Vhm z6|cXt9M*K-gmf)0)>($1Mkj z$c@SLE{Cbhz5fh7UcDc_QplM09ExZ&zSTT|FLzI7s!oT*!5y$${Xfe;?Z`8 zGguYnLeniAZcxcTm)R0Eoz)#&E7M!;?FOz4n6>hE zjR_Z-Feg1T9rvYQ3iRb$B_Sl?GN-is35I*tyUExfF2?X13LnwU~G1qGBu=R)?*H#&|UU zdU0M{UD@#D4+8~17w_rhmQi9iIiimX4@9UF+SCiRYBTzFh2iC}G>_s_V=kD)Tf3$S z=Ty}gE<9t5dZlRCgRFDCEy6EgfBDPxu ztDfB{4tUFVGj%Uw^ooWJ^~^G|X4Z(m;-CMGD1K|3#yPJ>r+JzM=rcYCGiKo{)IcSV z{RF2R&uR+Q*q%(zheL>M7zq3oIbGv<58?9 z$)tcIonyGLxqfXERdKfgjn?YmN@W^TvMXgeDQfBq(w)9=9TCn-s{@~0*5>I=PlBkv^bqk_*YUn@^q z8(?8o=9VlKpi%EGn4-&PK@qG+Gw87zShCZ2j~gPU@GWoE2aPYeG{4&YEx0r*Rh!lQ zU(}pkTB+G|>O`+E9jSOhjvsJD0&FtGZ}(k+@{L|B2@h|!W}sHjE&5z~-3w%IOa~9o zZ7f!R4j}CFHN?R&1tRxdwk-W+Q@9d_^>;LU&EFyk@oNw_O7$GFEAyLJ9=39c!*Fp5 z68<@W#qdh@rO8zPs5Qmdac}YOWsV(1IjL3d@e4B7`i)Q;uO8{9z%w5A!RKBssH-&g zOe0$CUD-W|a9}I6+1_#Hn^tGb?=~E?VyVp!_ojsnGk9p_r#$f({mC|S@x)h z&sV9@yBKOCXp`uE#{$CNIq8W6#2!8!E z&#xy3-8?VnE#j{1j1ZHK=xY{Xu~DRA#Y3_L)>e3F+00m*9;H96|N69j7j3iRHv%Ms zwh|{W$uaB9VMcWsc`$p%ihD`3C`OSHhy(uVr*^WyUHJZ8AJ6Ls!M{C9M2fhW#2I~8 z)uiW7x{=E1KwNW0zWEyw;x7I|@2Ot`wYl5Zt~mN1%ibr(50z5*n}KY}6GL&Fr?u{}#XWDF%S)6MuS8jI=~YTEN=lIfQ1 z-|RtAC96w`IpQ4Je2nqlspgb&Ek7(ul&E!<47cXcT^0T0FBKcxCXs|~L!xFFfA}P% z%2n~c=#O#HtkS|NnAmxeSDWW5rZ4>r6JS%+z>C@pH1AS@Cf!kxcVy5~sl22JEYn#2 zx=wSbSrOM0=XRPnATQ4N!55RPbEE^9Fj{t!-ng&n!Qxt3wYHN@Oo)Ek6pc}2+l24< zdp>BFw?MWt%bdR4E|cz;RlyR|&sCD$r$4$ArfFZY*~V>peSsHKMRC=SU*f|uV1~}V z)2l&?S**6&l0p#?cMFaDvbqF#XYXJ=6a`~Q4Z35_ZA2eSl_VkkUsZqvm25+>#LQs! zS7Un?1msTC;@CxT5?wyeN)tsDeOqum-x?7DvckccQBE$*gn1Kcn{5t!XO|w0_#irz zU2+IXz?SR%tmhp#HFk>Ojky8QPyaPCya5x+5P)WQ2wXXCJDKEwqJR;5Z zV^Mh1G^5Xu+YcK#ESqqF*zpH5@$ij;t;!%l2l2+G{5~lE3ADNFbS=9;BesBjJ}u;0 zN8!Mdm@6PMUi&1RBY@PnL$ld79hFws z*c!rNap4G+Mio?3I%>puVgXaV*@gPXo9SjQA0Rm4hs8GZXRQ?-e%#m zIlu$q*`dn1IU~L!LID6sPCwPTgkkc1FBy;$CRPM67FWorE_ein9iEW0HU^7NCo|QS zkoP$r(Vyt}b7v=I{Br90JDy3ET)cDeO4p-ZTjevK?7H%LAfjigiazo8I_3BIU z#k)ek?!IzPJyqkxm4N>GpI1_UzE!^B0JhJjC)FQ1+su^l?0l|20_B7}%wf;Z2oZbA zsC5a30ow6;!4(hR;37e|bTIgZ z)vKVHyv2%}harwz=F){d;h!XbQBBXqNL?faeOkOLHpwa8^=LFL4bW zq~AKJu6=!MA!zZ>9@r&2R~jY%@WpG?Ieiu`Nqp;`V(1bNtS*mTf|4ZN6_SLX_iA-6 zloW4xZ&154F#SQSe>0fW5$%m{n<0CMDPliDvm|JZz*+!_9XK0HgFz=|Z}Ba8elS#_ zp)m{AO-YNZEFZ)Og712Yl&-spIiY5^Cr;|>peJ6tg5Fx~$~F@>P^$KeyO*|p)4N4J zQhzD>gHsno2B8Iz!wza&;UVInd$>_`B?$ZeMJ zN%4Z#O`($s#nHTF73&V_o`BqQ(@;mms1W@^GpV*KDb3E!BGBSVnKy`+>Bk!lf4s!s ztc^;PN4R~S>?_QyeX@o@yVgZlB1eOy+Il809E`lxb84JMOo9zZLCRiq zLhDw?38Cx$!LWdPQ~EbSQEOwQW0bCfq(zd6V1FV*w1#{uK?7`&-4^=i6a|jts_dXo z6JlqVH1!e#%9a#(al*7Y;{O0pK(D_v=Rxj=;{4yYDEt2=5kwy;S>LL}`ESp%3;7ma z%V(imtQ-V(V%9N_1@{XlU~CDj3$6c89_0K#_b;-<{Pptr|L|+Pj$5hg=QcF@0M46fgG#CG3M1ss zEfNX&R7G*Nq?bOHF(--B*p!Q4TaWtOPgxrT*|t^as>A!BSpU-}_HX{b^sL&-L~j%D zTz~7eHUdZ0v(uh|cIL;&YVR)V#WNwF(8~ZgXXwJ?ALE(d*$5(@6!DWygVyGQO^b%k zaXpzFr_g5qbS@GCr0+-VSD$?^?LZQU=WWd7&PVLxKa}j;h%2&|cCY%L zlqq|gI9(@`&HqY{TFq7LLd8YFXNePpVsq) zKRw^4@I;WjW^pRJ>+Cyq++X(bSAJKUPhHOjefwm6@q{kLLTuaL(ODv9XgJ zB(Lvf3wWPoA170pXx+yP9e9*1DE)pk!_sU#Iq+aV&(I)y`F#EUQJ()P{oo-_vSJ_e zG>5kLLY-+f{ZmI}*;RLb^nRJ^1`cC&>@4YeS4nB>euvL@&lzsb>w7EA#8-xMFqT*G zfBfsq_&oG zsi60?{}nv${OzAK|9@px$s814a#~yMa@x-Sl(bI!$spIYb^b?*$7t;Lj(_ddR1KEFMf1>2X z%etP~Qwg@SAkQ2#UEiPo+4HCU%M)!AS7_9ZuBY`i!!vE!cPUa12%eRW5G*s+=iTyL zo{`SzOj^7Qwrm{Q0qoAQUQfNLauVu5imz-uIz9g{r!(TT7M67!_Wv5q(f<=qp7kc% z+SAr)ocK-U-Rs((FX?see5kagY>Uq;ddvES1I?ZGv?#y6+kal`eDJYbuP6LQ*aK)B z=5uLYQwMd4iaq{^@kz2r@-nhntAO1v^mccoo=ds5=MSDf>zn{=<0q=4*2gPVP41Sg z&;NC!DDUU98uGM$)`?vf>&889W9nSia$jS+ez~q)_sumQJV$4BOGbuqE8?*0lHp^E z%r-Ss(R`EB`;hfe`MM`DYEDJ*Lm1hRwOR61#AfKQ$n^IK)}xNBaHV@}KubP@`e3U6 zaN(OZ!|9Oh&^77EO-Z!}WPOvB)Jv8`9vg$wR53OyOyiu{3fnxcgD$mp<%04$7`blW zmV#V>2S*8~(RBEJ{SkP=9fGxSHJgYxBa1fO((#u`3M2+3Y6nKvg9xdtAs^QV3y|#X z<$=M2w=|eo^FrBzG6_~EOZt;98J1z+ueb^NRZ-3Al zGLY~)O9tyC%-yb?SA8&1>|a1-E%ygZaJW>%ph>VMA90kdbQz zN4_NW)$L!5@$p+==~ymOI&1bm*9E#KVSj80aX4H_{~)M+U+T$YuoN~+zEGXUJY158 zFKlprExEb<=Ru96CHUMXp0_x>i!wlb95Qv?B_A6#ho1xK{PX?@QjR~O9MD&<%Y&*s zlqwEiMZc-2eW0p!WfFa_r%zvA>2!H%(6MB+4%)R1?VwlE7g3XfzaV{3@BgI?V!~Fi z>T|kT)mOhNCSysPxZKAZ{g&^#u(Mf+FE{JU#RBICp;^u?4uP2-bF0mUdCai%O-RoX zeR&+-mh^jW>gij}hJq9U4-2z)E8leW787l^vCH(7a+w@mQtlc{SHynQ+Pmm?;Yi3L z`ygb)!1nLu*}%T{HzZq^D^KQ@zOD4P2n6E32H^hcBKx^qPI?vJ7X82ZZC|{wuM4q_>MWuAwL4SJmtvIl0-!bYa-lW`x_3Duh@VVgK~_KkYww^`J>N{jkvYyZuK# z*SwVJs)PKrq=EWD+gl2}R;U7=-1(s`Zoh`lk$xlpB)>;~_AAyWA#9zmY5wkd&7k_q z!JjliJ4E{AodXwOP?O4lvEf68p-E3-6JJCo2giGFP7E7#HM%`vRiS!m30 zn3Oz7b8)?toRquIJJlQGheuvL%l|;D>aHt_q(gck@mreirHvi=^sJnt3`y5Lk5rnu z?%uwmET8t-qrktf!owQ%M$F?Mtf8u#HL64Xs5b$CwZ)r1IRA zlUDuA?pYO+MJ2n-PVauqToN^&8+pN1?rFCpdH1MBFfE9DchAMQZ*a zP_Xs$WsQ}qAYMhFZqf<2f96@xsP1q3W_p#e>tm5I(eHH-L6!!^E|ePN)bLRiucwHp z_?cWNeZ@Jk+Ev@#?>$9@f%=WTrLz(K3i>{fH#2Snj5rbb|r*u0# zZNdQ&n3(h@^;}3+)(+BBpR+&YPx})R>y7*TU&tr%y1B14c_6T?x6c1H){a&^NmG^; zbs~KQx}yM%|4oC6{o8s<%1z;$B(aX-%M_aH0glQql(}?q6js{pX7;TXWXSmF@{KiZ zDq?$Ub?OIC z;OjRU_Vche@c!Q_%h#-Zz4Rhob?;Dp&q}-YFw=i~AIl;0(tji5lYB$it^h>`wdsUk z^Smw}2|tGP{cyeoD{TEw0M?JI+JCIwQT-|J+mhS;`nOkBa!-5HoNrmHH5!rq=Y0*B z`zR6>qW>uS6x{k-_Og%s64zH5iduVlEn6Uk#-BUIlA#Ed?&d==RMDnay^;!3$Ev6zgOpbwVhR_5}!?f ziSApW)$GPfs^kA#(sFT|H0Tw3dFvhSclvsP;F{d zx|a68_B0TctMQ3#+-Z5FDEogfU!&AWs*v}D$%dgQ`gEf}0MYJ9Pd*Mp>;Kuux=;1; zS6PDCWAoye4xj|(@bY=R1zP*o=zD}r{fM^y$7uy^?u$$ynU2%MWubhOB@9YHlnd8Z3y7itNoi9 zTlL`*eL)azzAA$O*%^%Jc&slqTM5myv1gL5E0CFhUW$``M`%0(8V_7ouz^e3;MZ>L zw^(KlN|S-;)8@nelg-;Tw`u<#x-U&enmi7Dp?Zo=Q=aHn$Va>0yYA{OC41rn+fU9_ zq_oG!R7;#~{9n$b0R1pxkZZbg>lK(J&YiEseJZaPl?R#W3@zwL@HBBELKFMgiNzm=xE&EhnHwa!)g`3V| z|9yw=L(56e!;Di0N~7%B?Uwqu*~P`zw9v-(AA4s~`6tw}=IY|b;OJ!0^(s@=fu!MP ziJZr=1#b0U!v2lxGpRbAL98C_U+Leg>3^(u#5$Gfil+&6m%{t}E_RNA^q*N0ycP1T zlJgY%eTn-63EPEw-y@NyNYCkvcAEVw*}vP0x3{lF5y{fO#RacGz zr}=;A(c+fp$@M=q^U-t)QJDQ*XML9^zqRY2_y2yz5hhz7$4i_4BiA|Y7x*mlCEC0b z*|<=rf>lSnyaU`HE@noPX`WQ}CcHJ8E!5VHk#a0od@*erwjLHQx&BxB|ESykPW?Za zr>*}NtuKsIwDEtA;hhfdJ960X@}s?gXuDJ%Hap63v^G=9-=&*VYbIFt$tOtqw_F$V zbCRe+p#C3y{(sA~V(nP`6B`d?9XH1WxzDBXiooX?k~8K8?8w@1wsMMX&Mv1v$ay}XxV@ItD>Kt>zkAj zn;W>Taem%KRE^EoDpviuXCC{=VFpyHETUswc)d#YcPl-Oor;UK^9+XC*)GEFrz~EVoF2YHuK) zYq(^u&)5Ib=e50YqNmu1rW~BEJ1wt*x4S-`vCs9a>p^Okk`jB}8h^2lLblDP2{Jo> zPk3LQ{I&ke$3fIbDD}(b{EzQnC&e+2@-@ePcGk~QESr)tw!VSa|AE;54dt>D>8T#yN=0avD%&v5=<;8aQLN2h+B7G&h;&Ik0q_o89^t}(T`b76w z&WHQHT8#hcMYO76zl%0&pN)OpCs66;!zA>8*W5gn+m72`_|Crn=U;{Pon0r8ZR0&b zfBtV}7E~qh^4G6?R+0B?>X?gV#&h|Un+6TuP9a|Rmz9)hg0!*c(G^I&M?YCd0X_$# zC42PIx9Yp1P0p^UN8+A47WGg2uGY_`-xF{!ezt$jg2Si8cgekOL|?J$y4f>TkDOQf z0`|3wCP5wZm`sKH7weZVE#ugS35CC}?+d!wUinA|IL<@2i_Y0E5?HpUn``g)fegbjF|J^_JnCJ)5{e1nf)5P57h9* zIINlWu|d@*`xbuHdT5Om2d*{0D^T{^LB2|q<~1no;&Dg%H`e`>fiT~qUbfThH=>X0 z6ClklCu}kcGrwwedh;}8Ro4H6=L+l-(!YmeXXb-;{fm9OTgWymwJq(RQ%f`|dlF!C zYzovK0%cq!?pwk3pY>??FR|2UUN8Iqc3Yi4sC)sJz#Z6~_IUo+=Vjg? zuFtt>W9F3Js#mKvOKX-8jnKWRRby8o*A|~!Iq5N0zIz{j{dIDE1@bDqK3@l|7>Q+;|!4A@IHd1UPLQ5#gp=}n!Bjw zv-BkgIkrr*^s$Vk=@6}!wK-H1jN(lIasGv_YRwzGDV;p&A^iM(K7*5MCGDJFvHv!n zg~{IUh3fj+zL4LLw14NHrn0K>uK2m;tO^ZS?b&2j?0=Q9{E9{yQtVH-nW3YAr>mM< z2tt)Hmry)*@Lh3Q+srXY@k}^6@Awq#x>xljpZ_)cSN4W@F;?9?cgVKRfhBb)N*2Vv zZF~Z}?%%IDkJ#2dIJC=Pn^#DuRdEi&ow|^pSr)f7+o7%O$_J-6)1=IV1_07*oNb}X zzsfP{3!Ck7N6A~q+j`*5sx#M-myER7t@&l)u>kWX?Z?}k@qZr-NnhmYMT$RI`sena z8nb+Z*{KTHQTi$)$bTs9As3(O{t;~d-gT~fVgJqNM!RT`U;Tu3)}!*;Ym(<_qW$0t z<+-zR58Y4EwQZ8uU4EYB^!~N<6EK@A9`6LTeh)i6SLY_=bZcOe+;G3YA(?C^Dp~o>38`&I$YLavoE?OM z!=}<_nd|WGgQh$gjR-Pq9rB&-=um;8^ega%DZn;xkjJ5lnzsrn4w8jpgPb(zFrHE% zYJeB3ls11upUp{YajLusulc5I2u3}*xcE^_b8JpWN8`7|!l!e*9rZ4f4m|M5Y5~}4IZ{*(p z_m?k({YRh|g#9jky%18gy4)YSZr*NMI`g!B+6>lZ1IyV;(AauI(DspCZG&gzp^-by z-+XiX^0y9WyC z^F8mca@coq59t2f4-VNwpwSjOfFtQExZ^AXQgK=|u9d@VrqALw>g0MqeN?RsFQJP<%KGf~7_fHdvwUd0vVYXoE>Hx`F>uH!_D{(RFs+*TcIM*qO}PsLac zYFldRo$j02x66SC(s5wN%E%YLq%ACQro6K9_0kV@hWKSozQjXRraM9dlA!&v7oC`l z(+u+<4~pK^#US?wkN<9!#u(t6U~+@;UiRfhJa9{`MEVwzr>0*G4qh7le@w!ZdP?_C z!Sm$l(!I;Ro6WoLvx5uEmq_>?v6tcKEjkRVLSi87HhD#mdkwn?%k$B!i;3-D>oD8x zDtrl$e#!zdvHiQBh{3F+hYo&=#F!%ZCd7AH2huL~!Qufu(#Tw1>t!+~9q$8$$5P~L zJfo0SnVoO;kId&b;^{BbSN~q2@#3D~`-9i)AUv(}@GjpgWf*!v`UbYMybj_ssU3tH z89dI)B@0`s5PmY-!5>k0_%EW5eFG(T9Sl(hV~qyUO1GvRDzN!ZJyfMgKeo4xXdzNn z%O#U9AcrROG+rm)^FB+t*^LCI{aK%I(%GbBr>$2KUP|h%J$EhWdYJ%~kEJ1$gs#Ox zjilYN?SXhD#o^REAy)y)B6sZ)c7I(NLVX6pFNGVUHnEEOcgaF)oqSoTEsZwzC9c=R zwfHzx!zs3F{W?DgflkYbZ@tVHhbdHFT;qE5Nda=cCQ{{>g_9rF!+kHa^H=NdGPG~B zy9_@}BlUOGh05!g$H_Tu9h=~YoVY9}jb-9`1FAns4v`S=cA9jPOV~fCP>~|yT@SR>Q1TY# zq=pm*fECnk@w^M6Yrb|=WEAU(>t{X?ovlFmLH{F z3Eg#Bmi0dls!FtEAamo1*CS>XWe+m>ez&J@Okdpm*FCpIlCuUk9%Wu7qD!tR`*-(d zA=3+`k8~9agCL(1{B=FOk^Pf=)813h<3V*#^JV>)^&--W*_fu`#QJ{-5|4c}p{Ma< z{SV##Q;b4#ck!~GA|5zJajSKm-T$e)^OF6(2bu^!fb>P-mwm0$81KF~bi)pv#C|<_ zXg(+tJ|bCWFUUpsL`1nLeFP${P)l;WuvAVw_u?s~XSF}g3!Gi0e{lMlZuPdO?;(p! z^LPHbX1VDCXkBXPaqknQrQIn8%?%}OjMk{uGW)VA4&F*dx3bgU$4+b zpsW$(PRKVE7hUqvIveQ#rwQ8@l(hgBmxBCJtH+6Bdg49>5Gl5nqC-(y<3;*;K_7Sf z0W;UdD32y@9fdj7Fpq;GN&52(pfDWnfAZSnD7PWRgQKYV5q8sjEO zJ@WCDf6ul`2_)oacS7f>jP&(F^pW9(6LHUl9RFLL{L-cv|FiEDpuS88;D>_!0o-N( zIgjLVz`9_1kDP6?oU`B2YX5XSWvaz*`b(j>OtAhpfSJq3I;kjjuFyjGbGIHx#9x;yIIN(X<&K??37&e$2~KCxiS8 zogq;aTGk7uh?kt^asJPEXs_s6`bav4lz~zaApZ)w?i}?qB0@ekd1hI^T>G#8SAWSC z<+5=Nf9uf0FJ1)}GTM?>^-!viA$d7uYX|yL6FRj|9F#C;ybq}k z;k3>y&&uolXQ3+VsP)*G>XMDt^k;j0&e7iC%SLOxvzPU(EwX(J2~wY2=gp^`ZR z7bmSfsAWA99p#T?nh&i#wSQ~V|LGt97D@%TTIvR=*NYEo*G~OE!2L4oztT~DiT!A&NWd5I4>6c zZ?-qquTa?bksQ9!Z&2y)5#?feYg-~lU0 z94?%@j*?EGt+$l4!8@sBW!Fmfyz%D&)S%BK=B}5r5@KkI6Uo7 zFnf~z>JQcE0Hpei_Pwr?ByAwRL_IBS{CHgFJ_g|NYWR}ehC(VT(GZTn_3AQGRvkCZ zvfLl6bG+-E@GAG#Xcd%ko^gDg8+IM8>;L`VYX9jRR-KF3oP)XxH9JRGHu8byJpY@v zYkEDUy$Mi5k+9%FcE9^qcun0J(pX`z^Uwq)E4Mea<82 zx9h6$+SXV+i0rA~D-Qru|G#{fM1RhEz^;SWRe8A5p0=;jBJ+}-}xEEI!>%S4_R~Cu;V6Q_&7tNO>09p@L&XhPK^5IyW)S#QG@$k&S}yd~w_j@nmH z1MY>~^^x}fFY1Go+}w?Q8u{F^|5xnC_WxDO_+O0iyq4|zJvq)=N@&AqKks+8*?>4~+_a?9cr6>)ikQ^RBpPZ3?@+O60D5y#HojSk1rLg8)1i z<`Pb}@A7fEb+oGsy}c+X%dnA@1M-L!yg)GY9kUs`h{e3PfusNDC^NT%M8 z!s|vpE6xty_QdLZ|7! znE4w2$nu4^rIWQ!Fx|YdE+#En=4-WW&669;XsyTEk$u!EzwG}}bJh1%sS+i5=gXi_ zZ0Ye5lMBeXsqy*-vu&f#^*7om`EqU7&CA!F>fCXi!NI}LcpF`s&QYR2#xmA_-Vpi| ze1O}6`6}^t=bl3JP0kTN6LMW-msdHX5H|G4U(f%z-GO+CU={s9@+*uv8{42bcWCO3 zw(?T11VX-r^i!plYoBEgQ?sJ7cG0de`1v1S3#eoL%X&f%MkCEA?;7{&F7mNNG3t%m<=Azvk<8 zi2keecUF1&iD+4AFOShV*cG46M9Xjg$MuH~HAfw*Iqcxj`I~Ymyr=J>P44eNb6R&b z#a1*vyoBzfNYl4(nJ)RmW9oBB-Ub@~3&~Zr&=&Sjt>nG`yj$BO*^y)en-9FU`C6q` z;~$~YmCR8xjjI{g!G4|TQ(}_0nZ?OJHXF?LB+oVbeW~eud=>ekJ}W%vPy6@rOw}{y zw33$*)8%^3q}YFvpXUpYkm)sc5Wyoju2TyY*(~jDF)Fh0zW}-3SIaEVCxO>iE4>At zK&p21G)k9a{3emLh@j|bIH_J{9ebt!AU{feOqmX_d1;|{mz}uyN*jgCpo~G1{~^sn zNd3B{206Eldy(c@zRohG6wCo^u0QY^uGvqP?JdJWm01PDMYrQxJ_x~Hy3*7D~K+ncNeymp04v0jds>k z9NO2Dw|mU%&w$PBROUA4*P8cKZ!ah2XNU58xzF^q*VEINvE8YRu8UIjsOU9)FZH~V z>nWdpOwab6FWWik;@{ZDp3tMzhpa9BGgDco-&PxWUe2?mY(sL;b1y?*l;{0#q;2-m zTu-SdY}@*uE)zMpug!Or!clxg*pGcLePz?v=&)#vBt#!bH{)6mniX|1lr=(T;7Pc? z?g`@isZ8u?xZf#$mag|ISGpXN6`giEbkS91pU>F%d5|iKT;b#LHPUjOIhG1tV7Zl6 zgZj2r>CF!}cHU~z!VNC*iJsYiHjbD8@bkY_(Rv-ILO`4QJle<(j1*mY@2AOY8~?{Y zg^Zko3X!3~GqyorZ;56{YX8&x%}w@n3h;AhxyB|zN%{~iwP>kLVjLPeOKV5KF3)(L zHCUkN{+{cki%9L%kZ<1yE%s0C&htNhDV>NgJv6CxPDGzp29a85^E1S;h8A*5!KGSu zzsc*`q=ezq1o2!RSW1XGvKpm+*7mS9b%LY?Aqo3heVldj6w#j4K|b5;^OJ4;Pl4`X zylpo;I;=%4h1yl2p(G zsmFN%_4R-2XN2~FCH1L}D>Xj-{D1PI@Bi2Nzkkmd!KvSV{X9P1Wr@wfXFbh8akh8< zUHMq~yULVeBUi4vD=fCtxJ>_wgQ`+0eb$Lau+bms6Uyy!G(uoEo628dV zWc^9+52O#$fI1&6gS6z=N+{`e9|dZpVRh%T#<9mDR9Dcuk3E>j?Dy)YU|(>MW`fW9 z1@>>8!s(^DLd4Qas&sC&6hDe`kLL<(6TEt+IOTW0>&@$$Tlc8%`xx;oAkv$=pTEjM zAMb?B`0v+mzKIqkq=6TlW`m2~R7$DIV&j}d#0P_Jr0b#=;8$<`feNAiX6m& z4h5}7+(>aH90;f-R~-DY&HvUptiTfzJm8@3AkKJz=y2Kgplfu}WCYpCtb4a||G~r< zNGf->UX}+9xzZqWv$eJ_u7xj>B%0FRzkPdOP&9qK>H71a_xwQCBiJq6cqH^R0yI12 zBBh<(G!~z<(4J}TbmSqJN7B00bbU0Vs# z{>?S|WQPLDTvzh-;Z!edxR-Fn;e&9+VA=Abi}S(VJUeNp{~r9}{wG*|;BjE0*kzV~ z|62zpu-U)+u+@%Yrr<$_+lXK1GF$v{bha$8L9IkJ2 zf+9g<`VgOV?n1jXoZlp#GcvZLt9_UcyJG&b!AjUa}v&Q2T!qs6XJ~W2^9k z#;bf|p#x0{RS6?1BIsal@B!yIR6iC|{u>L(?wIV^tdn8V|qiQ&0MbN*|9AOFtz^N2FKxMdZT{koc!w+w9-IDC*x+ zyppefr3VlTeNT9BEL)ybb>gQHt@PK|9ypKRE2`Zpi#Z8>=X+b(sC7Jw)crfpb$b32 z{hfy=9XaWM>qxJo*Yy!NjWilRN?+*lzo6xf$}QtYe)j{1x|ObRcj(vHW=pq3`c>L$ z>ATsCng&&+7BjF)2NdE)3&_?W8q2?>K*p4aDGQp(jy*nD}d5Lv1%|ulpzig+C9xGu{Byz zoVNm~%rnV4vBJUBr0D%6O+V1&lFUP_|HT@KfVnM|*@$&1upgzv#*zm?eLWngWwIb@ zEn3H|^riZ8DcaZEeCqaQIF*(RbYa>P}2ULJ@>Ddl^?RU^{kj9gl>}*q^t z3>pDH+)?KLw?)*g4^$hgd1KjWxIDPFAo4%#{}iCYH_oNDE%s-G4jq8@|J*`j?I-t1 z9z3_bq)z@l-(_oN8Z8OR?T-&t$b(mF9jf^rnC5Ew&|;Afdaj^P5M~hRqb+ye;Wntm z&{UC7+N!&zw|poO2z|e=A>H=?Ze}OTE#{j0%H!)y;US{|x8^wb!4SI=<;0p8+rKi` z#FlNZsKwWs9<^K=*Uf#KE=A$N7vGqGbI5;N9S?eLu4f7%|Dbv!zPq$gh28f<5vU{DHv(9~tk4}kW0uT|3YG>NX;Y~E%8cT>ghAotRoz8eQ?(Buc#S>`~| zfM8k~r$4?^0MtriJv!$^Jo4H@-#n)hqJwF0U5mAUb-S)45>?q20Q{hF)FZb3Z|%J( zxBE5DlR6fH%Kl$7O&yP>&BlBgZl6HD&^{mVg71A;&a@8Qc$Dk^Onf5rq43e#VTJh1 z2S_~Cr4+uP_+8c+YgJZEGG(${&wacb>Rs%=w#VtY%FBBs+QjQ2n#}Ijq93{ zR^H*~LCTm!crNS3(Rh*kmloQT_#(votdaZwMH>6id*f(9(uCn>$|AUQFwxFtSpmT| zD_4Q)lOE;sc%#}>8Iw`FJb&&#BY93rP}D)5=%guN>1R3ZW-H1pWb?wNWT#}!hut>A zt3^txQ-y{qmGO%E$)1+=9ET#=mbtHxUY~sryCmBSJ=M%m18hiDK^Sk$2lM$q?*DG> ztdD5!a~GSxt@Cc&|3^QY13F78wg2tPg3D;Rf4_zO^NWRq83my4yF%Q;eN;>S*7~-U zJT>HD|FAPXVMBs?UPx02VE?f0ZELTjaPHH>Ef(K}6tXsd;4~xGA5)Hg?qbcslq!{K z@X`NQdf`*C=m4&h-t+#sntVZXZZ&>OGs`ddn}0*`-}tY5+Zu`V&q!q|fv9&Pz~}wA z6~y^cL+CB(UuN7L!0x8B-B)O#ywxU26WTq1XTehF*vGbZV;*%m#dzToT_SpO9jlhK*|rtPeS2uL0P*0D0QmqBvd=9!0H{=Y9(~X1hcx`imF-3I zW8Q!8K0>Ij{r4#3&dgi%)4AJY-aruJs>{!U7dOIsmvv`{SHEZfzv#Vr{|~l49%u8} zRSnrC?-Bi^J66_=9Mf9c>|ApS(dMnf{o|_2*R7ookMpeB{H~|v3fn-uOP9wMA$tw= zhg(Ou8|JGQ#C;(7B#6*_9mn%Ov4+NFGU?9BM!3(51n2g#`-#6>YdELZMpvOnHoBZ| zK6a{OTHxdoJddyc`PI6nkXjt9b~(@*;3M~~*QvFBO@GC6==+tc@HQU$RKQ}_Kzn*W1z+lw)F zhE5O(Cs}VpSjFD2+HZQ7RkScOwK_~+e2p%e?fR@)M@+|vN1?}$ytgbs=$U{k*U3Vc z+gv2|FYD(vW#W3B?_c!N>E8R8RP$GyvgE`d=bNax$AVPhS%r33^Rb-12uoFT68O)+sf>PCYa_k!;PLx+;58I ztwP|wzd!d?{ctLYUl(e|#ntM;uC%(uN5*LB&VqFY5zN57=-}jIH)#UB`@Utbty$C6PKI3RNeJxG=`5!61KG#*& z{8xg1-bYH58@|+t(Qhx}F>`|S$B?n?C2dEHA2uH1d1?TCYL%d0>5#QWu#&$t1@k*F~O)b^4^AUeCq4Mftvb) zdHqmzvK(WiEeWSDRZG#0 zo1ei_Y-1??e0;yMYzVmk(K!2a87(|_EzkdPCt5_Tn+^Ed#4U8#`zyqYBV6yaG*U$3NmeA5CN54aBCpm7-Ye`EsGUox_ z_jsP<#YK)V*`KngL2eNAr~PZAN9~%HacQ3Kaz0X-o%LQ%`F@h$F=M+|d8Ar(>SZBG~GS7%wGf^)PEatQZ{1^Z%M2-TSX-P52Rw_W2$h_y2Kb z+V}okA6TCX6PQoh#&NFmh_RKg_d#;p?Dkx37-jq-)|ck_5dcjtsaF!0!zZee&1j}e zWe3olyK1q2U-!IG)7|8_Wa@;YMH1Kf8lTnzV)sLn!aj!6QZm=$9$ezzkbscCwd4}| zFJP6*v(e1S)S0vgDJg1`mGqLb!Rb# z>|blSIZCKB7dK-v&v}(>YP#5x3~ZjGkX(F(Ao~tV!|9oI+RDyRoPc*mOU;s>-W(}h zAYvZhX>4!5xyJi7-wz61S4s~e8Z0I`H`3FcMG-UuTO}w0@ZXJrLQab5WtB<$BKw!x zfMOnIN<3E$(kWY+$FhoM5v@H*N0`d}??USXC_fJQnI5{1@ZorpyF#CQZrL}voH85; z)k7L-+57MIqjU)^y_a9Q1`)C=%`z-6^EgP7_JP1Xt+ZCJ zy3ti!7`LUR>omN=!~WaLN2C9LQGh&Cx5k%Od3nrG%d45Wtlsv1U$vIs@11Dq=~ef# zc>K)Wrs{6vy{+Y5(>>LiP7nDDPhTl(|K8KE{ou8X`WXA+?{D(7_@hoANO*R^?L^+l z-}@(R-Ni?)Y{@J41W%QgKIKrJSRy^p#ysw2YAx7Yo$->MO_Q$?0Ax=@LyUvh&g4IU;d^Q=kn6IKGx|2fF0 z5?#HkT4NL`;=1GF=YLLZs{|kzRta7d7llO4mz2~F>5-nDT(biq8pyCqkK}Y%SsAy| zZib#@#dW{ZX_2_Qe51=jvU*DwF3irWWV6qw1)0RonvDM=Nv~|$SaQYsKgj+IdllIB z4cqy<&etg2&&DTDYAdWzVFPsjvcAY+Ty^9?{L1rSKA&G@Dz}Gq!Y^!X<+BD7?X7E8 zh~MF3r2FjJF(}z!mgVz*1@BcW_^eIZS=tuqsL+~=rPq>^Pp5$9*+T70s`BOz^EBCR&e8edx_i=e``z^eq=U$N9N;_G2GQ~XaU5l-s1_)g7Shy;#tv! zRv!D;TIW;Gx0RcEjq{oeP8a1^hubHQANd8RNwZ%!Z|`R|A*3^Ak=#{z`6jT~lOWqE z^9!UNgoUxqO0JK1tm<-3l}xU$Gw`PydHBpWuxB60bd_I?IWgsp`?gKqhS z(noIXU&!|WXsgzxlwCL19jUJAST36XIBJz}{jvLwBw31&HtmUT*B0pa@sGye6%Wz` zMZpMnaM~Sk=vH>R91tM750bf;r>1d_Pdjb+2%OtxrAu)h4RnRkToCll;^@r8*&|G1 zlqtq6n3C~9#PR?&6uhD3q(pE|KdgAiJ!oolI;OzR!{$hH5KbHFR!cm@C;5O<1hnuv zkxl@GO&XtmSSfFU23XXgP!i$JNR5Yn7{qiW7Gi0Z&P{YCiSZ!lB6<5;WmDZHIy^pH zev4-v&+Qaaaj|QtHVAMzJ9j1I)&I zpEwK94<;_%PQH6k?PC9)7C!LKgC#KgPtHjkn7m>WFzp-3BJkjp13~bDLi#4q0~JJ( z)B{)Ertn9oWyhzk2k9>M!_;xDpzG_>W#wOHe_PK@T?B8+KlrJLz(1uEMJRjZcLr)i*`s(z1P-VHAIs3rM z4@<)JbyXmw)9ZmJHYWF1&MPf)Uk6%DXU%71Zfm>gao9ZB0Z9QKMBD>B@!^fAUo-?h4G`OTK?Vu$NU_}4of1ZQ~iTmU-C|8u=)S!bQIfmEpBYCLS4j1v*!B`c( zHhhv~`#|NJj6DUkXnwGL{d9d>Jk7F<<_DRVJ;bb`rr}>~k;A%xELX*jm^uH#C@i@8 z4IC6bhiz_e$i7Y5K-(Q4+gKcETy?BK7C?Xa-s_1mM%aUbJfroSSM>j`8;{Q`H{&Jv z>GpriJ_bo!91iq$`ed$bfY$>COBVoM1QBYChA+|(t<%qa^Zh`f2P(O;>$Q(t(JM{W z4E+e^`3W_vC>Hf@SsMSF{Z1~Jl)jkKhc<_;Ual@-|LI%p;TKD+MyDcufxo1H?IS5e z`7ZqDi|kjP6r7w{b{t*igG(dxVEfL>9Z=7 zt7zIRU3XX$%i9&bfQo=9ML<9)(uqnFDUl{pr1vhp2uSZlML}1n{gDkY#s!n(>@wI;% z(W+@LPhOp3bkbTbJ;PTp1o3vrDiJd-PxE5^_^_y2(2nzrV#HA{>C@K`K+E>^<8yMX zdQl+s`15w%)LJ9P`hv#_r5@B7YB7`hs>jHDC2Bv(VCyc{ea*<^pQCuuoBSjQhLpi`cQ!2`y-TX6I=MsDC7PK5wn*-&)C( zeMDR)F$@kOy|R`*YfGEk*5}UhUcqQ4WxoCGkX61VNh71ww-&&-#U$>g(1^*2l(EYmR-p-A z@J}Pl&rC8ka^p@0b=IRYa!AudSXc`4k2WSWP-J;_(;RN#51K(|+E*1eF1v&6=PT;Q z8>b(($8BVPUzeTx`c_#bL&3MW&wD|8>|U>U`AMx>OY_&8rppTH4HAj85tvIktsvW1 zM!b=G@yQ!HvyL3$&q1S7E#g0Rd`|%1xOFkhCl0@U&Yn*2^8LM)ogKtgN4a6YNJ;3v zAy>((+Ho*8mVRy`>-3enu)B_+v1FF2-Jsm{$=8MJh=hNs*3f8vbUni_g ztsY;`VY2BooSGiKvqGyx$?wq&_%!RzC%cj<)u&r536f$U=yYq0wxQ*eXQZy3Kt3d= z<^igFD$~?vCgqp<23l&Vu8lxuytm`a$}nHXN4$zG-(@+XkoTYqE>!u85>zwYU9eCF znxq7pdu)ZBkh*B^HKTQ&IWcS32qlr}q}v+Cv*k5lZIy9dldOzrO@CUYm^?YJJ2&10 ze#}cp)+;<8E}nk+!NtSWrxSJLs!AKg+R8r4IQX#fQ&`?_inR`WVpDddLR`%c-Verg z`ccowRsWQSHl{|WpL#%nKhUu7aJ3>;*)H|!igW$;HC6h}kYi5){BaP;c=(=p%;V)g z9FWna`j7@j+m2%kMO2Kh;PYH-y;`Xg1=J2pg~EIXU;Rg0o&i^q8q+3 zVZ=Lf0KrrSMJAmMxGW}9b>R!!xIy$y)1B|=C(?D;G5kG9Yjv5!(@Myu z&}$b#V6DE7)rL{@EIAt@ih5e3bp|>UEzA4genwrNZ<|fg*zPGgzoezK|Kn^GvzS0o zM1Cxay|!83X271eFEZ)SGoqONBXLj$PaeE+)nc? z_Qdx$XXQ!{36;9-Dkqg}X#Z`-&?T?#cIa|D=(T#>>C?^PK=kaJKE*iJbIf34HUQ4x z;EQJsr-D0J1YxBWenhO5xQl#^{iZsMZ{S;Hb@k*2Z-9$p7L6wv1BAyt{5r!&AAZT) zKPwB{{p+Y|?W!UZ|IcLU^x28h;Av@1xgP>iHr+Zmk3X$HBF+hJ=n%-VNRfD#EiWQ` zBe>5St!Gt8r`B%IaOrga7C7;LIM3ta)e!*1Z;AA;l2dWMJKVT-eDIZ88@;CjyaTo{ zKuE6AnEEo19+Hu9N&!brU z3J=>?U#C9LY9no5iR-B|T0zQxU9>`eJ&`p9ut!XCDrD@e-)N7}jy3?6Bs8jg!4abW zO4MQ8M~J^tdBvWTSpPy0*t_A;v>qlEFIA2a#IWC(T1O*H<=PYvEpiu6q@r)X4P{Em zc5Dgb9?IA#v6CN4qh}38o9fPRSE}0*!F7Qd%~fj@&FiL~=dy1qeL4;51RK%q6TI(_ zk-j!_Eb&i9pY<-peO`e(@$}I9O^)yeYKM~V0;;M0r}kYy;?Y1t#+rIeF9N8&V5Ocj zD)!j8qOub;5%0R){yx_0&qT;uHJyusRIM11TfT`~myN(E zI;!Pj4lcij5=UI#%)=?%q#mu_+qm@l>100ILV_!Q=J%BWa-2YU9dbNoA8m(9BlC- zgUYXBDyjXHlSyl<@?o1N@8&*+(Rh>&jJWfd;9c(DATu2pIK~kmqgltQY##~DFxr=F z?%>O1;tz?JA5H)kiLYXH3Ln&U3x3(VDzg@P%$|NM{NO_RfxQc+@4aXPKz25|zz{)! zK1K<}B?hiyAmi<NLj6*9Tyik5NJ3^Mg!j9fy3*uQf(RUZ~B<{_z!zsw?fJ&9Y|sR zmT0}X|K}CUwQn>f94oA$1KOfx$goTzqaf7?#-FQbX})^u zWG{N;JF=XbGqU^7kat@^2NSf9f?e5;;WX)k3kQcKbkkP1k3{M zlWV+8+h%+>X5*NwNg+j&&&KnDFA9mPFXE@fIxKw(u%Ec#>!EF^I*2pGr!&1U2!>8% z7ayIG*b|~@DAsZ(KONCMn(hy&V)~_Gg%J)OH|K4X)>zdhi5|rVYppFDC1XHv$$NT=85yZV|@7Y(k$pXn+ZtQd?Vvc*Op(1c(=mq<Vg%)YF!aDK4_4bPCy}!H6BJLB1g8q~~9= z1J4fNP>j)-BB$l+U!5G5il?UQgY^c2fPI$M_ro07vi{~8s(IORcJJcRdhb>UjT)_; zkh1K&qEl);@m14$%7t_QXO~BIXrxQykI-92F|`*|a(g z14Uxg^Rds^eOfbm$_+S!K^*2TQrS(zW~l<8e%ZQ5PwcNLyq3lSgw_0rT&O7T!?az<3QBL$hzgt5yZBIU^Kc5r3Yj|uXbNdY|E;I7( zhu!=wDuqzSYQs^^G}I%H=ZqdJ;)Pas(Pn;auM|a64B&TnSA}D;QyfZH`@N6k4Sn3V zRzhsoY8l?uM$C+QG{MxJl65A2=$4vm>SkYfzIo++_b2~hTGfN5nB{>F30eO-UR`l4HpbTw>ypX+%$cwK(#^D4#pO@1#nEquw#7Ub*9e1AEBE1pIP&)qJh z`H*ta^ZOl{)&wUwWj!@(6g{32H<49miF=^7^BpUIZ`1biY@L#ueJ599VZU;t#q^u| zZ{PDrRi6@DXg@2uBxPxMKGRhN<`N$(r-6t4b*FqkQ`8noK9Lgll;%J_L^TkLV|9Ie zGaxhpF+?uuQ;)r_-KP1lCm;*(<-e*$FlS&%uj{Gc9Mf9&owN34Ga5$G!lCd0T1*z_ zE6L5rRN1swXcd-_y;IeGk_zPppNgn%1OPPfH?yvgrF;Z{1P>S50 zJp~tz5fJ^LG7ZlRuDf=sW)nYJLhh{6F`i?4LzTV9S2Kn?-6ep{s3YadyDq0$5XT)g zcna%0ccPQyIm@_{V+Z*hJO=;U&gEk50mZuVqrGq;gRj@zExj(1f)fPauTj6}UFjqJ zAstb0=p7sy+i_)8#XKN6hjrnpA^WK`0n1good$S+6t|%Y+tESPCm7hNZGtv6U7=+! zvSaF(iUgpKr*vN=8Y#g7&d;+>n8p;-eKjYN9hZ@4B{Q9?6)9?Sk-sRv)$BXm&X}W3 zB{Q43)>O0qWsj-+v77yabu;#>6V?wWMC4EZ5|chX`9>vjdIvm9Xq7G7^-P+psl~OV zzp6E2emD2lDx+Cpf!trX;umZ?*nleL=B&yqc(>Jphp=iT?VikH>NQH@{1=^q&fodF z&0CIolL}QMQYUxNk$UhSa+6sMwpYd#%+RitxjsdPTbcZ^x7Zh4DvRQSb^85Y*7(vc zr4U98`#^5vFIv27ETXS))#B?~(Xt-o3jTW#6mGPdJDVT}jn-L)?eA$w?7`|6e^ zb=2XGmgHwqlx-TQ)i(eStPyE| zX0mg0!1V&_obJjr<0i$Wjt{b5s!<5r=8TfemR(S4BqTo3)OCD)b8SaO%zT@u03FGd z%Nh9fgYTvGbMW&1qswyJzC^4NJDQq3!oA(={H@qRVf7UdyhJ^AKh4*_A0v@CV*fgd z>4&dk;=KMz+@#Z_%Z#WnYB2-Zi0cDs@<$OU-Ry!)!`iJD7FgIQJ2LY0l#-j<^{UZ4 zl6z0`DId4T4(CQ(RjFtAx$$jGK)>F6eNfez9Qz~s`clEe-uWv}-3*a4!1T^fr;{t< zYF({6fE1SaPWN1mKdj&CUF$@{iT!-~chf(vdO9_2#NzmO><8+x;r>kgeCD~@_!1ttkqp+xX0U^ss-{yF5eAMPEaHX)~46=x}5#Y1Iai^<;ua|f(> z1sP}W!XFO53Y7>eH;KBk>@U}KA$?CAIr=HYK<2@;v?IggdiG#+mxBgbcyw?qaeHQP z1AVRwTPmNk*^a4z|5o6OpH#a*+n~jCXgTS zQyp(YJ%8@Xz$#O4#%~fAnu=(nnWkT|6li@Lo8saGFMen`zMT?SR2qXxI=)o@#_L)& z(WUSc5%rXJxjviz=8d4_mKWeXlMMkt3qrRuW!4w9x`X@vjQoulahj#wcI6#nQgzP_4g%Xeje%H+5->sL+Z?FVSO4okW^;jOPBhG^8Wy)Bo-Q;Y*uT z3qLq{a6WR3qTa&ow%5Tcx_iyfWE2s+M#B>e`f(yRHal7_<(2abx|m>v-1reYq0>Jf zINtB+wb~yqeN`N+Pgd<7pffGM}^pc^I#jF>lQ=kYgFhsN0GFq?ms`&03qWN(3Od*g=+Cnp!_Z>&L)H1lqPf06TFENvrleg|w}edtUoN4VLjwI_Ki0(^5ncV6U;H zrqU_RHkx{87QMF6yjUPSe=cE-Y%AB4E1;j81@dDDs>HhcVFCW?7dVZ`YsKT8>PdaK z_Lt^@ar)=ur=J~4%YR{n<8^-)AQj9Flw}o_Nwv{j+v9zi+oko1=U5Uem{L*gJ!|gS z^^5s9e6OxJj+9&1D)RfveVBNci1C-mp#~(@-ZkH^Ms~LhsWqWAooT>1nXsCXQjboz z?c!nLiLTR1&l^@(gJ<{|0-Ij>uUS%Y)#~!)fJU)rY$=K}iu3{R(!%w{uQBc8^9CCe zC-eS|$F5oS>h{F2Eqv>S!>z%lz zsfNGj@23eBVsCjxwDFv_W1z>5Q|3>Trgkbu&Q1XRf0QXiET~hf==Y+$WaKYq1WvuZ z5`_XB=$&AQ^|mj8UMFo0O#|?xSAjd)AtqHE;ikEVE@FG1Q3$C^v(@NI-J-bj z7Quj*7c900Y1JitNv?5!BZm1)l#XCOIi?O3trAZkO;bBG8!fSH8E@}o_*V8q>}_%>toGJt_X{+97Or2^vrVkl1E?lflXC z*`*Wy3~_*Kw+}zC6W>#u=HRgEM2tT*#~eZYI7TR8wHey*2P=**!jV&S1EkM2q5`Rv zuw+U+HQr>4m=XUIa10wC885MVW@@vkcF=8%@XoAA7Ymia`nGTJ8T4*795b6B3*}HM zJhGh;MA7vOL?a*aJI^r>a@MP(thjG$(^l(L=My7~;>&g1LsWc2DC9S960O|(a!zkH zV_%CiZz;clt{v!3MMrY(`yVV%ePnTMqJu2+w){q{GR%@#d zwG2O&QK)-Dbs*j`E9qiuw<{Np=gKcQ3M+Z|=JNvtVc&o9NkIxiBh}_BY8lqRfTev^ zUY#A(bT^;L((ssW#g}1JLVY_}875v@W3!+#N!8%>^8=-@TpU&49dKpogkf9*R(De) ztf5U+B=Nb^zKjXr;xW@L8^#e>7b;5qM50!I0{O;5a=y`54&f$g&)leH72{NV$ljVe zKfgOb_;@ax zj%&bIrL6ycNs2JsE7@BQIOnEf1@vTLs1DLjm8!(`7W;{dfW(W=bG_*uQqKURq&?{h zAF&R1XL>Cw(@JgnyHcTp$#b>%mq*&;dB=7` zD80TzWS10+r@`u0fh}PbBkLFA#7*^MZU4eA>x1j>=CTOw%K@22yG|#ng@uqaG3;hv zcuAIHz@AVWb}OtcF-Q!!8y$Q;NE#1_cEL+658<7{TnmpPh#<3>q|!Y=&%|q=-_$KE z*{b|r@q+KXEn$PXXyc8nfJJ4)@sj@uxCH+|TuL7mC|sItPvXYa@HlwCx-hB5q}pf6 zrlxh_m24&qBOVB|MHA6M=J~0+jC@P>9F8|{aECmTe0eA&8ZQB61$YCCGYrkHN!qK- zhh8t{p>3DkjrSEObrsi*-LNqlO+VPGI>uM-1$iZ;*40wY+ojo_$XE>80_Nn_cJuvr z-Yh+}WYT#xrON-YVD#ljiXRynhcBBZ}A@B%Cjdpupt!u!quR2autz*8>+pU3IIH>@6_H3yach z!%&;7w-QMqA{c;sq!R@5atIC0rJ&>tx_E0fZK$c}ma5mY%?!`gdjFUCSq?ivdpg7M z6vV?;1B6Ha@-;#Uz6mbE7YVv{g2093K~8ORCK9@mPx`dRHw;sUKWqhbu9b@ot1SrJ zwcK@X1x*zBCTm#?alWPqh98sTGnvyFjdsH>{O2ZITR(o6;=#w)cf4XZ*ZJ_^zGA>X zI%_3x@5!5?&&CCBaNpF3WmWyI=~CM(nR}RT=`GWJPx6t6?B)+82|l*F1x(Q}dBTI# zz3{T|LQR$C2`kNH!)u4fT_2dcSw8+L+3&4i++oC9{muPmZvH|i>mXNB=bgccHP;xm zp>X6dMQ+T&$nO(&v6JrlksU3`OPd;_?C2=Ah8OOG)0#f(C*gFMq)$795BT+?i~&uo z8p!9KeQMzhGuPUR*Y2ffuMGqQynJe2_nPvZg|0B~T4Jt#PyWcw?|aX;qXg(nPp%AI?ESv6K_)hRHpG$b zEO8>PM46Zk;d&J5Ir z(aA08%!+T#a2L!h^x;rM+Fnz4>0~*D6UKyhkiiti+eczU$rtDn!j=%4L7^Mka6vGu*XB|K7d}#-DB%@8) zxjkl<%6Knx{=rYqi-NOqtsTdyR*pxhPgh?k{hC^jZ2?q{fj3G?4M9|mC`rYZhs0lp z9_5u=mqtzGQsc>n@p$R|d++C)&WmTPoc>|qb2}y*cT1fldhUOvNiB}PZgg)r+tSb# z%y?=Gl@Qs_GjNZB1?QW!Er;^#a}6!llPqZUQ@5UXUALY-C@@eNePV=tX<^e|G%I%^&$c09uSH+>%BzEDh} z#lLtsKk3aJ-|E)eJBs}Tyjt=D#pOw@zhYn;DV2Xw0_wQhn6Z^qbw8hlUovk7%LIt3~GK`pbW+LN(go z1gj1iGuH0$?Xu`XCGp4#Ocm;n*6iyX^R%^6z*(?)atixp%In@mQ$lXumIS^aeeM`1 z9(pP94ol|%HgJCCaPjsu2hq_mPWV)i_l|k@mI<#6NQ+4`uyO9A%y?_H%#Pcas70PF zhVHw62LA-z{VX$XbSQ2<*4}oKh8yYj=O5C|Mf&@YzfCqbtZ80P4Ts;5{axW7UBNZ3 zx!wFNOzQS9X>fA;i~C#5|Q~5NfiFq!qw}g+UZ&G;_ zZzXhnhqU$gOirTORJ`w3kJgwavLIVw%27LFHoS`?U;h?OB%QeKm!>lvk7!N`9A*>* z+t0giiX6dGeul*l->~pnUlg!FiG^|?#3LwtmS~?lPcYNVBy@1@DAIROAmlD7z+;`G zLVb2x-cgU~AlA3b!!6?!Bxa6&DHzigjjv@s)ZLbg(fj+dSi3nT)9NTj;zQ+875YqU z<`vp)lYH7$!Psl2q&;)`%9PcNxZk_>^6Y`Qj~_R3Oau@B){5f@VwKfGcgBMpL$X}a zu<{}*w%jS@p^)jvs$ApVG(N;$Jt@RCff!t)Uu?xa~x6XB`*mi_hGnIc(Tk)yJzXCsVv*k`) z-;X-RN{RSgQ6pp2m{DNA-j6MYXKpN0qF%|>!Oj&ue^ENLrpOkjz!S7gF+giBD{@yk z<8f#^oz+s6ajzVlVizqVGDopW%*3X*RI$5;bx~He?ySlAP{2c~v8D68M3?_3?t=s=h<&$FrL=FPVh?n%;wcdGlr$Y-b<#u2s}2 zneBx8HFLD&y#4hwdZw%8Tb)f7qHF>ID|V>`kiXcN7a^mjDuf80#@B`G-*zRv!qfjX$N@WsJv{Ba zig^nIuyrB=T;d*E6*;31&fdu7Rkgl4d;~O<=m<(Lm?UbR+tS1TDfbb9j0B7K zUf-9KK-&1W2r+zqa=8z7`&}Lzltbp_^(4Y|+gFj=yMo?JfUQ6@Bc<$~DA8;FF3x?{ zIAQ*wGMy$eIlXfunRr*QEM7XLJg-(WnND{j=%NT){3;!6Oeq>V&Q(Qi z%`OY}_dq7Ob>zpX-2ImD6r=U_VIbch7HCuI9W>NzopduWd!lo{`9^o?^Ga9)lF_MEfhXTWgXK$k9Z%J1oBl_)4}?a2 z&HZoOyDz_N?`7+HKLa((kE>|D>9vOE9W01>X1y>m+2~!Abae&3AlIUQSWT`zL3#PT z=#-ib`h8L{K36_`Cm;ejrt>pX;G-Pvw#38O`nTz7_pMz{f5ek8H$|#~kq-8qYpG@n zmjwo=6wzV7bq(F}yaIGh_YCmow7@YdVGdj~;qAMqR8Y2R^XIUg_R6T4#$f}=szHa< zksBPilmD7+_R;vFE;_o&OFD;XNpKbC>YM=uVh+G~m-Vo|VLnH3f18whbdHqe07z4` zZclC)Ik?2GyRCaK6$3icqHW=|7Sw^zl|TBkoL&dS1%1M+t-hWlvjWUcng98LuqdtZ zv6qJ#yr0R-vQjNivM2Wt9K8Z5ed7N$>U(TpOxMH8)V~Vb1k@*!fsR)?Gqn*ZUOBIj zzBTG)x1CK=?x-#RRA48uRM?fN{x!>SgPJU)?$5|ibDZt62manM%E0@=x5F(eu33un zDcDW*_vqgJ^@8Al=cM=x4|iHk=#-q6s-fY{P~pzfq_a~9NAZ^ZS)#XWE`2xVHR`A1 z$RsJIwv=c_D#P~+H=O``uO6;AR&KuRdKQE9iokn)5ykmpkyU}gLr;^^d96C7bm?>2 zB8W&#%*&L32M>XMfn5Is)9VOTqG?e);<$M6K6IfkU`KwC+)vj=#>;dZ^Y(e$gsQWC zEywK~{St&!p_RR9C({j%68+p*nR3tQ{ye@u=ZTe=_$MBtGe%NL$XAd6%hZs1E!U_E z50v1zIUo`&GU!>Bz88twg=|5amjeHa<<4||di#F9;~=-A8dD+rX=vND4S1wCUG2hJ z`p;G|TP|<--`~5e)2mz0JdAF?p4UfowbpMqfcUKEM35F$AB0aG)mKP?&jvSogvDRndPRLnsQZRK=8%r=w8I)(g(=GSQ*ORrhoPC7mBAQ0P zD}GY?N->NlhQ1m4%_ZTn*% zER>!n=g-}Hr}zXeB%KSW&pbRec7haV3)e6F4kvQC_0$JxLvoGC@w5nl!9KCX@s_uQ zf=LH#5i=|P!P#e_Ycr^c|AwE1AN$kJcp~Jt`O@@fykZ?>>3%~^@y1Of7;iE7&Xtff zp5*HX&D9hE5Y?++9xN5CE&Cp^5^>;CLH5Z@W{>5_9}GtM1@69Q9GOSNm>TGk)=NN< zvaL=iil;+r779WP^pRqi+y8B&@Z`ad`618G4ulMi|H_|aF%qt8W7~qExTpr%n!ErMM5%(e&_;&d^|Zlcfw3 zhN|BQyTI-pxx#E7Ez6UeFi#b=B0oB@tSo2{{%zEL}`wIMe@_-?+&w8x;*1( zszU-MpFJ((xGlAR#nNb|b^gZwx%fcIoshifvXIru>UsG28`cVS9k&wdvGGvh#PdIg@cP)dzjt?V>^?yUbse~q`rmP)hdx5HLLJK2JS z*fU{|T94+O9VYXeCee8mI(lofb4Sk3!Mgy@WMkK7JfyVZTziz*^EXQW%=7D$9*plH z!LJHn01IxNYoA1fTiGvU@Lq4{HwO(F6}T{zH$Rx;KOpCh7YH&G@aH6IbVAuGMe7d>OmNMVS{I)hgoy&|t z=k?t*i8*i7NEpj!OYlU!PxbHCRZLzUDgK{%FcNH!T8>AAOm$c43j9DH4)Cdy3DoqTqF)|j#IaMu(d z84{gNA-{Q?BQsZlAfOjKV<5X(ZFMDsk`}|eIGbLVJ>vn!B(I0 zZrG&$%H8-2N3PO_*1}`u#inOK)a3U#yTZ;GS~@U> z`{0uQrIMcn*CAE{GkS9_ZrEW*YNP6t!2X&zpy%WWmjojUNXx!;&DE+eTAgwfdPxjyx67wc(bwh|T{}!xy{a0=@`)4S;57g3RBfJ_ z*`uO}M##^enHlOr+#qFK6CLPERW&H1uMl=ttQWPz6iBu11~AiYelHn5+2F*fZQ`hUqFY#<_s;?=}e)kzI3u;a>$JrZj&buJj3|5P$Jq&wkKg^=xKd=1j2`jP+S#xoI5GgksKIMY zn044kFutyaSPImxw901B7e`^S`5Ou8{4}Ehc}P;CFDYSPEg9@G;$dnA5q{PRcXYmo zx+@9|%nhp!-nPoR4`tSZpN*d+Td_nCV*7?-(kU}u*h&}elK4yWHLsX93w0Ux0$henl zBF%0&SSjQ4?Ap;L9wqrX%6bnFlyHGklRcMZYtI}yNH!8np}ppgLmUCREL*FZ$TsF~ zUbDH#N#`cxDb}R80X)M092K!*A)QB!<-tms5Pr z;a4J1N(B@{h-QRzz}K1f!&LwUtg#X}NFFGeF8Fqg+)sZ$y_(C}8xp|9=6FzBvF8&N zJ4=k?c#oqEGYD|Ff^r0aTTo_Dh_-@~K|!6l`_R0z|k zcCd<#>+RSI2mv5$^bin>GW*bv`7m-gsy~Z|dV93_8)p>4asF)Y?SAUZuwz-I((PV| zkI4F3>$3BJXgsA%;cE_zv21hAAE&D7EBCwjYG4@gzHwZ8hdj4hAu`TJ@Eo5Y zmLIiy_Grxie85@m&^Su0*utX-dlp9%KkqKtn2ILT)+AHgF0P!R?D)eA{u>^`Ni^C& zu7pAD&gpWX&S+^AbiA&#b!0EgV@8%n6F`v6_a~vD`lPLkV7E%wJXNbk`oN?v%bwE( zS*5fdd&8JyCL$0>eV$RecRUl^*kzg?Vr&Du1vw>PMcJOstq9I_P88RFwMq|FBW|As z+smPOOMx(_KoGXxwGC z31c3GEOspbAGw^T{aXT&IwFMM{ z6Ajt2)x^<0tFG+lObN+O8-b+7L(bNZRqlRb{JQ*Gb_{*ik{vgBrvb^Zlic*|(OlYu zg}T{Z*iSQey>#gPZM0WW>W7zl{O#+ZCMuMrq4``;HPklRwbaK<&RHfnHL7Na)!EVl zVlc)VaP%iMP?T6H#$f?TXIwct35kRg!(KN-@9y!B`8dcOM$IBepwrimec#D+LV)JD zne}VW?JMh1$%@3%iRZG|wG(}8NpK30r(4o!>28Y^e!bc1^be#}m$c^BbBWHaFzbL0 zPp+$vZq8)stR3vko$q#EHivu~$jW!ef7%IiyGZD1N5AxZ7)+@==Zmy zVGoE0l}evdat7J)s@`%K$qtRg9MKc&KoAsD;yNht;#-AL)ZT);|0R?7DMLnDll|#6 z4N3N@=U|B+N&EJ;Cmm`b{DhDuxg^$a6M{d+Y_p@OO!7BHUEdeD{$7S@Jkakt`Y!sr z{u>SWV^=-Q?qWjZWWMsPOqVe&4Hm5--=+hN9nQmMDQ`E&e}vA%*Kv-QhCYx3ILYEx z?kWfp1cf|~VmjM9O5|__Km8XeEbZC*&+%bv^a=X|tZy1CF1^&C+j+1jiNuS8H zOZrKlpRCde9xUvru%kcJjsaoPXvlx)lZD}mQRhR=t%?3X%fM^gsXFQ@BJsa~Tr$CX z`w~xdFN0g}Q;4*lF}XN$VTPKs!n`yKJS;C6k4t#jSUDU)gBiPqWb%c31BJmg+aXbD z{+PgYE$AO~y9}Ulfk?wy98rgHJ=p-BqiXsHzSZ`!ZFf4s(zRphl{wPz)t~>R?)%$L z!7`YG+jF-{{tHNRF8{i=b8kB5-``@rFY)Zrr!jN8%Ved1exQuXM}K}gIQs8E3XT^k zA6xCu>$a5t>&R#)`>N|>(e@|FfAQ=tUFj}fughH}-Hsx)1Sf(odZ2$j2#qIp(Ja?o z9=r5}gHXS9$!BtM9nEESsj&m}@Xa+q7UZn?$@x8lleI7M|AXmj zk~Ej=x2J4F|4r);{jJsFHRK^M>Hn~h{%u@(qLt(RABrBUwR(-!wz!e-fAiq+`8`qK zzfS($+bT0RS{)s4{?{IGgF)JH4?Tj}y|E&9*#Z2bin3#hU0Xm)nEF4wpHv|}D>hF? z{g*Pyv$V@L|K61F=7)@A8?}Aa%sURt*Z)iHW^1x)*qy<*|6M-Y{|0fQXw439{xA3~ zPCoy)DIr@rFb;pvp$cSQ4_^{bi54$N#8Oi0;}dPwfoEmEI$`YB9MKH4O zN87J!`6REy{r#aASMi$T9hkTEdD14QrPR0*C>t=HZ}Ywy@u;DJps<&|mWRw+zt(Kk zby+4Z_}^ul>@B&-1X$#a|J@#n4qBafc-A%1|D8SwIW4t1U6?K@dY;AoFAxE&oCiT8 zprfQl>5=16?wGR3Cg&# z_wQ`E*1P)WaUf}B?te2xewP^;;N<`RPyeg3jNSKJ*!~@dl>fV~E6UIO@A1Ot6>gV@ zJtegNo#6)`6q#Pl)%;xf-y7p5-JbkWZ=Uj5cRBE@1)!$ z;Gkpoe>`1vKos5A9vY+s6$B9kL_tcWyCeh=1SOV|7M5;U8Wj;KDUoiF?pnH}yK9l| z?uGq^<^6s9#q8X<1LwKtJkL32_Kp%$cP)n-QscJ$Svqx>w4+&?rxj{r7Ii6h+Oc50 zi}BsOqx&X)u;lJFM-QBQsn8omTVJ9v6&0$Xw6}AO&wV&449A#lK}iXH&UqeYRBA6U zgCP_JrDPE$>rP0R*5vOSbo@SxG~CsVr9DSm8bRC= zDE|2gM#+H4^=Q5UIv{TCW=7)gsU=QNjYyQQT@4|U)g${abaRsHwec^jc|HCxyOejlRe=PXr>Wi$~+^4-~ZmugyzcalL3^ormIdFRG zb?bFB6(nFfjbjwUx(avF*rqz^liaXTYL?t`qD-tRr}zIE#bk-jA5pOsq!_&SGYUPG z-4!4aEns44wadK7elTs$e&n10`}$`$&18{VygHgaBpR2QH(n)QcD3=vru)XUHup4J z-e(Kg1drFO;Z?xwzY{Rf4WhQhu2}E8|M)`(vq4_NK%^^aso|J9*MMzDcfEFF``yES ze^*L1^}k^V-vZ+EE*4W!G)gD*Q)hGSUEdr{n6A+|#Wo>9e_rqJW`tR6k#tZ$xi zYZY=b&&Sg`(^U+Dpdx%peU~X+_hgc7y!Y>o z*ZNbPBq4WxR3@ZD_64y^#DbQXf5EwDEcQmnJR}HybBfP<=}HsU=RbjwYP=sxVEzGI z>WnGkIYKLxKaLLjQum864he;{OwuXE5$xSA9+R-lYw^06yvqK9nnj&Gy${E;ow#qc zb07Ub;}#;eMk_9EA78ol40)j~cjx5DpGR-FU04ZC1C6Fh<-O(`6K)VPbUZ>(8E^&Z zx@^FduSeg92gG<^1Au_)$8JJN7~ILNZ^)&vcVJ~_Hn5v4{~9Zae_j13Tv#gGxvB>G zI(MQqF-KioG|Ebb)xpsN}k0Y9u z!M!_%-yQ$L#Y;QBlkRd}Y0nuodg%=j`?ZYGcQ(k!v+E!f!RB-~Mk*vwm|#`%U59|n znOfEG$6GlQ&lO z$zpKzi{NZUAzN7p`AR>l^reIBIqH7valXIMpFUcH$pV5ImO=U_qU-NCVzEN7=pI^i z087=G#I>O!;rYUD__%%QTrO4ETl=k4pHHRDss5DZy?wYQn7I@YPeH)(X1 zvJaw$8;PAua}eLtL>HGr@I@(fsOGt5v9pl6Mueg8bPwall&_362~=0t|2{79N&dn* zC%@YvJ34qFL{9C#;7osLwTMKU>W&69<;3$9JHkrK3GI6boU~2N5zZUH2rhU3qV0>z z8QS-A)0Fc@L=YcIO+x0=D6BN@qrqXqUUKc%R7Hoir!Qis zuV*_o*HES_Lhyxf7z;*SkAnMLeYM-m3MhGpMwYKZ|J?|$tjV(*oFzn%b}cej?|Nmf zR!KcaeYwZ_XOIl+moJ~H)`}2RTH#H-QkE>QXqePugPPUDAkxH`eLe#to$5j2OH^z% z{w<@KvP|4k6$e5eza7e_k+T<(ZpkQ8Mc{m)Xwb4veY9}6%#|(u zNBVdgli}5F`H>Xq$c5lG?VZcli)L#QO9#J8?F0~&)N~AmqW3D+2;A=NH$qB|za8s0 zlS$3)hf_ZWS%`O6kC{YmKEbi$8LZKPmJuD7 zGLsyx#$Ld#bpfa^2J3o@N72jtON-bJP2>&6Ku3MFKN%V;ehIpZ4f8&RgkzZ}-WT9V zB+y8TF-zO`zK0FHJ`%-+4>NO=!UUMn?ADjs#_&tvMsNDNanpP!PorHjM!PBL?fF$U zikYne|7ku26CddHhja@s9#*}Cn-TX2qHq0RH}fw`R5|kRd072Lh4twrxPOh1EFw8^ z%=8L+viN||>XPl-$+>d+)rpO`#HZTO=vzv0A~@g0Uft`n+rcQ~oY-fDbT2ynglzk) z?WK7Vw&iVA&$8LTRlZr7tFu2QAlSA^`4k?1@3Yk*_|8J>Igwwr%Delr{pa@{K?Y9W z-H+!sD*hqIIqr;+jw7~%(Y>Ll@!Vm?YGm|7T?y}=Q<@EJm|E2B0UiYZJ1=MC2kQG9u=>>hSi6{^j&~BT zh6qusN}hy%&h(^H@P)dxdv+8z%tG(temf*e3=CHP!H1FeVmhHG{>E=ef{s?(IcvTO zT%i?wpU+&la2EuPB<1nTrfa7ls-spRRqTz)yFPHoJ>i-&=fqeug+IL0-~pcX?C(EU z9zg@QBfi>LfAJvxtx^ODn$<8CTMN)r=rR}#Y22o-<3&RP?p}^8Z@q}EyU7!h+NZx< zCMf>A9tp=HY4ISf-oQvWk{t~}4$vX*9-gzs`Bn-Y(z5T{9yj=zu4tAMZO=5xLj#Oz zIcE0n+LO-a=~is|WJmgb9=p<+dRh*b^pb#L_h#&T8GVn*&ZPO1wSc+ODmiH;GU3Bp zT)mKm2R|i7ZY|#3jrCl;)wEpIns4kj6W|^3aq&T>U%iLFvTw%BEfw72j-AJb7al{@ z4heOX5FTzu%nAQjTC?Q$b+BRF$&|%1LwcNeDh^qTViEC93`&c(pK@&2nLgy_QQqRS zO6mGhX(aGP^vk53RNeEPfXk^B)aKk-&V6@s?iXY?&=4%{ZuszUH04^L<(J~AV9%GA z^f3+UX#3x(gZ~LRsQ>?(3a%S}B~J}nVYrYU>}R3jpmcH1Yo8G6VAMwYDLl||RBHjY z^Z%Z;=W;4{@Gi!Mg!tyXKlm0^3w@T}nYXg&pw{>CJP17z6GK+eWeHCGjbfDQpNxVi zp9tLOOTNMr%0bba1rt;jl`hh@A9Bm<&|l0WPLb8;ciBk{t6cftFXYlMQ=|fGy}J%< zJa4INW6Y*UZDYW>(n?jlw~vw|IQ=wFs#9>Zls9Ov1pS;~g^m-LeNX};4}3_zX7DS( z3HwssXoSm)=Uc@q5C2gcB>46SQ97T+*2L%Q)NX?sGrnQ44^(V3Au)tAV_fW6jr}8x zv#R1=cWFy>eK3nN6Zm%y3G!HBd3aGLWkH=+iY1njUp`P*M?O}pQiNafzQMC* z*-}wa2rsta@dReTT3Q5f*wM}wjzZQ&mD<%92R*%zg$#(DhtD-3xK5iYw9bya(M#Kp z53!S4bdrlt+0C1!uwv<5wCO+f#-VdJkL*oEAb7iV%pYtPxKwo z03rnu5AN)h+u0yeuVDjozmxkR8tRlu|I3g2@q7PM8UC%e$2jkV5s6VZiM>w8W%pddo_KjCFXqh-Q&L@M7Hu#OFZb-xhq*G4yPTnw^|2WEF zyT*~xKE>@i0)D&g#@t5x?^j{X^(8J3_J*@sN=nE{571HYKlG_ZZUy;&k9qxH;Y6mt zijeBA4f>?>?IL+gzeP`klW#a$0&(3AY}nH2yd)Y6SxescIw18lx92G1G80((_pzUr zNQ+UUI+M)k<*fvER}lkuRn4OJSv>u)D}`?stS+v%A-*Q2-p=#FELC}RZ#c=Wi%Spo?UWi3k2M)xo`Q?R zxle8sGdRh}2F=!#-*ps-Hj~5DD7wlj3p-b*u3Z&l;srbX7}u&W-ga)-&S# zLQ6qt0?Feb72ZCn_dq=0GC^6`lg(Ae@~)hhj&nRTdAaJ+v$lV`XwI5$3bl}c2tm#7 zeB2dazI^cO>;{=HqXo0IeY`hj^6R1WAfCT!dU?+#3C#~gvyBkRin8N188pH0y3hqV zzcH~zGrzULGTk)*V0BqGSElUjn+Z`n+DT?VAKL%R`~T9#=Sd8fqNhfquf$EP(Y2&R zZ%*ccg~Aejbjqdlkrw&j8ip}Oy(ddv-zhXq(I}ZJ2i(h>ir(6EwE1J{PKv%iHZ7y7 zONdc*D0&eEQrs`X=Di|gv%H+C_h?2TNWIL-;_RcANVA8r+M~aO%3yD(5!%H|Bnyc1 zFchb001j(pc|yXcfjHgefv$QyzJ<`Wel7rpyQXF{Zf+^j9J5`S32FLZ`dj4=3l2_a zu+1CpJhWPq|*1ynH&{V)ROhS;HC>6R6kk^j(WX>puL~6&&&P@E8m&w?`VRB z^WWz6z1^LEZns#f+qQ0I!4X5)b>@*AZ2yYRz-;Xbu(qT6v^*Bo4dA}JH<2j zha0H|L)hO(JDoc@JR#j_*SR_ZJ%YsH>I8hp^6}&U6o+?Zx6lQn!n)Ge9*gT6;O>Yc z>HoQF+w)dl2j^W)jc$K5@S?}6|5y+!z}WaPT) z=yyVPDbuDCe0ehGfP8=|)5{f5BgCx=tzG)wajA%FRMap-#ymyUjM^VMAsem{`|w&K z!;JBnU(^HXNi64;z&ZvE!ASOW5_XI{kw+B_%^89C(n}#fOW5XljjP0Qg_P3&9_J^m zR3O4k8kdkV1Vs6F_qA=4X1o~5G$N%?&v zKKNl}!|%u>uCjj^_=WK~zFb(%M7rgu;{EV?;N{Ek$2^|v92EOC_uXk*?;d$xsgE8! z@V&7ZE~(h1$`;y=AOrbs44(g#yorIdqx+xoYyXEDZ5@Hr_|*-fI){w1Xx!i!$wzEq zPHOgOhapuC{**1|tUUBz#RDS+`*kTEbic9a=2kMak;SP0s)5ceaH1O?HE8wP3$h~Y z=Nfp8cCjZ$52K66?fn}pZ$a=Hau%d7-@jE^6;{k1V93KvgBJr<;!)O_msgZThh=NFPv%u0pi21h>pS0Be zR&YBd28PLsyGa_$`FR(Z+{XjDN+M4dSm^^Eki3KwFZc0U!^>XHl zA|uDsnRMt6V7s+P7r#@-o3j1~;4QmVo{XE5Pan~6ligSs)3fep@O+2Elj}nl()4zh zL9hS8$3R;iAg*35MtaluAl&7OIe3J)cECCc#4VCb;c*n{xeY0w)MNc&L z_Vd?7(O|kNYpaut3ZSz9*--qZ_zp?7YVHE(s&}q>;2t3o$uGSrk#%{_2leQ? zPcD%sP+5)7AME&*zJMsO^mZMlPm+Iz?u7Xx3)00cpE-fTnm?l)x|O2!6v-uw?<@M} z7V2>7IU;hb8dpo?=AXS=jizYRg6^K@KHA9g>51nkkS+YuHZM0rldH4F6)}P7r~2&} z|5(v|u{_%x_t_YmpYf{jZt3f!GMVEBB1{(Y-H%9WiDdz%f4cn`uK;8gr4GfbaMD|@ zc@U_#o5+Bv`;>|+LMSCDx$#1hh?xeavd+m6`gp{Z9Akzaw!v^JHYSA(uw$zjXMLa{ z8Ukz=Y)fxq zFK~b+L3hk6x8>=vrTcq8X=sR!C?vDw+Ha$XdF~DAouK+Af3TR#ze#ON5 z7gRP*-e97Uh;$LA7P@K9ULQX{b(Caw2$Bz)LHAP|@k03@r{8rTwg;TAec77P;73Xu z=S>Ms>Qj(EyI2az;vBL$Q3jEZLpmEj#_;6gh`3g}3(IrpUxJ+LxTmRV0Ef=9lYGdQ zf-p_0EfdR~#b$1*;~MPEWyG{GkQC;H(~|LVoFYzWjI#*mh=YD;A@BKB0L70g++t1R zCF^wVb)P;aQYTZ7?^rt}Ad`5C?<2i?fKjf#%+`QOVpIxW+dQ?T-D@Rl0$t^DM|I!jWw@mEW7lg)=P# z^JSvE$ev-Ds-KggHtlM1(xw3_8&ewpt^bgCHEs4|ESA?YaJ@N^q?*}EY14~}4KEbk z6$h?fz{f?MCo|_amb?G2SxVVU1kVReK2JL1RFLU9|MgTwYzm!bpZ?0fiERx|pBD6H z`TjHGZdkaG3GGc9_U{EtM@fS78)x*PGg;=v$lHJ%i!R82l$W&Y|Cf$*RJ())tx@`# z=5Uxx%Fy-vf;O5`^o(PVusD5u$tFV3i$}D6TYe3vg@VK$MN5bEivAeYDS`;QIVHn)xyJI(%5{GL!Nu8ijCvekw2b zyY{oS(CQIdL-ZwaZ`&Y$&2pf{fgU@py&_ED*W@(qe@N=cxsn>^@7)j&t&5V)@r?v! z>3?^VaMjWN=9Et?yD5|KEb{aH*D8~0i6&_1ae8cpR6g5OLA$2qxL;(-5&hr|P#6=w zZ*PL-3tAr|7b!`0{Gd1f=!FnMuXi3eWoW-x7wI9!&7{>2M_-~lKkFQEsurp_iw?O{ z$|SiSSUAwDo>nhZ{bh;l?GvG45>nx1h%dQ}yY$1WjMkOW-!jU6X{>C8P64Ybf!Hq* zl@jtv4(tbYkf+Rb<(aa?-?mS%@_*p21=<4{Wu@K%FFlKxh{F_0758* z9c(nIAaWidTjm^|q3P=mRHtQ(|6d~7X0y2U8XvaO9}UH#A<*d$=J1GZMWY1|akW4@ zs2-`9W%SBMM2ORW`eOAIPItiZ>wi5@5q<(oTQO120apby?}>hKzs*OtNrRpd`l!U0 z`}&ViLXh2m;ycv8eQaTOohBfNUnP}tUNBJNY5nhpK|dmx$$IQ=`lWCTot1JLn)(Yq z0l^Ns%f`N!AJw5Dt$KaXF+Pe=kC`C6b#|2_j~PziG+Bb5Ma6{tf4N0|_u2MIhZc=6 zy}o4!c`>DY>tF1MXl zqC|bcmbo0iG%5qJs-3C)aQard|A$seqtvy#t(WgI_v0Y@L>;$MdMy^jZ;`VHAZh4l zU9pFuEq`(qoJ1i)KNZrXer}OeXX%rl16P^8r%4eVfu=ttxvJsPDaq3`=UN+88;)R?Fnn*^49qzQj7JqC_vDe{nzfDJ%a@oqNhnhd<@I+8igdWneVe z(F1_(*m{)}b*Vc55d1fXctLw_^eTD*A3%I2s_2A%rFjhinXNry0HFJIn-TCnDAqTn zmHqKm3-FdQAF^WK@?!m00U$6YhN)~kl$JV0ZUGINQSmPYet=hee;S1a=r+lZ2aDcI z!vY#w{8~%3d)AX-03gg+{8Hh0I{8~nfd6l&l=$Spf`~|jJ96NI=M`st50TTs?rt|x zAJjQoPD5|%z6;kP`Kvr8j7jsHMY-%={%A4{D^b@03i7(Rvk7Vo-Qv{tQdyR6-bTcW zS_%VECRNy@^0vhmc{!&VE6qBtA1Xn6Wp4&M-zeBrxHeQCN{*(;aRdgGt!e61+KP+_ z-}kUu)mLfiWmgZ<^A8d%B^sqV8c(Ru%rH%N7Y$Y{TiVDp-P6KtlBO~$5oUh?A1xW1 za^Ft;5a+Y5Ci>n?VnZ!_D?N(SD`1PYqD_sA%5{4xehZ1Q>r=MLT^&>5Mz!JFmNmJN zo}O87ln}FN*l6z;nVVVeozB7JykA7LtN<4dMYx%w^t?Rxmi+fec2;$Fc@1j1b!iqn z?tu_>Sj&yp`w_I00S#mezk`=}el5{_IRKAddv57&EIETiiam3NOJ_e|1BkolWuVpD zI{hpKC@}zZnPWPPliIQMdqt$=r(Jp#T8*M?5mDk24-SxiDI^zFI*E(i$0b^(~2oxx|lc z&LZLN%px|EVpNT@s#@hsAD+DHnig&p%i&pVY@>D9n*T@paFzr?Cdqy_i~q&ib^XYm zQ`Wtg?yY#Ie6P6c0sec|JL^H~7v{tJlk2qPj7GmaCh)twHF+jy3u5!F`=E|U!7I0S&E=y6xEY{>*GkE9xcYEITGXTU5@yRCu@B_g&bOl|EUaZhOchyPjQZl>05A zlRgOYG%FGRs5hn~PGuIev&{Xyo~)!xjP)C93u9yCY^d}F|75gBynD84SQLw1SK`zU z%lwC*SU&3P2s|u+25gMiLP}^igzalJX5L>EN6j114ml4SPqC1a6;3}-(1suneWTL%94o1-Z3wr4Dj##Lc!z_sJ z-FY=K6`@&503e}Wp(mRak^DU;n|QSjJv&Vu>w;Pf6<*CTXin03GDMSh{-V$y9oTjW zXNjjDKO34X9C%Sb^Qo99i8gs{_N>@(F%hc>#sOnp7wn2>4dn?HY8qvVsv_Olo2ZVF z*0YMFFyW-Ss)LVGPfz=IX*jVQ^w-4|S($%0xow@8F;ZQi=hi8>A+b``0_Cl?qOhG2 zEj4Y6-XAj#4s|IR&3_@oqQA_G*D~fa#T(g`yb!2^-P7u1AOJV1TJis0{CST0F8r8;*) z+iuI1*ptH$Jx}IS+F?AOTx+&VOfwWAz;Cbuo#)@Qe+0%T?h~o^Q@SevfS__E_BvDi zd>z{e$B)0V0YD$?)|<)%9Ka=pr@+>1sM3-jAHfQX*`A1%V0=3pa6zu zmUT*UU>|>!>X{pzXXM%!9TO=!Xtp_`dzN6OcS*I<0=)>9LLILU7Op(qCZ=1MwWk;@m`zGl7J+p_WAo%;8^ zLA-pS&Tozt?=*FVKj^iI!mXuXU5sNpi&t0m!G}Ad7pjdX4QV(>J3A#H52rfQQ|X!V zhk}cD&t5hNs@-V|dc*hf%#?E&7|Ad$J=L|R|M7z~ZID?-+I|~oU{RYwDUiSwst85hM9Owy65^BH!67}c`(Z^Ym46~RK~16si?go4^L>C zVEpd!_NAA>MSx(W%5ixdZ=?~iV@Q~y+qjQ^%#OPW53|I@^A~tW9Y&p{eBvj@Ir9gC z>Vu`eJyJuLnTz|qjc3L~WC7LvpDf3Pm2B>jGImXdW zJF)iB}b* zQK;SH()=H>r&8EJg9pq%2ziA8@&|8z&^YAG5FU=yJ>~N{^WxC& z(LCH57?4tbqi6a1j#2Lkeg`ipG|W=2%$Wb=Wqwqs8C5j?hYXtoqzGFTE0N_Q! zl6vN_S2alh{+5eJ!E=>!B!EjYoK{e86B9tVx=!UzM=xlAK9Zy}H0eqVH0V?yjb_e6f6)6B=}!U|E4Z}h9FvUYQ0W;2z>4n!j3b~HVEEGZrVA+imLvRQA=jx<1fuRmzigGn?hq46(`HQ5S?RY7 zBPy9?^Xqu>W_F#hYi-n+Wh(5gi2T_4AnmYj1~hj6By42mVV7Fh;?gin8oV#FHoaQM zLlCEKq`0^K!bmn09(gn`ar9DcfqFMz6Q8r@%}{BT@L;5?(S%}}#cx`x#Et5^)8#|M zDr02DRvYJYxE;}!lXhn?SC5+72u;27ad2sr# zixg+>PJB5QsDDWgb`}J;BO^F@!HDEh9v6Q4;g(k7^wSzj3y_XK+k<3bds&`wo+kuG zvFt4mqYG-l`@;NUu1qJ+_BpuJP4W~ZOUF2`UBiD-#176FH4p+uF9Te6S;rqH34?`7(m>>!E;K=CNL9vI{h+~i|g!Ci2f{43?*}Q z)|an(-}Q-gtQqgKQBsCSc5l0S^+%mY*R~!fUM!9oZ4=RQCaz7>TK%?4I5Ga{*z)EA zd&2@cd3x81gN&R*q#Kg%?-cFrXvV`Wnorej=w5R9m#c)gqx$}(-@C6)30iHIBWi?c zWyNX!#a+G6WBb~wV@=78i{tI2AG@)H9@>3-Be6~$ez*sM6 z%GtYsXHJe=nJ;I*=Cnqd9|?Z862xh5#x|#N;!rzvQn^Lus9$9H7N;D^DHC#(Ry@ID zC~Djsziim$K8qx-)Ky4!K1RJ*(nB>XE#}PClDq3=c;EoucScjcl@(}pT|5H?j)8il z``!3sDDL&|;Ep|ZG@!B5Ue4TEybU@-Ixhtae*yr!Rkm)fzPc96nR(#5r|r==$Qn&B zW{L*-`3qnGy)1pt)RR>~!Y-U_<2^^&Ur!Uk$Fz@VbOgOepV1=MX;H&Ew*S*Dz$QUa z3>48VFNe;L4?LisE+|p!A+#ej^gRbhRhx-+W-+r6|8EG3t;8*z%>!}El7z;*A@Seg zh2*>ObWpk~>`YnuC=y=YKGD7hmYw}k82%GqmgC*UL{++;Tm=1_}V=`%|1N0 zQBP!Q_#~_%e`tT*QN!*XPbOt_uNA!RoObPm_S1= z&OwbXE{Oo|8tww0mgYf$V9?BKlrMVLrNNXwVd2CpQ;4Y)g#*yMEK{=6p27s;O3UlD z``)cg z;wk#NC@mgq7lIA!zU0O81GR61vD@FRo(qTA#f6akef9eDRF`b6WyjYCx}LRgh$wT+ z5*aT$qquO}1LE87x!!wNh3C%7>A#VM_Ls^L4g}+GQ|smp;%Z>EjrPCD^Fef#I%3-@ zkmRVI9{tL4s~US@9FD_bOug)=+|=9li#PLkwCk(EiXW~$6Fou_GqVjf$lvtyCRDt$ zD#P|sdAjTJ!@nbRJJr7O^tfiNXIPX~TPLn$SE-jSegENYH`AMW7goR+QSdKLO_OME zB1=x|ArB4gPbjk?O9r?NIu)Fx?RXP)AbEal#-Lhx^?Tf^D9<7=p=;e|9a0jUwjC{k zFBY9P5_H65MOw=m`R8a2vrDcZaSr8=x;&vgL&vJjYN@5~A3(ycbmP{n=d|@91Z>{u z;%X>)Zn+7eR<0FPbDHR9``RC!MId*7o(pFmtLXFqGw@)!!jE?-(#t0x8jz$sD*j}T}o*br9Gs2a7i z7~Q&iUo=WF9nUrg&pX5?uQ%6(FWSw09fNDqROe6L=M*UJ*OOOv56u>fwL^mX?MhUf z$6hirh9Ez*)BzF^KIR#n`JT# ztm4(@CU&*?do_?g0syFF1m7jNc@58QuqM*}4uM2dD;U6DSZ@dY0A2%3F3Zm8=bFuqukT z?Ubdmdot)ZUKU*s?&2N)1)BU%W&QC+x{@l)z!bYpE6VYW1#w9Qksf82jV)(|iFl-QF`w_5hk@J1CX&DeIvQl@NP z43zV$V14UERGbXk@sv8MZoKNOyM3YVD!^N)%^M`B=f5^(Ka&aJ@KOlmwDc+EsFMCv zQ>VGpw}aA5@j~uPHIjaOU$IkBItPZD$o3GYQ_AxQEFidJgN=gkb;NZwGD0AC=F@f7 zm@68pb>RW#g~8_j#J$pB#YD5T`5<<)jEot~6?2@WWCAaH-l6kCaX~lKFK1l0gSn$? zvMR6o{E8n03GjA)E&C_{Z?~KqOhOWpV}hK75;Q(<+IoN<>w8}76xQ_xEh*e~Yh@1u zmFglxyrP1-&F>$di-(g7<`uL^ed&=(Oic!#eQ5t6(#2whnbZD&eODN>IhQiyNt!~} zQ)~KvFNAU=#$V!iX%Vgk7Y83ZiL9zD9JnjMo;&IDh>MuM%aIV4n~}{5Es}A-^=(Tm|UmL z=bo~snrmK?C2Fz;*3LnRPr_eOn)Gu>XK%97>`-i z4)PD7!!tY}t_+vRY>o6USPDY`S`XxdHeXh`7_v|+VgMxHcNL2Uvb90=*X`s9(+g(u zI_oMh{>~gSS0c55f49#4Q3Ceb1gj9$8rj$F=wpaWjmFon3IrmgRF(1b;Yt(e%lN{Bzfft8?qx_Td!NI2F?$y1BMfPI7IL2ue!?xR@ZKlaPDtOx zDQH}yNS@swGH@+>U;LVMeUu!}a>$~MlJ>|}!MiGQtSjVxdj-)3#yrzEu}<}sY{!@< zbytl2?PHE?(hvIl{#pJmFHcVYVNpb|#@&Zs!Z{_$TB67`H&xLE)q4m%f^fu^J{yk^ zdGcO$RzzE`OMZl{0<}H$QER_k@AoTyPp!6UOlwB%3+&@#FP%9Qs0zs3QU3;R&6;#! z1K!R5SR*5L;+{;K;Q=(u9%PPHR$TcL+5$fTpmz_7f)rGN#4TQ1k#+C@G&xtirwum9 z7y1LbR!H7SX7JpP6PfpWQs3ULFkc5Z#^SQDh|ykYzUdWQu+XW>_fgOq0P65Muj^%< zZU%NSLndI%lbxHMt;^L{uV8E+Da8)L0BjN!>65j`K+Qq!)4kURvtn}~)lK7a$fjxjA6NxLsXGu$^Rt>@&8j1v-G10sb6JCkCtGu~ zY&z^QHOlPs582y(n!P!Bcf1O4L&lz;QL80B%(k0}*mARIf8kEpFn4B* zjam@9Gex?H2Ozv>3Ur>K@yal;y zeegS-@L@I5Z61>nK&1V}%xk~xW(($3)h;=cjR|`-MkpHbuMJj^bG!4 zV((~ayOhzkSPOj_dVvy%f!CSqf#0Mk{SpOhs62O2&?&dy)p&6s#5G zB+WQkpSy&p=S+bQX}0Fk?`Zl}=|mGxjXG{_@z%;4*6f~?<}bWdJc6+9Y;fyk6C$RP z6=O4wUxx%Wu9qEGm$d8}YE{-H;JW>J;L~ZEh4Ssm23!8~HlDZF+2snO=So-?*#1(L=fc|#13jx!B=q^@M8J=7=WCr!lO8*_ ztooA_RLVA1Ub&oC<_;vkh4?Xm-Nzdb`OQsruYoyj4BF5nlS@(U2itCa8an}>7GtDk z#e=~H+Z~He^T-^qj49VufBbyEYvBYJ36^1w_J^9|*sGhM1hvQN1&`lWn(v<8x4-lA zVe-^QAAVs%Tf9_PMc9BQc4C=1L3w_>iNRxb{dwM~H~WvQkB(xMWbscT3=-d)`*yzp>|o0a6QU&9^VEvAJHQ;3WNoK{$OspzXbi@ZaFUp^3LCo2S?{$ ze}mTg9HSST;B^a>0}*&yEAi|kj{$GP_psQ9B=mrH$>_0{>+^R#6b@k6yJI=iZY_9} zTM4R)`Qeqnvw~~d1sgSSU=B+%Fskn6K$$+k4j|ZVnZYDq^OcGX@bm?~@&{xlHTw{D}@;T1>?fq!wL$c?08s}2u z$R;fX3N)^&erQIVDZIiq|Fcx;;hT=!)5}Q}wH`9-WMZo|X)Nec#SJ1Jo-~C>4Ry)T zG%l+>O(v_HrO=Z%yh93$M!q$keZnmaE3|g8SzIygX;kMpu029K znvtk(JJnE-3Q=FO;Pw$V^@>MwrPfmSA!fs1brxfYW|-}-R~B4 zj_cL!xB2_&gqzTj7DtrLb>Tnt2;&#SfxQA)gWVStUW1!k{c)vZFX@l3_^$T!#00K9ccPI-cAo2Giu+rR#=`JaJzy-%|4BMm^H6`yt|jA!3e$E_Y`dvzIYbMZwKghiSD<*h`0@@eyw6yUUGO>aL;ae-vXo_=PvF}SSd*-81GNEVOB1d0>3OzciNA_bX0*4{9`@aCvT{^l8 zC+edohFco>^qhL}v-=&)ejP|=4F!- z&VL?V4nlrsT}>t8dx{UqS7vSI-3I`ti9-fb6pb9{Jh>~| z8v+|gg0yKFG@xF?E893f;IRSYUeQ`|@3n|Fit_<$`n?%dEKflX^W)trH-dShJ7kY` z9yvj|d8&m$iR~}#HExStq<8^>M?zHvx)wZC`u@)e8d|W*t?HoN2l1PSkURvNo5Sv^ z4`NcWtFF77(7L+du@Fz1vsTn;UMa%71AjjB-Mo9on5K!gLw+JKCIuJ)yrM4 zkm50C?8jX#DT!i>M~n`@4#b$()E5j5eA{E(TK z#{KNw0CRNf%NEFY{bKnx!CaOTN1uaeHRt6izt{QU)$Eb}7;^A*RgaOiQOC&ooYiG| z99PoP9~(Yv#xpI;^%j{`UeY`YF_95Rnqv~|A;&1VqEdd%yBadYj{cVDN1ZX%%Sq?` z%`35{)B5vEY0(R0rY~J@HFch);kCU>+zCGsd)10Omj(NguF?FC%h!bjX4><2Qz$Un z;cZRV2f@|Gu_%pRcmxhJwG^tao0PgPBQUU^&|6HU;{x6=`Djf+ zOiVyG_vmaT4ODWI5&6ycIDiIvsyJsTn+bsb4ln&+wwk2kM%i^Le1{Ue_FXqEiO!{liuW!RRUb)G2qU?JCi-4z?h zSig~U6O~SC+=bTJuL%YEv(!}MsewVI4f|^OaNg`a?r8F;I?v+Lo+0MLZx?D?s`ryI zRViHAh9(D|VvTMHze>Xyh7#9@nbFJg*SNmc60q}Voy<1dtxGVN73`_)eYPRr&OLgj zIV|-)AnLg@>r_;NckZjN{R|!$_Osp6EJ=70djZ zO4GszbK5rKfU-KRpr0O}3lknS1GJ1~4I05~!0d2w%k{xc}~51mLjm6qfJM&TH&dxXB@F<21`E&-$e5v`DEE z6IRTlPh<+6iP=sXc8~Ow1{0#_Uk>I)H;%Fy7bJcPaUPgGv4`MVW@FMm)>~H)Y0;T< zp+zRR&lq`_#mMB5#+WNJl)4j{4xN*;&?i!TFT5l%dN()aYOeJmjIxekxI%^U#Zxa+ zj;i76uDy+8(;}T#1DB+_NWt(rk7379`b*=wGDwuAYzeJ#=9RESiegUP&Xj+2W@a{& zz*4Vi8vMc?Ue3iX&#uU_Bh`kp1)bW-+W4mpcdKSE%AvU#lwarE<)zpiWJ6SsRMk%$ z;Pk3n4^+}FgD!u6$;HLyW}@Pf!8let=+#o7e_ddX`?%EjS)S7wY&4IUfHtKmEsq|u zu&+iUK7y`eVtGC@h3b_>i)(sKTy58tC%sr;2J2csb5u5{3l^e(QLQ`zyepC?#z#wF z>ja=T_A%>pM$hG|YpF~NdXAz!r72FxkEtz7@xpYPLuH2&LXs7qj4_x7*X1PQ&n$7P}-k7rGVeG#(! zKQv{W6bLB$CKi#=6d6`Uki_xwWb4ATfM< z@d`!y!{0|$loa)@UJ)biA}gYqo@Fg?cMq@9jSmSksCFAY_p@a8BUm*F6492ilp|?3 z1U_Z-3t3%Myf1PatSXE`IX8GhkF?=&{?}cYHa{^WiMHa5N&xbnj z3L1OHGhalDec5p8a~kVNX8HE(d(t!N=HHQp$JEDLT)Uy`EVo6U%;*?MG=y6A4$%c`<|?qkC+#auJ@%)Q@heSiH^+DyG(@7MGBcs`zw=i_yDZ8B^C(!a+&$GZyE zDpJ`r7kbl%bu^Ahg*BdtzT|T6o6Vy0_3r_h61{)^D*Q3u`WUbBV^~u$zywY>rSr znU6DS2S)UA4zpGJwsGY5JjJ&BEcI9^OpiOQh|l`G!Mnia)FOY;pT(xw+O0!FIHEXR zXPA2Fhb8bO-SK0zeYVEl}3vs@o}UH0CrZWm&(RrU`kPo%6fxUw>5fXiW6G zMR7`NLr~C3w_4%f<04_*hm-6-^7UjD;_m+y_ENmoNLtSS*gC<>>pBz0bu}l;PU}nz z*`}^{i1*g-Hc{N;d6rb)$I_224$=40i;y4OqkLeOHZ0p}p{ypZgeCVG7+yV)*E7`b zp!r%+bfhotOQUhT!Hp)28zt>d(F`oKIo{O6SL>IbBkb1M%Yu&S_Pz7Fgl=1tVr!?2 z+8Ih(^OpBuiglyf__^%M-TUL1nL~#z3RM=%67@I0^QFJH|k;tOvvhRC3%`hG8QHxYERCjmvwIWPFb8XS%HadI_iA|?eK z4VacVO9tMIefl(Ayu(3xvw4$2#+k58roGazG_MTHwNKQMKA z;PvlXwQ9*6=RlIs=bdQsCtA};&BALAh_NBrZ%TZ2`KfFk_p3g3X3_r@rL#~8HHXpF ztZdmxPR>2*o7+v!rJV8=57TR%Xu$g0%}-B>Jz6=@61{vpuES*h;`P)qh9Q+Zlj?-x z^yJakTy`x-mP<%4#!8NlR*1~KB#;LJU4#}U(JB0E1XP-3T&)$0!MB4ns{=UswbRhe zD#zCk5paV*^_sWSczw6l05HZj zWrsJcMikOOsznc-iPr&Zl-9KESk4M$s2z)S^Bt13CVq{=1IT|slCM(mXJWklNfng8 z1E`Q#`ea80Xd0ccqHC!B_X&G9FLo66DGg%5njXxELgwDKIT=u)Zj1XAb*50FF z%%^WUcNa9{>m^ypxf|=jv$lvVJEshVuQ^|VR~l}&v2^rY@FjX;xdbQu0&h0zU@i?$l)i!%I5>1=7bDD4R{89Jpz?(*XdNkqPGRk;C zrJmFWv&-sB41-R|ZQh|)0PX~iuqoZ&r|w;epdMH~Q>Bvh7*|uMs6js+n!w9_)0d0J zG#VTPMC|%6lXS+NL7#X4=MCG0^pL^yL|p$yAcXK3EWH3X_)=VM+z?KZ5Y4#e;SX}> zJ=KRdaR{YPW9Oi0cGBM)Tl-Jy2QF(H%@<&IqBu@pwD}OFV275m}p| zashBFcRqP)yRsJe87czGY@ua6wB4#RyUixBjIwF+~6@9>LmpXaUo44Bq z)AkMc-XKV$WlV9ksY-my{XNF%W$;g{UoEA+n|nHOv?t~L@|HVKkpIYy6 zo%t)vHeMO(&skkuSqi(cWy@%d#D0m(lFwi9m!9&t?v8Pd35MAqo?&SF9Lu|;NEL3X zO`d^2RNTKgX+UkeR%qoKY6I@Gb>Rk;%nih6OzKY(471f3MXJPIJ<^ zO$@TTDWCeObPV2V#|?^1%9w7%(u2j{AY-(FTd|ctw;T}oY#rHi$+`2b7?m&MTO%1E z@EK`v3;9`x@`|SI*`bU0VKhe!9JjpTCelA%WF_|pXIIdZSrZD8PSnxeT{-1^Hkj9X z#gs|fk!7qABhJzANV$)0?Nsk}&eHKXpAfm&B{YGp)g0$<%o2EW&5U|*c@ho#`>+-a_M8HmbzOA#P zcu_jKh#j9N%>oNMa8O0MAf&(Djr`3Z0%tRMD z=8*KobS1XGg@?{@g%y}Wmg=j=zNepAolH<`D!UL{8Ox@NDAm!ZTar_5J~fY3 zs4f2Neb4jv&K{{CvW!BvBXq_bGTq4Zc9ki`RefYNef)j*%#wi(IdG%F;-^H)>p4xO z-*)%?T?}MTPAdNlapfmPv8Yn~(_L2B6y<_Q1&@i=qWGh-fCZREDn67$QCCxnraXacXhFcv3rSCmp7o#U#w32i~cWDwz7tI*rbF_{N`jju& z!BOuhO@oH^?#K;x+c;+5Hp#@xkFiXo@W#0eJ#233Lj*VOFDl~P-+G-sqc$kj z|5!??DRP1$h3ox_;+X7v5MOD}E^y|sQ!%x8;Tp4r_O7&gP%)=hMz96L_5;W+l8A_v zIU1VuH@V#RN(m(uWiiM0&|&B%A)cq3qK!VRd_1gGT%i*yk{BY2LIPD|!q%QE^#~MA zma57xocD)vq(L!MNKh(O3)cXvs$0O9UuGTU9!FD~j*EGkn&Sa}dDnAjRvupk{`9s^ zAAk*Y?dZpouJQnA^19k0X7Vvp=l?Nz^oxFqyF1X`lfilGppV2@HNf&A8#E;@j88>R z(?mZSDqrjzUlS4amB;CB&-qvoJxp9Z5O?h=RoTKDK{;LEtdd>Fr2$ZkN@I{L@9gc3 z+K@vgNB&8Oz|PYJ!XKk4hG3R}z#1>*sEH2d9?J`Er)?;7&Lh`na($)76=QFmc`$U0ZpU?G$C8Lws162^_HM9cWoC4L7&qP8y!cTH~*tKr3nmerhi4dVd2j~#)Bp04{Bu#bF; zY%MzlaA!8;ektmaW>N{`m!$>2Lp(P)UaB5VMnqB;SA3Glq`7?PXU@mGo5FXO8!p>g z`TRJFLWpNE{9PR>QAX$>4(R(ot%##ecX4vA?#dwVZs^}kx7xM4ykDq;zA_YCuUztP zx{$gL1S1KEU_JTQd=H$p38J9;4EPuo?Iml%UERlYbZmXS^NY3hQ)CKi6sZVIs0b$gncbL>v4eFEyLNfjR5;h8 zNIK79`k%$3A1*4(PRV!f{qEcIf%x<1ovJl3g-WMSano-KU6W0*^<6m7Q3=hrJR2Y7 zLOCr;Z4XxHDM4T>sK3caM`}}4+N4@A_niOLW>>RLEC}k^0nw;nd+=Y6+u*%=4P8>d z7wR7_Txa! z%Pe44IjbzAqYwf93F}Y#Z(sOB+pI?r<6Q>tV+Vwmy*Zt9=bOFEPZB()hm2g0&_%6= zPn!#L#=W)J`uMb!WOMQ#?D*!)tjMZm2*M#s$Ia$U)QhEagZ=|8RHKoegBr#FdETTI zvi`9|Zx=WD$dV53vWd%PZIwO9)=3gf<55|~?(3B1gSpp#Rr-~Puo(9-xp^?~f0;vk z{pTkxW>kuN*ov=)lk_mNDIW46jeptmM!ZYW<&)=a8;>uFlXz2YD;@^$ zkBZ;dR`iS#U5iT|?^D-CR;@ZO(B{_Mcjhj(?BZQ$qX;H(Ygl_;El@g1FOiS6teyto zzhNT!Okyx=dLk&H?ru(g4aS40GykBGdlHEQkw~nEvuNsck_Hfs%xK|5e`_yx{7?Gc+LpKAI;H#V;{0=W6_U54H4tXM)w_OY&seD78K@f?<`w8M9Zc!ee&AEuLVmFn$AnsHUPZj`4V;Vl{ZMx}ml7T2EY7Sh)=t z5RC7IT|BIsT=UEUcLZwP@pqjy46Cj>T^{2!6mEMxcXFJlm?~FlyZ=rVS>vH$@(g{T z;V(Ykh4bjMwdCZXmm8d_Dk;+oW=VguNvv-FyBvqZ4{*L%A>J_y4c>OnTBXL0?q&Ip zx)?7guRM`Z%a}@gX=%x35wfSmu@8@N!?Y$l)>^y}kSr|eY183&dI7J+6LtK>L zp-@XI-c1CAa@!(zm7jdU8m?gZ^~okB{)c0?K?dOdOmKOjaCW!CwT^*q>av{tQ%SHH zw}(7<(D&=VfT#tjrcOcy#Ax6%ta9LzuBN>Lp&1;O+dQ!aKb0ohaiA&mV;3CGeS;s) z4l>|7{`{@2ljrvX@RJ1c_ER|2qB_z72;P2jr8G5hLF#5&T^`V0-JdhIyZ zsUbGyJoCBG1y0?`dtbG4w<^2!cofhz&7^aJv*Ue)?Em^L<9kH?l{t0gJ#lf3Mn$K@ zRy~IYo$e8D3u#*7erkWdQ=*s*Es1qxg8lRKM1J3}*{wVAqgJ&Xv6Sw_rSYV_ zz{<_lre7&F@TV9u_XfQDXs_wBviWy}=j`@W?VCXjug_N<$Ka&Bh92)KYP_V&%u!p& zLDY1|NDfo3HnTX53e)`Qo3ZYFH7Ba=HK@nJ_o%kuwl#gA=;W5P=-cvD0F3_WinexQ7uM&`vCGg+jTlO$2M0S@0V9h2l~8hZ}}KT`ZveZcI6&3h9b%{ zia(~f`KAk0d2i-(Q(&LHH?RLVbv4ey#wrEw2$m#YWrzpQS0x{lGUa-n8kcbcZgT1q9G)KmYE3L4Gx6L5Ja z^8y;_CREfI0=A|2UauJ4G-)v)3tiU-=Gh#f9a$8uxuLVB4nXlaxXkRcKNB=CzIYM< zA!jd+krHWfP~f_UU8Y+zte*Yzm>m#2-0UWHN1-^vZ4Yo1SJopRId%p;Cs-;0w2Pit zB3#@MtgSo*J*2jG(MXO@0_8THTtCTkE$B$%Dv@qb{qwxo2Dv8Es!#KAB4-Q=_bXT_ z&Vk5)l*)_1Ko?$VJHp;e@v&=z7HFB8j+(DaMS&S#lWfw=(y_Z{j!saM6*(%` z&nC~wp~`a&Ja>`&OQs&nP>R;lQ=8ON_NmNfSPq$$)-9!0Mc${D$UId41~URdaDGjK z=$YU|;5y{;0lPvrZ0$Q{D=bu^exV`O*rG%zqF23gBw7fjkyWC*x!&i|vS7CK#Zf$L zR@U_v{rV>FN0zV6jy-0*#t}U?H&7D+7Q}|;5lcMaLDT;A%lNQ?M-?lLV0}LCjzACg zeo}x6b9=0gcc9l+0f^L2cWKw)h(z%E0B_{-ykHk?ct01VexewR9)vYnWc%-15l++a zY;4H(p5Yl9|5>utUvG&&upd-R193*rtLNEe9v@m^ZFk}RXfo)rJvlkNp88Lb`{cyL z7c{xMY2Ij?s4V~$xc`{+#jkzGSskE(z7un-1=gA(F>f|_uwlja+ys|7=HlSP zc5`)Tq-U*4F)n2{?wj+7CFckSD|}G=f@ydo(fBFUb14BB29%Oa#WZ^VOc*l!P+4v~ zkqo)jT$=g~;~lk&te^AVgi#ldTf!KjeNOuUKNX@+yT=jjAx0owBzL( zWYW6hCSlI*wB@XWy924%{Lhm54Ed%za8RuQC_&(#YT68GxpqQAp3ioN$|_be`jfFc9b z&<|9pqVy|js?ja(=$lPly-0vp&zjnAa5aI#N-~)B&-RiO?_&(&I*`d$FN{yU@p*n5 z1gkhGSZ-xMb_76V8zG~c?4mOn;P1P9v6bT30_^@+fOT!>D z7JOVO4^`^Ke#iPE;^+onh}WcAN>A2#aXxrUnhrzxzz}aX6qqzC>Nu|kKVc=t*+a+| zY|Po1F25d{8GjLP$!9PCRiNBM3u%4Lx4p=AxZO`Fd>$Sd)M1Ja^=Cts&8Halsi-KM z6Q9mM^giGnv$*V#AwTdXTJ{>rc90ZUeM&jfSFfdnsod;DX$G0j`&RicoBa{4*zDH7 zazXZ=h_aYRETXQm{m9~{_Lh85eP<A34XAjfFo|r2 z-b9-pcuzFMx<;0^d~&X}hoTquZBGo_&r9Ay+hMU%YByhiL?VB*4(N^eJ2R`T1c8bu z)gS7hg|*6(5nKwMXVXlAnTjh&x^y67_=_e%K$ft!U z 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

td!K2mqJMt8I) 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≻Evk46MsrA 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 z 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%0D(C^}GK#2yx@&bHHA}LjB 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

Iw-FLT3;7_JL6S~ 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%0De6Zx?P^GLPlpF1 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 z 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

a2gV_7gg-(psuRf~iM446l)WvtJNeN$JZSKuS?C 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

gFe%||=Qo&n?M3BGQ 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К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%0D9qOZ3?P{-Y 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 literal 0 HcmV?d00001 diff --git a/docs/overrides/partials/nav.html b/docs/overrides/partials/nav.html new file mode 100644 index 00000000..d5a413f0 --- /dev/null +++ b/docs/overrides/partials/nav.html @@ -0,0 +1,54 @@ +{% import "partials/nav-item.html" as item with context %} + + + {% set class = "md-nav md-nav--primary" %} + {% if "navigation.tabs" in features %} + {% set class = class ~ " md-nav--lifted" %} + {% endif %} + {% if "toc.integrate" in features %} + {% set class = class ~ " md-nav--integrated" %} + {% endif %} + + +

+ \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index f6e4dfde..86ca1e53 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,6 +4,7 @@ site_url: https://www.python-httpx.org/ theme: name: 'material' + custom_dir: 'docs/overrides' palette: - scheme: 'default' media: '(prefers-color-scheme: light)' From f06171fd5a86cf89387f4ee860ea0da207160418 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Sun, 22 Sep 2024 21:16:32 +0100 Subject: [PATCH 53/55] Revert "Removed leading $ from cli code blocks" (#3192) Co-authored-by: Kar Petrosyan <92274156+karpetrosyan@users.noreply.github.com> --- README.md | 8 ++++---- docs/advanced/proxies.md | 2 +- docs/contributing.md | 18 +++++++++--------- docs/http2.md | 2 +- docs/index.md | 10 +++++----- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 5e459a28..d5d21487 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ and async APIs**. Install HTTPX using pip: ```shell -pip install httpx +$ pip install httpx ``` Now, let's get started: @@ -43,7 +43,7 @@ Now, let's get started: Or, using the command-line client. ```shell -pip install 'httpx[cli]' # The command line client is an optional dependency. +$ pip install 'httpx[cli]' # The command line client is an optional dependency. ``` Which now allows us to use HTTPX directly from the command-line... @@ -94,13 +94,13 @@ Plus all the standard features of `requests`... Install with pip: ```shell -pip install httpx +$ pip install httpx ``` Or, to include the optional HTTP/2 support, use: ```shell -pip install httpx[http2] +$ pip install httpx[http2] ``` HTTPX requires Python 3.8+. diff --git a/docs/advanced/proxies.md b/docs/advanced/proxies.md index f1ee3ec8..2a6b7d5f 100644 --- a/docs/advanced/proxies.md +++ b/docs/advanced/proxies.md @@ -73,7 +73,7 @@ This is an optional feature that requires an additional third-party library be i You can install SOCKS support using `pip`: ```shell -pip install httpx[socks] +$ pip install httpx[socks] ``` You can now configure a client to make requests via a proxy using the SOCKS protocol: diff --git a/docs/contributing.md b/docs/contributing.md index 110a127c..0d3ad5f1 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -46,14 +46,14 @@ Then clone your fork with the following command replacing `YOUR-USERNAME` with your GitHub username: ```shell -git clone https://github.com/YOUR-USERNAME/httpx +$ git clone https://github.com/YOUR-USERNAME/httpx ``` You can now install the project and its dependencies using: ```shell -cd httpx -scripts/install +$ cd httpx +$ scripts/install ``` ## Testing and Linting @@ -64,7 +64,7 @@ and documentation building workflow. To run the tests, use: ```shell -scripts/test +$ scripts/test ``` !!! warning @@ -76,19 +76,19 @@ Any additional arguments will be passed to `pytest`. See the [pytest documentati For example, to run a single test script: ```shell -scripts/test tests/test_multipart.py +$ scripts/test tests/test_multipart.py ``` To run the code auto-formatting: ```shell -scripts/lint +$ scripts/lint ``` Lastly, to run code checks separately (they are also run as part of `scripts/test`), run: ```shell -scripts/check +$ scripts/check ``` ## Documenting @@ -98,7 +98,7 @@ Documentation pages are located under the `docs/` folder. To run the documentation site locally (useful for previewing changes), use: ```shell -scripts/docs +$ scripts/docs ``` ## Resolving Build / CI Failures @@ -122,7 +122,7 @@ This job failing means there is either a code formatting issue or type-annotatio You can look at the job output to figure out why it's failed or within a shell run: ```shell -scripts/check +$ scripts/check ``` It may be worth it to run `$ scripts/lint` to attempt auto-formatting the code diff --git a/docs/http2.md b/docs/http2.md index 434606c4..3cab09d9 100644 --- a/docs/http2.md +++ b/docs/http2.md @@ -28,7 +28,7 @@ trying out our HTTP/2 support. You can do so by first making sure to install the optional HTTP/2 dependencies... ```shell -pip install httpx[http2] +$ pip install httpx[http2] ``` And then instantiating a client with HTTP/2 support enabled: diff --git a/docs/index.md b/docs/index.md index 98bf0fd6..c2210bc7 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,7 +28,7 @@ HTTPX is a fully featured HTTP client for Python 3, which provides sync and asyn Install HTTPX using pip: ```shell -pip install httpx +$ pip install httpx ``` Now, let's get started: @@ -50,7 +50,7 @@ Or, using the command-line client. ```shell # The command line client is an optional dependency. -pip install 'httpx[cli]' +$ pip install 'httpx[cli]' ``` Which now allows us to use HTTPX directly from the command-line... @@ -130,19 +130,19 @@ inspiration around the lower-level networking details. Install with pip: ```shell -pip install httpx +$ pip install httpx ``` Or, to include the optional HTTP/2 support, use: ```shell -pip install httpx[http2] +$ pip install httpx[http2] ``` To include the optional brotli and zstandard decoders support, use: ```shell -pip install httpx[brotli,zstd] +$ pip install httpx[brotli,zstd] ``` HTTPX requires Python 3.8+ From 2e01aa0075327c5c30632207e8b7a1961dda5303 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Tue, 24 Sep 2024 17:21:56 +0100 Subject: [PATCH 54/55] Enable TestSuite for PRs to version branches. (#3318) --- .github/workflows/test-suite.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-suite.yml b/.github/workflows/test-suite.yml index 0bb570ce..ad7309d7 100644 --- a/.github/workflows/test-suite.yml +++ b/.github/workflows/test-suite.yml @@ -5,7 +5,7 @@ on: push: branches: ["master"] pull_request: - branches: ["master"] + branches: ["master", 'version*'] jobs: tests: From 49d74a2e7f773f88a84dd4af900d7a8543636ae2 Mon Sep 17 00:00:00 2001 From: Polina Beskorovainaia <54182599+nomilkinmyhome@users.noreply.github.com> Date: Thu, 26 Sep 2024 20:01:47 +0300 Subject: [PATCH 55/55] Clarified error when header value is None (#3312) Co-authored-by: Zanie Blue --- httpx/_utils.py | 2 ++ tests/client/test_headers.py | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/httpx/_utils.py b/httpx/_utils.py index a9ece194..46a4d63b 100644 --- a/httpx/_utils.py +++ b/httpx/_utils.py @@ -50,6 +50,8 @@ def normalize_header_value(value: str | bytes, encoding: str | None = None) -> b """ if isinstance(value, bytes): return value + if not isinstance(value, str): + raise TypeError(f"Header value must be str or bytes, not {type(value)}") return value.encode(encoding or "ascii") diff --git a/tests/client/test_headers.py b/tests/client/test_headers.py index c51e40c3..b8d29767 100755 --- a/tests/client/test_headers.py +++ b/tests/client/test_headers.py @@ -177,6 +177,14 @@ def test_header_does_not_exist(): del headers["baz"] +def test_header_with_incorrect_value(): + with pytest.raises( + TypeError, + match=f"Header value must be str or bytes, not {type(None)}", + ): + httpx.Headers({"foo": None}) # type: ignore + + def test_host_with_auth_and_port_in_url(): """ The Host header should only include the hostname, or hostname:port

K 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%0AinH2WawD(nS#PC5bZ)+5U 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 HXf&xB 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
oVR)2 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 z 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�NU{JNy6~7`dP;J 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%0A>sjfl^FL2O{A%hLi<}dpaM$PFk@BjHjWuTB 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