Skip to main content

upa_url package

This package provides Python bindings for the Upa URL library, which is compliant with the WHATWG URL and URL Pattern standards. These are the same standards followed by modern browsers and JavaScript runtimes such as Bun, Deno, and Node.js.

This package is designed to be as close to the URL and URL Pattern standards as possible. It uses the same class names (URL, URLSearchParams, URLPattern), their function names, the same function parameters, and the same behavior.

Installation

pip install upa_url

If the binary wheel is not available for your platform, then you will need a C++ compiler that supports C++17 and CMake to build the Python package.

Getting started

First, you need to import classes:

from upa_url import PSL, URL, URLPattern, URLSearchParams

URL class

The URL class provides a structured way to parse, manipulate, and serialize URLs.

An URL can be parsed using one of two methods:

  1. Use the URL constructor. It throws an exception on error:
    try:
        url = URL('https://upa-url.github.io/docs/')
        print(url.href)
    except Exception:
        print('URL parse error')
    
  2. Use the URL.parse fucntion. It returns None on error:
    url = URL.parse('docs', 'https://upa-url.github.io')
    if url is not None:
        print(url.href)
    

The components of the parsed URL object can be accessed using getters and setters: href, origin (only get value), protocol, username, password, host, hostname, port, pathname, search and hash. You can also get and change the search parameters using the searchParams getter, which returns the URLSearchParams object associated with the URL:

url = URL.parse('https://example.org')
if url is not None:
    url.searchParams.append('lang', 'lt')
    print(url.href) # https://example.org/?lang=lt

To serialize a parsed URL, use either url.href or str(url).

If you only need to check URL validity, then the URL.canParse function can be used:

if URL.canParse('docs', 'https://upa-url.github.io'):
    print('URL is valid')

URLSearchParams class

The URLSearchParams class provides a structured way to parse, manipulate, and serialize the query string of a URL.

An URLSearchParams object can be created by using a constructor:

  1. To create empty: params = URLSearchParams()
  2. Create from a string: params = URLSearchParams('lang=lt&id=123')
  3. Create from a dictionary or a list:
    params1 = URLSearchParams({'lang': 'lt', 'id': '123'})
    params2 = URLSearchParams([('lang', 'lt'), ['id', '123']])
    

Use get or getAll to retrieve parameter values:

params = URLSearchParams('a=b&a=c&b=10')
print(params.get('a'))    # b
print(params.getAll('a')) # ['b', 'c']

To check for name and optionally value in parameters, use the has function:

print(params.has('a'))      # True
print(params.has('a', 'c')) # True
print(params.has('c'))      # False

Iterate over all parameters:

params = URLSearchParams('a=1&b=2')
# Get all name-value pairs:
for name, value in params:
    print(name, '=', value)
# Get all parameter names
for name in params.keys():
    print(name)
# Get all parameter values
for value in params.values():
    print(value)

Count parameters:

print(params.size) # 2
print(len(params)) # 2

To serialize a URLSearchParams object, use str(params).

There are functions to manipulate search parameters:

  1. Add or replace parameters:
    params = URLSearchParams('a=a')
    params.append('a', 'aa')
    params.append('b', 'bb')
    print(params) # a=a&a=aa&b=bb
    params.set('a', '1')
    print(params) # a=1&b=bb
    
  2. Remove parameters:
    params = URLSearchParams('a=a&a=aa&b=b&b=bb')
    params.delete('a')
    print(params) # b=b&b=bb
    params.delete('b', 'bb')
    print(params) # b=b
    
  3. Sort parameters by name:
    params = URLSearchParams('c=1&b=2&a=3')
    params.sort()
    print(params) # a=3&b=2&c=1
    

URLPattern class

The object of the URLPattern class contains a URL pattern matcher that can be used to match against URLs or a dictionary of URL components.

An URLPattern object can be created by using a constructor:

  1. The constructor without arguments (urlp = URLPattern()) creates an object that matches any URL.
  2. Create from a URL string containing pattern syntax for one or more components:
    urlp = URLPattern('http{s}?://:label.lt')
    
  3. Create from a relative URL pattern string and base URL:
    urlp = URLPattern('/:id([0-9]+)', 'https://example.org/')
    
  4. Create from URL components:
    urlp = URLPattern({'protocol': 'http{s}?', 'hostname': ':label.lt'})
    # With base URL:
    urlp = URLPattern({'hostname': ':label.lt', 'baseURL': 'wss://example.com/'})
    
  5. Create URLPattern object for case-insensitive matching:
    urlp = URLPattern('http{s}?://:label.lt/path', {'ignoreCase': True})
    

