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).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

upa_url-2.0.1.tar.gz (345.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

upa_url-2.0.1-pp311-pypy311_pp73-win_amd64.whl (480.7 kB view details)

Uploaded PyPyWindows x86-64

upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (318.1 kB view details)

Uploaded PyPymanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (300.1 kB view details)

Uploaded PyPymanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

upa_url-2.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl (258.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

upa_url-2.0.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (268.6 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

upa_url-2.0.1-cp315-cp315t-win_arm64.whl (660.4 kB view details)

Uploaded CPython 3.15tWindows ARM64

upa_url-2.0.1-cp315-cp315t-win_amd64.whl (497.6 kB view details)

Uploaded CPython 3.15tWindows x86-64

upa_url-2.0.1-cp315-cp315t-win32.whl (462.7 kB view details)

Uploaded CPython 3.15tWindows x86

upa_url-2.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl (806.3 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

upa_url-2.0.1-cp315-cp315t-musllinux_1_2_aarch64.whl (771.5 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

upa_url-2.0.1-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (322.5 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

upa_url-2.0.1-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (305.5 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

upa_url-2.0.1-cp315-cp315t-macosx_11_0_arm64.whl (264.0 kB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

upa_url-2.0.1-cp315-cp315t-macosx_10_15_x86_64.whl (275.6 kB view details)

Uploaded CPython 3.15tmacOS 10.15+ x86-64

upa_url-2.0.1-cp314-cp314t-win_arm64.whl (660.5 kB view details)

Uploaded CPython 3.14tWindows ARM64

upa_url-2.0.1-cp314-cp314t-win_amd64.whl (497.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

upa_url-2.0.1-cp314-cp314t-win32.whl (462.7 kB view details)

Uploaded CPython 3.14tWindows x86

upa_url-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl (806.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

upa_url-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl (771.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

upa_url-2.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (322.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

upa_url-2.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (305.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

upa_url-2.0.1-cp314-cp314t-macosx_11_0_arm64.whl (264.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

upa_url-2.0.1-cp314-cp314t-macosx_10_15_x86_64.whl (275.6 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

upa_url-2.0.1-cp312-abi3-win_arm64.whl (623.1 kB view details)

Uploaded CPython 3.12+Windows ARM64

upa_url-2.0.1-cp312-abi3-win_amd64.whl (465.2 kB view details)

Uploaded CPython 3.12+Windows x86-64

upa_url-2.0.1-cp312-abi3-win32.whl (436.1 kB view details)

Uploaded CPython 3.12+Windows x86

upa_url-2.0.1-cp312-abi3-musllinux_1_2_x86_64.whl (799.5 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

upa_url-2.0.1-cp312-abi3-musllinux_1_2_aarch64.whl (763.4 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

upa_url-2.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (316.9 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

upa_url-2.0.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (299.3 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

upa_url-2.0.1-cp312-abi3-macosx_11_0_arm64.whl (260.0 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

upa_url-2.0.1-cp312-abi3-macosx_10_15_x86_64.whl (271.8 kB view details)

Uploaded CPython 3.12+macOS 10.15+ x86-64

upa_url-2.0.1-cp311-cp311-win_arm64.whl (625.8 kB view details)

Uploaded CPython 3.11Windows ARM64

upa_url-2.0.1-cp311-cp311-win_amd64.whl (466.9 kB view details)

Uploaded CPython 3.11Windows x86-64

upa_url-2.0.1-cp311-cp311-win32.whl (438.0 kB view details)

Uploaded CPython 3.11Windows x86

upa_url-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (804.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

upa_url-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl (768.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

upa_url-2.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (321.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

upa_url-2.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (302.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

upa_url-2.0.1-cp311-cp311-macosx_11_0_arm64.whl (261.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

upa_url-2.0.1-cp311-cp311-macosx_10_15_x86_64.whl (272.6 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

upa_url-2.0.1-cp310-cp310-win_arm64.whl (625.9 kB view details)

Uploaded CPython 3.10Windows ARM64

upa_url-2.0.1-cp310-cp310-win_amd64.whl (466.8 kB view details)

Uploaded CPython 3.10Windows x86-64

upa_url-2.0.1-cp310-cp310-win32.whl (437.9 kB view details)

Uploaded CPython 3.10Windows x86

upa_url-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (804.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

upa_url-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl (768.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

upa_url-2.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (320.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

upa_url-2.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (302.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

upa_url-2.0.1-cp310-cp310-macosx_11_0_arm64.whl (261.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

upa_url-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl (272.7 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

upa_url-2.0.1-cp39-cp39-win_arm64.whl (627.2 kB view details)

Uploaded CPython 3.9Windows ARM64

upa_url-2.0.1-cp39-cp39-win_amd64.whl (468.6 kB view details)

Uploaded CPython 3.9Windows x86-64

upa_url-2.0.1-cp39-cp39-win32.whl (438.9 kB view details)

Uploaded CPython 3.9Windows x86

upa_url-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (804.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

upa_url-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl (768.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

upa_url-2.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (321.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

upa_url-2.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (303.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

upa_url-2.0.1-cp39-cp39-macosx_11_0_arm64.whl (261.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

upa_url-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl (272.9 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

Details for the file upa_url-2.0.1.tar.gz.

File metadata

  • Download URL: upa_url-2.0.1.tar.gz
  • Upload date:
  • Size: 345.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1.tar.gz
Algorithm Hash digest
SHA256 a8ab42090def56bfb5a8e70438ccf2bf926e0f5fa67516ce40cfa8aa80c15cf1
MD5 4415dd53ce686f4ac413e0782eee87e3
BLAKE2b-256 48e5675f913470d8124ead3861e7fc635f9f7d3d6cf0e4ec8c4489ae77e4dc93

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 08ba159285a1b26081d5d78d1798b279d25bf2892dc615508a660f823cc883e2
MD5 6761fbea4ebf9d5725fd8e662a74b63c
BLAKE2b-256 e0bd9e4b393d326f181a0c7f053d961791c79f04b79222f3c64ed3055da453de

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a5c3e96ce523bcada07d6374a38077f2f41a3596782167d008b808fc692cfd8
MD5 225506149cad4b39f07daf87aadc3ac3
BLAKE2b-256 c02fffb2bc920c326c6eb32307e5404ca425ab1fe7a898899dddcee7bfc19c47

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9e3e06f80d45ca034c0965a83af84148c4fd15b0c0c69c086dbea0b2e03220b0
MD5 244c3b26adcd55578a721b3265a5b840
BLAKE2b-256 0db56439abc2873fa765faafc4154ac5922e4a3b9cbf31b733e00bab6f9a7e9a

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82b0e203383378838ca8b1465127860891429b8e9a4f60e4faece994ee12d4eb
MD5 c29dae0b9449daecbb812d03ec9a50a2
BLAKE2b-256 a1a95828409c691b38496ec7c3c515a8711738a6a81b4e345346e1bc4dbb42ff

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cd030b0f49a38331653b29e0110bea3586d8c802f939c8606a8f4cc3e05cca34
MD5 d5f00c9543581218f052ff72a3940efe
BLAKE2b-256 b2073a36dc0eb2999a90935577ccf177b0dc6661c0e82f3ae56fecb462d8e372

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp315-cp315t-win_arm64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp315-cp315t-win_arm64.whl
  • Upload date:
  • Size: 660.4 kB
  • Tags: CPython 3.15t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp315-cp315t-win_arm64.whl
Algorithm Hash digest
SHA256 c53c49320dcca0a41fa3f5acbaf39e1913e5a6f1c01972d16108393f90927003
MD5 b426d224d7a99bcbe58c09aba1f2f642
BLAKE2b-256 c691a5d20425b0307cdf24084ebdbb8475485f015fb50cfcbd5eee2501ac9b53

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp315-cp315t-win_amd64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp315-cp315t-win_amd64.whl
  • Upload date:
  • Size: 497.6 kB
  • Tags: CPython 3.15t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 2971bfc74e9a665fbfbe793718fdd46ccecbee44e3068b6000975b4bc9c94ae7
MD5 6b585c4019ab4a1b329d6af78dc83a21
BLAKE2b-256 d0e7f02255157436073f11f56dae2a64d4bdcda562b411c2d0cf363e4ab02941

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp315-cp315t-win32.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp315-cp315t-win32.whl
  • Upload date:
  • Size: 462.7 kB
  • Tags: CPython 3.15t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp315-cp315t-win32.whl
Algorithm Hash digest
SHA256 426959d72b49e2f3bc484bede66c5e33d1037227ccfdcfbbcf2ad9ff926d0d49
MD5 9ff495aee7c40eb4f3898c8357bb2bf0
BLAKE2b-256 68cccf42fccfb617ec4ebabbada8b36902e08acc643cbfc14adc631390a845e2

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e6128c89c49002eeba2074444b63a4e8075fd67215c6a0413169041091f7ef0
MD5 d50924d6d595dfd4eaf96d5905256f54
BLAKE2b-256 fa18d25c4084d9725f3bdc5fcc31738a007f487a6d387d3106b0f6237aac39f5

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2e10257bffb32a37c58cc877ee86f4a0f13da5b820cbaacc38de53bbe1112094
MD5 f2073d9bc45e7e31a3e2b99139ad23c5
BLAKE2b-256 645b776c692e1083adca1f77aaba57c7e398cc82a9580f5e59a353e46379a940

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b5d7cafec741516458f058dd14246d3605a413c2f4addde0a6c5366930c852a
MD5 86247ccbc399cb9088b5947eb37730a3
BLAKE2b-256 863cd183762ad6b910792ad4ab39fb27d5f92aa151705cf13273a9ec0d8373a6

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f5092e541474ff29adb17c1b668769f06ef29a353bbb996b80bd6ddf08eef7e
MD5 b5d5dd9ae175cdc093ec625816418d5b
BLAKE2b-256 56eaab0c9ab0b58e767f16501216085dedf7cfe3154e0dec55cc556dc9273f39

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp315-cp315t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b7744253099676a96aed02bed72e5084952b1284483facf3ee353258c93dd51
MD5 489b7176abcdf11cdd013d4e014a0d29
BLAKE2b-256 95af8ba5fc2e7ff261a175b6b406e9ec3bdcee314bc1fbad0d09017ba04b8bf7

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp315-cp315t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp315-cp315t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e65aed65b2dc9fabb462689908431e0ca7c3ac2525c9be289478b99ba80f6340
MD5 0a5cd08b3368a57444235a58304dcd63
BLAKE2b-256 bcb1f50377567bc098c7553939e67c7aea744d70ec21f9f5d8220efc11525bc0

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 660.5 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 acc6ff24dba4d49e0e5bd2b181232478eb71f31d52031bb856d9614e077127ba
MD5 aeebab0fc54d3e3d3323bc21d155974c
BLAKE2b-256 4956ab7e1c18b39ba8b6e278de24b78c8286474ef5cdf1d7977b19e72172e671

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 497.5 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9250e66318c22560ce371fa84555b25d74d5e09689fd7e3722c07c5e9f138d66
MD5 900cffbfe00b544baa46c669b97ec690
BLAKE2b-256 71829c7e9c8c872ec19ffcb5c1d01f5df428a6ab2a6b0209f3f96824812fa554

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp314-cp314t-win32.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 462.7 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 adfe8920bb9361f4aed7b9cb45bdf7ee375388ff141caa552462f134b46f3419
MD5 510827ab9e4381bf58efb088dfd54bf7
BLAKE2b-256 c4cc67519d60537da1c1495ad484753debf1117c95cb635385ffc5eab57beb8b

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b7021851b88186563b93320ef5214b9a90e7493d97c0b2a20fc1bbc4db3f6a9d
MD5 7ad00941a07048247715c6f866f13409
BLAKE2b-256 bc8bb9cf38763ad6d64eda378142c7fd5ab684bc85afb4b8e35307bf7bf22cd9

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 695d32122cac3a5553ce767f5cbdb665599e536e935cca0e4c07bddc7f6a804f
MD5 5df943761d2e475c63f24e729da5bec5
BLAKE2b-256 1e9178c270ad1c234a9f58eec39109d73fa5e9d2b83cfba6426e889eec629bcb

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5120c3219cc2936693c89e338295931cff27b5b46a682825d44d2e4c7882cee2
MD5 91524a3ceef3cbe4d8d5d279bae1a458
BLAKE2b-256 d55a1d49422ebdb484d118fa42397239b83cf74e2d67101e0fba41ed7d1489a7

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6f7d53311691a28bb6ccff7349ba74d0bee3eec15a88a23f66857b91970359c
MD5 a9c4a4b3ac6bd2b611218bba209d44f0
BLAKE2b-256 adf3d254d7a9057fab066f3ed7c54c40f2c304f911106d5d8c477858ae87dcf3

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9a73fdd61feb92169e01bb8d63a6dd43d13067cea1cd0ac84c52c54ba803167
MD5 a48ef782347d3030ee40e269cc50afe3
BLAKE2b-256 cb3a2f2f22225a239bfd2b587a1e68e6d918eacda34dc741964f9e510ac3891c

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6968c8ce53070e4ccd8e8e9f56d7410a133fc4d45cf03563b5c7260afade8b69
MD5 bfcadc08556f8d6368dc4dc07fdaa7b6
BLAKE2b-256 cd753760242478b0ce4ee16ed73c0c34322d43a5ef37be6343790a53ac4459d3

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp312-abi3-win_arm64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp312-abi3-win_arm64.whl
  • Upload date:
  • Size: 623.1 kB
  • Tags: CPython 3.12+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 8739c0248653bb3bd276b342162b1a361efefa0b9bc0c0c45ca032f4f4d7f79f
MD5 9f221d05df7605cd2c489f3c6d1422df
BLAKE2b-256 d0b444cbe53e56d2c090a7100041868c15bf2d32f3dc1a2c205286ae504714fb

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 465.2 kB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 55f79d7b9297baa473638c436f62989b147e4cef6cb7835a6c36ac4c8e781b02
MD5 feea4e88df8d99c04debaea6faf688df
BLAKE2b-256 79ae33b102154b3cd303989cdba3e6b2ea8e4e17788425af1344c0e180eeffe3

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp312-abi3-win32.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp312-abi3-win32.whl
  • Upload date:
  • Size: 436.1 kB
  • Tags: CPython 3.12+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 0cda9168c8b40113008ecc8f0f328fd5faf0af7b7594163f25e0235795d68fa2
MD5 790979b36110fcb7f3a843c9044791aa
BLAKE2b-256 d94f16dd09d25fa6c67f199f98af1963d3a2c7c5752d464c12a0c8a285da9d49

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fe69706b01f2f690e3b6672a12536d4cff90e7a7a721036acee9e51a8a623db
MD5 5c3d31cdd91455fea0e39d0ee54a4e0a
BLAKE2b-256 9d8ccd9a3c017fbf899b1f74e53469a3bab99b0cdc0eaab58add3e8c41398d3d

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e349bdccb2144f9748979c0867fcba618383a38f0a60ec251f1cb42e4fe6406
MD5 77b670ebceca0b86280455f9800c2532
BLAKE2b-256 f620e2fc97c5cbb7a2e6a4ad8fafe0050aa5685013130279f4dcd714fba27ac1

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef29c79342a48566d5af1d0d1db9bcba40fbb7966e6c01f16fa78384a1190847
MD5 557ad5224f691e0fa3d714a8cc24b929
BLAKE2b-256 e2c39dc46df4aefc0824eb6ce62a57622a1db70dec2bbc4f782c379a2fda53ef

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1127b8091eb8db0781408bb6479bd1292e3e9406a90f66a72a63f8722432971e
MD5 8309ce84826b6c24c3a09a5fbef1f685
BLAKE2b-256 4a00a2914039e0c59678da549441d47716a1e76f101274fe2e9fb7f0e03c6b1e

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b767be87717480d94ba0b1a3672096829071808b7707bd6de78172378b7bf0aa
MD5 3c5a68ecbff45c60e24e3dcbcc6b3b45
BLAKE2b-256 ea97f14f0f8d881e6d29858fcd9596f42ab92bab0acd0e523aff461e395acf7b

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp312-abi3-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp312-abi3-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 553ff625cfa7dd28c42decdeb64f629b45716a0689d4300e0e1cdd625c7d5d21
MD5 f8b6f595297db46686560fe23233effe
BLAKE2b-256 732fece58d7cc700be2d79434c4096eb5730066129c2cb4557bcbcaf621de059

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 625.8 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 dd684c4e1568f260c5d750639679a9f714c5031f496bbebbe53c71a20f9e37af
MD5 eb3f7b247390c0bb9c509b99a711a29d
BLAKE2b-256 94e6e11053bfce7dde531ab8fd98505335cafbb1dbfae4d780d52bcbb5ffc019

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 466.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f581e3e58ff93377b1fb9c63fbe23257492cabf61b9c635a6f9ea047f140cee8
MD5 70290ce1042a685bf130814f0bef1083
BLAKE2b-256 bc033bc376d8695ae401cf59320e76349b402f61f655109143db4465e3c57f62

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 438.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 66a9a7a5bbd8ecae6c91e93105aef4a9c2a2c3f8c3ae9758f40ab9fb6ba235ca
MD5 843ae1a6c4d30282a10f9491967b5161
BLAKE2b-256 c286cabf057adc8e19c4ee001e91d06508fe8e7bc6436e51e0bdb0d552c7bde6

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1787fbd64d5cffafb299fb4618b88bf2ed411ac7dc55d0f74fbf477b02a67128
MD5 74b00cd81bd68a3089cb5c3ec8d89406
BLAKE2b-256 21806fc3e003842887fbfd981fcdc144e949af757b9892c9005031b0afece04e

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 46253e7f75209f9f9515da1c7b63cf5181c0ae7d50332da5cb3e5a08bbb81d77
MD5 d668156df0d765c97dc69c778bdd409c
BLAKE2b-256 ce927c6c4ec15296cd7d4336956306237355901d3bb26cbd8b044ddf53da9ec9

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5dd7b26c7af4d50abc8c73cc1af27a9c70b0d1c72a71234bc22ac647920419ad
MD5 18ab1b14bdb504ae2e61f88fcd0be2da
BLAKE2b-256 ac87acfa1471ec586a3dc02a93ad63d4759deda4aa740b3072a051fb9392ab46

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 306b227d569d86f925b19dbf6d8cbab2402ce26a81fc20ced94a7bbb0d504474
MD5 593eb1d2f58b2d3a0674bdea8ccc77fa
BLAKE2b-256 a05bf8d8bc33d4f12492c3e609e2e9c2cb40369427815ce9e56aaec920f5cc2b

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67afc2b541f85037ccbf311c757013a0e723498901b73281a884f4b4b814f478
MD5 f5a8954083bc552e668771d849d777d6
BLAKE2b-256 cba6efc6597362eba09e4ceb8ce48645995625b56d7d01681bc7101b8e06238c

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 035281c9725710de35dfe1082be7bdf1c03fec6fdc08c80da3c2fcae74a1f22d
MD5 13700dd574c22673fbe51090ebadaece
BLAKE2b-256 61f99660826648531420970aca9bb1fdca3075ff5e13184a962a18ee09fc10bd

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 625.9 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 f42cdeca2a092f26d05acc2f2c14fb092ca89ee5aa962e6a167e80d4696f3023
MD5 bca85eb0581a12a7ee3a2c8f4691ba09
BLAKE2b-256 32c7e53d958f4e0f6a63ab481088ce00938f666f470fab6c49d67d9d27b5560d

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 466.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c31cfa18aee47ade9bff6ee1ed17676c4d4e1f33310415a640e5a6837a8eb628
MD5 6f2ccff9147e4229205f6c1fb8adf6e4
BLAKE2b-256 3b7878d8e63bb9176628fb72e625c3b7cd68c73889d098445413392df0c23573

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 437.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2149129528ecb1bc89d62d44c850c4762c27aa5f105e0ddc5a296db42a4c6b74
MD5 28451e2094b1b9662d31446254c616da
BLAKE2b-256 459e0453ac8bce8eed16d56dfa292aa4432a2b9b580b9fb6f925f901bc31e282

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df63db4860f4daf802e98936f2aef81065992ffec49da2ef28dc0aae7f4bcbd7
MD5 41d585e4495938dc692379798d74a2bd
BLAKE2b-256 8b53caa15df2adb1ebb2be79066ef172a7fd988c031c8167478b0864e754c84c

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 38d4718cf50e703c50a8f15ec4ee7d366d004942afe444b09732021896fec871
MD5 e489a7227e041bdd19cc27bbed2feb3a
BLAKE2b-256 23ee45ae6cad148e01d1e28695c66e1373aac83d08dd168a2b04d82bb72507bc

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a43046b808610594e86225cf1e028d47e6e147ebb7c68d90acb3adeca3b2a47
MD5 f1e00652858cd563e4cdfd1ef609bc9a
BLAKE2b-256 c412b2d366cd47b88ae2ee4bb975743547e0608159369a3579a77f132ee6b7a6

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96d50dc4705d60f37eaa3ba192920932bf8c94967a70496ad5b608b8165eaaf9
MD5 b11507eb977613269a9d363af17d99c4
BLAKE2b-256 51d437757691308e52f4ed0692e464a5c85699b013bcfa756c30772891be13ef

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c73bc5fd968075d9620197867f00d5dddd27fe1ba230ec4cbd553cce206d02ab
MD5 2e92b199ad9cdd2d3c515f33db2b1099
BLAKE2b-256 8d3882e12933f48e9698b0f50dbf34e530d111901c5bdd0a7ca0e185deaa6603

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b8cd69b78b9d04b5e5e6701fef5b4437b7efd8dd08f3710c23f2be97a8b63ea2
MD5 a1474d025108a5a386d3c551aeddfe3b
BLAKE2b-256 80b44b74d3c9f15df9796f0a483c9b09c39ed50c729b462e60a703f0537d9016

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 627.2 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 47114908449e271aa59603fa380da6a4bdd89596218284ffc50fd091b9bc2b72
MD5 343eab4a0b575d9c652a89f0e6a4cee3
BLAKE2b-256 eeefa585d1b75894dc52dc44b0abc87348f9730fc0f5ebca19ea243d544b9368

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 468.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 daa0333bb9f1d90cb9fe7486f53861b9c31a598d5a0b829ced6cdc05d0d1903a
MD5 a4e20e81f77049520bef398f105fc68f
BLAKE2b-256 b91d22c100523ed6149573031377b2583139fde4166f75ba1e95489733715783

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: upa_url-2.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 438.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for upa_url-2.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 6f09ee31409631a6643b7f52c11c727f9dbbe2eb60a591480715e544f7975c91
MD5 4511f90fe99eeb0611c06c4514594b31
BLAKE2b-256 928364ec7a2d59e82396fb64d348c3cd70ca1eebda045916692b39b155d26b48

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7eddd2d7e7855f4fc4a0378e1e2eea2e7ddafef515440abe847ce654d72d7048
MD5 7ea5e54c59c96ef019a83ba7096a9cb9
BLAKE2b-256 6b88b14bf73a26ddb76388918ae5dcea178fee0ccf2e66d108f4a3634c16e7d8

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3521621c4a2f1b291e703c9193485f37266b680bcbd664eaa76277b1104eb5fd
MD5 668f7d66e36a0239acb1e7ad420ec181
BLAKE2b-256 b5913934f4b7d81763a701a497a8b033bb6c85fedc7542fb56dd7f75f9ea6da9

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ed97f8e4f7cb64c9b70dda31086753f4141cb8a229bf7fdf4ded83364baf3bc
MD5 ebf75355be6d47c7073f2fda787806db
BLAKE2b-256 89849278655cf7946f30ecaaac80e4a1406c38463ca40299380b31daec319c61

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16c89cf3ce80651835171846e2d67baab498840bdee43592a8970a0d22d3b162
MD5 62de8f6b0a96cd89b5ce375a93c924f2
BLAKE2b-256 b79ad822195463fbb414ce358977f6b422ff78060931106c1e203abdeb786536

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53187b88efee8c948c0e3754211f83626e37644ef6f1cb2908b3ad35574d16a0
MD5 bfab3358a4675cf2b0e6ff93b88009fd
BLAKE2b-256 993447c6c3e0528599b949a4e290d0540c7d3471a42cd2c39caf7e9fdd15b69f

See more details on using hashes here.

File details

Details for the file upa_url-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for upa_url-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b4f048734ac79f82a37abe56f9f7a2de2efe5a9f4f818c1e1b4cafa9e56aa505
MD5 5ff73515327022b40dc3efb5bba424b5
BLAKE2b-256 f158039c6f08041b584eed9c96c8dd9670bb9ac5d8af2f48fb4cb2e4d9324b58

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.1 This release

60 files

2.0.0

51 files

1.1.0

59 files

1.0.0

37 files

0.0.2

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page