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.0.tar.gz (346.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.0-pp311-pypy311_pp73-win_amd64.whl (481.2 kB view details)

Uploaded PyPyWindows x86-64

upa_url-2.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (318.8 kB view details)

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

upa_url-2.0.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (300.7 kB view details)

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

upa_url-2.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (259.0 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

upa_url-2.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (269.6 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

upa_url-2.0.0-cp314-cp314t-win_arm64.whl (661.3 kB view details)

Uploaded CPython 3.14tWindows ARM64

upa_url-2.0.0-cp314-cp314t-win_amd64.whl (497.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

upa_url-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl (806.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

upa_url-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl (771.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

upa_url-2.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (323.0 kB view details)

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

upa_url-2.0.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (306.1 kB view details)

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

upa_url-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl (264.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

upa_url-2.0.0-cp314-cp314t-macosx_10_15_x86_64.whl (276.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

upa_url-2.0.0-cp312-abi3-win_arm64.whl (623.7 kB view details)

Uploaded CPython 3.12+Windows ARM64

upa_url-2.0.0-cp312-abi3-win_amd64.whl (465.3 kB view details)

Uploaded CPython 3.12+Windows x86-64

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

Uploaded CPython 3.12+Windows x86

upa_url-2.0.0-cp312-abi3-musllinux_1_2_x86_64.whl (799.8 kB view details)

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

upa_url-2.0.0-cp312-abi3-musllinux_1_2_aarch64.whl (764.0 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

upa_url-2.0.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (317.3 kB view details)

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

upa_url-2.0.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (299.5 kB view details)

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

upa_url-2.0.0-cp312-abi3-macosx_11_0_arm64.whl (260.4 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

upa_url-2.0.0-cp312-abi3-macosx_10_15_x86_64.whl (272.2 kB view details)

Uploaded CPython 3.12+macOS 10.15+ x86-64

upa_url-2.0.0-cp311-cp311-win_arm64.whl (626.6 kB view details)

Uploaded CPython 3.11Windows ARM64

upa_url-2.0.0-cp311-cp311-win_amd64.whl (467.1 kB view details)

Uploaded CPython 3.11Windows x86-64

upa_url-2.0.0-cp311-cp311-win32.whl (438.3 kB view details)

Uploaded CPython 3.11Windows x86

upa_url-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (805.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

upa_url-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl (768.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

upa_url-2.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (321.5 kB view details)

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

upa_url-2.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (303.6 kB view details)

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

upa_url-2.0.0-cp311-cp311-macosx_11_0_arm64.whl (262.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

upa_url-2.0.0-cp311-cp311-macosx_10_15_x86_64.whl (273.3 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

upa_url-2.0.0-cp310-cp310-win_arm64.whl (626.7 kB view details)

Uploaded CPython 3.10Windows ARM64

upa_url-2.0.0-cp310-cp310-win_amd64.whl (467.1 kB view details)

Uploaded CPython 3.10Windows x86-64

upa_url-2.0.0-cp310-cp310-win32.whl (438.3 kB view details)

Uploaded CPython 3.10Windows x86

upa_url-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl (805.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

upa_url-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl (768.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

upa_url-2.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (321.5 kB view details)

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

upa_url-2.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (303.7 kB view details)

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

upa_url-2.0.0-cp310-cp310-macosx_11_0_arm64.whl (262.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

upa_url-2.0.0-cp310-cp310-macosx_10_15_x86_64.whl (273.4 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

upa_url-2.0.0-cp39-cp39-win_arm64.whl (627.9 kB view details)

Uploaded CPython 3.9Windows ARM64

upa_url-2.0.0-cp39-cp39-win_amd64.whl (468.8 kB view details)

Uploaded CPython 3.9Windows x86-64

upa_url-2.0.0-cp39-cp39-win32.whl (439.3 kB view details)

Uploaded CPython 3.9Windows x86

upa_url-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl (805.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

upa_url-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl (769.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

upa_url-2.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (321.7 kB view details)

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

upa_url-2.0.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (303.9 kB view details)

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

upa_url-2.0.0-cp39-cp39-macosx_11_0_arm64.whl (262.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

upa_url-2.0.0-cp39-cp39-macosx_10_15_x86_64.whl (273.6 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: upa_url-2.0.0.tar.gz
  • Upload date:
  • Size: 346.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.0.tar.gz
Algorithm Hash digest
SHA256 8bfc64cc49669b5a7575724a86f55e13e4cbba3c58aaac17e319fe3455828b51
MD5 0469912bc730e2ca1b9bfdfa3ff59002
BLAKE2b-256 18d97cdf809ba454e40eadd5a2b7b6d5e15389b0f088a945d382933eddee0882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 eb4ba46674bdeb83af6b9effc002f3c064180fb4958d667beeec1179f78094c5
MD5 10bc17bf0db267b83c19e6e10372c21e
BLAKE2b-256 563ecd6d225b7bfcc716caf0e07c0aae99e071723d9a268a763f033d0afdf1d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71eb6951f7969f6edc5e53c38e7b7d5ab5f851ca03f41b8a52aebaf8431a641e
MD5 86047949ddf559ec59ce6f5fb584988b
BLAKE2b-256 f0dad67e9c41962e4bc978068302fe9ab6e78b92ab8e30f48ac5f2956b1523bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 58d39a95bf255cdd8dfc8798e0d245990ecf39ad8ef4b47696d0b8986bbc7f8c
MD5 82167a13a4876e0f1d67aea6a0e11f76
BLAKE2b-256 cec4e2714098d4a5d8e975f6dce4c2d3c0c7fbba527f87079646943a20827c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ccd254818ceeea00a99c217d965575edac514eb1a4e070d260e5aff5e432237
MD5 c0b27e6faf6282bd0c612ec8d63c5580
BLAKE2b-256 63762879b5930097e4b9c015773ba9790597193a72a564a18d7cd0644506ea0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1abdcd71cfbab39f38e69b25fcfc5a428df103bc8b2205c5f5794c0a4ededf0a
MD5 d58b466569b958cafa2c76503ac4c5aa
BLAKE2b-256 c4b8321a9a8ae49533c0eaf06b4761b79c1f81043ff60f81bb2c1e25bdee04fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 661.3 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.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 9ffd4ca65bebd0ffb732b4cb43193bb7e56caf2742c6168ef00631023f89297e
MD5 fe4b15e316be26e6e6f8f903a22c0540
BLAKE2b-256 3c4c638d415e80c201107b62de9f564766fd94cd275a0cd6d4e870b298eeca0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 497.6 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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0430c8b47e4e913b61f4299c4b9609b88889235b6a0edc84270494e6e6aa1488
MD5 d2f31593e944a41288d7c925ad10f9c5
BLAKE2b-256 6b8160bbe824090b0adcc637f42001cb6539c951462bef3c4ce5bc34b526e4cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-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.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 7e3d99439aa5f142aaf77d3ba7e94b480ad8d712e39cf4aee36e9ac88f63e902
MD5 9bc4326d7012408c658c0df8cb4a1b6e
BLAKE2b-256 b129756eef3b0fa885e33f507e6d1239e0b464fa3d5ac28024b7768db67f3e49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ab901d05a0dfa828dc3f8af93d79349ab6e72e36ce995a22cfcdfc006a87e1b
MD5 7efa90cfe175aa39bd4f4abc1ba4f4a1
BLAKE2b-256 e30a72112dd4599ace646b76de09552cd594925a6718213991d01c89e2c73533

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 61ed3f9db9efff0a8d6a140ce214ed9cc335b8c6494cd3b0d9a1f0920d27a928
MD5 46c186bb5795ccad07fbcbd2f6fa292c
BLAKE2b-256 deaef67c6fd462dd4ef74f835aa98b1a9b98cef7e4721b9f0eab594586343260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ffbe88c9f59117f5858cd83cae43941c6fbaaddca7b1ce5adf4ccf86c49dfa6
MD5 fe2b73ac6765daa6eadc2f9236fa858c
BLAKE2b-256 4f628d53c7b4514e847921e01b9626166b878a9b957329a49040c5bc753bc5e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 770df6ea3e2cc91584004e44134d7e507bf04de4c28201588ce75d9483d99aa3
MD5 5fea7123121bbda2b7927896a8398368
BLAKE2b-256 397128e6f3f0c7be682210ebadce031c5166ee19e20a0948690a0f8f5e54b089

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ade4105dd439952ad209bbad00ea555d14fa7456cae7dff81fca4285f50430f6
MD5 6c26d64514a5ebb3a8a7b7b2e4a332c6
BLAKE2b-256 0fbaea47db86aa1c987b204174a81a3bca957db03bdb54506f2de8817debf9e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c1a63ca2326152f83cc34a2299b9860ee624bcc0306e828cd53a149f52a1f178
MD5 57f664b8d1909169487bcf09fe885fa6
BLAKE2b-256 05d6e0f050ac7b0dd46058854c8423708a7829fb5e59d0004cc8b66966176197

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp312-abi3-win_arm64.whl
  • Upload date:
  • Size: 623.7 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.0-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 2553b31f5547e4eae7eff2337493eb30f096be89c37ee6502b2c66b64870a283
MD5 2364493c575813412cfe6fcc82ad0063
BLAKE2b-256 8c0aa70df5d5c40907f5cc55dfaf40283ba0b5c5532bf848de10ce695cde8c9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 465.3 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.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2567596e855d2d48eb7c83bbd669a8555dcdf575ddf96ceadc46c3375f428ca6
MD5 9191914bfd8f4f683482b497115d4eff
BLAKE2b-256 27088ed54a51401d436072f8aee4d492929f47d31474ddb0503d8878e09243be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-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.0-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 cfb9e3a326bbbdd54c3a37a14e766f34d83c3846bcb745fd6111f5469ce89fee
MD5 0498da98b94367249ce8677cb252e0a9
BLAKE2b-256 072f9299cffbb52d0c53a7b30add2333a28c7bb7f0a8788ce792b1b0f6a8d9c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd77b07422ac595970ec35b895a496073887ec98b127a5f05440807bec5a8b18
MD5 70447c962aadb8a01472e87ed749dad9
BLAKE2b-256 09e34966d8a01c1602570dd63e4651a4a98909ebb4ffb22abf9ba4a971ff93d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f26f60f01a6f85bf0a021e8d9d608fc9d73b0026cb6c733bf967be93815a1f9d
MD5 981a0b15374d6611df80428f1bfdca2e
BLAKE2b-256 e08e40a2a2c32291d95ab2e7865d73685089e9b9b89194e5a650e072108eb971

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a03983c219380df8d375d3e332195bc1583fb4a9e0a254299a7556025401ef9f
MD5 ec1efda1f41254ccde9ad13156207699
BLAKE2b-256 7d4a2a97597499c146c985608c8a06a53454578a5eff65d974d9437e89674070

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b23c273be1941866cdbb863a0d01a4581eed97d9b342c59bbb3c3a5f5732281
MD5 1e32edbba79e69e335fa4dc4554923de
BLAKE2b-256 d1f77f72c8919d22fdc04c9e4caade8debb9f4e05461b6f9fbcd07c0aaf5e3a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09d308f1f61274e3074b32d1e0dd5267138f2cb7be16e6caf7cadfe251117078
MD5 82c044e4f962acca1df22e84ad9c288f
BLAKE2b-256 b2b7f27187458936f13df5e4819b4bedc8313d1bc42c3a3975dd3c770acf9d8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp312-abi3-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1c10791d1921f6d852ae3b6714404b0e36ed982e767084d85ef15c8259da0665
MD5 5a42a399dad025183013ccc774b56a0e
BLAKE2b-256 9d057ab6b1de15a52c1911f1e4f9692d585dd86fae65d2617b4d7dbd585f5a01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 626.6 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.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 321f4ffe9172b274ac16cdc14f1218737ff88060dc70aba2344f0252ba59fa7e
MD5 b36884ee51b4364ef34d05315c9fbc0a
BLAKE2b-256 7bd6c612a2d9cd56608d31de8c30053b3b6ddbfeca46e473651cce0998dae090

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 467.1 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 29b528d26d19aba16f693129806e0dabb8875e347053816d2c917fd9499d095c
MD5 a8e27887bf0caed765d54ed452c4b82b
BLAKE2b-256 5aa990c5cc7d7d76ef8969288a94d8fd39f4a6112651851574e20258b2958f4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 438.3 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.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6c3f0235fd9abf79bea824f6cbd47275a17039863057f73b7a8e1738976f0420
MD5 7d9a5a0331ef8b1817aaf86df5d71b54
BLAKE2b-256 ef8f6d67cccfd8cf0010d9d019fa8317761b2a9e5f3777b69e67caaa10ad00ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e4c5a3e6069eeba8b5db1495a159b874846c5c695ddfa9ad20c4a3a2277821ef
MD5 21f097386bbf0ee52b4be291342b913b
BLAKE2b-256 63faccd923790afbabd311392aa9f96a9fd100b6530b9fb4b0a8c8da6a8ee3a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b2e850d60276873ec58c6e90e68f87bdff7f3b92908db9c0b3a761145eae3e29
MD5 1243291a477cf7b22796f53f58eac081
BLAKE2b-256 0cde11bc795c1226b162747c8435f9f6c6071dd84555a54df36aa432d61c88b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05691c9f6adb374f332742782c3d88a747adb57dd98a2abd39dc80983ff0d495
MD5 35e4acc087e2c4d529f6a57145933c6c
BLAKE2b-256 8ff52945a6ce2e10f1202343d2c41e99d55557b664a949e959e4e6d5a55ab882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 681b7d62773bb637ef0b817af6d6e973bb23b1aaa62987ee3f0ad5d5597f5349
MD5 f5e85a0b505a03683ee68d0fdc0f1f69
BLAKE2b-256 9a985496563f777e80f996e98a8a8525100dac617359c370c66e390cc179e493

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00f8ae4547fa89f070cc53654910e802d301318d3eaaf3709bc050da5ea35ec8
MD5 05f358cb741309f9ae5172c5e7d2cd83
BLAKE2b-256 16510c78ee7707ed66af13049b81ef80c0ae9cad6da16626be22a1c48df413c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6329ba049e10f5cc2f5781b361f81ff296525cef218d4ff066f6a46c5aed21e8
MD5 3c585e10305a1262e26df5473d642c94
BLAKE2b-256 fdf0a2d5889c883939a808dd9dadc58e47afc96ce9986888b0ed89fc48b3f718

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 626.7 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.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 ef184c6800585edfaa02fc1b43afaefa8d1d3a59b774a383d9d9d1e1e1532c53
MD5 bdb20b7bf1f28b835801e8bfddaf8276
BLAKE2b-256 a28f992f169e17e19d4e4892afe39e862b770f3d1ffd0ffc3efae95c8200d90a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 467.1 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b3756cbecac203f068482042557c0b37439be2613b7bc103b290fdb7c11d3401
MD5 2de399057034e3925432f99055dc2f2e
BLAKE2b-256 4e75dd437d071e8c75fee87941e776cecf86dd79fc6a4e8d53786ffbb417806d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 438.3 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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 908c25d24bf2c931cdd151e58542d7941e869eaa3f5e5d7bf360aa5c93376eb0
MD5 0f05255644876c5d937c11fc9fcd9234
BLAKE2b-256 1d31c4f5964cc2155c3a62be6cf132b8d684b3118c75622492cbc3ed4c7c61c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 581d3b9b60700cf634e52988e12a55d9d9ce7307a1bb3dae25f6e70b48ef060b
MD5 850123aef2deb0ff841905f6a92478cf
BLAKE2b-256 5d106d7014ad1e3b13003514afb2237f2d0a6f58e1bad097734aec515e0bdcb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e6a5f90261f63529d74878080136aa55308e9a560fc21e5f0779f16043351a8d
MD5 fa1d263dd661b0e5bd20a19f93a4445a
BLAKE2b-256 4f2ca42f05d649543455ff94718a060b298008b602a244484841917492d432bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 496558ee4124d0f3ea4bc03cad609cf5e95af27362a301aa9ebc734dd3430464
MD5 73cf802dde42179b1df98f55c0b31f8b
BLAKE2b-256 34652a62d208a4c2bf1e913a69613b87e19f806fad4563df41c1543dc962c949

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d1a619c07b4ec4b1c13b90f41d41562a152d2e472e480fd6e48637128472b6a
MD5 c2f4c404848a0c417236d432f2186dec
BLAKE2b-256 39f5098d76c441ea6c6246c2ec9791de4247b7b029749caca772076a16049fb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5d18a5be4832fbf23cb26865d84581f77f7dc6a01af8343811096ab04eabf89
MD5 ae24768384443b95565cc2ab82e86a9e
BLAKE2b-256 264645539341730072c68158427b0ed689ad1afc0f8f62d093015874bab28f47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 23d0d6e97e895132038d7b3c8726d25972ed6562f4295dd3c830af9918dffbfc
MD5 52c23622a39b31a3757e8090fd3cde53
BLAKE2b-256 af66c9da4ef309816521f424dd055ff6c110996d230289401a0dd33470311397

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 627.9 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.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 0ca623ff4f523980d9109a784e1128e1c48d2e3bca4ac410a5b2c75cbab2d657
MD5 992197f61aa53a679f44ba97d0dcaf05
BLAKE2b-256 244ee9d666b0a9f209df2b6ba425ef6610d02d103fe00e23795956a5be813e95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 468.8 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d9a2b4e20ba98540f05c55256af21298a796fd9401ba68a9a07b1c6669975535
MD5 45fa4c49686e7a58e2b799a2418a865e
BLAKE2b-256 c87eeea5417045dab852b1d9c6c73c84073f353f4935e06cf8847b925bfe9bd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: upa_url-2.0.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 439.3 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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 86ec6900ecc4044567e1ce188cd3c7aa7da6ae95af18b2857d9b804723a2e72c
MD5 809aeb31755f7918113d3a893bf90bc9
BLAKE2b-256 254ec427c4894f3e5ebd21512223fca1d398ec6adefbb3b5e70d181dbac331fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0701c839452468f9c439d34ba72e3982fe484cc32351159a6a5de5e8290c6ee
MD5 94d29703b642c73fc63f0a2432096152
BLAKE2b-256 6ba2cb8707bdbc47abdecd2199bff38ae035d10256e9f35d773c10470bba1ba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1e979e843b473bbddc40ca6657296adadab4b1929f9db6fb0706064fdb9e6dd6
MD5 88ebff14496c535caa8b1092809f70e1
BLAKE2b-256 b45e29cf1bf4810d2a35343ad79b36c98900dba5d30090d82c39abc089bbecc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fff559e5f5b51d84b23d27b4889ff6680e670774f1005574ece21a0d8ce202c1
MD5 d26b186c8c166be983a66fc33d4439de
BLAKE2b-256 6265935271409cf301227f423bf2e7068033d743fc585d90f0b0238f094fbce9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53bbb8c33c38c0b0e263460e43438314c9f9ac979e6efc10e1998eb0e5a48249
MD5 bb8e3d92bd5faa82b0f8f47ef888e704
BLAKE2b-256 0ce737865077b9e43abb356c65ae31b388e1cab1fcae2009307abe8274c7b27b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e00326cf91f65e8afa29379aba44805899a0ab4d4628c4a2d69be10994f967cd
MD5 c3f3f28425c23c8cdd274655d4c37699
BLAKE2b-256 367d053099d0db682e80cb8c1fef7bb56d433939b342c837d1cd432764b12275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upa_url-2.0.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 20eb97e43bf1ccd189b32c0233cd1ccae237b99333cbe65313a492b79cb1e176
MD5 22571e79398f3f44eca25b50e5024a57
BLAKE2b-256 99a3f01018e0707ffcfe9fb6016acc3a4d3a102c683169d4046d104f4b9d9544

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.1

60 files

This release

2.0.0 This release

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