The constructor parses the pattern string and converts it into a canonical form for each URL component. Each component's canonicalized pattern string can be examined. For example:

urlp = URLPattern('http{s}?://:label.lt:([0-9]+)?/:id([a-z]+)')
print(urlp.protocol) # http{s}?
print(urlp.username) # *
print(urlp.password) # *
print(urlp.hostname) # :label.lt
print(urlp.port) # ([0-9]+)?
print(urlp.pathname) # /:id([a-z]+)
print(urlp.search) # *
print(urlp.hash) # *
print(urlp.hasRegExpGroups) # True

Use the test() method when you need to check if a URL or a dictionary of URL components matches a URL pattern:

urlp = URLPattern('http{s}?://:label.lt:([0-9]+)?/:id([a-z]+)')
print(urlp.test('https://lrt.lt/mediateka')) # True
# With base URL:
print(urlp.test('/123', 'https://lrt.lt/')) # False
print(urlp.test({'pathname': '/programa', 'baseURL': 'https://lrt.lt/'})) # True

The exec() method is similar to the test() method. It accepts the same parameters, but returns more information about the match. If there is no match, exec() returns None. In the case of a match, the exec() returns a dictionary with the following keys:

  • inputs. This key's value is an array containing the inputs passed to the exec().
  • protocol, username, password, hostname, port, pathname, search, and hash. Its values are dictionaries that correspond to each URL component. Each dictionary has the following keys:
    • input. The value of this key is the part of the input that corresponds to the URL component.
    • groups. The value of this key is a dictionary with keys for each match group in the URL component (if any), and the corresponding matched values in the inputs. Group keys are numbered from 0 for unnamed match groups (such as the wildcard). For named match groups, the key name is the group name.

Example:

urlp = URLPattern('http{s}?://:label.lt:([0-9]+)?/:id([a-z]+)')
res = urlp.exec('http://lrt.lt:8080/mediateka')
print(res['inputs']) # ['http://lrt.lt:8080/mediateka']
print(res['protocol']) # {'input': 'http', 'groups': {}}
print(res['hostname']) # {'input': 'lrt.lt', 'groups': {'label': 'lrt'}}
print(res['port']) # {'input': '8080', 'groups': {'0': '8080'}}
print(res['pathname']) # {'input': '/mediateka', 'groups': {'id': 'mediateka'}}
print(res['search']) # {'input': '', 'groups': {'0': ''}}
print(res['hash']) # {'input': '', 'groups': {'0': ''}}

See the URL Pattern JavaScript documentation for more information.

PSL class

The PSL class allows getting the public suffix and registrable domain of a given host.

First, you need to create a PSL object and load the Public Suffix List. This list can be downloaded from https://publicsuffix.org/list/public_suffix_list.dat. The downloaded file can be loaded using one of the following methods:

  1. Use the load function:
    psl = PSL.load('public_suffix_list.dat')
    if (psl is not None):
        print(psl.public_suffix('upa-url.github.io')) # github.io
    
  2. Use the PSL constructor:
    try:
        psl = PSL('public_suffix_list.dat')
        # Use psl
    except Exception:
        print('PSL loading error')
    

The Public Suffix List can be loaded from memory using the push interface:

  1. Line by line:
    psl = PSL()
    with open('public_suffix_list.dat', 'r', encoding='utf-8') as f:
        for line in f:
            psl.push_line(line.rstrip())
    if psl.finalize():
        # Use psl
    
  2. Using the memory buffer, for example, to load a list from the web:
    import urllib.request
    url = 'https://upa-url.github.io/demo/public_suffix_list.dat'
    psl = PSL()
    with urllib.request.urlopen(url) as response:
        while (chunk := response.read(4096)):
            psl.push(chunk)
    if psl.finalize():
        # Use psl
    

The following examples show how to get a public suffix and a registrable domain:

# Get from the host string
print(psl.public_suffix('abc.ålgård.no')) # xn--lgrd-poac.no
print(psl.registrable_domain('abc.ålgård.no')) # abc.xn--lgrd-poac.no

