dukpy


Namedukpy JSON
Version 0.4.0 PyPI version JSON
download
home_pagehttps://github.com/amol-/dukpy
SummarySimple JavaScript interpreter for Python
upload_time2024-06-06 22:06:03
maintainerNone
docs_urlNone
authorAlessandro Molina
requires_pythonNone
licenseMIT
keywords javascript compiler babeljs jsx coffeescript typescript
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            dukpy
=====

.. image:: https://github.com/amol-/dukpy/actions/workflows/run-tests.yml/badge.svg
    :target: https://github.com/amol-/dukpy/actions/workflows/run-tests.yml

.. image:: https://coveralls.io/repos/amol-/dukpy/badge.png?branch=master
    :target: https://coveralls.io/r/amol-/dukpy?branch=master

.. image:: https://img.shields.io/pypi/v/dukpy.svg
   :target: https://pypi.org/p/dukpy


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:

.. code:: python

    >>> 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:

.. code:: python

    >>> 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:

.. code:: python

    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``:

.. code:: python

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

__ http://babeljs.io/docs/usage/options/

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:

.. code:: python

    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``:

.. code:: python

    >>> 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:

.. code:: python

    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`:

.. code:: python

    >>> 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:

.. code:: python

    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:

.. code:: python

    >>> 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:

.. code:: python

    >>> 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:

.. code:: python

    >>> 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:

.. code:: python

    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:


.. code:: python

    >>> 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``:

.. code:: python

    >>> 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:

.. code:: python

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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/amol-/dukpy",
    "name": "dukpy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "javascript compiler babeljs jsx coffeescript typescript",
    "author": "Alessandro Molina",
    "author_email": "alessandro@molina.fyi",
    "download_url": "https://files.pythonhosted.org/packages/d1/0b/402194ebcd92bb5a743106c0f4af8cf6fc75bcfeb441b90290accb197745/dukpy-0.4.0.tar.gz",
    "platform": null,
    "description": "dukpy\n=====\n\n.. image:: https://github.com/amol-/dukpy/actions/workflows/run-tests.yml/badge.svg\n    :target: https://github.com/amol-/dukpy/actions/workflows/run-tests.yml\n\n.. image:: https://coveralls.io/repos/amol-/dukpy/badge.png?branch=master\n    :target: https://coveralls.io/r/amol-/dukpy?branch=master\n\n.. image:: https://img.shields.io/pypi/v/dukpy.svg\n   :target: https://pypi.org/p/dukpy\n\n\nDukPy is a simple javascript interpreter for Python built on top of\nduktape engine **without any external dependency**.\nIt comes with a bunch of common transpilers built-in for convenience:\n\n    - *CoffeeScript*\n    - *BabelJS*\n    - *TypeScript*\n    - *JSX*\n    - *LESS*\n\nCoffeeScript Compiler\n---------------------\n\nUsing the coffeescript compiler is as easy as running:\n\n.. code:: python\n\n    >>> import dukpy\n    >>> dukpy.coffee_compile('''\n    ...     fill = (container, liquid = \"coffee\") ->\n    ...         \"Filling the #{container} with #{liquid}...\"\n    ... ''')\n    '(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'\n\nTypeScript Transpiler\n---------------------\n\nThe TypeScript compiler can be used through the\n``dukpy.typescript_compile`` function:\n\n.. code:: python\n\n    >>> import dukpy\n    >>> dukpy.typescript_compile('''\n    ... class Greeter {\n    ...     constructor(public greeting: string) { }\n    ...     greet() {\n    ...         return \"<h1>\" + this.greeting + \"</h1>\";\n    ...     }\n    ... };\n    ...\n    ... var greeter = new Greeter(\"Hello, world!\");\n    ... ''')\n    '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'\n\nCurrently the compiler has built-in options and doesn't accept additional ones,\n\nThe DukPY based TypeScript compiler also provides a WebAssets (\nhttp://webassets.readthedocs.org/en/latest/ ) filter to automatically\ncompile TypeScript code in your assets pipeline.  You register this filter as\n``typescript`` within WebAssets using:\n\n.. code:: python\n\n    from webassets.filter import register_filter\n    from dukpy.webassets import TypeScript\n\n    register_filter(TypeScript)\n\nWhich makes the filter available with the ``typescript`` name.\n\n**NOTE:** When using the TypeScript compiler for code that needs to run\nin the browser, make sure to add\nhttps://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.24/system.js\ndependency. As ``import`` statements are resolved using SystemJS.\n\nEcmaScript6 BabelJS Transpiler\n------------------------------\n\nTo compile ES6 code to ES5 for everyday usage you can use\n``dukpy.babel_compile``:\n\n.. code:: python\n\n    >>> import dukpy\n    >>> dukpy.babel_compile('''\n    ... class Point {\n    ...     constructor(x, y) {\n    ...             this.x = x;\n    ...         this.y = y;\n    ...         }\n    ...         toString() {\n    ...             return '(' + this.x + ', ' + this.y + ')';\n    ...         }\n    ... }\n    ... ''')\n    '\"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'\n\nYou  can pass `options`__ to the BabelJS compiler just as keywords on\nthe call to ``babel_compile()``.\n\n__ http://babeljs.io/docs/usage/options/\n\nThe DukPY based BabelJS compiler also provides a WebAssets (\nhttp://webassets.readthedocs.org/en/latest/ ) filter to automatically\ncompile ES6 code in your assets pipeline.  You register this filter as\n``babeljs`` within WebAssets using:\n\n.. code:: python\n\n    from webassets.filter import register_filter\n    from dukpy.webassets import BabelJS\n\n    register_filter(BabelJS)\n\nWhich makes the filter available with the ``babeljs`` name.\nOnly supported filter option is currently `BABEL_MODULES_LOADER` with value\n``systemjs`` or ``umd`` to specify that compiled code should use SystemJS\nor UMD instead of CommonJS for modules.\n\n**NOTE:** When using the BabelJS compiler for code that needs to run\nin the browser, make sure to add\nhttps://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.26.0/polyfill.min.js\ndependency.\n\nJSX to React Transpiling\n------------------------\n\nDukPy provides a built-in compiler from JSX to React, this is available as\n``dukpy.jsx_compile``:\n\n.. code:: python\n\n    >>> import dukpy\n    >>> dukpy.jsx_compile('var react_hello = <h1>Hello, world!</h1>;')\n    u'\"use strict\";\\n\\nvar react_hello = React.createElement(\\n  \"h1\",\\n  null,\\n  \"Hello, world!\"\\n);'\n\nThe DukPY based JSX compiler also provides a WebAssets (\nhttp://webassets.readthedocs.org/en/latest/ ) filter to automatically\ncompile JSX+ES6 code in your assets pipeline.  You register this filter as\n``babeljsx`` within WebAssets using:\n\n.. code:: python\n\n    from webassets.filter import register_filter\n    from dukpy.webassets import BabelJSX\n\n    register_filter(BabelJSX)\n\nWhich makes the filter available with the ``babeljsx`` name.\nThis filter supports the same options as the babel one.\n\nLess Transpiling\n----------------\n\nDukPy provides a built-in distribution of the less compiler available\nthrough `dukpy.less_compile`:\n\n.. code:: python\n\n    >>> import dukpy\n    >>> dukpy.less_compile('.class { width: (1 + 1) }')\n    '.class {\\n  width: 2;\\n}\\n'\n\n\nThe DukPY based LESS compiler also provides a WebAssets (\nhttp://webassets.readthedocs.org/en/latest/ ) filter to automatically\ncompile LESS code in your assets pipeline.  You register this filter as\n``lessc`` within WebAssets using:\n\n.. code:: python\n\n    from webassets.filter import register_filter\n    from dukpy.webassets import CompileLess\n\n    register_filter(CompileLess)\n\nWhich makes the filter available with the ``lessc`` name.\n\n\nUsing the JavaScript Interpreter\n--------------------------------\n\nUsing dukpy is as simple as calling the ``dukpy.evaljs`` function with\nthe javascript code:\n\n.. code:: python\n\n    >>> import dukpy\n    >>> dukpy.evaljs(\"var o = {'value': 5}; o['value'] += 3; o\")\n    {'value': 8}\n\n\nThe ``evaljs`` function executes the javascript and returns the\nresulting value as far as it is possible to encode it in JSON.\n\nIf execution fails a ``dukpy.JSRuntimeError`` exception is raised\nwith the failure reason.\n\nPassing Arguments\n~~~~~~~~~~~~~~~~~\n\nAny argument passed to ``evaljs`` is available in JavaScript inside\nthe ``dukpy`` object in javascript. It must be possible to encode\nthe arguments using JSON for them to be available in Javascript:\n\n.. code:: python\n\n    >>> import dukpy\n    >>>\n    >>> def sum3(value):\n    ...     return dukpy.evaljs(\"dukpy['value'] + 3\", value=value)\n    ...\n    >>> sum3(7)\n    10\n\nRunning Multiple Scripts\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe ``evaljs`` function supports providing multiple source codes to\nbe executed in the same context.\n\nMultiple script can be passed in a list or tuple:\n\n.. code:: python\n\n    >>> import dukpy\n    >>> dukpy.evaljs([\"var o = {'value': 5}\",\n    ...               \"o['value'] += 3\",\n    ...               \"o\"])\n    {'value': 8}\n\nThis is useful when your code requires dependencies to work,\nas you can load the dependency and then your code.\n\nThis is actually how the coffeescript compiler is implemented\nby DukPy itself:\n\n.. code:: python\n\n    def coffee_compile(source):\n        with open(COFFEE_COMPILER, 'r') as coffeescript_js:\n            return evaljs((coffeescript_js.read(), 'CoffeeScript.compile(dukpy.coffeecode)'),\n                          coffeecode=source)\n\nUsing a persistent JavaScript Interpreter\n-----------------------------------------\n\nThe ``evaljs`` function creates a new interpreter on each call,\nthis is usually convenient and avoid errors due to dirt global variables\nor unexpected execution status.\n\nIn some cases you might want to run code that has a slow bootstrap, so\nit's convenient to reuse the same interpreter between two different calls\nso that the bootstrap cost has already been paid during the first execution.\n\nThis can be achieved by using the ``dukpy.JSInterpreter`` object.\n\nCreating a ``dukpy.JSInterpreter`` permits to evaluate code inside that interpreter\nand multiple ``eval`` calls will share the same interpreter and global status:\n\n\n.. code:: python\n\n    >>> import dukpy\n    >>> interpreter = dukpy.JSInterpreter()\n    >>> interpreter.evaljs(\"var o = {'value': 5}; o\")\n    {u'value': 5}\n    >>> interpreter.evaljs(\"o.value += 1; o\")\n    {u'value': 6}\n\nLoading modules with require\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWhen using the ``dukpy.JSInterpreter`` object it is possible to use\nthe ``require('modulename')`` instruction to load a module inside javascript.\n\nModules are looked up in all directories registered with\n``dukpy.JSInterpreter.loader.register_path``:\n\n.. code:: python\n\n    >>> import dukpy\n    >>> jsi = dukpy.JSInterpreter()\n    >>> jsi.loader.register_path('./js_modules')\n    >>> jsi.evaljs(\"isEmpty = require('fbjs/lib/isEmpty'); isEmpty([1])\")\n    False\n\nInstalling packages from npmjs.org\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWhen using the persistent javascript interpreter it is also possible to install packages\nfrom *npmjs.org* through the ``dukpy.install_jspackage`` function:\n\n.. code:: python\n\n    >>> import dukpy\n    >>> jsi = dukpy.JSInterpreter()\n    >>> dukpy.install_jspackage('promise', None, './js_modules')\n    Packages going to be installed: promise->7.1.1, asap->2.0.3\n    Fetching https://registry.npmjs.org/promise/-/promise-7.1.1.tgz..........................\n    Fetching https://registry.npmjs.org/asap/-/asap-2.0.3.tgz............\n    Installing promise in ./js_modules Done!\n\nThe same functionality is also provided by the ``dukpy-install`` shell command::\n\n    $ dukpy-install -d ./js_modules promise\n    Packages going to be installed: promise->7.1.1, asap->2.0.3\n    Fetching https://registry.npmjs.org/promise/-/promise-7.1.1.tgz..........................\n    Fetching https://registry.npmjs.org/asap/-/asap-2.0.3.tgz............\n    Installing promise in ./js_modules Done!\n\nPlease note that currently `install_jspackage` is not able to resolve conflicting\ndependencies.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Simple JavaScript interpreter for Python",
    "version": "0.4.0",
    "project_urls": {
        "CI: AppVeyor": "https://ci.appveyor.com/project/amol-/dukpy",
        "CI: Travis": "https://travis-ci.org/amol-/dukpy",
        "GitHub: issues": "https://github.com/amol-/dukpy/issues",
        "GitHub: repo": "https://github.com/amol-/dukpy",
        "Homepage": "https://github.com/amol-/dukpy"
    },
    "split_keywords": [
        "javascript",
        "compiler",
        "babeljs",
        "jsx",
        "coffeescript",
        "typescript"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d932cf5a3af3e9475ba7e766ea37f6813e7276f15fe30697f347e50a06112180",
                "md5": "b393eae598c779e0b8e242492414cdb1",
                "sha256": "cc4b628eeac9c39e2712e12b4f7f08356c4722e264fa9775306eec36a8b1b7c2"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b393eae598c779e0b8e242492414cdb1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1367033,
            "upload_time": "2024-06-06T22:01:28",
            "upload_time_iso_8601": "2024-06-06T22:01:28.836451Z",
            "url": "https://files.pythonhosted.org/packages/d9/32/cf5a3af3e9475ba7e766ea37f6813e7276f15fe30697f347e50a06112180/dukpy-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ddb5841dd4799074899400fb1dc747784278f59922a95f78186bb1f95d756edf",
                "md5": "6651548b5db8e3e9270dc32434f007a1",
                "sha256": "781e65201e65ec6d33120ffc1f68be5834802ebf0b76aff79b3405e8723c8679"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6651548b5db8e3e9270dc32434f007a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1338459,
            "upload_time": "2024-06-06T22:01:33",
            "upload_time_iso_8601": "2024-06-06T22:01:33.001857Z",
            "url": "https://files.pythonhosted.org/packages/dd/b5/841dd4799074899400fb1dc747784278f59922a95f78186bb1f95d756edf/dukpy-0.4.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80dbbc0c89d0254f7b712090322322606658c6fbae4b896fc92feb02e972d54e",
                "md5": "7fb30b8e1157eb9a8ea1bb7dc735a427",
                "sha256": "e9f1ed1ed49c7b97b30943631431f7814fed1f2f8e026c7d4a2aea74eb3c63b2"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7fb30b8e1157eb9a8ea1bb7dc735a427",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2404445,
            "upload_time": "2024-06-06T22:01:37",
            "upload_time_iso_8601": "2024-06-06T22:01:37.308735Z",
            "url": "https://files.pythonhosted.org/packages/80/db/bc0c89d0254f7b712090322322606658c6fbae4b896fc92feb02e972d54e/dukpy-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3650b2aad2bd065a8a7a521e105a1e71107aaf16f063653e8022b815959f3d92",
                "md5": "9802279346e82395f4f21f2ebc251a7d",
                "sha256": "cb0ff04128c16e4d51f5f10b4347903661f5aeb6ed778c247c1fde95fb191a23"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9802279346e82395f4f21f2ebc251a7d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2463113,
            "upload_time": "2024-06-06T22:01:41",
            "upload_time_iso_8601": "2024-06-06T22:01:41.871932Z",
            "url": "https://files.pythonhosted.org/packages/36/50/b2aad2bd065a8a7a521e105a1e71107aaf16f063653e8022b815959f3d92/dukpy-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "355d1e2e9bbec5c6d6cc2a9575d74fbab3086ca09dbfe538438751f90306d784",
                "md5": "01daf5747e8775c07e79524af751b05f",
                "sha256": "f0bf9a1ee548fd5a97f8af08e82a304ea42c3cee6300f1cd59e54d72b6b9c8d1"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "01daf5747e8775c07e79524af751b05f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2417841,
            "upload_time": "2024-06-06T22:01:44",
            "upload_time_iso_8601": "2024-06-06T22:01:44.973911Z",
            "url": "https://files.pythonhosted.org/packages/35/5d/1e2e9bbec5c6d6cc2a9575d74fbab3086ca09dbfe538438751f90306d784/dukpy-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "49e1d7cd28e2a761e27f947b076f7ba85eeadc215be4e6bd373fc01fd43c1567",
                "md5": "d2342a8edc89e3599ef200a1a25a5cfe",
                "sha256": "f7e537d543ddd538f6172d60afe88de2d2160a2fd3b6541944de2148793c378e"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d2342a8edc89e3599ef200a1a25a5cfe",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2414945,
            "upload_time": "2024-06-06T22:01:47",
            "upload_time_iso_8601": "2024-06-06T22:01:47.826605Z",
            "url": "https://files.pythonhosted.org/packages/49/e1/d7cd28e2a761e27f947b076f7ba85eeadc215be4e6bd373fc01fd43c1567/dukpy-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a558d4fb75946172b7fefc5822d3f8f84b1f70ac0e781551a08b82c826094467",
                "md5": "22ca8461d8fae05ee21556cb6e0faea3",
                "sha256": "501f94e2374ba2340ea7e690ac1df39973e6336b6a310b89410ffa0edbae408c"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "22ca8461d8fae05ee21556cb6e0faea3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2450604,
            "upload_time": "2024-06-06T22:01:50",
            "upload_time_iso_8601": "2024-06-06T22:01:50.716913Z",
            "url": "https://files.pythonhosted.org/packages/a5/58/d4fb75946172b7fefc5822d3f8f84b1f70ac0e781551a08b82c826094467/dukpy-0.4.0-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "88574a5263fecc4dd7f3e68a505a84ea51c015e198af5f4f0fafb6245b61a287",
                "md5": "10a568be9f912358a55286263c13ce2c",
                "sha256": "a9f6225aa0b6acad9ac114e8121a95f82d9bc2194c4faae59afddc9ec8975187"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "10a568be9f912358a55286263c13ce2c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2485658,
            "upload_time": "2024-06-06T22:01:54",
            "upload_time_iso_8601": "2024-06-06T22:01:54.318216Z",
            "url": "https://files.pythonhosted.org/packages/88/57/4a5263fecc4dd7f3e68a505a84ea51c015e198af5f4f0fafb6245b61a287/dukpy-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1e704948244c4452f26c95f6259b6bdb3c3f5c728edad23bdda4797fe4eb2779",
                "md5": "c33a909e9cf167a3e5a2d2a601059754",
                "sha256": "88c24091da57414d73c19dc64faadeb34cd0bcc5fd5caf67f77d2494be5e7e53"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "c33a909e9cf167a3e5a2d2a601059754",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1256817,
            "upload_time": "2024-06-06T22:01:56",
            "upload_time_iso_8601": "2024-06-06T22:01:56.792341Z",
            "url": "https://files.pythonhosted.org/packages/1e/70/4948244c4452f26c95f6259b6bdb3c3f5c728edad23bdda4797fe4eb2779/dukpy-0.4.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "28176074baa111aa4ef78dca8e60918cf7257c38186d1f96cad01119e1d7e43b",
                "md5": "cbe6c1c11c22672e0d75f4357a91f947",
                "sha256": "b70b90bfc73b8aef7dd346a5f6aea6b773b6af85602649cb8bb97b343fb4060c"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cbe6c1c11c22672e0d75f4357a91f947",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1297907,
            "upload_time": "2024-06-06T22:01:59",
            "upload_time_iso_8601": "2024-06-06T22:01:59.681291Z",
            "url": "https://files.pythonhosted.org/packages/28/17/6074baa111aa4ef78dca8e60918cf7257c38186d1f96cad01119e1d7e43b/dukpy-0.4.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "752f51d78f50fc25184370edc54e217f35f1c1699013a4183f0c86d95c1ce17d",
                "md5": "75ea6a4df0fdadf26de0928d522f88b4",
                "sha256": "8e0b65799a6dc174a055d8f7b0702d952e7ea30c2209f0a7ee2dc133a540c123"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "75ea6a4df0fdadf26de0928d522f88b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1367030,
            "upload_time": "2024-06-06T22:02:02",
            "upload_time_iso_8601": "2024-06-06T22:02:02.150653Z",
            "url": "https://files.pythonhosted.org/packages/75/2f/51d78f50fc25184370edc54e217f35f1c1699013a4183f0c86d95c1ce17d/dukpy-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce6557606be338d378546270dc63eabbde79dcc158d86533e7633a93a28d790e",
                "md5": "e500f9c7cfdb49300fc81a1d85f9cdcc",
                "sha256": "3dbb35b8aa6ad0a5cd32eae68bbf287b4d113b69bee310d36e88b64d2c1a6292"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e500f9c7cfdb49300fc81a1d85f9cdcc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1338463,
            "upload_time": "2024-06-06T22:02:05",
            "upload_time_iso_8601": "2024-06-06T22:02:05.413813Z",
            "url": "https://files.pythonhosted.org/packages/ce/65/57606be338d378546270dc63eabbde79dcc158d86533e7633a93a28d790e/dukpy-0.4.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d98a24acc6ed58f58357512e65c41b40e250765a3a9b4f67e11bb71b2c83fb71",
                "md5": "2fa5b2ae974fe2e8727c7997bc485625",
                "sha256": "e9ebfc337ab735e3f077649268ffcfe10fe96a39ba38bb01a8167d417d24479b"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2fa5b2ae974fe2e8727c7997bc485625",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2404606,
            "upload_time": "2024-06-06T22:02:08",
            "upload_time_iso_8601": "2024-06-06T22:02:08.371176Z",
            "url": "https://files.pythonhosted.org/packages/d9/8a/24acc6ed58f58357512e65c41b40e250765a3a9b4f67e11bb71b2c83fb71/dukpy-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b211ef428e024465396d8c76a7c6ea9047bf95c33ed7070bd45e96fab164c704",
                "md5": "9c52639aa0fb773ebcee991d471484ce",
                "sha256": "601adc77605fa83ad6f4b201fd6701528c1eee1ec7de2465ca8a23c636f39552"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9c52639aa0fb773ebcee991d471484ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2463137,
            "upload_time": "2024-06-06T22:02:11",
            "upload_time_iso_8601": "2024-06-06T22:02:11.730001Z",
            "url": "https://files.pythonhosted.org/packages/b2/11/ef428e024465396d8c76a7c6ea9047bf95c33ed7070bd45e96fab164c704/dukpy-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "64c201d47f15f0cbc31e780b080c6ecadfb531c8ed2f55ef4785eeba45a21055",
                "md5": "aec17da55266f65e197f07a859d90fb8",
                "sha256": "48bba25f914a75448833d62c4601e3816df4c81326edd77bf21ea41195166aff"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "aec17da55266f65e197f07a859d90fb8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2418107,
            "upload_time": "2024-06-06T22:02:14",
            "upload_time_iso_8601": "2024-06-06T22:02:14.597030Z",
            "url": "https://files.pythonhosted.org/packages/64/c2/01d47f15f0cbc31e780b080c6ecadfb531c8ed2f55ef4785eeba45a21055/dukpy-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "832799b111ccb79986241d2e8bcb15087a9f1650495f0a58d44dcd5ef352cb3f",
                "md5": "459f87fff18d14d5f5a41e8395c219c1",
                "sha256": "855547fbbac7f2ec97ed659c146e8679190ff2544a61370b8de99b4c981be910"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "459f87fff18d14d5f5a41e8395c219c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2416709,
            "upload_time": "2024-06-06T22:02:17",
            "upload_time_iso_8601": "2024-06-06T22:02:17.439696Z",
            "url": "https://files.pythonhosted.org/packages/83/27/99b111ccb79986241d2e8bcb15087a9f1650495f0a58d44dcd5ef352cb3f/dukpy-0.4.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0f4e7bfd5ceaf1f376185987e1442c0275d7582b89643f77e12ee5b0d2418f5d",
                "md5": "4ba46e0855fb0148ad58e46c31460277",
                "sha256": "c1eda3f2c7bb40f22baae5349c2d9c82be5a2882f8497adbd6f3fb93b1a8195c"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "4ba46e0855fb0148ad58e46c31460277",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2451652,
            "upload_time": "2024-06-06T22:02:20",
            "upload_time_iso_8601": "2024-06-06T22:02:20.310667Z",
            "url": "https://files.pythonhosted.org/packages/0f/4e/7bfd5ceaf1f376185987e1442c0275d7582b89643f77e12ee5b0d2418f5d/dukpy-0.4.0-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "052cef113d96135ef5904566da96ffcfbb7ceb50fee8a21f2a53104de8170bb9",
                "md5": "61a076871213a13a203ebe10617b4adf",
                "sha256": "356328c25d9ef503e8592369a27403faf41907ed0cb28f5e77231120f5dfd504"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "61a076871213a13a203ebe10617b4adf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2486879,
            "upload_time": "2024-06-06T22:02:24",
            "upload_time_iso_8601": "2024-06-06T22:02:24.075492Z",
            "url": "https://files.pythonhosted.org/packages/05/2c/ef113d96135ef5904566da96ffcfbb7ceb50fee8a21f2a53104de8170bb9/dukpy-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec09bab8ac23b1bae4a02af78d7af1fd9b0cfa8118e1442abbf3ff05eb61d0f1",
                "md5": "96d72f1ac800ed2b0594b24ff2bda7c4",
                "sha256": "169dab356c2049bab60dd3ad0ef8f4f9efe988368c73e6d22ee423fe50f7150f"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "96d72f1ac800ed2b0594b24ff2bda7c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1256854,
            "upload_time": "2024-06-06T22:02:27",
            "upload_time_iso_8601": "2024-06-06T22:02:27.371268Z",
            "url": "https://files.pythonhosted.org/packages/ec/09/bab8ac23b1bae4a02af78d7af1fd9b0cfa8118e1442abbf3ff05eb61d0f1/dukpy-0.4.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81f6ae34c0e1604439e1efa12dd2027d9b9126260e77e6abf1bed5f16d9f8d7d",
                "md5": "a11285900cdfc57c540026b1a5a6763b",
                "sha256": "6b8c55ed7498f6526b321ccf04dd6b357f457176c87286715cdab07350450e3d"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a11285900cdfc57c540026b1a5a6763b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1297912,
            "upload_time": "2024-06-06T22:02:29",
            "upload_time_iso_8601": "2024-06-06T22:02:29.635996Z",
            "url": "https://files.pythonhosted.org/packages/81/f6/ae34c0e1604439e1efa12dd2027d9b9126260e77e6abf1bed5f16d9f8d7d/dukpy-0.4.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0e21d34c9c1f11e537cc9a98283baaf5468ef75930239322fe8491db611b0e61",
                "md5": "be84a3c8ac6ec5f991bd5736424ec3e2",
                "sha256": "de46d0b9a38971afad0e85f45ec36728f818e9ca475a8756a62231f42b5bf457"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "be84a3c8ac6ec5f991bd5736424ec3e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1367119,
            "upload_time": "2024-06-06T22:02:32",
            "upload_time_iso_8601": "2024-06-06T22:02:32.112524Z",
            "url": "https://files.pythonhosted.org/packages/0e/21/d34c9c1f11e537cc9a98283baaf5468ef75930239322fe8491db611b0e61/dukpy-0.4.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc740f21a3e322637b1274c26a6d3d1045c09fadefbc172a402bcf495eaba47f",
                "md5": "590775c31797f3a32791afdf968a4a6e",
                "sha256": "9923170321ebf8c0ac96c6b9fe5f28d7124fd5bc991291bba98d6913e2669e15"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "590775c31797f3a32791afdf968a4a6e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1338495,
            "upload_time": "2024-06-06T22:02:34",
            "upload_time_iso_8601": "2024-06-06T22:02:34.532586Z",
            "url": "https://files.pythonhosted.org/packages/bc/74/0f21a3e322637b1274c26a6d3d1045c09fadefbc172a402bcf495eaba47f/dukpy-0.4.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ae1a07a1218e4fa31c6d62d7c5338806933e09da8fec5b1ad8c1dd6b638d0329",
                "md5": "96e8361fbdca58dd92b149c10eeda301",
                "sha256": "eaedc9f39c9f228c193b3f6758580765990dd99c0320f3712d0c10a1720bf266"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "96e8361fbdca58dd92b149c10eeda301",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2405015,
            "upload_time": "2024-06-06T22:02:37",
            "upload_time_iso_8601": "2024-06-06T22:02:37.885349Z",
            "url": "https://files.pythonhosted.org/packages/ae/1a/07a1218e4fa31c6d62d7c5338806933e09da8fec5b1ad8c1dd6b638d0329/dukpy-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c20871e5b999b7656dcd42d17b0487f797365796a7073a33c1b110ef4b3f0620",
                "md5": "6665a8ab639b31d734d14794632c7f61",
                "sha256": "5c23782b9738374e2481def88aebf975e754471efab29eb1f5a03da8c2354ec3"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6665a8ab639b31d734d14794632c7f61",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2463502,
            "upload_time": "2024-06-06T22:02:41",
            "upload_time_iso_8601": "2024-06-06T22:02:41.096703Z",
            "url": "https://files.pythonhosted.org/packages/c2/08/71e5b999b7656dcd42d17b0487f797365796a7073a33c1b110ef4b3f0620/dukpy-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b0f9238bdd27353ae733f9c14c51a94fa0c479357ec506a833c5225766c4e05d",
                "md5": "195a54b92e2ffddbacc1f229b7ffd483",
                "sha256": "053da89e1d51c8ac6bee9f631fe068a2ff6341333559d8fc2c896bdb24c573a9"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "195a54b92e2ffddbacc1f229b7ffd483",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2419943,
            "upload_time": "2024-06-06T22:02:44",
            "upload_time_iso_8601": "2024-06-06T22:02:44.338441Z",
            "url": "https://files.pythonhosted.org/packages/b0/f9/238bdd27353ae733f9c14c51a94fa0c479357ec506a833c5225766c4e05d/dukpy-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df13ad52b016df02eed3740f2a66ee05a1b3fa36fb811cd54e72d6ed96d001b4",
                "md5": "b6afb4d07cc98108b26d7ae233003d57",
                "sha256": "faf977a2a9f60a9717c0a963b40738144b7375df997238927273e155456f01d4"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b6afb4d07cc98108b26d7ae233003d57",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2416616,
            "upload_time": "2024-06-06T22:02:46",
            "upload_time_iso_8601": "2024-06-06T22:02:46.854522Z",
            "url": "https://files.pythonhosted.org/packages/df/13/ad52b016df02eed3740f2a66ee05a1b3fa36fb811cd54e72d6ed96d001b4/dukpy-0.4.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54ef5ea69c9d746b2936a5f6a4a0d876bbcb98be8489e48c530e6fe9f5647e89",
                "md5": "da65ca84af54ed47419af7b27fb7ca36",
                "sha256": "df4ddae0761700dbcd96632087a39c9f3fc7671487c68da20432e9ace63a5a8d"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "da65ca84af54ed47419af7b27fb7ca36",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2450854,
            "upload_time": "2024-06-06T22:02:49",
            "upload_time_iso_8601": "2024-06-06T22:02:49.675703Z",
            "url": "https://files.pythonhosted.org/packages/54/ef/5ea69c9d746b2936a5f6a4a0d876bbcb98be8489e48c530e6fe9f5647e89/dukpy-0.4.0-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "69e7f36e196552f769bccbd18ce3272f734d5c6fd00058565b4d23360e5bcc93",
                "md5": "ce6f97330c76893291e3ed801cdb2b5f",
                "sha256": "4c0ded9a59eaefb1309459328e9655a4cf33cffd8e5322adc0d6def016e57d7b"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce6f97330c76893291e3ed801cdb2b5f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2486724,
            "upload_time": "2024-06-06T22:02:52",
            "upload_time_iso_8601": "2024-06-06T22:02:52.077922Z",
            "url": "https://files.pythonhosted.org/packages/69/e7/f36e196552f769bccbd18ce3272f734d5c6fd00058565b4d23360e5bcc93/dukpy-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "95a9eefab4b73ab6aa5cf03488fd3dfa0d6b3f1985800272e1fc9ff84289cee0",
                "md5": "573bdc5bbe9a61ebc98a94ec04097143",
                "sha256": "fac4d953a2e2a98dd1a0369fbc357cef7f4c24ff314306cc192964ec0c126067"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "573bdc5bbe9a61ebc98a94ec04097143",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1256900,
            "upload_time": "2024-06-06T22:02:55",
            "upload_time_iso_8601": "2024-06-06T22:02:55.010386Z",
            "url": "https://files.pythonhosted.org/packages/95/a9/eefab4b73ab6aa5cf03488fd3dfa0d6b3f1985800272e1fc9ff84289cee0/dukpy-0.4.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e74cdb9d3cd9e3c638801918ba430f53f077a4fd28fe39e1fe6fde74172e605",
                "md5": "7a814c144dc4b417d2c421165a9b4c38",
                "sha256": "c653612b1083b45adf815cb137c2c7a16ff8604a70df04229bec8858ff80188c"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7a814c144dc4b417d2c421165a9b4c38",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1297927,
            "upload_time": "2024-06-06T22:02:57",
            "upload_time_iso_8601": "2024-06-06T22:02:57.287745Z",
            "url": "https://files.pythonhosted.org/packages/8e/74/cdb9d3cd9e3c638801918ba430f53f077a4fd28fe39e1fe6fde74172e605/dukpy-0.4.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "affd4638d5be285645636cc23ad21bc13097ffecffc2e16f155103951679cbb6",
                "md5": "b57a079ce6832b806617db6f66eddd30",
                "sha256": "7328254bcca4f10be4e72ba11c58a940593dda506f432519d1db980de9e6f63f"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b57a079ce6832b806617db6f66eddd30",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1364808,
            "upload_time": "2024-06-06T22:02:59",
            "upload_time_iso_8601": "2024-06-06T22:02:59.338127Z",
            "url": "https://files.pythonhosted.org/packages/af/fd/4638d5be285645636cc23ad21bc13097ffecffc2e16f155103951679cbb6/dukpy-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc696db298a208a8368a29e5632f4ffa30cfe8e794374bb4f5526a52bb78508d",
                "md5": "a948a120a31f52cb8fc4dadd57db31b8",
                "sha256": "503c792e6ba0d4925f8269427480ad66b75691558afe3e1d86d6ba634a094eb7"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a948a120a31f52cb8fc4dadd57db31b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2403570,
            "upload_time": "2024-06-06T22:03:01",
            "upload_time_iso_8601": "2024-06-06T22:03:01.537317Z",
            "url": "https://files.pythonhosted.org/packages/fc/69/6db298a208a8368a29e5632f4ffa30cfe8e794374bb4f5526a52bb78508d/dukpy-0.4.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d2222391ceb5108cad89044544146c1cf53931ae7b50bb84f6e7203c9535f947",
                "md5": "6f3328785a919bc5ec2ce153ca13fda0",
                "sha256": "01af28eacd173ca0eeea304b3d66664e9a99d1fca75fa65c9a0a6a7e3d82c91d"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6f3328785a919bc5ec2ce153ca13fda0",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2461718,
            "upload_time": "2024-06-06T22:03:04",
            "upload_time_iso_8601": "2024-06-06T22:03:04.450683Z",
            "url": "https://files.pythonhosted.org/packages/d2/22/2391ceb5108cad89044544146c1cf53931ae7b50bb84f6e7203c9535f947/dukpy-0.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6ef335ef49ab442f953a92d9020ca2feff78ac52a8598c3f1c9577226e1e2fc",
                "md5": "1628eb042b2c06ed116f4c83896da914",
                "sha256": "c93199fa445b4a8acc9636fd51dbf893be1ec4b75cdfe9ed86f06e4f8f7ecbef"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1628eb042b2c06ed116f4c83896da914",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2415722,
            "upload_time": "2024-06-06T22:03:08",
            "upload_time_iso_8601": "2024-06-06T22:03:08.374620Z",
            "url": "https://files.pythonhosted.org/packages/e6/ef/335ef49ab442f953a92d9020ca2feff78ac52a8598c3f1c9577226e1e2fc/dukpy-0.4.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "901b6734d46c29d2f096bf555c1374171b0eccc4aea17fe417232f589fff045e",
                "md5": "3f75d01c94eac78b0266a5540963e8fc",
                "sha256": "35abc430b8af48f7d1c72365bfbc9484a05d807134bf03f599f28b72534275d9"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp36-cp36m-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3f75d01c94eac78b0266a5540963e8fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2412223,
            "upload_time": "2024-06-06T22:03:11",
            "upload_time_iso_8601": "2024-06-06T22:03:11.068439Z",
            "url": "https://files.pythonhosted.org/packages/90/1b/6734d46c29d2f096bf555c1374171b0eccc4aea17fe417232f589fff045e/dukpy-0.4.0-cp36-cp36m-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72be13b576e58c6f2e930f3de36d5616d550774e176707c53769e7cf526912cc",
                "md5": "8076d1a172a152589e8da3fdc247095e",
                "sha256": "61d738867053678902145fa66f0cbfebd569f7f00a248f2a14abd865efec7acb"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp36-cp36m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "8076d1a172a152589e8da3fdc247095e",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2448044,
            "upload_time": "2024-06-06T22:03:14",
            "upload_time_iso_8601": "2024-06-06T22:03:14.465035Z",
            "url": "https://files.pythonhosted.org/packages/72/be/13b576e58c6f2e930f3de36d5616d550774e176707c53769e7cf526912cc/dukpy-0.4.0-cp36-cp36m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "844a7b3666757154581bbcab0eb4bc8a60ecf8b7199b7d728225ef8ae07f519e",
                "md5": "97d075da9daf066084947d3f1d2c0c69",
                "sha256": "8346c0d31b1f3d6526b57a93e0d9084228ff0085fd6d8ed441b03be0404c7faf"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp36-cp36m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "97d075da9daf066084947d3f1d2c0c69",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2482685,
            "upload_time": "2024-06-06T22:03:17",
            "upload_time_iso_8601": "2024-06-06T22:03:17.871460Z",
            "url": "https://files.pythonhosted.org/packages/84/4a/7b3666757154581bbcab0eb4bc8a60ecf8b7199b7d728225ef8ae07f519e/dukpy-0.4.0-cp36-cp36m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "330b651a4ba72f41dbecc6bb8f03691df079c51acaff3b085c2edf0dcf19e3b2",
                "md5": "accea43622150ddbe9e88c7c01ba9bfa",
                "sha256": "11c8e8c4a162f9a2907b0b339379f2a2656316e9f8d0219a160c847f2f20120c"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "accea43622150ddbe9e88c7c01ba9bfa",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1281466,
            "upload_time": "2024-06-06T22:03:20",
            "upload_time_iso_8601": "2024-06-06T22:03:20.246281Z",
            "url": "https://files.pythonhosted.org/packages/33/0b/651a4ba72f41dbecc6bb8f03691df079c51acaff3b085c2edf0dcf19e3b2/dukpy-0.4.0-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e637b363bf5fda2a49dd224af8632d02be44e2e55605357f2f5fe9610ea25db1",
                "md5": "df6af7223775f9ce1d7a5d21efd61548",
                "sha256": "c7a27cdf73e76bd1ab408113f5eb1c09cc57398a6550dc735e5ef1ef65bd4c53"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "df6af7223775f9ce1d7a5d21efd61548",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1325800,
            "upload_time": "2024-06-06T22:03:22",
            "upload_time_iso_8601": "2024-06-06T22:03:22.280648Z",
            "url": "https://files.pythonhosted.org/packages/e6/37/b363bf5fda2a49dd224af8632d02be44e2e55605357f2f5fe9610ea25db1/dukpy-0.4.0-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "255b1fd0119c5d04be6459e1108254f46feb5d44f044024f44838b299f9ec3cc",
                "md5": "c0b205d6c713b7247da0166e0ff9666a",
                "sha256": "80f888ddaf9dd2231203b5866971722647566b1928f0f826b8d4497c8dbea8c4"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c0b205d6c713b7247da0166e0ff9666a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1366999,
            "upload_time": "2024-06-06T22:03:25",
            "upload_time_iso_8601": "2024-06-06T22:03:25.399262Z",
            "url": "https://files.pythonhosted.org/packages/25/5b/1fd0119c5d04be6459e1108254f46feb5d44f044024f44838b299f9ec3cc/dukpy-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf05a1e197c9050fcd7dac78168ba932aa478aa0de062d6d07db1f756ca8e7bc",
                "md5": "5536104fe9c792811f78885ef3b2383a",
                "sha256": "909329642df0d72574d6a156b73f16330706d129e30fb5a836fa3e31ef43bc77"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5536104fe9c792811f78885ef3b2383a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2404214,
            "upload_time": "2024-06-06T22:03:40",
            "upload_time_iso_8601": "2024-06-06T22:03:40.232478Z",
            "url": "https://files.pythonhosted.org/packages/cf/05/a1e197c9050fcd7dac78168ba932aa478aa0de062d6d07db1f756ca8e7bc/dukpy-0.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ebaeb3c4190959773b0a871c2ff32ef7e1fa833360c2795b29892bdccbe8efb6",
                "md5": "56d3cf3046393d54eafb4903c1444f34",
                "sha256": "30a8f858207156b378fcc3434aff122eeaa48b78499aa5c7d6e453db13b9431e"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "56d3cf3046393d54eafb4903c1444f34",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2462747,
            "upload_time": "2024-06-06T22:03:43",
            "upload_time_iso_8601": "2024-06-06T22:03:43.259103Z",
            "url": "https://files.pythonhosted.org/packages/eb/ae/b3c4190959773b0a871c2ff32ef7e1fa833360c2795b29892bdccbe8efb6/dukpy-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "42a3df7cc152d8392c806f4454a79ac66f8ff027cc92aed55fcb786a1f3f2f13",
                "md5": "0571f85c3408cce5196a5104076df8d7",
                "sha256": "39dfd35f2fdf350dc4396894d33b6d3d5f0345aae3ee0c64d954a2046b20ad42"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0571f85c3408cce5196a5104076df8d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2417892,
            "upload_time": "2024-06-06T22:03:46",
            "upload_time_iso_8601": "2024-06-06T22:03:46.694018Z",
            "url": "https://files.pythonhosted.org/packages/42/a3/df7cc152d8392c806f4454a79ac66f8ff027cc92aed55fcb786a1f3f2f13/dukpy-0.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "61b8b71862658a91c9ff0f9d9918659c4dd63b130df71f309083bad1e7551e63",
                "md5": "8476163e8078e82ca65826e51bfaa729",
                "sha256": "6a99a7303132034f52e6e5a4d93df02d52bb29ef04ec28b1cf72295a590faae7"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8476163e8078e82ca65826e51bfaa729",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2416013,
            "upload_time": "2024-06-06T22:03:49",
            "upload_time_iso_8601": "2024-06-06T22:03:49.398036Z",
            "url": "https://files.pythonhosted.org/packages/61/b8/b71862658a91c9ff0f9d9918659c4dd63b130df71f309083bad1e7551e63/dukpy-0.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf45087bad22ac6386a27ef0868088f572670f3f7f5bc404e4d3cb26c0593c04",
                "md5": "b0270773a28f1884f475897e41ccd0dd",
                "sha256": "56d436d29648f0df1544d2bdd4e9b7b377902de0bbfed920ecd910fe8b990da4"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp37-cp37m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "b0270773a28f1884f475897e41ccd0dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2451302,
            "upload_time": "2024-06-06T22:03:52",
            "upload_time_iso_8601": "2024-06-06T22:03:52.567153Z",
            "url": "https://files.pythonhosted.org/packages/cf/45/087bad22ac6386a27ef0868088f572670f3f7f5bc404e4d3cb26c0593c04/dukpy-0.4.0-cp37-cp37m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17c716f6130a7e019eff3ad6e7bfa3c51f2d11d37eaf9082fe66f8ba9a04de43",
                "md5": "c80510d0897c77f1a59f69cf9b426d73",
                "sha256": "31d86029282fd07b76557292929affe7491701b3e1b66d15e0d82dc591402ed9"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c80510d0897c77f1a59f69cf9b426d73",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2486559,
            "upload_time": "2024-06-06T22:03:56",
            "upload_time_iso_8601": "2024-06-06T22:03:56.042949Z",
            "url": "https://files.pythonhosted.org/packages/17/c7/16f6130a7e019eff3ad6e7bfa3c51f2d11d37eaf9082fe66f8ba9a04de43/dukpy-0.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "26aaabb0c78242263f2024c50fcdb32f73d96eedab07a52423d73a6e6440bfc5",
                "md5": "6d1d89be6deabca0bc0dc6a0e125ca8f",
                "sha256": "c54c281b0965f816d9e7709a6d62cd9fd813fd40a9479f1f25893f82f8ba1347"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "6d1d89be6deabca0bc0dc6a0e125ca8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1256825,
            "upload_time": "2024-06-06T22:03:58",
            "upload_time_iso_8601": "2024-06-06T22:03:58.421225Z",
            "url": "https://files.pythonhosted.org/packages/26/aa/abb0c78242263f2024c50fcdb32f73d96eedab07a52423d73a6e6440bfc5/dukpy-0.4.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7efd382862f6ad4b54e427e6c9d3799679eeef1f996bae06620b43c2e5417679",
                "md5": "0079b34c54a0e75edbe349c21b70c9d0",
                "sha256": "727206e78ce2fcb8becfd2e0abbafdafa3519e5309fa040e7ff1cd6ddbd3bfa8"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0079b34c54a0e75edbe349c21b70c9d0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1297880,
            "upload_time": "2024-06-06T22:04:00",
            "upload_time_iso_8601": "2024-06-06T22:04:00.652614Z",
            "url": "https://files.pythonhosted.org/packages/7e/fd/382862f6ad4b54e427e6c9d3799679eeef1f996bae06620b43c2e5417679/dukpy-0.4.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ddad30e0a09ef4a1c4881064a6ad7a4309c0e3b287d333e2046bab4f4275c56",
                "md5": "80fc6cef30fe87f4c452a16e044875f4",
                "sha256": "0e3cf3eb5d643f0687cf20aa62b3b3490c9ceb9309685d5bc4ed3fc8f56e8f0a"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "80fc6cef30fe87f4c452a16e044875f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1367027,
            "upload_time": "2024-06-06T22:04:03",
            "upload_time_iso_8601": "2024-06-06T22:04:03.622489Z",
            "url": "https://files.pythonhosted.org/packages/7d/da/d30e0a09ef4a1c4881064a6ad7a4309c0e3b287d333e2046bab4f4275c56/dukpy-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "989a647021b2c0aa8d6bdd3a624b6a0363f015443ee29390b9bf050a8e4e67f0",
                "md5": "b9119548888d53f7dc7d4dd35f527c47",
                "sha256": "059b0bf1fd06931092412db39ff46fa16466b15bcb22150c8d0e917bbf3727f4"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b9119548888d53f7dc7d4dd35f527c47",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1338448,
            "upload_time": "2024-06-06T22:04:06",
            "upload_time_iso_8601": "2024-06-06T22:04:06.542279Z",
            "url": "https://files.pythonhosted.org/packages/98/9a/647021b2c0aa8d6bdd3a624b6a0363f015443ee29390b9bf050a8e4e67f0/dukpy-0.4.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b5d467d77f71b8c0c0f4dd859e4fddb98a999c3ed8da6541d286b850f447f08b",
                "md5": "7ec94a30a7d09de6fd0beaf05213ddf8",
                "sha256": "52cacb5f8c07b63e9fe82ce2a92c028078d06a2db9a9168d892ff1f48c09b104"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7ec94a30a7d09de6fd0beaf05213ddf8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2405005,
            "upload_time": "2024-06-06T22:04:08",
            "upload_time_iso_8601": "2024-06-06T22:04:08.848493Z",
            "url": "https://files.pythonhosted.org/packages/b5/d4/67d77f71b8c0c0f4dd859e4fddb98a999c3ed8da6541d286b850f447f08b/dukpy-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "099ec300dc065f2c71b1045f138ffa5b21f31bef816874c306ccfe3ef21f19cb",
                "md5": "1f60e4255bb2490de10d0c83532deb56",
                "sha256": "46f20eeaedc7aae9588bbb8a7787ea4e3183703d73c671a1d499fa21a2f5f454"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1f60e4255bb2490de10d0c83532deb56",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2463536,
            "upload_time": "2024-06-06T22:04:11",
            "upload_time_iso_8601": "2024-06-06T22:04:11.779357Z",
            "url": "https://files.pythonhosted.org/packages/09/9e/c300dc065f2c71b1045f138ffa5b21f31bef816874c306ccfe3ef21f19cb/dukpy-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ad4b1411cdbd7c24b1b3a2f3ebbe2663aed015cddd99b7b0133ff43aa714a0f8",
                "md5": "433ded89afa6515be3390ea984b1bea9",
                "sha256": "b7ea9b755175b138d996494447ec0057eb968203565702b53993e3f308001252"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "433ded89afa6515be3390ea984b1bea9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2418785,
            "upload_time": "2024-06-06T22:04:14",
            "upload_time_iso_8601": "2024-06-06T22:04:14.327193Z",
            "url": "https://files.pythonhosted.org/packages/ad/4b/1411cdbd7c24b1b3a2f3ebbe2663aed015cddd99b7b0133ff43aa714a0f8/dukpy-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd2dff48240843aab3a2cbac7ec913e1bfebbf37ec4758427d1a75c6af98be21",
                "md5": "7b3b80dc36d8cc78f54c88b3b38135cb",
                "sha256": "5cb3cd8605a361dd81ee983f7bf37463c24b3be340aef1c25606e1d7d620d379"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7b3b80dc36d8cc78f54c88b3b38135cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2415010,
            "upload_time": "2024-06-06T22:04:16",
            "upload_time_iso_8601": "2024-06-06T22:04:16.967649Z",
            "url": "https://files.pythonhosted.org/packages/dd/2d/ff48240843aab3a2cbac7ec913e1bfebbf37ec4758427d1a75c6af98be21/dukpy-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "086cd0b062cf141d770dd963e5658f8e931ac17b9d04fc7c27b019ceb139ee9c",
                "md5": "1ec941ab3bc00205bb6d47768e630bbd",
                "sha256": "1e2527f5f8a9108b8523f493f8ace2505ccd3a75d46470bfcefbfa06d86e541f"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "1ec941ab3bc00205bb6d47768e630bbd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2450712,
            "upload_time": "2024-06-06T22:04:19",
            "upload_time_iso_8601": "2024-06-06T22:04:19.597135Z",
            "url": "https://files.pythonhosted.org/packages/08/6c/d0b062cf141d770dd963e5658f8e931ac17b9d04fc7c27b019ceb139ee9c/dukpy-0.4.0-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b6fe0657f04c4995fae27219b48d5096032ec29ea1e0ae902a962ff2c99514d",
                "md5": "6a2e50e2267dcf89392aa614c4517631",
                "sha256": "82e3161234980086a0d91d497b6b54141060c12ab7d74ed20d5aa46757b54c1e"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6a2e50e2267dcf89392aa614c4517631",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2485818,
            "upload_time": "2024-06-06T22:04:22",
            "upload_time_iso_8601": "2024-06-06T22:04:22.056002Z",
            "url": "https://files.pythonhosted.org/packages/5b/6f/e0657f04c4995fae27219b48d5096032ec29ea1e0ae902a962ff2c99514d/dukpy-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d0b6c1eec67b06d213623f756bc9336408bfbcd030b712003671fcd1f7535d8",
                "md5": "bda058975b1a8d121d8a8e863e7b618d",
                "sha256": "8d610a07b9459af4e8822fb7150fcbe2dfd652555edd56702f04f1aea9821acb"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "bda058975b1a8d121d8a8e863e7b618d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1256839,
            "upload_time": "2024-06-06T22:04:24",
            "upload_time_iso_8601": "2024-06-06T22:04:24.267797Z",
            "url": "https://files.pythonhosted.org/packages/8d/0b/6c1eec67b06d213623f756bc9336408bfbcd030b712003671fcd1f7535d8/dukpy-0.4.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db18a0f1f9ef0e1cba82c38bbb4951e38e08721515d7c7070cb410ce31397fb9",
                "md5": "a1992ead859f84104eb3b0f78c1f54ea",
                "sha256": "8ecec348ce8139614c67078f88dedd711c5585e47344e5a537596a38ff6dcc69"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a1992ead859f84104eb3b0f78c1f54ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1297881,
            "upload_time": "2024-06-06T22:04:26",
            "upload_time_iso_8601": "2024-06-06T22:04:26.579664Z",
            "url": "https://files.pythonhosted.org/packages/db/18/a0f1f9ef0e1cba82c38bbb4951e38e08721515d7c7070cb410ce31397fb9/dukpy-0.4.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c6ff62979d75a8bfc0447915924b10d1278db80773cfe439932fca029a04976",
                "md5": "d166c798ebf0e4f49527bc7198de560f",
                "sha256": "34004ab51a1eb693cbeaa2a3bc58b71d3737e0f7c50ff470a8c487d1eb723365"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d166c798ebf0e4f49527bc7198de560f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1367027,
            "upload_time": "2024-06-06T22:04:28",
            "upload_time_iso_8601": "2024-06-06T22:04:28.776795Z",
            "url": "https://files.pythonhosted.org/packages/5c/6f/f62979d75a8bfc0447915924b10d1278db80773cfe439932fca029a04976/dukpy-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "608415fd016af86d59bc6ed48400ef74a2416f650de6556d18301772efb94ecc",
                "md5": "59ef8e0bce3107b0f9e74ba38177544c",
                "sha256": "0191805195f06cf997456b474a121c0775478c196c96c64568762ab43e588afa"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "59ef8e0bce3107b0f9e74ba38177544c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1338448,
            "upload_time": "2024-06-06T22:04:31",
            "upload_time_iso_8601": "2024-06-06T22:04:31.647819Z",
            "url": "https://files.pythonhosted.org/packages/60/84/15fd016af86d59bc6ed48400ef74a2416f650de6556d18301772efb94ecc/dukpy-0.4.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a11210326bfeede74805034063a18b9943c29891be694dbd09c2cdc9e2c5e458",
                "md5": "691296cfce2d7950cc13f715f04f9a0d",
                "sha256": "96a59c31f4520063428e8f6b4e26ddf0882ce56aee98650f234eec66be37b8e8"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "691296cfce2d7950cc13f715f04f9a0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2404181,
            "upload_time": "2024-06-06T22:04:34",
            "upload_time_iso_8601": "2024-06-06T22:04:34.317685Z",
            "url": "https://files.pythonhosted.org/packages/a1/12/10326bfeede74805034063a18b9943c29891be694dbd09c2cdc9e2c5e458/dukpy-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1821c6c9719138d39ddf105b0323341c024eef00b029e30b7882bc723b56e066",
                "md5": "0fb154efaa1dd9bb87217983584473bb",
                "sha256": "2a85cfa88da4ea2569b8a3e1f3bf409b8b90820ff832261df65aae5e9279899f"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0fb154efaa1dd9bb87217983584473bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2462958,
            "upload_time": "2024-06-06T22:04:36",
            "upload_time_iso_8601": "2024-06-06T22:04:36.794703Z",
            "url": "https://files.pythonhosted.org/packages/18/21/c6c9719138d39ddf105b0323341c024eef00b029e30b7882bc723b56e066/dukpy-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2eff3c2dc3c1dd7f8e03c00bf9ec6a28dedf8ce124cda54db3d5f6ca6530d03c",
                "md5": "7dca54891c0e9202215f0434b644fa3f",
                "sha256": "7cec31fabe25542e5465311f3533867606064c676b1eb68f25129518a7028ba5"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "7dca54891c0e9202215f0434b644fa3f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2417472,
            "upload_time": "2024-06-06T22:04:39",
            "upload_time_iso_8601": "2024-06-06T22:04:39.687822Z",
            "url": "https://files.pythonhosted.org/packages/2e/ff/3c2dc3c1dd7f8e03c00bf9ec6a28dedf8ce124cda54db3d5f6ca6530d03c/dukpy-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba31665f15c995b293a28b45fcdbd9e2b9443de32150e109d335a4c5c16c7949",
                "md5": "df3d6172349856e7407be9179f401daf",
                "sha256": "6402493da0809ed6c36b2e482b6f8e8dd865ad898af0f754c8b203af3fd63d01"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "df3d6172349856e7407be9179f401daf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2414548,
            "upload_time": "2024-06-06T22:04:42",
            "upload_time_iso_8601": "2024-06-06T22:04:42.503579Z",
            "url": "https://files.pythonhosted.org/packages/ba/31/665f15c995b293a28b45fcdbd9e2b9443de32150e109d335a4c5c16c7949/dukpy-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f13669ea8cc4f5cd281860d281bb139b87f65d538f7cdb87b40cbc66c8ee91d5",
                "md5": "433c5d6604fbbc3bd837e3d0b2c0f414",
                "sha256": "0fc2eccdf25aee28a7b1d7a238300a4671438f834a320eea8983463f0ad28cbf"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "433c5d6604fbbc3bd837e3d0b2c0f414",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2450418,
            "upload_time": "2024-06-06T22:04:45",
            "upload_time_iso_8601": "2024-06-06T22:04:45.681627Z",
            "url": "https://files.pythonhosted.org/packages/f1/36/69ea8cc4f5cd281860d281bb139b87f65d538f7cdb87b40cbc66c8ee91d5/dukpy-0.4.0-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "235dc3e8e09a5729830ebc350cd8a8b6cddb726eec93d99cac7db099998e8450",
                "md5": "71edebf72aed815995a034469cd39b1a",
                "sha256": "f38b7553761197786ca91fe4cb954586701674e118d2843f983a0b9ec4662df8"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "71edebf72aed815995a034469cd39b1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2485402,
            "upload_time": "2024-06-06T22:04:48",
            "upload_time_iso_8601": "2024-06-06T22:04:48.617253Z",
            "url": "https://files.pythonhosted.org/packages/23/5d/c3e8e09a5729830ebc350cd8a8b6cddb726eec93d99cac7db099998e8450/dukpy-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc3d5fc6243d74cb09324efe2d1b787525eacda7c960fe294b568f3e553a818a",
                "md5": "fb2e85a35c5db82964d88c0fa43504b2",
                "sha256": "e22ed7f5710fee7009e6ff115808d1a24ec747dff69764458833acba4f0f8935"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "fb2e85a35c5db82964d88c0fa43504b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1256808,
            "upload_time": "2024-06-06T22:04:52",
            "upload_time_iso_8601": "2024-06-06T22:04:52.169803Z",
            "url": "https://files.pythonhosted.org/packages/cc/3d/5fc6243d74cb09324efe2d1b787525eacda7c960fe294b568f3e553a818a/dukpy-0.4.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "422ed380432137c02baf30956ac53078338d79d4848463e09e311d4e8bf07d2c",
                "md5": "e8e1537bdad0706eb7cc4bf3b241a5e3",
                "sha256": "574f7e088c7cabc14e5d517f816fa1274f102a01efa5dac1864e4c0b781fb38a"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e8e1537bdad0706eb7cc4bf3b241a5e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1297908,
            "upload_time": "2024-06-06T22:04:55",
            "upload_time_iso_8601": "2024-06-06T22:04:55.621205Z",
            "url": "https://files.pythonhosted.org/packages/42/2e/d380432137c02baf30956ac53078338d79d4848463e09e311d4e8bf07d2c/dukpy-0.4.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1237b018a55d173e1393ec5029bf92cf6625665813370e2a9d3a2497242377e0",
                "md5": "36b0837bd170337ccd65c09403727553",
                "sha256": "bc0e11550e720e479fbe25b77cb2977fed2de52760f2cd39c96f767c2b732cb4"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "36b0837bd170337ccd65c09403727553",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 1325319,
            "upload_time": "2024-06-06T22:04:57",
            "upload_time_iso_8601": "2024-06-06T22:04:57.918902Z",
            "url": "https://files.pythonhosted.org/packages/12/37/b018a55d173e1393ec5029bf92cf6625665813370e2a9d3a2497242377e0/dukpy-0.4.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7531435606e2ce57c48d93cb9987f83834a72d4628412a9102e5ca3ace62284a",
                "md5": "636f4025aaa4b79e7a00d545ce0fa10f",
                "sha256": "b5c67856b28f7fbbb029a496c0b5a84b26a75a514cefb78e1cdb0b91449e993f"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "636f4025aaa4b79e7a00d545ce0fa10f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 1302310,
            "upload_time": "2024-06-06T22:05:00",
            "upload_time_iso_8601": "2024-06-06T22:05:00.975689Z",
            "url": "https://files.pythonhosted.org/packages/75/31/435606e2ce57c48d93cb9987f83834a72d4628412a9102e5ca3ace62284a/dukpy-0.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "441eeff8fd3cae3682a48b23dc9a9c4a8c7f70fe150e121b507662b1d197677b",
                "md5": "08fa5b19173dd58aed206d876618a42b",
                "sha256": "419ef43f38872269bdde8e966b35dd4efb0eb66f816ff621c496b79f1f59382b"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "08fa5b19173dd58aed206d876618a42b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 1285989,
            "upload_time": "2024-06-06T22:05:04",
            "upload_time_iso_8601": "2024-06-06T22:05:04.651485Z",
            "url": "https://files.pythonhosted.org/packages/44/1e/eff8fd3cae3682a48b23dc9a9c4a8c7f70fe150e121b507662b1d197677b/dukpy-0.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c767386a833704d94c824ef253a96277b61ee8979e0bae578cd10c9312a99c33",
                "md5": "034014625af8e441868e7f5a737204d5",
                "sha256": "49c5e24233bb56ffa3d9c76bfacf982f74054c37933759f803387055c9e8a02e"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "034014625af8e441868e7f5a737204d5",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 1298142,
            "upload_time": "2024-06-06T22:05:07",
            "upload_time_iso_8601": "2024-06-06T22:05:07.371755Z",
            "url": "https://files.pythonhosted.org/packages/c7/67/386a833704d94c824ef253a96277b61ee8979e0bae578cd10c9312a99c33/dukpy-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0689d9570ed75d4eaf05b815d35464a6757da5130f6f318596c2317e41d630b3",
                "md5": "b77d5d710bbdeea5f904936703299a79",
                "sha256": "ac687961f5448a29aa3c3e6d2919fdb25d8d689c2d551320b31b10d0164496fd"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "b77d5d710bbdeea5f904936703299a79",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 1319666,
            "upload_time": "2024-06-06T22:05:09",
            "upload_time_iso_8601": "2024-06-06T22:05:09.855407Z",
            "url": "https://files.pythonhosted.org/packages/06/89/d9570ed75d4eaf05b815d35464a6757da5130f6f318596c2317e41d630b3/dukpy-0.4.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bf2ce03db2616d9a04947fe0755679161956478f689133d28c42932f82f24b39",
                "md5": "b3a13506b2be94fceaa3401a95a701e9",
                "sha256": "108dea56d21a2be12a6b4c567343cef79406cd1520cd2549f0f90dc325f949ca"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b3a13506b2be94fceaa3401a95a701e9",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 1297957,
            "upload_time": "2024-06-06T22:05:12",
            "upload_time_iso_8601": "2024-06-06T22:05:12.898972Z",
            "url": "https://files.pythonhosted.org/packages/bf/2c/e03db2616d9a04947fe0755679161956478f689133d28c42932f82f24b39/dukpy-0.4.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25a93893749decb4b56395706b5af536de64577ef63a93aa61effc5572e247ab",
                "md5": "fed3ffe10cab90cd8e077912198312f1",
                "sha256": "c7f6ac34bd11b0cff03ffb2bffdc93a8331a18d4bc4b7358a8ff490a0ccb7b14"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fed3ffe10cab90cd8e077912198312f1",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 1325294,
            "upload_time": "2024-06-06T22:05:15",
            "upload_time_iso_8601": "2024-06-06T22:05:15.567320Z",
            "url": "https://files.pythonhosted.org/packages/25/a9/3893749decb4b56395706b5af536de64577ef63a93aa61effc5572e247ab/dukpy-0.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "516091e55645f3aa88c885dd4e6885403734709978c6d376a12a4343e8b39226",
                "md5": "baff329c2bc506e366c9ed51eda53a5b",
                "sha256": "a0d8600fb790845f761f6d672c75e1973aee8de5499d2eacfd6d0ceefd1ec34a"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "baff329c2bc506e366c9ed51eda53a5b",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 1287573,
            "upload_time": "2024-06-06T22:05:19",
            "upload_time_iso_8601": "2024-06-06T22:05:19.005505Z",
            "url": "https://files.pythonhosted.org/packages/51/60/91e55645f3aa88c885dd4e6885403734709978c6d376a12a4343e8b39226/dukpy-0.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7020dc9f0aac02f6620fd39b5f8ce7c8882efd630e0fe1ddee53f97c80b1ce54",
                "md5": "7880e78761828dfdd75dfe5c5c95b3ea",
                "sha256": "a63e6243684197abd8f57ef62248c2764021a7cdc7346f0538f631b8774fc997"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7880e78761828dfdd75dfe5c5c95b3ea",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 1300323,
            "upload_time": "2024-06-06T22:05:21",
            "upload_time_iso_8601": "2024-06-06T22:05:21.127595Z",
            "url": "https://files.pythonhosted.org/packages/70/20/dc9f0aac02f6620fd39b5f8ce7c8882efd630e0fe1ddee53f97c80b1ce54/dukpy-0.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "784e5bbad081fc5f6e14bb5bfe02f048f84022bb83df25d21770b8248b87e5ac",
                "md5": "853f25c8885713f9905c3edbba17f30b",
                "sha256": "dc602343a2ac8647d6656e74bd1e79b866c8f48aa7112507fafdd14b7a67dd40"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "853f25c8885713f9905c3edbba17f30b",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 1321882,
            "upload_time": "2024-06-06T22:05:23",
            "upload_time_iso_8601": "2024-06-06T22:05:23.375545Z",
            "url": "https://files.pythonhosted.org/packages/78/4e/5bbad081fc5f6e14bb5bfe02f048f84022bb83df25d21770b8248b87e5ac/dukpy-0.4.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8b1b288ec3666bc45128ceee1c7c7847a909dc7d98a2cb42f8ed3c2896b95578",
                "md5": "abd67e82e2ad4b6369711ae6208e59f7",
                "sha256": "3beb81b3a7432d3962b37d5ad2ac1c562209ae320efe22d915c5ad32b8a86c67"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "abd67e82e2ad4b6369711ae6208e59f7",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 1297925,
            "upload_time": "2024-06-06T22:05:26",
            "upload_time_iso_8601": "2024-06-06T22:05:26.382298Z",
            "url": "https://files.pythonhosted.org/packages/8b/1b/288ec3666bc45128ceee1c7c7847a909dc7d98a2cb42f8ed3c2896b95578/dukpy-0.4.0-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "277e2d3cdfbe7163152d2c91f10daa7cd138cc5b1c22db1bc7ee80cceb4ec2ea",
                "md5": "bde13af81550fed22092fb20da47c340",
                "sha256": "4de21a0d83888958cecfb60cbb79b6bbbc8c70505e1da53d73d02620b32f798c"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bde13af81550fed22092fb20da47c340",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 1325294,
            "upload_time": "2024-06-06T22:05:28",
            "upload_time_iso_8601": "2024-06-06T22:05:28.589689Z",
            "url": "https://files.pythonhosted.org/packages/27/7e/2d3cdfbe7163152d2c91f10daa7cd138cc5b1c22db1bc7ee80cceb4ec2ea/dukpy-0.4.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc9232028de8e098c06a7065420483ffb2f68b97d4d9403cf813fe73c42ec7b0",
                "md5": "3171d3cb028e9fe811f16fc377346d25",
                "sha256": "eaa47bb14e7eec70cc6a4b7695e48d49ba4d65d847ef8965e815f812a6e86bea"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3171d3cb028e9fe811f16fc377346d25",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 1302278,
            "upload_time": "2024-06-06T22:05:31",
            "upload_time_iso_8601": "2024-06-06T22:05:31.574324Z",
            "url": "https://files.pythonhosted.org/packages/fc/92/32028de8e098c06a7065420483ffb2f68b97d4d9403cf813fe73c42ec7b0/dukpy-0.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a646ac4e56ee8a7ab7cc9f674522c2b42c26f8a0ee20c3dd9dbed028cb728372",
                "md5": "73e0c590506a4475a7363b2c3079b245",
                "sha256": "b0d547f73bd5c05eb38d5b03af6ae801a2f3c5b584d96fef3d2a2afae4b13623"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "73e0c590506a4475a7363b2c3079b245",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 1285979,
            "upload_time": "2024-06-06T22:05:34",
            "upload_time_iso_8601": "2024-06-06T22:05:34.135115Z",
            "url": "https://files.pythonhosted.org/packages/a6/46/ac4e56ee8a7ab7cc9f674522c2b42c26f8a0ee20c3dd9dbed028cb728372/dukpy-0.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "380528e18f244e5e45bceb6a7106c21ee7910317518c9e795cc3c570d292f553",
                "md5": "e12e738d35dea3162ca3480cb30e2952",
                "sha256": "65e7631e9a0da15f0f4897f7f57421e5aa5c5eab466731271d9a32c3b0cce5be"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e12e738d35dea3162ca3480cb30e2952",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 1298159,
            "upload_time": "2024-06-06T22:05:36",
            "upload_time_iso_8601": "2024-06-06T22:05:36.337913Z",
            "url": "https://files.pythonhosted.org/packages/38/05/28e18f244e5e45bceb6a7106c21ee7910317518c9e795cc3c570d292f553/dukpy-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33f8b26d634d74daa3d6b3e914d9e6728c9baa6378e13b905256b10eeb381f6e",
                "md5": "dc0e5da0b0a7a84461416503b61e0ab3",
                "sha256": "98f7ef3e41960915b2cf903b0786070be438b23be4826af82adb1570ddf97d13"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "dc0e5da0b0a7a84461416503b61e0ab3",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 1319661,
            "upload_time": "2024-06-06T22:05:39",
            "upload_time_iso_8601": "2024-06-06T22:05:39.404663Z",
            "url": "https://files.pythonhosted.org/packages/33/f8/b26d634d74daa3d6b3e914d9e6728c9baa6378e13b905256b10eeb381f6e/dukpy-0.4.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d843931ab97c0009c37378a19e434400c05df968b12f8f489a6e3f468a3107b9",
                "md5": "5458be10bb4ec96a351116a09c57c549",
                "sha256": "cf69d55374f480c021e69cdcccac8a5c4b3375fa6ce0d7e3bec610dc660f9f4c"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5458be10bb4ec96a351116a09c57c549",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 1297926,
            "upload_time": "2024-06-06T22:05:42",
            "upload_time_iso_8601": "2024-06-06T22:05:42.366315Z",
            "url": "https://files.pythonhosted.org/packages/d8/43/931ab97c0009c37378a19e434400c05df968b12f8f489a6e3f468a3107b9/dukpy-0.4.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05017fbd8a46a38062e057f738db4bcfaee0f3bef6408041674617e6db999c83",
                "md5": "1b6652df811bea44ff7c68c7c5c4fa98",
                "sha256": "5ed94e7fadb73a5bc7b6ccdcd92789c7de1ce261f8a976641d4f89266cb32e72"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1b6652df811bea44ff7c68c7c5c4fa98",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 1325312,
            "upload_time": "2024-06-06T22:05:45",
            "upload_time_iso_8601": "2024-06-06T22:05:45.389973Z",
            "url": "https://files.pythonhosted.org/packages/05/01/7fbd8a46a38062e057f738db4bcfaee0f3bef6408041674617e6db999c83/dukpy-0.4.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dde295b1b2c0068befdf2c50ce49239b393926102b5a1e91712dcc47451ab501",
                "md5": "8fd69af9b53537cf671837640a21456f",
                "sha256": "74321da1ef7943e1f2f3f0a1353e780f13e302834d1afa63547c531e9add23d0"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8fd69af9b53537cf671837640a21456f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 1302302,
            "upload_time": "2024-06-06T22:05:48",
            "upload_time_iso_8601": "2024-06-06T22:05:48.399571Z",
            "url": "https://files.pythonhosted.org/packages/dd/e2/95b1b2c0068befdf2c50ce49239b393926102b5a1e91712dcc47451ab501/dukpy-0.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8af55a88dfdb6674bbaa1645a5c363842d89299c60314f43ef0222b18874477e",
                "md5": "c7e0930f5f46bf040d49b3255a8cb345",
                "sha256": "d5442604d5eba8d7fe0dff2dbb09b98455bb7c74e477ef45db61c99e40957284"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c7e0930f5f46bf040d49b3255a8cb345",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 1285985,
            "upload_time": "2024-06-06T22:05:51",
            "upload_time_iso_8601": "2024-06-06T22:05:51.279599Z",
            "url": "https://files.pythonhosted.org/packages/8a/f5/5a88dfdb6674bbaa1645a5c363842d89299c60314f43ef0222b18874477e/dukpy-0.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "345003698d702d9d779b508e7ebdc11f43fd99a1551141e5bb4de46916db0357",
                "md5": "ab9118c2a79f3083f77ca92b2e3a8d3f",
                "sha256": "73517558f5cb3ffbf13a509212f89c000169a30cfc3d71c2f1f29cb73f3d7628"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ab9118c2a79f3083f77ca92b2e3a8d3f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 1298135,
            "upload_time": "2024-06-06T22:05:55",
            "upload_time_iso_8601": "2024-06-06T22:05:55.661217Z",
            "url": "https://files.pythonhosted.org/packages/34/50/03698d702d9d779b508e7ebdc11f43fd99a1551141e5bb4de46916db0357/dukpy-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e37e98c55e796abf26831215bfaeea523b03e2465da6dd8fddb5efd6f8b48b3c",
                "md5": "9769e65e0f7f2398e20bc9c035d78f8d",
                "sha256": "097d2db90f78f310bcdd789ca07dcb126301d3888099b90ccd4b20df3a7304d1"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "9769e65e0f7f2398e20bc9c035d78f8d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 1319663,
            "upload_time": "2024-06-06T22:05:58",
            "upload_time_iso_8601": "2024-06-06T22:05:58.638565Z",
            "url": "https://files.pythonhosted.org/packages/e3/7e/98c55e796abf26831215bfaeea523b03e2465da6dd8fddb5efd6f8b48b3c/dukpy-0.4.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d0b2cf2614d83303f5ebc88343db1126e70184602a16e07d151cf7ca93cd5a3d",
                "md5": "e0434976b4474aa4e6be980e9f811291",
                "sha256": "95d1ef769360160ebd5716afe9e96ca7a4a3cad7e7f4ca5b9a47061f581b4b9e"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e0434976b4474aa4e6be980e9f811291",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 1297929,
            "upload_time": "2024-06-06T22:06:01",
            "upload_time_iso_8601": "2024-06-06T22:06:01.067631Z",
            "url": "https://files.pythonhosted.org/packages/d0/b2/cf2614d83303f5ebc88343db1126e70184602a16e07d151cf7ca93cd5a3d/dukpy-0.4.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d10b402194ebcd92bb5a743106c0f4af8cf6fc75bcfeb441b90290accb197745",
                "md5": "442c1a13f8b80451b23048d1abb322d9",
                "sha256": "677ec7102d1c1c511f7ef918078e8099778dbcea7caf3d6a2a2a72f72aa2d135"
            },
            "downloads": -1,
            "filename": "dukpy-0.4.0.tar.gz",
            "has_sig": false,
            "md5_digest": "442c1a13f8b80451b23048d1abb322d9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 1981503,
            "upload_time": "2024-06-06T22:06:03",
            "upload_time_iso_8601": "2024-06-06T22:06:03.645116Z",
            "url": "https://files.pythonhosted.org/packages/d1/0b/402194ebcd92bb5a743106c0f4af8cf6fc75bcfeb441b90290accb197745/dukpy-0.4.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-06 22:06:03",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "amol-",
    "github_project": "dukpy",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "dukpy"
}
        
Elapsed time: 0.30109s