Skip to main content

Simple JavaScript interpreter for Python

Project description

https://github.com/amol-/dukpy/actions/workflows/run-tests.yml/badge.svg https://coveralls.io/repos/amol-/dukpy/badge.png?branch=master https://img.shields.io/pypi/v/dukpy.svg

DukPy is a simple javascript interpreter for Python built on top of duktape engine without any external dependency. It comes with a bunch of common transpilers built-in for convenience:

  • CoffeeScript

  • BabelJS

  • TypeScript

  • JSX

  • LESS

CoffeeScript Compiler

Using the coffeescript compiler is as easy as running:

>>> import dukpy
>>> dukpy.coffee_compile('''
...     fill = (container, liquid = "coffee") ->
...         "Filling the #{container} with #{liquid}..."
... ''')
'(function() {\n  var fill;\n\n  fill = function*(container, liquid) {\n    if (liquid == null) {\n      liquid = "coffee";\n    }\n    return "Filling the " + container + " with " + liquid + "...";\n  };\n\n}).call(this);\n'

TypeScript Transpiler

The TypeScript compiler can be used through the dukpy.typescript_compile function:

>>> import dukpy
>>> dukpy.typescript_compile('''
... class Greeter {
...     constructor(public greeting: string) { }
...     greet() {
...         return "<h1>" + this.greeting + "</h1>";
...     }
... };
...
... var greeter = new Greeter("Hello, world!");
... ''')
'var Greeter = (function () {\n    function Greeter(greeting) {\n        this.greeting = greeting;\n    }\n    Greeter.prototype.greet = function () {\n        return "<h1>" + this.greeting + "</h1>";\n    };\n    return Greeter;\n})();\n;\nvar greeter = new Greeter("Hello, world!");\n'

Currently the compiler has built-in options and doesn’t accept additional ones,