# Get from the host string and do not convert the output to ASCII
print(psl.public_suffix('abc.ålgård.no', ascii=False)) # ålgård.no
print(psl.registrable_domain('abc.ålgård.no', ascii=False)) # abc.ålgård.no

# Get from the URL
url = URL('https://upa-url.github.io/docs/')
print(psl.public_suffix(url)) # github.io
print(psl.registrable_domain(url)) # upa-url.github.io

Conversion functions

First, you need to import library:

import upa_url

Convert from OS file path to URL. The input path must be absolute:

try:
    url = upa_url.url_from_file_path('/c:/path', upa_url.file_path_format.posix)
    print(url.href) # file:///c%3A/path
    url = upa_url.url_from_file_path('c:\\path', upa_url.file_path_format.windows)
    print(url.href) # file:///c:/path
except Exception as err:
    print('Conversion error:', err)

Convert from file URL to OS path:

try:
    url = upa_url.URL('file:///c:/path')
    print(upa_url.path_from_file_url(url, upa_url.file_path_format.posix)) # /c:/path
    print(upa_url.path_from_file_url(url, upa_url.file_path_format.windows)) # c:\path
    url_str = 'file:///c%3A/path'
    print(upa_url.path_from_file_url(url_str, upa_url.file_path_format.posix)) # /c:/path
    print(upa_url.path_from_file_url(url_str, upa_url.file_path_format.windows)) # c:\path
except Exception as err:
    print('Conversion error:', err)

These functions allow the second parameter to be omitted or set to upa_url.file_path_format.native. In that case, the conversion will depend on the operating system on which the script runs.

License

This package is licensed under the BSD 2-Clause License (see LICENSE file).

Metadata

Release files for upa-url 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for upa-url 2.0.1
File Size Uploaded
upa_url-2.0.1.tar.gz 345.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for upa-url 2.0.1
File
upa_url-2.0.1-pp311-pypy311_pp73-win_amd64.whl PyPy 3.11 PyPy 3.11 7.3 Windows x86-64 Details
upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
upa_url-2.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64 Details
upa_url-2.0.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 macOS 10.15+ x86-64 Details
upa_url-2.0.1-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details
upa_url-2.0.1-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
upa_url-2.0.1-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
upa_url-2.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
upa_url-2.0.1-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details
upa_url-2.0.1-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
upa_url-2.0.1-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
upa_url-2.0.1-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
upa_url-2.0.1-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details
upa_url-2.0.1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
upa_url-2.0.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
upa_url-2.0.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
upa_url-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
upa_url-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
upa_url-2.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
upa_url-2.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
upa_url-2.0.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
upa_url-2.0.1-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
upa_url-2.0.1-cp312-abi3-win_arm64.whl CPython 3.12 abi3 Windows ARM64 Details
upa_url-2.0.1-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
upa_url-2.0.1-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details
upa_url-2.0.1-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
upa_url-2.0.1-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
upa_url-2.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
upa_url-2.0.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
upa_url-2.0.1-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
upa_url-2.0.1-cp312-abi3-macosx_10_15_x86_64.whl CPython 3.12 abi3 macOS 10.15+ x86-64 Details
upa_url-2.0.1-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
upa_url-2.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
upa_url-2.0.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
upa_url-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
upa_url-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
upa_url-2.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
upa_url-2.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
upa_url-2.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
upa_url-2.0.1-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details
upa_url-2.0.1-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
upa_url-2.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
upa_url-2.0.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
upa_url-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
upa_url-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
upa_url-2.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
upa_url-2.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
upa_url-2.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
upa_url-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details
upa_url-2.0.1-cp39-cp39-win_arm64.whl CPython 3.9 CPython 3.9 Windows ARM64 Details
upa_url-2.0.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
upa_url-2.0.1-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
upa_url-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
upa_url-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
upa_url-2.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
upa_url-2.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
upa_url-2.0.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
upa_url-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details

Total release size: 27.7 MB

Release files / upa_url-2.0.1.tar.gz

Download URL upa_url-2.0.1.tar.gz
Size 345.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a8ab42090def56bfb5a8e70438ccf2bf926e0f5fa67516ce40cfa8aa80c15cf1
BLAKE2b-256 checksum
How to use checksums
48e5675f913470d8124ead3861e7fc635f9f7d3d6cf0e4ec8c4489ae77e4dc93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-pp311-pypy311_pp73-win_amd64.whl

