{ "info": { "author": "Eurofins Digital Testing - Belgium", "author_email": "support-be@eurofins.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Operating System :: OS Independent", "Programming Language :: Python :: 3.3" ], "description": "# Testwizard - Core\n\n> Python language support for testing different kinds of devices using testwizard\n\n## Usage\n\nUse this package in combination with one (or more) of the specific device packages\n\n## Sidecar file\n\nThe testwizard manager enables a single script to be run on different devices with (optionally) different sets of parameters.\nTo enable this from any IDE a sidecar file (in json format) is used .\nBy default the name of the sidecar file is the same as this script, but with a .json extension.\nA command-line-argument (--sidecar or -s) can be used to instruct the usage of a different file.\n\nThis json file has the following attributes:\n* tester: The name of the tester (optional)\n* parameters: An array of parameters (optional)\n * name: The name of the parameter\n * value: The value for the parameter\n* resources: An array of resources\n * category: The category of the testobject\n * name: The name of the testobject\n * id: The id of the testobject\n* outputFolder: The folder where the log files should be written (optional)\n\n### Parameters\n\nEvery parameter will be made available as a field of the session object.\n\n```python\n print('param1 = ' + session.args['param1'])\n```\n\n### Resources\n\nAll resources will be acquired (and thus locked) at the start of a test run and will be released when the script ends.\nTo execute a command on a testobject it must be referenced (constructed), when doing this, the name of the resource will be used, while the id corresponds to the actual device.\n\n```python\n mobile = Mobile(session, \"Mobile\")\n result = mobile.initDriver()\n```\n\n### Output folder\n\nWhen running a test all actions are logged (testrun.log) and so is the result (result.log).\nBy default the location of these files is a timestamp based folder within the runs folder.\nIf a different location is preferred, this can be configured in the outputfolder attribute.\n\n## Session\n\nWhen the script is executed (run or debug), a new session is created, and all resources will be locked\nIf any of the resources is allready in use, a session cannot be setup and an error will be thrown.\nThe session is destroyed when the script ends. At this point the resources will be released and available for other script runs.\n\nMore information about the session can be read from the info attribute:\n* info\n * scriptFilePath: The full path of the script file\n * scriptFileName: The file name of the script file\n * storagePath: The directory where the output will be written\n * tester: The name of the tester\n* info.environment\n * scriptsBasePath: The root directory where all scripts are stored\n * storageBasePath: The root directory where the output is written\n * ocrEngine: The name of the ocr engine being used\n * testWizardVersion: The version of testwizard being used\n* info.session (optional: only when run from within the manager)\n * id: The unique identifier of the session in the manager\n * name: The name of the session\n * scriptIndex: The index of the script within the session\n\n## Results\n\nThe outcome of a script run can be either Pass, Fail or Error.\nDuring a script run multiple results can be reported, this can be done in 2 different ways:\n1. addPass / addFail: reports a pass or fail but does not post it to the server\n1. setResult: reports a pass / fail /error and posts it to the server\n\n```python\n result = mobile.initDriver()\n if (result.success):\n session.addPass(result.message)\n else:\n session.addFail(result.message)\n```\n\n```python\n result = mobile.initDriver()\n if (result.success):\n session.setResult(ResultCodes.PASS, result.message)\n else:\n session.setResult(ResultCodes.FAIL, result.message)\n```\n\n## Sample script\n\n### python (sample.py)\n\n```python\nimport sys\nimport time\n\nfrom testwizard.core import TestWizard\nfrom testwizard.core import ResultCodes\nfrom testwizard.mobile import Mobile\nfrom testwizard.set_top_box import SetTopBox\n\nwith TestWizard() as TW:\n session = TW.session\n\n print(\"Parameters:\")\n print(\" param1 = \" + session.args['param1'])\n print(\" param2 = \" + session.args['param2'])\n\n print(\"Session info:\")\n print(\" info.scriptFilePath = \" + session.info.scriptFilePath)\n print(\" info.scriptFileName = \" + session.info.scriptFileName)\n print(\" info.storagePath = \" + session.info.storagePath)\n print(\" info.tester = \" + session.info.tester)\n print(\" info.environment.scriptsBasePath = \" + session.info.environment.scriptsBasePath)\n print(\" info.environment.storageBasePath = \" + session.info.environment.storageBasePath)\n print(\" info.environment.ocrEngine = \" + session.info.environment.ocrEngine)\n print(\" info.environment.testWizardVersion = \" + session.info.environment.testWizardVersion)\n if (session.info.session is not None):\n print(\"Script was started by the manager:\")\n print(\" info.session.id = \" + session.info.session.id)\n print(\" info.session.name = \" + session.info.session.name)\n print(\" info.session.scriptIndex = \" + session.info.session.scriptIndex)\n\n mobile = Mobile(session, \"Mobile\")\n\n print(\"mobile: initDriver\")\n result = mobile.initDriver()\n print(result.message)\n if (not result.success):\n session.addFail(result.message)\n\n setTopBox = SetTopBox(session, \"STB\")\n\n print(\"stb: sendRCKey\")\n result = setTopBox.sendRCKey(\"menu\")\n print(result.message)\n if (not result.success):\n session.addFail(result.message)\n\n if (not (session.hasFails() or session.hasErrors())):\n session.addPass(\"Test was successful\")\n```\n### sidecar file (sample.json)\n\n```json\n{\n \"tester\": \"Some tester\",\n \"parameters\": [\n { \"name\": \"param1\", \"value\": \"value1\"},\n { \"name\": \"param2\", \"value\": \"value2\"}\n ],\n \"resources\": [\n { \"category\": \"MOBILE\", \"name\": \"Mobile\", \"id\": \"Mobile 1\"},\n { \"category\": \"STB\", \"name\": \"STB\", \"id\": \"SetTopBox 1\"}\n ],\n \"outputFolder\": \"c:\\\\temp\"\n}\n```\n\n## Compatibility\n\nThe version is compatible with testwizard version 3.1\n\n## License\n\n[Testwizard licensing](https://www.eurofins-digitaltesting.com/testwizard/)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "testwizard.core", "package_url": "https://pypi.org/project/testwizard.core/", "platform": "", "project_url": "https://pypi.org/project/testwizard.core/", "project_urls": null, "release_url": "https://pypi.org/project/testwizard.core/3.1.7/", "requires_dist": null, "requires_python": "", "summary": "Testwizard core", "version": "3.1.7" }, "last_serial": 5988534, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "b8c8e6b68c55c901814b9ab21105b95b", "sha256": "68c27ea71b03dffd8c92d658e0547575ec6e6939406a3926bcfad5005c0eef05" }, "downloads": -1, "filename": "testwizard.core-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b8c8e6b68c55c901814b9ab21105b95b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6742, "upload_time": "2019-06-17T14:55:05", "url": "https://files.pythonhosted.org/packages/ba/7c/4ce46fe0286f09806446c7af62880108e3c0f1bcfe4ec79f2bb7120ecbf9/testwizard.core-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b50d113b9471283b6bc6aee3273f7ec1", "sha256": "a91115bcd28d4b814cd33fbd615bd8218ca064a2288d681069b6c393aec32dbd" }, "downloads": -1, "filename": "testwizard.core-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b50d113b9471283b6bc6aee3273f7ec1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5381, "upload_time": "2019-06-17T14:55:07", "url": "https://files.pythonhosted.org/packages/7d/a6/5faca402d45c488bb75abad63e3eaca263cc5e95c422707a36cfde74bd23/testwizard.core-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d4ca9f2aa4d0b9af3deb4ef71230c155", "sha256": "0b03c29ed7782e813045e03c303669f8c614daf445266e10f92e72f20acb1631" }, "downloads": -1, "filename": "testwizard.core-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d4ca9f2aa4d0b9af3deb4ef71230c155", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6742, "upload_time": "2019-06-18T09:32:44", "url": "https://files.pythonhosted.org/packages/9d/bf/50f55619a5bfef715819ddb44f1b0113f6c98fee5f24998fc74f9e4710c7/testwizard.core-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dae969cda70501e098b412c26f4a6b0", "sha256": "4784139b8bca171d3c6ccfbae0af824521f5590edfbdcaddce08b194e95f4e3e" }, "downloads": -1, "filename": "testwizard.core-1.0.2.tar.gz", "has_sig": false, "md5_digest": "7dae969cda70501e098b412c26f4a6b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5376, "upload_time": "2019-06-18T09:32:45", "url": "https://files.pythonhosted.org/packages/0a/d5/a0c16982521672455c69c73d30103214f23d5bb4380c00eaee8536597b3e/testwizard.core-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fb756ee005f608231c5a0f41f5b80e82", "sha256": "15291cc9d91c7fecf55dc26480f5540c0f54b8f472e4bb8d62ecefb036ff4046" }, "downloads": -1, "filename": "testwizard.core-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fb756ee005f608231c5a0f41f5b80e82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6741, "upload_time": "2019-06-28T11:34:05", "url": "https://files.pythonhosted.org/packages/e3/db/8637ab65e52d87fc1429efb37825633be54f2509548d66f43e3930914752/testwizard.core-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bd4c9ed27eec02fb2495a26ffdd99f9", "sha256": "80e3881dacf95310e8ecc4a2c1bff5d854c8b514cd7d8c564728c8040d674d2e" }, "downloads": -1, "filename": "testwizard.core-1.0.3.tar.gz", "has_sig": false, "md5_digest": "5bd4c9ed27eec02fb2495a26ffdd99f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5373, "upload_time": "2019-06-28T11:34:07", "url": "https://files.pythonhosted.org/packages/d9/f7/596f7c9a3df1944a3eca63898b04d3b8b9e8d6bc3f8ccbb0ff12eb668764/testwizard.core-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "9ecefa72e0a9f0adb0ce38494a0523a7", "sha256": "b4f4ebf8a4d7dfe5f2bbb303dbe16274eb20e0cf158aeb527dcb7d2f7f8951a4" }, "downloads": -1, "filename": "testwizard.core-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9ecefa72e0a9f0adb0ce38494a0523a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6742, "upload_time": "2019-07-05T06:46:08", "url": "https://files.pythonhosted.org/packages/de/ea/ae353d3e23a1cacfe0107092f4089273ec3e3c1a72a1835bc29c7596e63c/testwizard.core-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2171b429281e5fcef5fbec561c87c08", "sha256": "bd1cfb73980724e43bac6800c8311aa1873dcdf459df0d311be954b2b29700e0" }, "downloads": -1, "filename": "testwizard.core-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f2171b429281e5fcef5fbec561c87c08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5378, "upload_time": "2019-07-05T06:46:10", "url": "https://files.pythonhosted.org/packages/2a/4a/8fb620777708c581910ca51c64a2ecd5f855a2f7ca1cbc0ea69a5e836815/testwizard.core-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "9a7f5ad29c3971998c3f6af152862b1d", "sha256": "b27213e78423d210cb6f81cebbfb632afb5d3988256c1075d0729e9c1cd214e7" }, "downloads": -1, "filename": "testwizard.core-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9a7f5ad29c3971998c3f6af152862b1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6743, "upload_time": "2019-07-11T09:19:00", "url": "https://files.pythonhosted.org/packages/95/9f/ac30dc4800c12990733fb2d7b06f003d29cf9d767efad8cb13c0f3303aaa/testwizard.core-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49bc382456e0430ec7c4c199f8aa553d", "sha256": "0ebfd81306e4cac18998ceab054c657c3d86ad76ef1c928c5e2cd6c9786475db" }, "downloads": -1, "filename": "testwizard.core-1.0.5.tar.gz", "has_sig": false, "md5_digest": "49bc382456e0430ec7c4c199f8aa553d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5377, "upload_time": "2019-07-11T09:19:01", "url": "https://files.pythonhosted.org/packages/75/f3/7d3578468dec82c005e11ab5361f68b4148d56a44e942c4680e4927c1567/testwizard.core-1.0.5.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "2522aefe409a2483d3bd345adf1582c7", "sha256": "1cdcc81dceee962de7709cd0f58a1b39578b11dcd7c601c955b95fcd93177084" }, "downloads": -1, "filename": "testwizard.core-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2522aefe409a2483d3bd345adf1582c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6742, "upload_time": "2019-08-13T06:40:40", "url": "https://files.pythonhosted.org/packages/86/55/eaef73b6ac794b416342e4b9d96e5092ff7aa20c171461dc79bb8eba0d7a/testwizard.core-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98453161cc12626ee0c761f99956b532", "sha256": "181ffcd409cd8bc9c5d4220df0acacf4cde31c7db75d87ad773d4f1f3a222590" }, "downloads": -1, "filename": "testwizard.core-3.1.0.tar.gz", "has_sig": false, "md5_digest": "98453161cc12626ee0c761f99956b532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5377, "upload_time": "2019-08-13T06:40:41", "url": "https://files.pythonhosted.org/packages/82/fe/0443d7e7f51c3d31185b6fb586a3c6123ad65d6d406142d8c4fa50d47e35/testwizard.core-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "644b4758f92ed8273d570193b3db1e00", "sha256": "a72e2c7c14f66811cdb813bd37f16b3e5060448131c5b43c72dc78f4342fa2fa" }, "downloads": -1, "filename": "testwizard.core-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "644b4758f92ed8273d570193b3db1e00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6763, "upload_time": "2019-09-16T09:20:13", "url": "https://files.pythonhosted.org/packages/28/9b/46a179f1d4445b1cc35fabfa6f077072014446290707e0948d29e21ff762/testwizard.core-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "715ef125725e3c16a3c22bba4ea92a63", "sha256": "8d8b4e002b88a9286e86a041828c00db135b61374a87fbcc4385bc79bfb1fec7" }, "downloads": -1, "filename": "testwizard.core-3.1.1.tar.gz", "has_sig": false, "md5_digest": "715ef125725e3c16a3c22bba4ea92a63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5399, "upload_time": "2019-09-16T09:20:15", "url": "https://files.pythonhosted.org/packages/69/1c/eb1f86b9fa77379471f0f26862264ddcb7d42e08a62ea0534c19d7e8e5bb/testwizard.core-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "214500967363ebe2f98d4d7eb7251f8c", "sha256": "90af0ab227392f762ced10d337344a19b947fdb0a9ed163dbd899b6931aaa0b5" }, "downloads": -1, "filename": "testwizard.core-3.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "214500967363ebe2f98d4d7eb7251f8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6887, "upload_time": "2019-09-19T12:53:44", "url": "https://files.pythonhosted.org/packages/17/aa/d96826d2b5659ac18c351a83c135ec17a082c860e0b3cc9f20aee71c710f/testwizard.core-3.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "130ac9e17572d5212c787ea507e576bb", "sha256": "2706ea1f29275973b6f7084046db13cdfed93c6e0cdee96b4fb1e82e3ff32cbd" }, "downloads": -1, "filename": "testwizard.core-3.1.2.tar.gz", "has_sig": false, "md5_digest": "130ac9e17572d5212c787ea507e576bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5564, "upload_time": "2019-09-19T12:53:46", "url": "https://files.pythonhosted.org/packages/5b/4c/e24afbac93b82a2037c94b13357eadc6aaecae3a402ebfcb37a2c2845736/testwizard.core-3.1.2.tar.gz" } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "08f989fc69b5e67f169e018c24dd198b", "sha256": "9d1dab6034cf25763ed560ba0b141d540f2768fe0a218214a318f94ce9b3ab04" }, "downloads": -1, "filename": "testwizard.core-3.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "08f989fc69b5e67f169e018c24dd198b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7286, "upload_time": "2019-09-19T13:07:47", "url": "https://files.pythonhosted.org/packages/c1/b6/5e1bef37cf9a734d00081e36e926c516f004831c46c55da3c77e97f7d15a/testwizard.core-3.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "226783dd07368acc23e80f850c6e45a4", "sha256": "2695cd238cfbec6c4a2f73bdb5935614f0cd69125a1ff17b969db6c3cd17b381" }, "downloads": -1, "filename": "testwizard.core-3.1.3.tar.gz", "has_sig": false, "md5_digest": "226783dd07368acc23e80f850c6e45a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6719, "upload_time": "2019-09-19T13:07:48", "url": "https://files.pythonhosted.org/packages/ba/3a/cc0d99f70b8ffba5f91ed38547fd0fe2865ecb28acadd18afc0dab8abd12/testwizard.core-3.1.3.tar.gz" } ], "3.1.4": [ { "comment_text": "", "digests": { "md5": "3b31320eddbff75e005040150b991736", "sha256": "a3d39bd3f1e766f85c6f91c5bc99e8c4afa5c811a050133900313aed26400328" }, "downloads": -1, "filename": "testwizard.core-3.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3b31320eddbff75e005040150b991736", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7285, "upload_time": "2019-10-01T09:28:28", "url": "https://files.pythonhosted.org/packages/17/16/e413fd220b849401c63b0b4e7adc57e3c0dff59419b25df20985d1e9eb3f/testwizard.core-3.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d76c8905c978f0bd39a128f7b4ba2d8e", "sha256": "6b9e58aafc45cd1faa32efa6e65c4970c3dc8c69761d89282f374d4acb95ca63" }, "downloads": -1, "filename": "testwizard.core-3.1.4.tar.gz", "has_sig": false, "md5_digest": "d76c8905c978f0bd39a128f7b4ba2d8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6730, "upload_time": "2019-10-01T09:28:29", "url": "https://files.pythonhosted.org/packages/d9/23/32979d5bb29e3bff033372f9530151d44e1fd7199d12e2c9eaed7f8e706f/testwizard.core-3.1.4.tar.gz" } ], "3.1.5": [ { "comment_text": "", "digests": { "md5": "4e996097db4893a641255101566c0b89", "sha256": "4169b0f49a8892d3327a9eef9b6bcd25c0b43c70f413125fd696ab26c3d26f81" }, "downloads": -1, "filename": "testwizard.core-3.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4e996097db4893a641255101566c0b89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7288, "upload_time": "2019-10-15T13:51:24", "url": "https://files.pythonhosted.org/packages/ec/ec/18045cabc749eb4de0d98c5468110b1c049ec429e1d77a13a63ac9b76410/testwizard.core-3.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1272e955876b671185564d55c87331f2", "sha256": "aa2a12a030e9eca40f6a022a90165b57629fdcf3303d2320d9e8d0d042861f09" }, "downloads": -1, "filename": "testwizard.core-3.1.5.tar.gz", "has_sig": false, "md5_digest": "1272e955876b671185564d55c87331f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6729, "upload_time": "2019-10-15T13:51:26", "url": "https://files.pythonhosted.org/packages/b8/58/e5406bea7ff2c6c0c81aa582cdd537beaa53a308e0b3b173816825f23d2c/testwizard.core-3.1.5.tar.gz" } ], "3.1.6": [ { "comment_text": "", "digests": { "md5": "fe403e3e233129547f4eda3934a19326", "sha256": "2f3657f847eeaee1df25cb616c13c723138f504ff8dcd50e245068edf0a6df09" }, "downloads": -1, "filename": "testwizard.core-3.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fe403e3e233129547f4eda3934a19326", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7286, "upload_time": "2019-10-16T13:51:18", "url": "https://files.pythonhosted.org/packages/e4/bd/62519ac8ba37637c822a60ede2f80847fc6cbecc2eba3556f73ed873c6e8/testwizard.core-3.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "977f1ef5287fa25508374365c1644741", "sha256": "2a94c6b87639fe80bbb1a02e18d40d51564b3e58eedcf3825c4c693b6b85dcba" }, "downloads": -1, "filename": "testwizard.core-3.1.6.tar.gz", "has_sig": false, "md5_digest": "977f1ef5287fa25508374365c1644741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6735, "upload_time": "2019-10-16T13:51:36", "url": "https://files.pythonhosted.org/packages/b1/89/fb4b682da66abc5994bdd877d3d8653688d4bfb7904b767fdf642a4736c0/testwizard.core-3.1.6.tar.gz" } ], "3.1.7": [ { "comment_text": "", "digests": { "md5": "5f8847427bca237bc72a395287e28369", "sha256": "5ca7f04377fba9eb4e807763b9a6a79058e2bbd397a23de510e617c3ceac6118" }, "downloads": -1, "filename": "testwizard.core-3.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5f8847427bca237bc72a395287e28369", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7287, "upload_time": "2019-10-17T09:13:32", "url": "https://files.pythonhosted.org/packages/cf/98/3ab20bbd102b39f2137e08789d9d8dee282d7c8454331e45d9e7409b4843/testwizard.core-3.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00eee07cc3e72a52ff0109fc3008ea0e", "sha256": "4c25714ed8db41d8346ade255a46504b22e900fe7669808d72646787ece962c8" }, "downloads": -1, "filename": "testwizard.core-3.1.7.tar.gz", "has_sig": false, "md5_digest": "00eee07cc3e72a52ff0109fc3008ea0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6723, "upload_time": "2019-10-17T09:13:33", "url": "https://files.pythonhosted.org/packages/1d/08/f1f791f6a809f9c2f5226fd0c646cd04a3064a9766ccdbc0d0443a7c29b0/testwizard.core-3.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f8847427bca237bc72a395287e28369", "sha256": "5ca7f04377fba9eb4e807763b9a6a79058e2bbd397a23de510e617c3ceac6118" }, "downloads": -1, "filename": "testwizard.core-3.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5f8847427bca237bc72a395287e28369", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7287, "upload_time": "2019-10-17T09:13:32", "url": "https://files.pythonhosted.org/packages/cf/98/3ab20bbd102b39f2137e08789d9d8dee282d7c8454331e45d9e7409b4843/testwizard.core-3.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00eee07cc3e72a52ff0109fc3008ea0e", "sha256": "4c25714ed8db41d8346ade255a46504b22e900fe7669808d72646787ece962c8" }, "downloads": -1, "filename": "testwizard.core-3.1.7.tar.gz", "has_sig": false, "md5_digest": "00eee07cc3e72a52ff0109fc3008ea0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6723, "upload_time": "2019-10-17T09:13:33", "url": "https://files.pythonhosted.org/packages/1d/08/f1f791f6a809f9c2f5226fd0c646cd04a3064a9766ccdbc0d0443a7c29b0/testwizard.core-3.1.7.tar.gz" } ] }