Introduction
############
Pyduktape is a python wrapper around `Duktape <http://duktape.org/>`_,
an embeddable Javascript interpreter.
On top of the interpreter wrapper, pyduktape offers easy integration
between the Python and the Javascript environments. You can pass
Python objects to Javascript, call methods on them and access their
attributes. Similarly, you can pass Javascript objects to Python.
Objects are never copied or serialized. Instead, they are passed
between the two environments using proxy objects. Proxy objects
delegate the execution to the original object environment.
Threading
#########
It is possible to invoke Javascript code from multiple threads. Each
thread will need to use its own embedded interpreter. Javascript
objects returned to the Python environment will only be usable on the
same thread that created them. The runtime always checks this
condition automatically, and raises a ``DuktapeThreadError`` if it's
violated.
Getting Started
###############
Installation
------------
To install from pypi::
$ pip install pyduktape2
To install the latest version from github::
$ pip install git+https://github.com/phith0n/pyduktape2
Running Javascript code
-----------------------
To run Javascript code, you need to create an execution context and
use the method ``eval_js``::
import pyduktape2
context = pyduktape2.DuktapeContext()
context.eval_js("print(Duktape.version);")
Each execution context starts its own interpreter. Each context is
independent, and tied to the Python thread that created it. Memory is
automatically managed.
To evaluate external Javascript files, use ``eval_js_file``::
// helloWorld.js
print('Hello, World!');
# in the Python interpreter
import pyduktape2
context = pyduktape2.DuktapeContext()
context.eval_js_file('helloWorld.js')
Pyduktape supports Javascript modules::
// js/helloWorld.js
exports.sayHello = function () {
print('Hello, World!');
};
// js/main.js
var helloWorld = require('js/helloWorld');
helloWorld.sayHello();
# in the Python interpreter
import pyduktape2
context = pyduktape2.DuktapeContext()
context.eval_js_file('js/main')
The ``.js`` extension is automatically added if missing. Relative
paths are relative to the current working directory, but you can
change the base path using ``set_base_path``::
# js/helloWorld.js
print('Hello, World!');
# in the Python interpreter
import pyduktape2
context = pyduktape2.DuktapeContext()
context.set_base_path('js')
context.eval_js_file('helloWorld')
Python and Javascript integration
---------------------------------
You can use ``set_globals`` to set Javascript global variables::
import pyduktape2
def say_hello(to):
print 'Hello, {}!'.format(to)
context = pyduktape2.DuktapeContext()
context.set_globals(sayHello=say_hello, world='World')
context.eval_js("sayHello(world);")
You can use ``get_global`` to access Javascript global variables::
import pyduktape2
context = pyduktape2.DuktapeContext()
context.eval_js("var helloWorld = 'Hello, World!';")
print context.get_global('helloWorld')
``eval_js`` returns the value of the last expression::
import pyduktape2
context = pyduktape2.DuktapeContext()
hello_world = context.eval_js("var helloWorld = 'Hello, World!'; helloWorld")
print hello_world
You can seamlessly use Python objects and functions within Javascript
code. There are some limitations, though: any Python callable can
only be used as a function, and other attributes cannot be
accessed. Primitive types (int, float, string, None) are converted to
equivalent Javascript primitives. The following code shows how to
interact with a Python object from Javascript::
import pyduktape2
class Hello(object):
def __init__(self, what):
self.what = what
def say(self):
print('Hello, {}!'.format(self.what))
context = pyduktape2.DuktapeContext()
context.set_globals(Hello=Hello)
context.eval_js("var helloWorld = Hello('World'); helloWorld.say();")
In the same way, you can use Javascript objects in Python. You can
use the special method `new` to instantiate an object::
import pyduktape2
context = pyduktape2.DuktapeContext()
Hello = context.eval_js("""
function Hello(what) {
this.what = what;
}
Hello.prototype.say = function () {
print('Hello, ' + this.what + '!');
};
Hello
""")
hello_world = Hello.new('World')
hello_world.say()
You can use Python lists and dicts from Javascript, and viceversa::
import pyduktape2
context = pyduktape2.DuktapeContext()
res = context.eval_js('[1, 2, 3]')
for item in res:
print(item)
context.set_globals(lst=[4, 5, 6])
context.eval_js('for (var i = 0; i < lst.length; i++) { print(lst[i]); }')
res = context.eval_js('var x = {a: 1, b: 2}; x')
for key, val in res.items():
print(key, '=', val)
res.c = 3
context.eval_js('print(x.c);')
context.set_globals(x=dict(a=1, b=2))
context.eval_js("""
var items = x.items();
for (var i = 0; i < items.length; i++) {
print(items[i][0] + ' = ' + items[i][1]);
}
""")
context.set_globals(x=dict(a=1, b=2))
context.eval_js('for (var k in x) { print(k + ' = ' + x[k]); }')
Raw data
{
"_id": null,
"home_page": "https://github.com/phith0n/pyduktape2",
"name": "pyduktape2",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "javascript duktape embed",
"author": "Stefano Dissegna",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/91/da/e5a130245e6f1655f520af7f8033306d6c4cbdb27e094face31512a9010a/pyduktape2-0.4.6.tar.gz",
"platform": null,
"description": "Introduction\n############\n\nPyduktape is a python wrapper around `Duktape <http://duktape.org/>`_,\nan embeddable Javascript interpreter.\n\nOn top of the interpreter wrapper, pyduktape offers easy integration\nbetween the Python and the Javascript environments. You can pass\nPython objects to Javascript, call methods on them and access their\nattributes. Similarly, you can pass Javascript objects to Python.\n\nObjects are never copied or serialized. Instead, they are passed\nbetween the two environments using proxy objects. Proxy objects\ndelegate the execution to the original object environment.\n\nThreading\n#########\n\nIt is possible to invoke Javascript code from multiple threads. Each\nthread will need to use its own embedded interpreter. Javascript\nobjects returned to the Python environment will only be usable on the\nsame thread that created them. The runtime always checks this\ncondition automatically, and raises a ``DuktapeThreadError`` if it's\nviolated.\n\nGetting Started\n###############\n\nInstallation\n------------\n\nTo install from pypi::\n\n $ pip install pyduktape2\n\nTo install the latest version from github::\n\n $ pip install git+https://github.com/phith0n/pyduktape2\n\nRunning Javascript code\n-----------------------\n\nTo run Javascript code, you need to create an execution context and\nuse the method ``eval_js``::\n\n import pyduktape2\n\n context = pyduktape2.DuktapeContext()\n context.eval_js(\"print(Duktape.version);\")\n\nEach execution context starts its own interpreter. Each context is\nindependent, and tied to the Python thread that created it. Memory is\nautomatically managed.\n\nTo evaluate external Javascript files, use ``eval_js_file``::\n\n // helloWorld.js\n print('Hello, World!');\n\n # in the Python interpreter\n import pyduktape2\n\n context = pyduktape2.DuktapeContext()\n context.eval_js_file('helloWorld.js')\n\nPyduktape supports Javascript modules::\n\n // js/helloWorld.js\n exports.sayHello = function () {\n print('Hello, World!');\n };\n\n // js/main.js\n var helloWorld = require('js/helloWorld');\n helloWorld.sayHello();\n\n # in the Python interpreter\n import pyduktape2\n\n context = pyduktape2.DuktapeContext()\n context.eval_js_file('js/main')\n\nThe ``.js`` extension is automatically added if missing. Relative\npaths are relative to the current working directory, but you can\nchange the base path using ``set_base_path``::\n\n # js/helloWorld.js\n print('Hello, World!');\n\n # in the Python interpreter\n import pyduktape2\n\n context = pyduktape2.DuktapeContext()\n context.set_base_path('js')\n context.eval_js_file('helloWorld')\n\nPython and Javascript integration\n---------------------------------\n\nYou can use ``set_globals`` to set Javascript global variables::\n\n import pyduktape2\n\n def say_hello(to):\n print 'Hello, {}!'.format(to)\n\n context = pyduktape2.DuktapeContext()\n context.set_globals(sayHello=say_hello, world='World')\n context.eval_js(\"sayHello(world);\")\n\nYou can use ``get_global`` to access Javascript global variables::\n\n import pyduktape2\n\n context = pyduktape2.DuktapeContext()\n context.eval_js(\"var helloWorld = 'Hello, World!';\")\n print context.get_global('helloWorld')\n\n``eval_js`` returns the value of the last expression::\n\n import pyduktape2\n\n context = pyduktape2.DuktapeContext()\n hello_world = context.eval_js(\"var helloWorld = 'Hello, World!'; helloWorld\")\n print hello_world\n\nYou can seamlessly use Python objects and functions within Javascript\ncode. There are some limitations, though: any Python callable can\nonly be used as a function, and other attributes cannot be\naccessed. Primitive types (int, float, string, None) are converted to\nequivalent Javascript primitives. The following code shows how to\ninteract with a Python object from Javascript::\n\n import pyduktape2\n\n class Hello(object):\n def __init__(self, what):\n self.what = what\n\n def say(self):\n print('Hello, {}!'.format(self.what))\n\n context = pyduktape2.DuktapeContext()\n context.set_globals(Hello=Hello)\n context.eval_js(\"var helloWorld = Hello('World'); helloWorld.say();\")\n\nIn the same way, you can use Javascript objects in Python. You can\nuse the special method `new` to instantiate an object::\n\n import pyduktape2\n\n context = pyduktape2.DuktapeContext()\n Hello = context.eval_js(\"\"\"\n function Hello(what) {\n this.what = what;\n }\n\n Hello.prototype.say = function () {\n print('Hello, ' + this.what + '!');\n };\n\n Hello\n \"\"\")\n\n hello_world = Hello.new('World')\n hello_world.say()\n\nYou can use Python lists and dicts from Javascript, and viceversa::\n\n import pyduktape2\n\n context = pyduktape2.DuktapeContext()\n res = context.eval_js('[1, 2, 3]')\n\n for item in res:\n print(item)\n\n context.set_globals(lst=[4, 5, 6])\n context.eval_js('for (var i = 0; i < lst.length; i++) { print(lst[i]); }')\n\n res = context.eval_js('var x = {a: 1, b: 2}; x')\n for key, val in res.items():\n print(key, '=', val)\n res.c = 3\n context.eval_js('print(x.c);')\n\n context.set_globals(x=dict(a=1, b=2))\n context.eval_js(\"\"\"\n var items = x.items();\n for (var i = 0; i < items.length; i++) {\n print(items[i][0] + ' = ' + items[i][1]);\n }\n \"\"\")\n context.set_globals(x=dict(a=1, b=2))\n context.eval_js('for (var k in x) { print(k + ' = ' + x[k]); }')\n",
"bugtrack_url": null,
"license": "GPL",
"summary": "Python integration for the Duktape Javascript interpreter",
"version": "0.4.6",
"project_urls": {
"Homepage": "https://github.com/phith0n/pyduktape2"
},
"split_keywords": [
"javascript",
"duktape",
"embed"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5c1e4ae2155399b3d98d0cd8f03c4044b98463ba7f728edf8d27ec0afff7e4cb",
"md5": "b02bffb189a6252f233fdff114814ee5",
"sha256": "9255d2ac1d52c5c5633962e815b6513c4845830ee095705e0851ae95693738e2"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "b02bffb189a6252f233fdff114814ee5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 402749,
"upload_time": "2023-09-04T13:23:59",
"upload_time_iso_8601": "2023-09-04T13:23:59.471863Z",
"url": "https://files.pythonhosted.org/packages/5c/1e/4ae2155399b3d98d0cd8f03c4044b98463ba7f728edf8d27ec0afff7e4cb/pyduktape2-0.4.6-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "045b7acf12f8db797dcdb081a92dc681d302258ccaea738a0dd6c9fdb88ed38d",
"md5": "4ea3a67d5eba9a8a91d38b32731dfcfc",
"sha256": "94ddfc90bb36e8fa8b32fe916f08702d0edb4ff628d7dd631cc40974d4ee6994"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4ea3a67d5eba9a8a91d38b32731dfcfc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1891536,
"upload_time": "2023-09-04T13:24:01",
"upload_time_iso_8601": "2023-09-04T13:24:01.821854Z",
"url": "https://files.pythonhosted.org/packages/04/5b/7acf12f8db797dcdb081a92dc681d302258ccaea738a0dd6c9fdb88ed38d/pyduktape2-0.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1cf88d2d04aa8be212dbd643bcbdc533029a18be9bd3da9057758df8dfb92209",
"md5": "a9b240c4cddc861ab8c728fb55d3a5a3",
"sha256": "28708fb07c44a03e4af7fff7724d01c44a36bbd8233643afa55e061906692de6"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "a9b240c4cddc861ab8c728fb55d3a5a3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1818170,
"upload_time": "2023-09-04T13:24:03",
"upload_time_iso_8601": "2023-09-04T13:24:03.526676Z",
"url": "https://files.pythonhosted.org/packages/1c/f8/8d2d04aa8be212dbd643bcbdc533029a18be9bd3da9057758df8dfb92209/pyduktape2-0.4.6-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": "f50983415f63f00ded98483838e3f6581856f9db1bb543d997387271e43067b3",
"md5": "48a607d2f78671db26b3a707de49e431",
"sha256": "b47dc422d86fbb526b2b0d615b7bbc66d8f0064f502890521acadc0edf559935"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "48a607d2f78671db26b3a707de49e431",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1849704,
"upload_time": "2023-09-04T13:24:05",
"upload_time_iso_8601": "2023-09-04T13:24:05.646102Z",
"url": "https://files.pythonhosted.org/packages/f5/09/83415f63f00ded98483838e3f6581856f9db1bb543d997387271e43067b3/pyduktape2-0.4.6-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "07bf30699a849b0f1969185bf190dc1c3b353616cf3c68d1fffa20e5b3668882",
"md5": "3c9cdf267c4a4ec4cee8d7e03c80fddd",
"sha256": "212c1a3eaf772b136cc6ea8d56684c5c95298eb80e75e163cc0ffa116d19e77f"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "3c9cdf267c4a4ec4cee8d7e03c80fddd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1904278,
"upload_time": "2023-09-04T13:24:07",
"upload_time_iso_8601": "2023-09-04T13:24:07.524461Z",
"url": "https://files.pythonhosted.org/packages/07/bf/30699a849b0f1969185bf190dc1c3b353616cf3c68d1fffa20e5b3668882/pyduktape2-0.4.6-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "605e2c3df81bb4344882ae7333647f29c075facd5b9063f72099b28cd56a648a",
"md5": "331a9cbd567b9dbe9bd5950e4710f995",
"sha256": "d369719d98986af790f19e3371579b76beb1f4648f0f0e7ad0f9a78b60a39fdb"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "331a9cbd567b9dbe9bd5950e4710f995",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 229676,
"upload_time": "2023-09-04T13:24:09",
"upload_time_iso_8601": "2023-09-04T13:24:09.484706Z",
"url": "https://files.pythonhosted.org/packages/60/5e/2c3df81bb4344882ae7333647f29c075facd5b9063f72099b28cd56a648a/pyduktape2-0.4.6-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dc5e10902db2fc93dc8f60a74b8dfa3dc47c89a4fd3dd5e386a829cca8b28f96",
"md5": "e19bb3b01fe14c8a7228f4e3fd26e39e",
"sha256": "8fbfd6170ea78781463d01b5e4d63427b43dde61d42eeaa16b4061bbc882c380"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "e19bb3b01fe14c8a7228f4e3fd26e39e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 278653,
"upload_time": "2023-09-04T13:24:11",
"upload_time_iso_8601": "2023-09-04T13:24:11.302588Z",
"url": "https://files.pythonhosted.org/packages/dc/5e/10902db2fc93dc8f60a74b8dfa3dc47c89a4fd3dd5e386a829cca8b28f96/pyduktape2-0.4.6-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6486b13d117afdf95fa3ca7683e703e0af73648e664583c4f5bdff5563dd4d11",
"md5": "beb5fc5e9a44ba28e7cfdf3706e91c01",
"sha256": "9341beea16e35d6fdb717708fcb6f6dc6e44b652806b8f3b13e1feedece56e50"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "beb5fc5e9a44ba28e7cfdf3706e91c01",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 395609,
"upload_time": "2023-09-04T13:24:12",
"upload_time_iso_8601": "2023-09-04T13:24:12.577281Z",
"url": "https://files.pythonhosted.org/packages/64/86/b13d117afdf95fa3ca7683e703e0af73648e664583c4f5bdff5563dd4d11/pyduktape2-0.4.6-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "50308af6aba232d7c3d691506cdd61d135a0cb785929dc683086c02197ea0baa",
"md5": "2e4b36a9268cd3d7758e97dbaa603d9f",
"sha256": "9704f6a6b7bd6c90fefd5c2c759956cc1efa467c53fc096cda45ac941073602c"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2e4b36a9268cd3d7758e97dbaa603d9f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1923214,
"upload_time": "2023-09-04T13:24:14",
"upload_time_iso_8601": "2023-09-04T13:24:14.679120Z",
"url": "https://files.pythonhosted.org/packages/50/30/8af6aba232d7c3d691506cdd61d135a0cb785929dc683086c02197ea0baa/pyduktape2-0.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d9c8a2409a952e0d6d68c161acbefa8cd4735ae12db7b4769f8d83368615536d",
"md5": "11553906bb836ec7e056ecd98b14a65e",
"sha256": "a3bf97b6ad0ca6d5e6f1c9f14e9dffe5649ec5532e8333b4bb680135212696f5"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "11553906bb836ec7e056ecd98b14a65e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1849492,
"upload_time": "2023-09-04T13:24:16",
"upload_time_iso_8601": "2023-09-04T13:24:16.850644Z",
"url": "https://files.pythonhosted.org/packages/d9/c8/a2409a952e0d6d68c161acbefa8cd4735ae12db7b4769f8d83368615536d/pyduktape2-0.4.6-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": "c9aa9c5f3490ce60d598bc2f6b766563f8ff03e407e9dee717158f76732f268c",
"md5": "c9b618b996fa5c65f5e04753959f348e",
"sha256": "ebf1238fcbad3133647f7946d449286294a4ef2b54e4410a8faacc786d27f135"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "c9b618b996fa5c65f5e04753959f348e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1873449,
"upload_time": "2023-09-04T13:24:19",
"upload_time_iso_8601": "2023-09-04T13:24:19.050123Z",
"url": "https://files.pythonhosted.org/packages/c9/aa/9c5f3490ce60d598bc2f6b766563f8ff03e407e9dee717158f76732f268c/pyduktape2-0.4.6-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "058966f6a89d6f0fdc2ff898457da96cbd25257b77bae1331d0c1cec903a4db5",
"md5": "089a79b94d6a648d97a49419924a279e",
"sha256": "37acb400a3a9a70505259066ad043ad5f42ee4459edb49b8025bc220814eeef1"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "089a79b94d6a648d97a49419924a279e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1924914,
"upload_time": "2023-09-04T13:24:21",
"upload_time_iso_8601": "2023-09-04T13:24:21.206025Z",
"url": "https://files.pythonhosted.org/packages/05/89/66f6a89d6f0fdc2ff898457da96cbd25257b77bae1331d0c1cec903a4db5/pyduktape2-0.4.6-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "42307656c2793578152b60fc76be43f62f2df4b34322a695465296e845166227",
"md5": "8a8f6f1d82d1aca68c379e2be1252a3c",
"sha256": "2c49184ed6b2a653d03ba2da9f790303f57557575927a85f82165e49ab3fe8d0"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "8a8f6f1d82d1aca68c379e2be1252a3c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 229191,
"upload_time": "2023-09-04T13:24:22",
"upload_time_iso_8601": "2023-09-04T13:24:22.559422Z",
"url": "https://files.pythonhosted.org/packages/42/30/7656c2793578152b60fc76be43f62f2df4b34322a695465296e845166227/pyduktape2-0.4.6-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "049a5c6727efaaf96f03f982b86785b52ea3adff3bffec2be3a949a11b459282",
"md5": "ceda63ec178572fc411d3b147f22d905",
"sha256": "6d3915c822ec1e950a8840799f6b5083caaaf0dfcaad26f18dc79db86aad5e44"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "ceda63ec178572fc411d3b147f22d905",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 277395,
"upload_time": "2023-09-04T13:24:24",
"upload_time_iso_8601": "2023-09-04T13:24:24.392600Z",
"url": "https://files.pythonhosted.org/packages/04/9a/5c6727efaaf96f03f982b86785b52ea3adff3bffec2be3a949a11b459282/pyduktape2-0.4.6-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "66fa9b6ff65889d1f5e3f0d218db77c00abd2d21f298b8bd25053fc838dabb7f",
"md5": "6432167f7d9c03ced954b10b7b9bf31f",
"sha256": "baea2304eef58c54ed3a1972b417793117a4fcaabd80c8c029a4e573538ac83a"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "6432167f7d9c03ced954b10b7b9bf31f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 392036,
"upload_time": "2023-09-04T13:24:25",
"upload_time_iso_8601": "2023-09-04T13:24:25.656096Z",
"url": "https://files.pythonhosted.org/packages/66/fa/9b6ff65889d1f5e3f0d218db77c00abd2d21f298b8bd25053fc838dabb7f/pyduktape2-0.4.6-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "18a75aa540365a8b9be7a76df9900be65de1f696adc104a99d014e46a8daea1c",
"md5": "00097d996f456b6eed23f78111efdd63",
"sha256": "b495b9c0a88110723fcb7ef33077af01d86a9b892ee8e5c60dfe565aff292fdf"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "00097d996f456b6eed23f78111efdd63",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1913552,
"upload_time": "2023-09-04T13:24:27",
"upload_time_iso_8601": "2023-09-04T13:24:27.787576Z",
"url": "https://files.pythonhosted.org/packages/18/a7/5aa540365a8b9be7a76df9900be65de1f696adc104a99d014e46a8daea1c/pyduktape2-0.4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5532f25269b035bb33813ec101f5050917ee56da6665a828ef08a267c994652a",
"md5": "6196beba631f26a0a3c320db8edab79d",
"sha256": "02988ccd7392be0bc4bfbd56dc7c303cbd54ff7dd3c028faf7932c43f500a9ce"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "6196beba631f26a0a3c320db8edab79d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1837954,
"upload_time": "2023-09-04T13:24:29",
"upload_time_iso_8601": "2023-09-04T13:24:29.502296Z",
"url": "https://files.pythonhosted.org/packages/55/32/f25269b035bb33813ec101f5050917ee56da6665a828ef08a267c994652a/pyduktape2-0.4.6-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": "1f4dd9ca18d973ecf67ab19ac8d1a11d80f1af6463e150a29e93411891853915",
"md5": "34bbb16475dd8bed7a8fc2410e588c2a",
"sha256": "d981284c43307e4e71c0a90ec49681f9ebb0ec7917a65cbc32d6d547beca0e7a"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp312-cp312-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "34bbb16475dd8bed7a8fc2410e588c2a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1842880,
"upload_time": "2023-09-04T13:24:31",
"upload_time_iso_8601": "2023-09-04T13:24:31.128755Z",
"url": "https://files.pythonhosted.org/packages/1f/4d/d9ca18d973ecf67ab19ac8d1a11d80f1af6463e150a29e93411891853915/pyduktape2-0.4.6-cp312-cp312-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b86ae44509e8b59577186d05b9ba288e7196714fbd971b3c20b00a8e5cd43ccc",
"md5": "326f2b720694332344704606699adf9b",
"sha256": "58285917cc06e56060524a87680d1fdfb99e985e806b7a0b1d47833bb2bf7f78"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "326f2b720694332344704606699adf9b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1909941,
"upload_time": "2023-09-04T13:24:33",
"upload_time_iso_8601": "2023-09-04T13:24:33.393205Z",
"url": "https://files.pythonhosted.org/packages/b8/6a/e44509e8b59577186d05b9ba288e7196714fbd971b3c20b00a8e5cd43ccc/pyduktape2-0.4.6-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7747f4eafb9336cb430812dff6b3de6b2359d3e1280b24756b96fa665e2769d9",
"md5": "dc388ec8a23aa45d9c7e353118d66233",
"sha256": "b8b37f3fdb72e052f7b281fff3b5169b5fbaa3aeb9cf29725a9fc78e47ee2b84"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "dc388ec8a23aa45d9c7e353118d66233",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 228894,
"upload_time": "2023-09-04T13:24:34",
"upload_time_iso_8601": "2023-09-04T13:24:34.706461Z",
"url": "https://files.pythonhosted.org/packages/77/47/f4eafb9336cb430812dff6b3de6b2359d3e1280b24756b96fa665e2769d9/pyduktape2-0.4.6-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3d89094e3ce5a33740d2d37d06ddca42108f78f976d694b9b3d95aab2e9b8080",
"md5": "4901dc9427f1ab860f8d0c4051402e18",
"sha256": "91ba9520d61ff5c154fedd07fa7ca12862b7e0a828cf49d2c72d2519489ac292"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "4901dc9427f1ab860f8d0c4051402e18",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 276200,
"upload_time": "2023-09-04T13:24:36",
"upload_time_iso_8601": "2023-09-04T13:24:36.031651Z",
"url": "https://files.pythonhosted.org/packages/3d/89/094e3ce5a33740d2d37d06ddca42108f78f976d694b9b3d95aab2e9b8080/pyduktape2-0.4.6-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fb236b065cad31d811d3f8b0c6b2ec240d7fdf5879416a9d0a93a8a6b2abefb1",
"md5": "a8d767b90bf0e35ec3771ab609d2b380",
"sha256": "a1e3825b3830322170121f725e2426c11ac783d2591008cf3fb2e671ab026f31"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a8d767b90bf0e35ec3771ab609d2b380",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 397964,
"upload_time": "2023-09-04T13:24:37",
"upload_time_iso_8601": "2023-09-04T13:24:37.505877Z",
"url": "https://files.pythonhosted.org/packages/fb/23/6b065cad31d811d3f8b0c6b2ec240d7fdf5879416a9d0a93a8a6b2abefb1/pyduktape2-0.4.6-cp36-cp36m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3df2903fdf2ab4c2311b164d2bc76f94258d18b783760d2cee933f0f7290e2b2",
"md5": "c7006301a525c7f4971cbfa56f24cf45",
"sha256": "7510b2821cf66234b5bfee5b29c7e3fa19d82dd9f9553d645b58f06bf1d91d23"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c7006301a525c7f4971cbfa56f24cf45",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 1832340,
"upload_time": "2023-09-04T13:24:39",
"upload_time_iso_8601": "2023-09-04T13:24:39.098105Z",
"url": "https://files.pythonhosted.org/packages/3d/f2/903fdf2ab4c2311b164d2bc76f94258d18b783760d2cee933f0f7290e2b2/pyduktape2-0.4.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "46cb0ae14ae0b742599063479421fbbc2dcacce5a01376cef43507f162de02a6",
"md5": "ee8266b6871242bb165df179a1dfca8f",
"sha256": "8fabb608a549c78e0de91e22b9e669be05562b276d53cf878886e596cef759bc"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ee8266b6871242bb165df179a1dfca8f",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 1767805,
"upload_time": "2023-09-04T13:24:40",
"upload_time_iso_8601": "2023-09-04T13:24:40.709735Z",
"url": "https://files.pythonhosted.org/packages/46/cb/0ae14ae0b742599063479421fbbc2dcacce5a01376cef43507f162de02a6/pyduktape2-0.4.6-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": "2b8660bcdd7174df8c621121939ead0073997f2eab046420f5088ef046fcf0e7",
"md5": "4ab0b5d62c66c00c81fd1dd81ac48439",
"sha256": "5172218a1785db25868e4f19ba8d83629c04bfac9a58589c56a2693a04c289fe"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp36-cp36m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "4ab0b5d62c66c00c81fd1dd81ac48439",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 1798002,
"upload_time": "2023-09-04T13:24:42",
"upload_time_iso_8601": "2023-09-04T13:24:42.386605Z",
"url": "https://files.pythonhosted.org/packages/2b/86/60bcdd7174df8c621121939ead0073997f2eab046420f5088ef046fcf0e7/pyduktape2-0.4.6-cp36-cp36m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "630131346c93f1053906361c227359460853ed6cecce481c7c59881180adc08c",
"md5": "1aec159953d11c6e9e0b0140c3f0a764",
"sha256": "e94b84f2ada8877f891ed6708be902e6ef5a9a33cb20a28465258dc0fd63ba1f"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp36-cp36m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "1aec159953d11c6e9e0b0140c3f0a764",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 1846082,
"upload_time": "2023-09-04T13:24:44",
"upload_time_iso_8601": "2023-09-04T13:24:44.579176Z",
"url": "https://files.pythonhosted.org/packages/63/01/31346c93f1053906361c227359460853ed6cecce481c7c59881180adc08c/pyduktape2-0.4.6-cp36-cp36m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f23187bafcf94b73ff55f6977a9b8731791387ed3a76ed2a288298940c3fdd3",
"md5": "7201eab068e2371b56d1e072bf760cfe",
"sha256": "0769cc69104ad51131bbe9619e0a9e7927c56477e0199c90a04b7831086ddc65"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp36-cp36m-win32.whl",
"has_sig": false,
"md5_digest": "7201eab068e2371b56d1e072bf760cfe",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 256130,
"upload_time": "2023-09-04T13:24:46",
"upload_time_iso_8601": "2023-09-04T13:24:46.111961Z",
"url": "https://files.pythonhosted.org/packages/7f/23/187bafcf94b73ff55f6977a9b8731791387ed3a76ed2a288298940c3fdd3/pyduktape2-0.4.6-cp36-cp36m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "538e80d586ccb47c2600664b373d173a945341594aca1a2d1fa6bf526337342f",
"md5": "4899003c6d980bccd5978db2f554a556",
"sha256": "1ee7fb6d9ed40d739b1bc379d2137759881682872d1227580b01172c9bfd178b"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "4899003c6d980bccd5978db2f554a556",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 311572,
"upload_time": "2023-09-04T13:24:47",
"upload_time_iso_8601": "2023-09-04T13:24:47.497148Z",
"url": "https://files.pythonhosted.org/packages/53/8e/80d586ccb47c2600664b373d173a945341594aca1a2d1fa6bf526337342f/pyduktape2-0.4.6-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e2e45a31270831e6d3fd29c4581a2227f9f87298053030e987b64cad7164b730",
"md5": "afd823b5a3d8d70a38c0bd54507c4ec5",
"sha256": "d048fe6ae9d665d37b22f669aac80da6ffc23c4d00660c337de3a1317b8d06e8"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "afd823b5a3d8d70a38c0bd54507c4ec5",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 398502,
"upload_time": "2023-09-04T13:24:48",
"upload_time_iso_8601": "2023-09-04T13:24:48.918574Z",
"url": "https://files.pythonhosted.org/packages/e2/e4/5a31270831e6d3fd29c4581a2227f9f87298053030e987b64cad7164b730/pyduktape2-0.4.6-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e379ecdee70dfabda93e1ceabb99a46c171afe3034bfbcb817c50e554f1c257e",
"md5": "3c0c3ef37d58a3e3e357226356bab003",
"sha256": "c808fb17f5d39e13f7ca565b66a252cc45a4df26b3f3599a6533e79475854fdf"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3c0c3ef37d58a3e3e357226356bab003",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1829452,
"upload_time": "2023-09-04T13:24:50",
"upload_time_iso_8601": "2023-09-04T13:24:50.457917Z",
"url": "https://files.pythonhosted.org/packages/e3/79/ecdee70dfabda93e1ceabb99a46c171afe3034bfbcb817c50e554f1c257e/pyduktape2-0.4.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "118d6e13797d115c1116aa3e752d27187396b785ed48c1fe49b5128d56d3cb13",
"md5": "38dd07bf2b9965f415ee10002eea0094",
"sha256": "efecc1b164a45c0cfbb794bc3cb2c95f287af5d1b9195ae3022e30f31d169912"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "38dd07bf2b9965f415ee10002eea0094",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1763624,
"upload_time": "2023-09-04T13:24:52",
"upload_time_iso_8601": "2023-09-04T13:24:52.028829Z",
"url": "https://files.pythonhosted.org/packages/11/8d/6e13797d115c1116aa3e752d27187396b785ed48c1fe49b5128d56d3cb13/pyduktape2-0.4.6-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": "1728b70e07518166b017c360f751d7ecd35efbc615320e95232051b0a109275a",
"md5": "71b3dac3e183ac83e84fb61d99e8bcb1",
"sha256": "17febf5f9c633c65d0afa25f1386ef076990f6b359b17576146b702bda08a586"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp37-cp37m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "71b3dac3e183ac83e84fb61d99e8bcb1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1793095,
"upload_time": "2023-09-04T13:24:53",
"upload_time_iso_8601": "2023-09-04T13:24:53.864749Z",
"url": "https://files.pythonhosted.org/packages/17/28/b70e07518166b017c360f751d7ecd35efbc615320e95232051b0a109275a/pyduktape2-0.4.6-cp37-cp37m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4920d790be388779c5f71f17f42c94e22988fc2daeedd5ec27a0fab45f94d3e4",
"md5": "76b2f24d88e1b2a2c79568d86ee5fea1",
"sha256": "6f94abb7fe2d5e168ff2d004baa730eb0c2ced4c1ed733eca51e0871761daeb1"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp37-cp37m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "76b2f24d88e1b2a2c79568d86ee5fea1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1844689,
"upload_time": "2023-09-04T13:24:56",
"upload_time_iso_8601": "2023-09-04T13:24:56.070195Z",
"url": "https://files.pythonhosted.org/packages/49/20/d790be388779c5f71f17f42c94e22988fc2daeedd5ec27a0fab45f94d3e4/pyduktape2-0.4.6-cp37-cp37m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "32c9026094c9e42c729c6e0dda6641ecd6f88826073dbe0dbb71487904540b41",
"md5": "dc8ab4718302c41213ad6c853a2b89f3",
"sha256": "b006e19eb28afa7be05b3bd20f50944603eaa6beefff706603e8f27c4933f2e8"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "dc8ab4718302c41213ad6c853a2b89f3",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 228450,
"upload_time": "2023-09-04T13:24:58",
"upload_time_iso_8601": "2023-09-04T13:24:58.112951Z",
"url": "https://files.pythonhosted.org/packages/32/c9/026094c9e42c729c6e0dda6641ecd6f88826073dbe0dbb71487904540b41/pyduktape2-0.4.6-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "20d4b7d17eb440bc4680f07248b736d132cac0f792daac3e2617291634834dac",
"md5": "cf4cd8360f1ce7671eabfadac84c2934",
"sha256": "37033889dcb64b1c747683a7f52e374f500e41a7b52085976181afc8899095bb"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "cf4cd8360f1ce7671eabfadac84c2934",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 277018,
"upload_time": "2023-09-04T13:25:00",
"upload_time_iso_8601": "2023-09-04T13:25:00.415460Z",
"url": "https://files.pythonhosted.org/packages/20/d4/b7d17eb440bc4680f07248b736d132cac0f792daac3e2617291634834dac/pyduktape2-0.4.6-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8348c2b8236aec46a952b3f3b89c99f23139e59c5b31363a00e6935486e63b65",
"md5": "552b922d84ad1b6af18b3442a27713fa",
"sha256": "681c7e8d116885fd41288b841f97a1eb5e8389084fd06dacffb4f44df70d376b"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "552b922d84ad1b6af18b3442a27713fa",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 400516,
"upload_time": "2023-09-04T13:25:02",
"upload_time_iso_8601": "2023-09-04T13:25:02.656644Z",
"url": "https://files.pythonhosted.org/packages/83/48/c2b8236aec46a952b3f3b89c99f23139e59c5b31363a00e6935486e63b65/pyduktape2-0.4.6-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "94d913ca9762ac8c9995a35334de6f34022067d7fb1b135a685f6c003af39bc1",
"md5": "82e2f8894bbf8d28f2231fc0fcfc6cb7",
"sha256": "e76290d527933412b31683c8675593fe53bf1286411decfde2127ea88f75dcd1"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "82e2f8894bbf8d28f2231fc0fcfc6cb7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1906041,
"upload_time": "2023-09-04T13:25:04",
"upload_time_iso_8601": "2023-09-04T13:25:04.617072Z",
"url": "https://files.pythonhosted.org/packages/94/d9/13ca9762ac8c9995a35334de6f34022067d7fb1b135a685f6c003af39bc1/pyduktape2-0.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "85893f834b81979ad361725cea0f12ad7c1a6d23cf76df30c8066c62da615218",
"md5": "a1c500228cc31896131b3df23dce0a2f",
"sha256": "1a48b9f17c1cb9d36a877a1a3e8f4ac561574be4539729d27bfc02a13e1848ed"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "a1c500228cc31896131b3df23dce0a2f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1842283,
"upload_time": "2023-09-04T13:25:06",
"upload_time_iso_8601": "2023-09-04T13:25:06.795869Z",
"url": "https://files.pythonhosted.org/packages/85/89/3f834b81979ad361725cea0f12ad7c1a6d23cf76df30c8066c62da615218/pyduktape2-0.4.6-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": "20fa1ef92aa599beebeebb88435209389a820ad0cfd5f1b82548cbe6f2e0b4af",
"md5": "57cc09dc61003dcd97bf123a7b1e473c",
"sha256": "fe7e22d34392e8205a51feaa54bc7819d76a444cc72fadd33fc24327d77bcd99"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "57cc09dc61003dcd97bf123a7b1e473c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1892941,
"upload_time": "2023-09-04T13:25:08",
"upload_time_iso_8601": "2023-09-04T13:25:08.560491Z",
"url": "https://files.pythonhosted.org/packages/20/fa/1ef92aa599beebeebb88435209389a820ad0cfd5f1b82548cbe6f2e0b4af/pyduktape2-0.4.6-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3096fab9f8800a4c577721e7375e52ce4edd386580a3676b842c9b1f418fe489",
"md5": "e5645d94bad883f846c2cd8681920d31",
"sha256": "9fe79cc5340126ab1db65d3415c09267b149e0f857167b85a4ca1e5a68474223"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "e5645d94bad883f846c2cd8681920d31",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1950466,
"upload_time": "2023-09-04T13:25:10",
"upload_time_iso_8601": "2023-09-04T13:25:10.679975Z",
"url": "https://files.pythonhosted.org/packages/30/96/fab9f8800a4c577721e7375e52ce4edd386580a3676b842c9b1f418fe489/pyduktape2-0.4.6-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0915c1d94100b5cec6cc9e33245af02e7a4ab56342540c851dad5772f4f6c427",
"md5": "cbdd05df826961880a4fcd976f256f4c",
"sha256": "e01a6967cb76ec2965320c40997448673b66708e37d8322b80edc3e13ae2f446"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "cbdd05df826961880a4fcd976f256f4c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 230266,
"upload_time": "2023-09-04T13:25:12",
"upload_time_iso_8601": "2023-09-04T13:25:12.614062Z",
"url": "https://files.pythonhosted.org/packages/09/15/c1d94100b5cec6cc9e33245af02e7a4ab56342540c851dad5772f4f6c427/pyduktape2-0.4.6-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "01ef7693a81365378c767a3dd604371301008ee414a60d6faf659f9494677d32",
"md5": "c35fbb28cfe048a9bd62b40de5b5f52e",
"sha256": "57a916b43f22a906e28663ebec7100ef9513f126a720212a03bfc2561ba48e2f"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "c35fbb28cfe048a9bd62b40de5b5f52e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 279625,
"upload_time": "2023-09-04T13:25:14",
"upload_time_iso_8601": "2023-09-04T13:25:14.057730Z",
"url": "https://files.pythonhosted.org/packages/01/ef/7693a81365378c767a3dd604371301008ee414a60d6faf659f9494677d32/pyduktape2-0.4.6-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "10e409fa6e0f029581acfb26ef34f11480b160353a05c41b74c2f47ce181510f",
"md5": "799926b6776723b58165edc21d406ede",
"sha256": "059ed48d04cff7d5bced67f9262e40d5c4f70ec69d11b403266898437467c24b"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "799926b6776723b58165edc21d406ede",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 399399,
"upload_time": "2023-09-04T13:25:15",
"upload_time_iso_8601": "2023-09-04T13:25:15.544804Z",
"url": "https://files.pythonhosted.org/packages/10/e4/09fa6e0f029581acfb26ef34f11480b160353a05c41b74c2f47ce181510f/pyduktape2-0.4.6-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d4176f4fa607f5bab71fa7d267151f96df1483590ccf4faf0a07336a1caa3330",
"md5": "bff0e89207a28fbab6a5076c0d91c1a6",
"sha256": "e97abdeefd0b9374be2ff7e82d18ec79aad5bd5245bb823af2e987f9fc1461ee"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bff0e89207a28fbab6a5076c0d91c1a6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1889864,
"upload_time": "2023-09-04T13:25:17",
"upload_time_iso_8601": "2023-09-04T13:25:17.861253Z",
"url": "https://files.pythonhosted.org/packages/d4/17/6f4fa607f5bab71fa7d267151f96df1483590ccf4faf0a07336a1caa3330/pyduktape2-0.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "932611405fe63ef392b5dc6cf606b46094e5399396dde43e2df1ae15f54a9cf5",
"md5": "4e0fd6dbaecd0e18c8a697816b920496",
"sha256": "84566c804b94766993037a3daa5a5d4d8a30a2b35e79fbca62640dde1fcec754"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4e0fd6dbaecd0e18c8a697816b920496",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1815432,
"upload_time": "2023-09-04T13:25:19",
"upload_time_iso_8601": "2023-09-04T13:25:19.662706Z",
"url": "https://files.pythonhosted.org/packages/93/26/11405fe63ef392b5dc6cf606b46094e5399396dde43e2df1ae15f54a9cf5/pyduktape2-0.4.6-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": "e058301897cff715ecc0d98f04968fe67bc5dbdd4410b48592903f62ae89656a",
"md5": "14123573e802b3f198f187502e0a5c07",
"sha256": "d89812f7fcfa4eb27b5bbc83a624534a626b001d486836dbd509a7d3206bd810"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "14123573e802b3f198f187502e0a5c07",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1847663,
"upload_time": "2023-09-04T13:25:21",
"upload_time_iso_8601": "2023-09-04T13:25:21.699562Z",
"url": "https://files.pythonhosted.org/packages/e0/58/301897cff715ecc0d98f04968fe67bc5dbdd4410b48592903f62ae89656a/pyduktape2-0.4.6-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ee7cb027bf85be9c55530ef3d1e668680dc7e372d8a0fddcc91a8d59e2d97225",
"md5": "762f2d0dc4055e065d07ccc9a0db5000",
"sha256": "64d773767aaa81c325f10c32bbbbde7578a167233275cc09394c721f21880373"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "762f2d0dc4055e065d07ccc9a0db5000",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1903065,
"upload_time": "2023-09-04T13:25:23",
"upload_time_iso_8601": "2023-09-04T13:25:23.440040Z",
"url": "https://files.pythonhosted.org/packages/ee/7c/b027bf85be9c55530ef3d1e668680dc7e372d8a0fddcc91a8d59e2d97225/pyduktape2-0.4.6-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6b4c1e770e89996765e8aa061843978064165fd194082bb4564bdd38a904271a",
"md5": "77af2c968f03d05264eeba370ed4036e",
"sha256": "5478420c56c13189689e562602240990884c889f49faabd5b09b26d19a4c611e"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "77af2c968f03d05264eeba370ed4036e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 230219,
"upload_time": "2023-09-04T13:25:25",
"upload_time_iso_8601": "2023-09-04T13:25:25.213701Z",
"url": "https://files.pythonhosted.org/packages/6b/4c/1e770e89996765e8aa061843978064165fd194082bb4564bdd38a904271a/pyduktape2-0.4.6-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d92d83140f798b9702a60c1d2facd892742dfdaf46732b0b242ccbac146c5328",
"md5": "4da40c7e03e8e700d9edd3c1a6c49180",
"sha256": "e7c5ace734cd7c6cdd751d4c7cf6eab8c9c7052b5db8f5d500f62b069b9463ae"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "4da40c7e03e8e700d9edd3c1a6c49180",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 280298,
"upload_time": "2023-09-04T13:25:26",
"upload_time_iso_8601": "2023-09-04T13:25:26.573296Z",
"url": "https://files.pythonhosted.org/packages/d9/2d/83140f798b9702a60c1d2facd892742dfdaf46732b0b242ccbac146c5328/pyduktape2-0.4.6-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b8d75bc8f7d439f72eb1c01546ad9f4b93bcca9212101ae386bd237c129df5d3",
"md5": "636eb4ee201fbb231982b96f3064c78f",
"sha256": "230ffa2a28155efbd2983aaf313f669009fee41fe8f9bf8bcf378d3dfc667d89"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "636eb4ee201fbb231982b96f3064c78f",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 323640,
"upload_time": "2023-09-04T13:25:28",
"upload_time_iso_8601": "2023-09-04T13:25:28.521317Z",
"url": "https://files.pythonhosted.org/packages/b8/d7/5bc8f7d439f72eb1c01546ad9f4b93bcca9212101ae386bd237c129df5d3/pyduktape2-0.4.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "024826fc5bb9032c692c6f0f94f590b5beb0f5c9afde99b65cf3927d41e1799c",
"md5": "daf25b0d03ffebb57ec3b426cbe85257",
"sha256": "95264e3661e182ea2ef229c8026177da83131221944f407e710d7a12ab6daede"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "daf25b0d03ffebb57ec3b426cbe85257",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 298400,
"upload_time": "2023-09-04T13:25:30",
"upload_time_iso_8601": "2023-09-04T13:25:30.152199Z",
"url": "https://files.pythonhosted.org/packages/02/48/26fc5bb9032c692c6f0f94f590b5beb0f5c9afde99b65cf3927d41e1799c/pyduktape2-0.4.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ed6b253868d03f919c929461f58734201c1d32a5d848f12771677709b82f4d74",
"md5": "176979375de5cda5d2103e8e5860aa89",
"sha256": "f4d2093eb942e303b9b7bfa81a47d6b2488ffd368f23dd4a41d27428477ac50c"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "176979375de5cda5d2103e8e5860aa89",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 321514,
"upload_time": "2023-09-04T13:25:31",
"upload_time_iso_8601": "2023-09-04T13:25:31.817082Z",
"url": "https://files.pythonhosted.org/packages/ed/6b/253868d03f919c929461f58734201c1d32a5d848f12771677709b82f4d74/pyduktape2-0.4.6-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": "661056c4c7ba3a72b15b066b2ba7d292ede91fda47463de123ca642c321df5e0",
"md5": "26c6388f8b5a118e053d1734845fa6a9",
"sha256": "f8427312db3a2298b310b290623b06b687c75b440df71096ae73d2555fed4433"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "26c6388f8b5a118e053d1734845fa6a9",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 266746,
"upload_time": "2023-09-04T13:25:33",
"upload_time_iso_8601": "2023-09-04T13:25:33.129210Z",
"url": "https://files.pythonhosted.org/packages/66/10/56c4c7ba3a72b15b066b2ba7d292ede91fda47463de123ca642c321df5e0/pyduktape2-0.4.6-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cb2d16b4145f9812ff5998488eaa9c786d42e69d81ba154899a5685b05e0e0f4",
"md5": "3bf5f40df992b17cba2688df4a022a77",
"sha256": "9fe05c261025c7a7368be0dab6bb62e8d8ada4e9fe52beb8a39d593cdced5dbc"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "3bf5f40df992b17cba2688df4a022a77",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 323107,
"upload_time": "2023-09-04T13:25:34",
"upload_time_iso_8601": "2023-09-04T13:25:34.636814Z",
"url": "https://files.pythonhosted.org/packages/cb/2d/16b4145f9812ff5998488eaa9c786d42e69d81ba154899a5685b05e0e0f4/pyduktape2-0.4.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bed47c485bc63b1a4db5b9fe2a6c38c0342932c1c2cc6adf25de683e4011540d",
"md5": "305d2a6dcd10920ac97716d2678d4b5a",
"sha256": "1054b74ff0242e589c105d20eec7fff3433c7e76a3bf806b3b227e55352ec31c"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "305d2a6dcd10920ac97716d2678d4b5a",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 300333,
"upload_time": "2023-09-04T13:25:35",
"upload_time_iso_8601": "2023-09-04T13:25:35.883681Z",
"url": "https://files.pythonhosted.org/packages/be/d4/7c485bc63b1a4db5b9fe2a6c38c0342932c1c2cc6adf25de683e4011540d/pyduktape2-0.4.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f20b1ea897f0fc588c77db977caece00e7880ac8e4c38d9ee3c65b8b08108bd",
"md5": "03f55c795949cf1e1ff7a5638487f96d",
"sha256": "6258be9143a98eb46aedde7b99dc7779557119c7935eab74b8ceda25331c3909"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "03f55c795949cf1e1ff7a5638487f96d",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 322117,
"upload_time": "2023-09-04T13:25:37",
"upload_time_iso_8601": "2023-09-04T13:25:37.522009Z",
"url": "https://files.pythonhosted.org/packages/0f/20/b1ea897f0fc588c77db977caece00e7880ac8e4c38d9ee3c65b8b08108bd/pyduktape2-0.4.6-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": "cfd8bde9e879a6e0eb54e92a003221bcbe7ce6b2d268e2a3b33446e62c36226b",
"md5": "20d06b800f99ff4306e3d7fa0b70abad",
"sha256": "600e20bc9ce3f4c93c2baaedc9430684b962df2992a9574ec833fa77b0ae290b"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp37-pypy37_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "20d06b800f99ff4306e3d7fa0b70abad",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 266342,
"upload_time": "2023-09-04T13:25:38",
"upload_time_iso_8601": "2023-09-04T13:25:38.998069Z",
"url": "https://files.pythonhosted.org/packages/cf/d8/bde9e879a6e0eb54e92a003221bcbe7ce6b2d268e2a3b33446e62c36226b/pyduktape2-0.4.6-pp37-pypy37_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3260df89cb990375c61ee16d95e1029462bcf52f0bc1a6aa30652cc656191920",
"md5": "a844b53165d483607a7924b07190bbb4",
"sha256": "e8920f8d4321511d3ad5edae7ce049ff86f8be8a891781b0eca3ccbc21796c39"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a844b53165d483607a7924b07190bbb4",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 323058,
"upload_time": "2023-09-04T13:25:41",
"upload_time_iso_8601": "2023-09-04T13:25:41.204646Z",
"url": "https://files.pythonhosted.org/packages/32/60/df89cb990375c61ee16d95e1029462bcf52f0bc1a6aa30652cc656191920/pyduktape2-0.4.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "11d8670b505786832b8dab5467956394ffac0073f7c25305df9bbe27f7ef8759",
"md5": "11c08c918ddfcbab17fc203f4bda73ce",
"sha256": "dfaad70b2c389efcf4e3b3ebc0afbd0aae4ca1f2488006a98cf9ca8454d364d3"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "11c08c918ddfcbab17fc203f4bda73ce",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 298063,
"upload_time": "2023-09-04T13:25:43",
"upload_time_iso_8601": "2023-09-04T13:25:43.022968Z",
"url": "https://files.pythonhosted.org/packages/11/d8/670b505786832b8dab5467956394ffac0073f7c25305df9bbe27f7ef8759/pyduktape2-0.4.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d1afe13a9f2d6499da59735d6ed833b831459d199fd05beb825478f5d98c723b",
"md5": "081e57c1775df3f44c063ada3f999ea3",
"sha256": "3a55314ec9a1d26ba04cd949c986592a506b66b8599045a9d77bebf6d4386047"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "081e57c1775df3f44c063ada3f999ea3",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 320153,
"upload_time": "2023-09-04T13:25:44",
"upload_time_iso_8601": "2023-09-04T13:25:44.428508Z",
"url": "https://files.pythonhosted.org/packages/d1/af/e13a9f2d6499da59735d6ed833b831459d199fd05beb825478f5d98c723b/pyduktape2-0.4.6-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": "b7ec226daec53692c63155bf320ac00b9205d7377a5ab76c2fe968c15b3e5d34",
"md5": "fcb8f28999bf095b4b165f76d9c9b2fc",
"sha256": "52a9869c2964c20215baa19843e6094a1536d437d22463c08dc5ebfadd88586d"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "fcb8f28999bf095b4b165f76d9c9b2fc",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 266308,
"upload_time": "2023-09-04T13:25:45",
"upload_time_iso_8601": "2023-09-04T13:25:45.850999Z",
"url": "https://files.pythonhosted.org/packages/b7/ec/226daec53692c63155bf320ac00b9205d7377a5ab76c2fe968c15b3e5d34/pyduktape2-0.4.6-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2cb34acaa44b00eaa012684ea381923ccd808bb11163278408f37dbb4a1ddc2c",
"md5": "1b9a50e34b0543933c9d41b36744c8fa",
"sha256": "3ed71365991969c22c675a9b35cc425c609c10a7073feb439bc3cbcc723c4a16"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1b9a50e34b0543933c9d41b36744c8fa",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 323596,
"upload_time": "2023-09-04T13:25:47",
"upload_time_iso_8601": "2023-09-04T13:25:47.491886Z",
"url": "https://files.pythonhosted.org/packages/2c/b3/4acaa44b00eaa012684ea381923ccd808bb11163278408f37dbb4a1ddc2c/pyduktape2-0.4.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3c25633e27070320969b804b7ddeae43135060255bfb07ccc11d364945f7f483",
"md5": "d8bdbe6d63b498b5dcae73b978a71e83",
"sha256": "75a215e53e79ccd4efaea89ed7b4d5480c24d45df49e92d069377bd916c00994"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d8bdbe6d63b498b5dcae73b978a71e83",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 298116,
"upload_time": "2023-09-04T13:25:48",
"upload_time_iso_8601": "2023-09-04T13:25:48.857445Z",
"url": "https://files.pythonhosted.org/packages/3c/25/633e27070320969b804b7ddeae43135060255bfb07ccc11d364945f7f483/pyduktape2-0.4.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3836a11a92c924f3ffbe1a37d5765a8f48bfe543eca45baa55e3c5490615ef5e",
"md5": "afe0c8ae88f3b24374b0eef22832b393",
"sha256": "3a447ee8f9cef620de68a8d2600b49d48354075f7e1a734ce05c83f01baf05c0"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "afe0c8ae88f3b24374b0eef22832b393",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 321648,
"upload_time": "2023-09-04T13:25:50",
"upload_time_iso_8601": "2023-09-04T13:25:50.323458Z",
"url": "https://files.pythonhosted.org/packages/38/36/a11a92c924f3ffbe1a37d5765a8f48bfe543eca45baa55e3c5490615ef5e/pyduktape2-0.4.6-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": "4949801ff86fd2ac6115a0992ce88cb3432ba80a3d0689f6b0081cdee484970e",
"md5": "e4755ce563cc4194d18c6c153029b445",
"sha256": "7e62e3195a8315abe84ddaa52cf6e52d0924b180ab037c50f6e35cc269d9a96f"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "e4755ce563cc4194d18c6c153029b445",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 266612,
"upload_time": "2023-09-04T13:25:51",
"upload_time_iso_8601": "2023-09-04T13:25:51.742225Z",
"url": "https://files.pythonhosted.org/packages/49/49/801ff86fd2ac6115a0992ce88cb3432ba80a3d0689f6b0081cdee484970e/pyduktape2-0.4.6-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "91dae5a130245e6f1655f520af7f8033306d6c4cbdb27e094face31512a9010a",
"md5": "929c55dc443a15259c169936107f7f5a",
"sha256": "c84674e202ef4901bca8f6ea8b40197259bf44656167a1106ef076a491421bec"
},
"downloads": -1,
"filename": "pyduktape2-0.4.6.tar.gz",
"has_sig": false,
"md5_digest": "929c55dc443a15259c169936107f7f5a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 945699,
"upload_time": "2023-09-04T13:25:54",
"upload_time_iso_8601": "2023-09-04T13:25:54.206999Z",
"url": "https://files.pythonhosted.org/packages/91/da/e5a130245e6f1655f520af7f8033306d6c4cbdb27e094face31512a9010a/pyduktape2-0.4.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-04 13:25:54",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "phith0n",
"github_project": "pyduktape2",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyduktape2"
}