Download URL upa_url-2.0.1-pp311-pypy311_pp73-win_amd64.whl
Size 480.7 kB
Tags PyPy 3.11 PyPy 3.11 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
08ba159285a1b26081d5d78d1798b279d25bf2892dc615508a660f823cc883e2
BLAKE2b-256 checksum
How to use checksums
e0bd9e4b393d326f181a0c7f053d961791c79f04b79222f3c64ed3055da453de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 318.1 kB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
6a5c3e96ce523bcada07d6374a38077f2f41a3596782167d008b808fc692cfd8
BLAKE2b-256 checksum
How to use checksums
c02fffb2bc920c326c6eb32307e5404ca425ab1fe7a898899dddcee7bfc19c47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 300.1 kB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
9e3e06f80d45ca034c0965a83af84148c4fd15b0c0c69c086dbea0b2e03220b0
BLAKE2b-256 checksum
How to use checksums
0db56439abc2873fa765faafc4154ac5922e4a3b9cbf31b733e00bab6f9a7e9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl

Download URL upa_url-2.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Size 258.1 kB
Tags PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
82b0e203383378838ca8b1465127860891429b8e9a4f60e4faece994ee12d4eb
BLAKE2b-256 checksum
How to use checksums
a1a95828409c691b38496ec7c3c515a8711738a6a81b4e345346e1bc4dbb42ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl

Download URL upa_url-2.0.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Size 268.6 kB
Tags PyPy 3.11 PyPy 3.11 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
cd030b0f49a38331653b29e0110bea3586d8c802f939c8606a8f4cc3e05cca34
BLAKE2b-256 checksum
How to use checksums
b2073a36dc0eb2999a90935577ccf177b0dc6661c0e82f3ae56fecb462d8e372
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp315-cp315t-win_arm64.whl

Download URL upa_url-2.0.1-cp315-cp315t-win_arm64.whl
Size 660.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
c53c49320dcca0a41fa3f5acbaf39e1913e5a6f1c01972d16108393f90927003
BLAKE2b-256 checksum
How to use checksums
c691a5d20425b0307cdf24084ebdbb8475485f015fb50cfcbd5eee2501ac9b53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp315-cp315t-win_amd64.whl

Download URL upa_url-2.0.1-cp315-cp315t-win_amd64.whl
Size 497.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
2971bfc74e9a665fbfbe793718fdd46ccecbee44e3068b6000975b4bc9c94ae7
BLAKE2b-256 checksum
How to use checksums
d0e7f02255157436073f11f56dae2a64d4bdcda562b411c2d0cf363e4ab02941
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp315-cp315t-win32.whl

Download URL upa_url-2.0.1-cp315-cp315t-win32.whl
Size 462.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
426959d72b49e2f3bc484bede66c5e33d1037227ccfdcfbbcf2ad9ff926d0d49
BLAKE2b-256 checksum
How to use checksums
68cccf42fccfb617ec4ebabbada8b36902e08acc643cbfc14adc631390a845e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL upa_url-2.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 806.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0e6128c89c49002eeba2074444b63a4e8075fd67215c6a0413169041091f7ef0
BLAKE2b-256 checksum
How to use checksums
fa18d25c4084d9725f3bdc5fcc31738a007f487a6d387d3106b0f6237aac39f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL upa_url-2.0.1-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 771.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2e10257bffb32a37c58cc877ee86f4a0f13da5b820cbaacc38de53bbe1112094
BLAKE2b-256 checksum
How to use checksums
645b776c692e1083adca1f77aaba57c7e398cc82a9580f5e59a353e46379a940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL upa_url-2.0.1-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 322.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8b5d7cafec741516458f058dd14246d3605a413c2f4addde0a6c5366930c852a
BLAKE2b-256 checksum
How to use checksums
863cd183762ad6b910792ad4ab39fb27d5f92aa151705cf13273a9ec0d8373a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL upa_url-2.0.1-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 305.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9f5092e541474ff29adb17c1b668769f06ef29a353bbb996b80bd6ddf08eef7e
BLAKE2b-256 checksum
How to use checksums
56eaab0c9ab0b58e767f16501216085dedf7cfe3154e0dec55cc556dc9273f39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp315-cp315t-macosx_11_0_arm64.whl