The DukPY based TypeScript compiler also provides a WebAssets ( http://webassets.readthedocs.org/en/latest/ ) filter to automatically compile TypeScript code in your assets pipeline. You register this filter as typescript within WebAssets using:

from webassets.filter import register_filter
from dukpy.webassets import TypeScript

register_filter(TypeScript)

Which makes the filter available with the typescript name.

NOTE: When using the TypeScript compiler for code that needs to run in the browser, make sure to add https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.24/system.js dependency. As import statements are resolved using SystemJS.

EcmaScript6 BabelJS Transpiler

To compile ES6 code to ES5 for everyday usage you can use dukpy.babel_compile:

>>> import dukpy
>>> dukpy.babel_compile('''
... class Point {
...     constructor(x, y) {
...             this.x = x;
...         this.y = y;
...         }
...         toString() {
...             return '(' + this.x + ', ' + this.y + ')';
...         }
... }
... ''')
'"use strict";\n\nvar _prototypeProperties = function (child, staticProps, instanceProps) { if (staticProps) Object.defineProperties(child, staticProps); if (instanceProps) Object.defineProperties(child.prototype, instanceProps); };\n\nvar _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };\n\nvar Point = (function () {\n    function Point(x, y) {\n        _classCallCheck(this, Point);\n\n        this.x = x;\n        this.y = y;\n    }\n\n    _prototypeProperties(Point, null, {\n        toString: {\n            value: function toString() {\n                return "(" + this.x + ", " + this.y + ")";\n            },\n            writable: true,\n            configurable: true\n        }\n    });\n\n    return Point;\n})();\n'

You can pass options to the BabelJS compiler just as keywords on the call to babel_compile().

The DukPY based BabelJS compiler also provides a WebAssets ( http://webassets.readthedocs.org/en/latest/ ) filter to automatically compile ES6 code in your assets pipeline. You register this filter as babeljs within WebAssets using:

from webassets.filter import register_filter
from dukpy.webassets import BabelJS

register_filter(BabelJS)

Which makes the filter available with the babeljs name. Only supported filter option is currently BABEL_MODULES_LOADER with value systemjs or umd to specify that compiled code should use SystemJS or UMD instead of CommonJS for modules.

NOTE: When using the BabelJS compiler for code that needs to run in the browser, make sure to add https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.26.0/polyfill.min.js dependency.

JSX to React Transpiling

DukPy provides a built-in compiler from JSX to React, this is available as dukpy.jsx_compile:

>>> import dukpy
>>> dukpy.jsx_compile('var react_hello = <h1>Hello, world!</h1>;')
u'"use strict";\n\nvar react_hello = React.createElement(\n  "h1",\n  null,\n  "Hello, world!"\n);'

The DukPY based JSX compiler also provides a WebAssets ( http://webassets.readthedocs.org/en/latest/ ) filter to automatically compile JSX+ES6 code in your assets pipeline. You register this filter as babeljsx within WebAssets using:

from webassets.filter import register_filter
from dukpy.webassets import BabelJSX

register_filter(BabelJSX)

Which makes the filter available with the babeljsx name. This filter supports the same options as the babel one.

Less Transpiling

DukPy provides a built-in distribution of the less compiler available through dukpy.less_compile:

>>> import dukpy
>>> dukpy.less_compile('.class { width: (1 + 1) }')
'.class {\n  width: 2;\n}\n'

The DukPY based LESS compiler also provides a WebAssets ( http://webassets.readthedocs.org/en/latest/ ) filter to automatically compile LESS code in your assets pipeline. You register this filter as lessc within WebAssets using:

from webassets.filter import register_filter
from dukpy.webassets import CompileLess

register_filter(CompileLess)

Which makes the filter available with the lessc name.

Using the JavaScript Interpreter

Using dukpy is as simple as calling the dukpy.evaljs function with the javascript code:

>>> import dukpy
>>> dukpy.evaljs("var o = {'value': 5}; o['value'] += 3; o")
{'value': 8}

The evaljs function executes the javascript and returns the resulting value as far as it is possible to encode it in JSON.

If execution fails a dukpy.JSRuntimeError exception is raised with the failure reason.

Passing Arguments

Any argument passed to evaljs is available in JavaScript inside the dukpy object in javascript. It must be possible to encode the arguments using JSON for them to be available in Javascript:

>>> import dukpy
>>>
>>> def sum3(value):
...     return dukpy.evaljs("dukpy['value'] + 3", value=value)
...
>>> sum3(7)
10

Running Multiple Scripts

The evaljs function supports providing multiple source codes to be executed in the same context.

Multiple script can be passed in a list or tuple:

>>> import dukpy
>>> dukpy.evaljs(["var o = {'value': 5}",
...               "o['value'] += 3",
...               "o"])
{'value': 8}

This is useful when your code requires dependencies to work, as you can load the dependency and then your code.

This is actually how the coffeescript compiler is implemented by DukPy itself:

def coffee_compile(source):
    with open(COFFEE_COMPILER, 'r') as coffeescript_js:
        return evaljs((coffeescript_js.read(), 'CoffeeScript.compile(dukpy.coffeecode)'),
                      coffeecode=source)

Using a persistent JavaScript Interpreter

The evaljs function creates a new interpreter on each call, this is usually convenient and avoid errors due to dirt global variables or unexpected execution status.

In some cases you might want to run code that has a slow bootstrap, so it’s convenient to reuse the same interpreter between two different calls so that the bootstrap cost has already been paid during the first execution.

This can be achieved by using the dukpy.JSInterpreter object.

Creating a dukpy.JSInterpreter permits to evaluate code inside that interpreter and multiple eval calls will share the same interpreter and global status:

>>> import dukpy
>>> interpreter = dukpy.JSInterpreter()
>>> interpreter.evaljs("var o = {'value': 5}; o")
{u'value': 5}
>>> interpreter.evaljs("o.value += 1; o")
{u'value': 6}

Loading modules with require

When using the dukpy.JSInterpreter object it is possible to use the require('modulename') instruction to load a module inside javascript.

Modules are looked up in all directories registered with dukpy.JSInterpreter.loader.register_path:

>>> import dukpy
>>> jsi = dukpy.JSInterpreter()
>>> jsi.loader.register_path('./js_modules')
>>> jsi.evaljs("isEmpty = require('fbjs/lib/isEmpty'); isEmpty([1])")
False

Installing packages from npmjs.org

When using the persistent javascript interpreter it is also possible to install packages from npmjs.org through the dukpy.install_jspackage function:

>>> import dukpy
>>> jsi = dukpy.JSInterpreter()
>>> dukpy.install_jspackage('promise', None, './js_modules')
Packages going to be installed: promise->7.1.1, asap->2.0.3
Fetching https://registry.npmjs.org/promise/-/promise-7.1.1.tgz..........................
Fetching https://registry.npmjs.org/asap/-/asap-2.0.3.tgz............
Installing promise in ./js_modules Done!

The same functionality is also provided by the dukpy-install shell command:

$ dukpy-install -d ./js_modules promise
Packages going to be installed: promise->7.1.1, asap->2.0.3
Fetching https://registry.npmjs.org/promise/-/promise-7.1.1.tgz..........................
Fetching https://registry.npmjs.org/asap/-/asap-2.0.3.tgz............
Installing promise in ./js_modules Done!

Please note that currently install_jspackage is not able to resolve conflicting dependencies.

Project details


Download files

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

Source Distribution

dukpy-0.3.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

dukpy-0.3.0-pp39-pypy39_pp73-win_amd64.whl (1.3 MB view details)

Uploaded PyPy Windows x86-64

dukpy-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dukpy-0.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dukpy-0.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

dukpy-0.3.0-pp38-pypy38_pp73-win_amd64.whl (1.3 MB view details)

Uploaded PyPy Windows x86-64

dukpy-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dukpy-0.3.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dukpy-0.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

dukpy-0.3.0-pp37-pypy37_pp73-win_amd64.whl (1.3 MB view details)

Uploaded PyPy Windows x86-64

dukpy-0.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dukpy-0.3.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dukpy-0.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

dukpy-0.3.0-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

dukpy-0.3.0-cp311-cp311-win32.whl (1.3 MB view details)

Uploaded CPython 3.11 Windows x86

dukpy-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dukpy-0.3.0-cp311-cp311-musllinux_1_1_i686.whl (2.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dukpy-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dukpy-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dukpy-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

dukpy-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

dukpy-0.3.0-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

dukpy-0.3.0-cp310-cp310-win32.whl (1.3 MB view details)

Uploaded CPython 3.10 Windows x86

dukpy-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dukpy-0.3.0-cp310-cp310-musllinux_1_1_i686.whl (2.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dukpy-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dukpy-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dukpy-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

dukpy-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

dukpy-0.3.0-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

dukpy-0.3.0-cp39-cp39-win32.whl (1.3 MB view details)

Uploaded CPython 3.9 Windows x86

dukpy-0.3.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dukpy-0.3.0-cp39-cp39-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dukpy-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dukpy-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dukpy-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

dukpy-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

dukpy-0.3.0-cp38-cp38-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

dukpy-0.3.0-cp38-cp38-win32.whl (1.3 MB view details)

Uploaded CPython 3.8 Windows x86

dukpy-0.3.0-cp38-cp38-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dukpy-0.3.0-cp38-cp38-musllinux_1_1_i686.whl (2.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dukpy-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dukpy-0.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dukpy-0.3.0-cp38-cp38-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

dukpy-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

dukpy-0.3.0-cp37-cp37m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.7m Windows x86-64

dukpy-0.3.0-cp37-cp37m-win32.whl (1.3 MB view details)

Uploaded CPython 3.7m Windows x86

dukpy-0.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

dukpy-0.3.0-cp37-cp37m-musllinux_1_1_i686.whl (2.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dukpy-0.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

dukpy-0.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dukpy-0.3.0-cp37-cp37m-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

dukpy-0.3.0-cp36-cp36m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.6m Windows x86-64

dukpy-0.3.0-cp36-cp36m-win32.whl (1.3 MB view details)

Uploaded CPython 3.6m Windows x86

dukpy-0.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

dukpy-0.3.0-cp36-cp36m-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

dukpy-0.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

dukpy-0.3.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dukpy-0.3.0-cp36-cp36m-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file dukpy-0.3.0.tar.gz.

File metadata

  • Download URL: dukpy-0.3.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ca5772e9373f3cf7772a711e65db765c4361dcf6d4e65c5d88cb879e9ee3f5a6
MD5 8c2227006d5cffe01b110a95cee49d89
BLAKE2b-256 738bd53ee945bd9f915a14dae1f9aade23d010dec309a2a2b426803bff937f00

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 157280c79833f223f3dc6effe8981525e68cd262e26947b2cddd57addac9a3d8
MD5 80cce6c51db10ea60ec3413f9f2975b5
BLAKE2b-256 61fb40712449765be057bad6004ba4fa45663181d9d2f4cf1af1bfe3bfe1de8a

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1185f27c920889a41e189ba8a2c76211ee84be1ea1bb4c1f7cc4343f9a1a3d2c
MD5 e65786adb15f536801efcbeb4cb21533
BLAKE2b-256 2bddf98723f8cde5158f55b2b89db84fe80ebb51f47c259e78d5b36e21d5ae4e

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a60d5b3537800944cb6e8bedbf68a724dea92a6f9a8ce9a48530838e68478716
MD5 0455c808987ea6fb0f38e7366f86a4ae
BLAKE2b-256 da9f323ad081a8f1c8cf78b25b7e8501360db51dc9ca38fff7de898e3cca9410

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 87a9ea4cb2593220e0c6abc6a0b5849e940de78c1e464fe6a4339efe655fd3af
MD5 c5253ad5cade1a246cfb3f2f21af51ee
BLAKE2b-256 3dc6d026e8550f47717f98ee8685a75c2385fdece39a2bf334b6f5ff3d5a6a66

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b4b068796a4d81c37673e9d949a6307dbadc2cd6c2062b6010bd6561a24895fb
MD5 c349d971e8e0f3c207d81aeec0eec723
BLAKE2b-256 8aa3006af1a8a02928c8e2bce90ddc5a45c59c3d06751638fd0ecb58ceb9f2b0

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3da5a1bc3ce7788ed05cc16fc67f9be5e187ed4f6fedcf1fd6574633a5230be
MD5 548a925b9ad510a34a8dfece71304732
BLAKE2b-256 8c4b3079552f354aafa3d7843ad4b9eedf39cd8bc1f21e970867da6fb5d0e089

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1cb574f3b71545adbccbb7688059b1a63eca057c59ac00004a6de196eb95844a
MD5 5a59945e7d2d595538fc7ca232a59579
BLAKE2b-256 85558f1fcf30944eb92ebc0ea9691e5b8c7260a3bb6078f709e15e2baafa57ba

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eca56334b67370427c503b65f21424d317b7560620e28809b4852828a9fcea54
MD5 e0a164d0ce4284dbfde3bd1d03794aff
BLAKE2b-256 b0fdfb4971bdf35c46a194ee7069b58235deb2f769b979f4b4e7aaa2da8b7d75

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 99f76adf6f9c40b0501d7fffc1570a7b7dc4eaf8b2d3cb38ac738068ba2731e6
MD5 1cfeb4946cc0287ae29c6c8ed79e8095
BLAKE2b-256 d214cc82bf90c619b0fb9b3b2fd07a5c9bd1232fc15130277b75449e81d5ee41

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2edf126a5c8da0b1ffc39381323d3129cf922d041c74c78402652c9efdf74c99
MD5 6c71a6b8b1df14b547c7aae0df58d360
BLAKE2b-256 8d6688de1fea4776765e4b48c8d0c6aa52856c72fc126063c430fbe1ae3b1008

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4f0f517d245b69781ad91dcb6d9d1a9550b2dbb0d8b636b9e8899838780ad211
MD5 c0cea67a4d51c674e03f7e3add18897c
BLAKE2b-256 75c215f286a08188f791bf437819f36698b279e9deefc2aebf32f33b544cbe70

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5b895adaab9feaec6e33ba221bcfc16bd50710b18346077b8cec06e843355fb6
MD5 24ca1d011753f5e4bc2bae91d5afc51a
BLAKE2b-256 c1a54b79c94e0d03af432cbfe424fe0f9e09905ead01c09f364225327453ed44

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a96a600ce653c5fb9c7190af8c1e82b7d212709dfdd31ce65a2e328cbd923dd6
MD5 1792efc3cd1cbc69443f8f74cad9ebcc
BLAKE2b-256 2a89d1a8bc4b84963a7c15fdd37cf6cb395e472c1658bade1e921421f7211c7e

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ff24928cf9c14af226cf575640e2166611a79d8fd14ea498183ca7cd7ab349e5
MD5 f54a9495021fb62d811258afcb2a1c49
BLAKE2b-256 31df97271bcaff2e266e38ab108cdebb08b309c18fd3924e750e5dca5d5a4f62

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0aebd4be1109e58126ff4e959415f3198390b92dc48cf6144b97caeb786cf0df
MD5 6719183e5aea50f84874885b7b1b6776
BLAKE2b-256 026e9d7cd56c11b38c91666da83be789b700e011510e2a6fcdbfd349c3752bcf

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 74e0a194e8908bfa64ea2e2e353cf28184d498ed675174a96d948ac2dd6db24e
MD5 028b8f3be8a0f4a84db10a858138f4bf
BLAKE2b-256 b4e2d70e21a2af1bdd446b2cf724598290429335c6efcedcd7a17d9082b1e9b3

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c072d28ff58db698eb5bfa4556f59e5ce4d4f219b176c93375bfda87c117253f
MD5 306ae87d959a12c30f3cd2a9fc2d27d8
BLAKE2b-256 05c18af2cb03f3a24fd280642d2e2147ea9859ebaaf5d76f3a89ddd78f0ef909

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8171990e640625ad5876a0548072220ebd34c9f0705510144082ce34a2e777b
MD5 01f1f273024a228e822abe10ac2c46c2
BLAKE2b-256 4725e59a2f4eff800e5a0d39030ded64c838d0837749190effdf9324c664c457

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 531db11c50326c1baa00711a8221995ec0935418c690d02a84ef9ce537968686
MD5 ac02359f3425d03214b9357918ab2608
BLAKE2b-256 649bd5825e0b47a6ed41ba01dfe3104bd562f326dadfb8a3ccb01c08231fa0ac

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c189ae4b5c5deb2b576cd0b0ae0193dbd7e15a1499491b3798f3ed7aae8274b1
MD5 5ed7bd46a42fde2901899dcd11fe4263
BLAKE2b-256 0258e4d0626544324092dbf1895432143721612954c87f71bd6b7bdc0cfa131b

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d9697701eb1a01c0044479b3fa501685adc1a699ffe1acbb39b0b724bc1a7bac
MD5 9fc0f30c7027b2f8823650466a8fbee4
BLAKE2b-256 d1307e3065a2be1a88815f5fbfb4f8de1175748fd9e84ef7de63bdc0a03835e5

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c1827f1f7282bb0cc329c7f687c0f58d87f5736777e553f483c26636e9bd1960
MD5 28ddc70ac5a556a3e9d24405aec8e412
BLAKE2b-256 cac732fbba4134c59c76cc28702485cbcac44de84bb0f4b2a7cb9ca890b6b7e0

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9e044f3e78881f3c1fc0b939349551a9be2e2519d4e670038ce497d7cc780c69
MD5 0bee279b481684aa69216bab818dc873
BLAKE2b-256 bad2a75f849351d900a7c9981c3ebe583619cc4298fd6df90ab761457d3c1ee9

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bd7f6ded168548d808e3a3ac97ccf98ee1a97c327e7e67c13229932f3c923f85
MD5 ea00a33898bbb04eff36f6de076ac0eb
BLAKE2b-256 ad5a151512e299a2143c8f9ba2192146be717ae04697b0a91030f56eba2048f2

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 782e60979db86f7ae9d5e84185cf6c252954cbcfda982353dd30ff6a17fef0be
MD5 55f410acec4d3d326b55c51c6fc06c88
BLAKE2b-256 177de94b16ae7128007c73f7524ebce81cc2dc9063d3cdd427dbf4e349bfb83b

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3698f35c184b3319257d4d7bfa796ef109e8f78fc3cef8e22a3bf0f2d0eef774
MD5 43174bedc61deacd766f2b911ecdf2d1
BLAKE2b-256 656b79d77f2fd5a08105e5b41eb87680d867e9ebad8aa8ced725843557bcf1c2

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4b3a69977d89c83d74e64a5feb7264acb007c251e2eb83bc4e79c818b73b4fc
MD5 c940d7c496592dfb553498cd4be7000b
BLAKE2b-256 08be619779ca4aaa514725f7261bb2a6ce2d5e84964e917eb37130f66fd74131

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 47ed8813baf52ad3e3a7d4c7416173af0693bbfab1f3b685cbf0165e0e376769
MD5 d6f2ae8ca237354fe76c83a39cde1d0e
BLAKE2b-256 14a095aeb54f512623df102901da8942412767c843a829fbde43a4360cd745a7

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1a8df866eb0af6b55f1a27786f5217334a4e904fd04b7c285c4ee5b684072abe
MD5 0f03a986f95bdc6e10257e45870705ed
BLAKE2b-256 9655c9a2b27d8313822bbaa42c523d3017dec430f05b8a29e08fc4b0443f2936

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 6ae877b9d439941e2afcaaaa410ef168c51e885f99665bf591b97a71eafaeb0f
MD5 126b263fb7f473aad916990c2d3af1a0
BLAKE2b-256 1b86b6361ca7308a5f3b97ac4bf444d77a43ca2b66e57dc12c63d321f91da109

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0c6ebf8e495f9750f2820cdedfe384621369ebef562ed52770d7a9f070e5991e
MD5 7d533c4746a7addade7626a191074e8e
BLAKE2b-256 c5aecc7036d79ed35476f2a5c52cf6b45b814f31427df89c5f296eeb030108bf

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f1329be71ce19fdda899a0b59cd531b711adc0d30867488f7401b38b518415a9
MD5 473f17ff46e51185bcac9a99eb204901
BLAKE2b-256 fc59641928ed929e42d3e3b1829cf8c877d0520d31da70af9477df9acb385f84

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9087a3321649beb17f91afa6ffde991d477aa0029c3be5ce908369517ac85251
MD5 b3388abd60e80298e55bc0166f7bd5d6
BLAKE2b-256 7f24e30e27d182452dc6c6ce65083335cddd3b20c71f387ae143cd6ff746c463

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6acc3a3ce997aef380f79f1985636d87701c1841707c0748ee5eff65e396f0b2
MD5 502e315a02fef8e411a8aa3a29a44271
BLAKE2b-256 5b89966680d886297a8a6535a95a26470bb7b975ec50ca809ab4ea857b1b651d

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a95ff658b7400e71acaab453359ea74d1a1625cebb937d0294a053b6aac3e507
MD5 8ccfc50a3c255ca6fcf0f5365a5a30f8
BLAKE2b-256 7d623be6419c3dd930310d65cbcace5b0effb07633b2cf6030335cc2c612c0d5

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 49f6390bbc47b618fdb19d7af89e73f643f308a2ab9f5d5e0eb161d4508f23c6
MD5 2ba9bb62a167c476ad6610c01851db11
BLAKE2b-256 a2f9895720885ebf4808a180d1b4ac2f060deea274b1cd81ffc78718e1d24a44

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e31213f8cbbf85d0386f0ea0e478cd0e4dd918a8747d568a6936044dbd21330c
MD5 fefb2a2af2b366e28427fdf0562b05db
BLAKE2b-256 48147ea422f6f6dca6398c35c49559900ada8d79c5840a5833075e1b376cb2f4

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 d87b932a387d4015d9acdb99b94c788453b19b5aa5fd10584098e042d8c7118a
MD5 aff4d5f3e5238d02d4b02a95d2019a2a
BLAKE2b-256 39f7c2dc16e4951918abf8ee86ee1b2e015a82ad5d6419c7465442295bfbff61

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a8e06c2402031e030924088b37bbde27cf43936bf8ff0ff65c9bdfd9bf4ae89c
MD5 fd181efa35381f8921e7ce7cb3e2977b
BLAKE2b-256 7abbf6008371798faf62fef2bd2066cf41648f303a51bd6f862dda6db7ca2ce1

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cf7412d2d6883fe0ff498cbdb0e67e16804972cf216c169d83aa8d5bad50d109
MD5 19d2be587c669ea7fea2d277bb2f5909
BLAKE2b-256 ff02a65696d8c3f9dda6c0cae3205639f837b36914adc164269d529e2b367c74

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2feb5c2d05b3c9b8fafc9088c5c025a14c9e239f96abb1aa75ebc022f1777e9c
MD5 02cb3dc544b318afada66d0d3b1cb1b0
BLAKE2b-256 8655db5045cf844c38fdd25985555d337645ded33ef58fde78a3e5cb09fe4e8a

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 09ae9309490fc578da96611fc50e46f02c32616e53f55f2bc9c864f67e6c759e
MD5 5e02bdd62369086d7208550ef69cd980
BLAKE2b-256 0c302625a7c09e7f6f9f69b5ba96faa352325e445f24a25ef6401d00f296f4e3

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd7e8b90590122b92e8057052e485afdcc4a6145e50036cc55deac045dd6568f
MD5 1974e6761ab8c5b6cee004db09496f19
BLAKE2b-256 afeae3df887fe54e63e29975e8e78cb1ab8184857da8e50a746c4b4971adeda0

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3bee97f928e0477a197fcc66f25a8d46d1ebc7068ddda2f657445cced303111b
MD5 ee66a79a5535cb9448ccf13c000c4241
BLAKE2b-256 b3c6b548bff90a392f6d056f6eb8e98b5c124120e11ef6804daf2e9b1ef56855

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d10c0cd5035e3e2dc27d193734537546f1910d2dc0ccd468bb510924313bbaa2
MD5 c5f7a20dfd2fa58ad5248a61545e5470
BLAKE2b-256 2a17fe776bd5fd14c2d13c9892f2ef7f0e585a1e549e56b3ad64b98fe3c5e868

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e59a93c819cb818251e7d8ad0b548163227fec3b8485c4cdcecfac59abd9db87
MD5 2e1daf3ba1d97b2c50b99869ba3a7990
BLAKE2b-256 83cb55dd0e7d1a4b8ce8660b61cfed5efd98d1ecd803800da0f3ef3b1d1a4794

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1005579d0e3fd7ab35e18138da3172baa59e3305f22a55fbe9961c67204b1ddd
MD5 79f260f6612243529f6bdb1997b109ca
BLAKE2b-256 77e448cd9f9e59e71be5e74bda9b12663a46039cd3447cb3f81c8fafba9c6ff0

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5a1614b73884c14a00b496384d2e793bfd07dfcac425eb1fe768e5b870118111
MD5 7616e40fdf3fa75d4ced2f4185e7069e
BLAKE2b-256 5129e87d20e76379362efa2d993b1e6a4fc69349903d1916cc22522d54ff2c48

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 218c26430b424cd2fa4a8a0e252acf835719ee2107937d01c7bbc15615b07e0d
MD5 d317adf1ac5cba5e89592063bd970f23
BLAKE2b-256 ca9a49c3fd92c29d2956515971a177c645cd834c8d9bbdaae6cc53f0a1fd38f0

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d1f25e485a77e1318b95db43717454001e412adec0ba268dfc8eecf3b893d45
MD5 2a5eb532afc949418feb07fb8018ca19
BLAKE2b-256 ae7853bf156e3ad109d20e1cddf32d47e9ed281589a1535fcb4da2f9c4c73dee

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7708973d15bc01c91e68195338f9db0a6d4b1e663e2a778da2db00b8c27e7488
MD5 03a5122f4712796659868e1b008bde83
BLAKE2b-256 b6554fa8dc63de49cfc1c6acafae4292ba681aca2749963270ae2da6f07c50d3

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6e16d07a506e79af132a7d1b4d28b7846d1e980a8a965130bfe755f56922f35e
MD5 bfc2bd6ca000c2e51a4704bbaddb2396
BLAKE2b-256 dd76afb8d16daa9e04efd5b74267fa298cc5c1a57c58460edbb10c938366a763

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: dukpy-0.3.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dukpy-0.3.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6b2ef5b42a666d4cd73618dce1b9b182c02f15cf52598aef4047e0ecbed2f4ed
MD5 c322181f430f8f60882db8dfc9b23be7
BLAKE2b-256 4f88b735b45ce5d269830bdc8df88ed0cdd291fdd0b3c06d3b9e697e4269082f

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 87202891b5dd85053321b561173ebbe84ceab58f9cd4e6c028686e5793bfc976
MD5 3484841895acfd90fb10596800b053df
BLAKE2b-256 77ba3244b166d21036e31d5cdc1b9b22d5e70516cdab057ab672533467defc90

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2c1576a480656ee4bce9bb2f471623b894c8ab809617bdf08b8f547a990df063
MD5 fa9015fca0d9f328a38abb16375b9e5f
BLAKE2b-256 362ebf6b328354f98f9674ca5b255d69a46c7bd8dae614eb9f6aaf354ecdd709

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0636f4658024033427907b3a67b9bbc9c405fd7ee1f924ec1b1eca070d7a6efb
MD5 36ce2018b569988fdb88a84e93cd558c
BLAKE2b-256 8fa3f998546132b5453ccf5faf73abecfa3d36cd7abf53cb7d0299ff4fd85fc2

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1628e9171e900d2b97e45a22709e68f91bb88ef8dbabfc0c1f4f92524eeb900e
MD5 4689ec9756b2f504615666f646b7a9a2
BLAKE2b-256 8ba418914e3fd0848d51a492da3c8738e52456800ebc9ecec49e07a9bbda442d

See more details on using hashes here.

File details

Details for the file dukpy-0.3.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dukpy-0.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 581bbd180a7d69149a1b3171d987a8d1eedf988ce3d138ca2e1730888012e41a
MD5 3f084b4fb5e5487b78bf90cba0e70a13
BLAKE2b-256 3540e9a810dc57e2b6d932e07f62aeada4bf205574a8f0903f3325a57cb095c1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page