Download URL upa_url-2.0.1-cp315-cp315t-macosx_11_0_arm64.whl
Size 264.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2b7744253099676a96aed02bed72e5084952b1284483facf3ee353258c93dd51
BLAKE2b-256 checksum
How to use checksums
95af8ba5fc2e7ff261a175b6b406e9ec3bdcee314bc1fbad0d09017ba04b8bf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL upa_url-2.0.1-cp315-cp315t-macosx_10_15_x86_64.whl
Size 275.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e65aed65b2dc9fabb462689908431e0ca7c3ac2525c9be289478b99ba80f6340
BLAKE2b-256 checksum
How to use checksums
bcb1f50377567bc098c7553939e67c7aea744d70ec21f9f5d8220efc11525bc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp314-cp314t-win_arm64.whl

Download URL upa_url-2.0.1-cp314-cp314t-win_arm64.whl
Size 660.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
acc6ff24dba4d49e0e5bd2b181232478eb71f31d52031bb856d9614e077127ba
BLAKE2b-256 checksum
How to use checksums
4956ab7e1c18b39ba8b6e278de24b78c8286474ef5cdf1d7977b19e72172e671
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp314-cp314t-win_amd64.whl

Download URL upa_url-2.0.1-cp314-cp314t-win_amd64.whl
Size 497.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
9250e66318c22560ce371fa84555b25d74d5e09689fd7e3722c07c5e9f138d66
BLAKE2b-256 checksum
How to use checksums
71829c7e9c8c872ec19ffcb5c1d01f5df428a6ab2a6b0209f3f96824812fa554
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp314-cp314t-win32.whl

Download URL upa_url-2.0.1-cp314-cp314t-win32.whl
Size 462.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
adfe8920bb9361f4aed7b9cb45bdf7ee375388ff141caa552462f134b46f3419
BLAKE2b-256 checksum
How to use checksums
c4cc67519d60537da1c1495ad484753debf1117c95cb635385ffc5eab57beb8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL upa_url-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 806.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b7021851b88186563b93320ef5214b9a90e7493d97c0b2a20fc1bbc4db3f6a9d
BLAKE2b-256 checksum
How to use checksums
bc8bb9cf38763ad6d64eda378142c7fd5ab684bc85afb4b8e35307bf7bf22cd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL upa_url-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 771.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
695d32122cac3a5553ce767f5cbdb665599e536e935cca0e4c07bddc7f6a804f
BLAKE2b-256 checksum
How to use checksums
1e9178c270ad1c234a9f58eec39109d73fa5e9d2b83cfba6426e889eec629bcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL upa_url-2.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 322.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5120c3219cc2936693c89e338295931cff27b5b46a682825d44d2e4c7882cee2
BLAKE2b-256 checksum
How to use checksums
d55a1d49422ebdb484d118fa42397239b83cf74e2d67101e0fba41ed7d1489a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL upa_url-2.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 305.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d6f7d53311691a28bb6ccff7349ba74d0bee3eec15a88a23f66857b91970359c
BLAKE2b-256 checksum
How to use checksums
adf3d254d7a9057fab066f3ed7c54c40f2c304f911106d5d8c477858ae87dcf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL upa_url-2.0.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 264.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a9a73fdd61feb92169e01bb8d63a6dd43d13067cea1cd0ac84c52c54ba803167
BLAKE2b-256 checksum
How to use checksums
cb3a2f2f22225a239bfd2b587a1e68e6d918eacda34dc741964f9e510ac3891c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL upa_url-2.0.1-cp314-cp314t-macosx_10_15_x86_64.whl
Size 275.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
6968c8ce53070e4ccd8e8e9f56d7410a133fc4d45cf03563b5c7260afade8b69
BLAKE2b-256 checksum
How to use checksums
cd753760242478b0ce4ee16ed73c0c34322d43a5ef37be6343790a53ac4459d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp312-abi3-win_arm64.whl

Download URL upa_url-2.0.1-cp312-abi3-win_arm64.whl
Size 623.1 kB
Tags CPython 3.12 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
8739c0248653bb3bd276b342162b1a361efefa0b9bc0c0c45ca032f4f4d7f79f
BLAKE2b-256 checksum
How to use checksums
d0b444cbe53e56d2c090a7100041868c15bf2d32f3dc1a2c205286ae504714fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp312-abi3-win_amd64.whl

Download URL upa_url-2.0.1-cp312-abi3-win_amd64.whl
Size 465.2 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
55f79d7b9297baa473638c436f62989b147e4cef6cb7835a6c36ac4c8e781b02
BLAKE2b-256 checksum
How to use checksums
79ae33b102154b3cd303989cdba3e6b2ea8e4e17788425af1344c0e180eeffe3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp312-abi3-win32.whl

Download URL upa_url-2.0.1-cp312-abi3-win32.whl
Size 436.1 kB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
0cda9168c8b40113008ecc8f0f328fd5faf0af7b7594163f25e0235795d68fa2
BLAKE2b-256 checksum
How to use checksums
d94f16dd09d25fa6c67f199f98af1963d3a2c7c5752d464c12a0c8a285da9d49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL upa_url-2.0.1-cp312-abi3-musllinux_1_2_x86_64.whl
Size 799.5 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
9fe69706b01f2f690e3b6672a12536d4cff90e7a7a721036acee9e51a8a623db
BLAKE2b-256 checksum
How to use checksums
9d8ccd9a3c017fbf899b1f74e53469a3bab99b0cdc0eaab58add3e8c41398d3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL upa_url-2.0.1-cp312-abi3-musllinux_1_2_aarch64.whl
Size 763.4 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
0e349bdccb2144f9748979c0867fcba618383a38f0a60ec251f1cb42e4fe6406
BLAKE2b-256 checksum
How to use checksums
f620e2fc97c5cbb7a2e6a4ad8fafe0050aa5685013130279f4dcd714fba27ac1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL upa_url-2.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 316.9 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
ef29c79342a48566d5af1d0d1db9bcba40fbb7966e6c01f16fa78384a1190847
BLAKE2b-256 checksum
How to use checksums
e2c39dc46df4aefc0824eb6ce62a57622a1db70dec2bbc4f782c379a2fda53ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL upa_url-2.0.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 299.3 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
1127b8091eb8db0781408bb6479bd1292e3e9406a90f66a72a63f8722432971e
BLAKE2b-256 checksum
How to use checksums
4a00a2914039e0c59678da549441d47716a1e76f101274fe2e9fb7f0e03c6b1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp312-abi3-macosx_11_0_arm64.whl

Download URL upa_url-2.0.1-cp312-abi3-macosx_11_0_arm64.whl
Size 260.0 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b767be87717480d94ba0b1a3672096829071808b7707bd6de78172378b7bf0aa
BLAKE2b-256 checksum
How to use checksums
ea97f14f0f8d881e6d29858fcd9596f42ab92bab0acd0e523aff461e395acf7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp312-abi3-macosx_10_15_x86_64.whl

Download URL upa_url-2.0.1-cp312-abi3-macosx_10_15_x86_64.whl
Size 271.8 kB
Tags CPython 3.12 abi3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
553ff625cfa7dd28c42decdeb64f629b45716a0689d4300e0e1cdd625c7d5d21
BLAKE2b-256 checksum
How to use checksums
732fece58d7cc700be2d79434c4096eb5730066129c2cb4557bcbcaf621de059
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp311-cp311-win_arm64.whl

Download URL upa_url-2.0.1-cp311-cp311-win_arm64.whl
Size 625.8 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
dd684c4e1568f260c5d750639679a9f714c5031f496bbebbe53c71a20f9e37af
BLAKE2b-256 checksum
How to use checksums
94e6e11053bfce7dde531ab8fd98505335cafbb1dbfae4d780d52bcbb5ffc019
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp311-cp311-win_amd64.whl

Download URL upa_url-2.0.1-cp311-cp311-win_amd64.whl
Size 466.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f581e3e58ff93377b1fb9c63fbe23257492cabf61b9c635a6f9ea047f140cee8
BLAKE2b-256 checksum
How to use checksums
bc033bc376d8695ae401cf59320e76349b402f61f655109143db4465e3c57f62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp311-cp311-win32.whl

Download URL upa_url-2.0.1-cp311-cp311-win32.whl
Size 438.0 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
66a9a7a5bbd8ecae6c91e93105aef4a9c2a2c3f8c3ae9758f40ab9fb6ba235ca
BLAKE2b-256 checksum
How to use checksums
c286cabf057adc8e19c4ee001e91d06508fe8e7bc6436e51e0bdb0d552c7bde6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL upa_url-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 804.1 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1787fbd64d5cffafb299fb4618b88bf2ed411ac7dc55d0f74fbf477b02a67128
BLAKE2b-256 checksum
How to use checksums
21806fc3e003842887fbfd981fcdc144e949af757b9892c9005031b0afece04e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL upa_url-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 768.1 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
46253e7f75209f9f9515da1c7b63cf5181c0ae7d50332da5cb3e5a08bbb81d77
BLAKE2b-256 checksum
How to use checksums
ce927c6c4ec15296cd7d4336956306237355901d3bb26cbd8b044ddf53da9ec9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL upa_url-2.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 321.0 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5dd7b26c7af4d50abc8c73cc1af27a9c70b0d1c72a71234bc22ac647920419ad
BLAKE2b-256 checksum
How to use checksums
ac87acfa1471ec586a3dc02a93ad63d4759deda4aa740b3072a051fb9392ab46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL upa_url-2.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 302.9 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
306b227d569d86f925b19dbf6d8cbab2402ce26a81fc20ced94a7bbb0d504474
BLAKE2b-256 checksum
How to use checksums
a05bf8d8bc33d4f12492c3e609e2e9c2cb40369427815ce9e56aaec920f5cc2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL upa_url-2.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 261.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
67afc2b541f85037ccbf311c757013a0e723498901b73281a884f4b4b814f478
BLAKE2b-256 checksum
How to use checksums
cba6efc6597362eba09e4ceb8ce48645995625b56d7d01681bc7101b8e06238c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp311-cp311-macosx_10_15_x86_64.whl

Download URL upa_url-2.0.1-cp311-cp311-macosx_10_15_x86_64.whl
Size 272.6 kB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
035281c9725710de35dfe1082be7bdf1c03fec6fdc08c80da3c2fcae74a1f22d
BLAKE2b-256 checksum
How to use checksums
61f99660826648531420970aca9bb1fdca3075ff5e13184a962a18ee09fc10bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp310-cp310-win_arm64.whl

Download URL upa_url-2.0.1-cp310-cp310-win_arm64.whl
Size 625.9 kB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
f42cdeca2a092f26d05acc2f2c14fb092ca89ee5aa962e6a167e80d4696f3023
BLAKE2b-256 checksum
How to use checksums
32c7e53d958f4e0f6a63ab481088ce00938f666f470fab6c49d67d9d27b5560d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp310-cp310-win_amd64.whl

Download URL upa_url-2.0.1-cp310-cp310-win_amd64.whl
Size 466.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c31cfa18aee47ade9bff6ee1ed17676c4d4e1f33310415a640e5a6837a8eb628
BLAKE2b-256 checksum
How to use checksums
3b7878d8e63bb9176628fb72e625c3b7cd68c73889d098445413392df0c23573
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp310-cp310-win32.whl

Download URL upa_url-2.0.1-cp310-cp310-win32.whl
Size 437.9 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
2149129528ecb1bc89d62d44c850c4762c27aa5f105e0ddc5a296db42a4c6b74
BLAKE2b-256 checksum
How to use checksums
459e0453ac8bce8eed16d56dfa292aa4432a2b9b580b9fb6f925f901bc31e282
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL upa_url-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 804.8 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
df63db4860f4daf802e98936f2aef81065992ffec49da2ef28dc0aae7f4bcbd7
BLAKE2b-256 checksum
How to use checksums
8b53caa15df2adb1ebb2be79066ef172a7fd988c031c8167478b0864e754c84c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL upa_url-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Size 768.3 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
38d4718cf50e703c50a8f15ec4ee7d366d004942afe444b09732021896fec871
BLAKE2b-256 checksum
How to use checksums
23ee45ae6cad148e01d1e28695c66e1373aac83d08dd168a2b04d82bb72507bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL upa_url-2.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 320.9 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5a43046b808610594e86225cf1e028d47e6e147ebb7c68d90acb3adeca3b2a47
BLAKE2b-256 checksum
How to use checksums
c412b2d366cd47b88ae2ee4bb975743547e0608159369a3579a77f132ee6b7a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL upa_url-2.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 302.9 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
96d50dc4705d60f37eaa3ba192920932bf8c94967a70496ad5b608b8165eaaf9
BLAKE2b-256 checksum
How to use checksums
51d437757691308e52f4ed0692e464a5c85699b013bcfa756c30772891be13ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL upa_url-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 261.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c73bc5fd968075d9620197867f00d5dddd27fe1ba230ec4cbd553cce206d02ab
BLAKE2b-256 checksum
How to use checksums
8d3882e12933f48e9698b0f50dbf34e530d111901c5bdd0a7ca0e185deaa6603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl

Download URL upa_url-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl
Size 272.7 kB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b8cd69b78b9d04b5e5e6701fef5b4437b7efd8dd08f3710c23f2be97a8b63ea2
BLAKE2b-256 checksum
How to use checksums
80b44b74d3c9f15df9796f0a483c9b09c39ed50c729b462e60a703f0537d9016
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp39-cp39-win_arm64.whl

Download URL upa_url-2.0.1-cp39-cp39-win_arm64.whl
Size 627.2 kB
Tags CPython 3.9 Windows ARM64
SHA-256 checksum
How to use checksums
47114908449e271aa59603fa380da6a4bdd89596218284ffc50fd091b9bc2b72
BLAKE2b-256 checksum
How to use checksums
eeefa585d1b75894dc52dc44b0abc87348f9730fc0f5ebca19ea243d544b9368
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp39-cp39-win_amd64.whl

Download URL upa_url-2.0.1-cp39-cp39-win_amd64.whl
Size 468.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
daa0333bb9f1d90cb9fe7486f53861b9c31a598d5a0b829ced6cdc05d0d1903a
BLAKE2b-256 checksum
How to use checksums
b91d22c100523ed6149573031377b2583139fde4166f75ba1e95489733715783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp39-cp39-win32.whl

Download URL upa_url-2.0.1-cp39-cp39-win32.whl
Size 438.9 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
6f09ee31409631a6643b7f52c11c727f9dbbe2eb60a591480715e544f7975c91
BLAKE2b-256 checksum
How to use checksums
928364ec7a2d59e82396fb64d348c3cd70ca1eebda045916692b39b155d26b48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL upa_url-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Size 804.9 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7eddd2d7e7855f4fc4a0378e1e2eea2e7ddafef515440abe847ce654d72d7048
BLAKE2b-256 checksum
How to use checksums
6b88b14bf73a26ddb76388918ae5dcea178fee0ccf2e66d108f4a3634c16e7d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL upa_url-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl
Size 768.6 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3521621c4a2f1b291e703c9193485f37266b680bcbd664eaa76277b1104eb5fd
BLAKE2b-256 checksum
How to use checksums
b5913934f4b7d81763a701a497a8b033bb6c85fedc7542fb56dd7f75f9ea6da9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL upa_url-2.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 321.2 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7ed97f8e4f7cb64c9b70dda31086753f4141cb8a229bf7fdf4ded83364baf3bc
BLAKE2b-256 checksum
How to use checksums
89849278655cf7946f30ecaaac80e4a1406c38463ca40299380b31daec319c61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL upa_url-2.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 303.1 kB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
16c89cf3ce80651835171846e2d67baab498840bdee43592a8970a0d22d3b162
BLAKE2b-256 checksum
How to use checksums
b79ad822195463fbb414ce358977f6b422ff78060931106c1e203abdeb786536
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL upa_url-2.0.1-cp39-cp39-macosx_11_0_arm64.whl
Size 261.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
53187b88efee8c948c0e3754211f83626e37644ef6f1cb2908b3ad35574d16a0
BLAKE2b-256 checksum
How to use checksums
993447c6c3e0528599b949a4e290d0540c7d3471a42cd2c39caf7e9fdd15b69f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / upa_url-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl

Download URL upa_url-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl
Size 272.9 kB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b4f048734ac79f82a37abe56f9f7a2de2efe5a9f4f818c1e1b4cafa9e56aa505
BLAKE2b-256 checksum
How to use checksums
f158039c6f08041b584eed9c96c8dd9670bb9ac5d8af2f48fb4cb2e4d9324b58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2.0.1 This release

60 release files

1.1.0

59 release files

0.0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page