{ "info": { "author": "Matthew J Desmarais", "author_email": "matthew.desmarais@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Instrumental automatically instruments your code to add function calls that\nreveal execution characteristics. Instrumental can then monitor\nexecution of your code and report back to you on how your source was executed.\n\nWhen you run a script with Instrumental, it will tell you which decisions and\nconditions haven't been fully exercised. So for a decision in an if statement,\nit will tell you if the decision only ever evaluated True or False. Instrumental\nwill also tell you if the conditions in boolean decisions (and, or) were ever\nexecuted both True and False.\n\nAs an example: if you usually say\n\npython setup.py nosetests\n\nyou can say\n\ninstrumental -rS -t setup.py nosetests\n\nwhere packagename is the name of your project's top-level package.\n\nFor more information visit `the Instrumental documentation `_.\n\nAnnouncements and discussion about instrumental can be found on the\n\"python-instrumental-discuss\" google group.\n\nPlease file bug reports and enhancement requests `on bitbucket `_.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "ast condition decision coverage", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "instrumental", "package_url": "https://pypi.org/project/instrumental/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/instrumental/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/instrumental/0.5.3/", "requires_dist": null, "requires_python": null, "summary": "A condition/decision coverage tool for Python", "version": "0.5.3" }, "last_serial": 1242635, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "e58fc34e9d11f7f983ea04fee51e8666", "sha256": "ebeb7c71aef1fa22f3a897a457106c47ff2981ba405d3cf8948920617aa2b511" }, "downloads": -1, "filename": "instrumental-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e58fc34e9d11f7f983ea04fee51e8666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10375, "upload_time": "2012-01-08T21:01:08", "url": "https://files.pythonhosted.org/packages/8e/fe/127c10a3f85316d6cf1a74cdcb03e63563e3ae625f74688e2d54b805af0d/instrumental-0.2.1.tar.gz" } ], "0.2dev": [ { "comment_text": "", "digests": { "md5": "15b67f6be50130eeef992f50ddbefde5", "sha256": "26c91360488d81cb11e195473ed05c2cfb161fae6e2049c9dd94a8d7fedd2580" }, "downloads": -1, "filename": "instrumental-0.2dev.tar.gz", "has_sig": false, "md5_digest": "15b67f6be50130eeef992f50ddbefde5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9528, "upload_time": "2011-03-25T21:09:54", "url": "https://files.pythonhosted.org/packages/d0/d1/224ec8534ec6b4e96f5aeb0ce692e093468926c101c7ada667e3f1ccd910/instrumental-0.2dev.tar.gz" } ], "0.2devdev": [ { "comment_text": "", "digests": { "md5": "a541ea3251c6a84dfa515b47000386d7", "sha256": "c4a1fef46752f4250affa0d0ce09afead28d16ebd747a9255a2cf09b09775521" }, "downloads": -1, "filename": "instrumental-0.2devdev.tar.gz", "has_sig": false, "md5_digest": "a541ea3251c6a84dfa515b47000386d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9544, "upload_time": "2011-03-25T21:08:47", "url": "https://files.pythonhosted.org/packages/c6/ae/d31c9a6f1c470996b599a49c06c7dd5e2f55c7ee4b67fcc215525cf183a8/instrumental-0.2devdev.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "8672e57d12ab50d0d402fb31af594d21", "sha256": "37ca9d813763c67323e90f365724edf41c3ebe3b00ea959894fdc0cf5a5645fa" }, "downloads": -1, "filename": "instrumental-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8672e57d12ab50d0d402fb31af594d21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124904, "upload_time": "2012-03-26T19:10:52", "url": "https://files.pythonhosted.org/packages/23/84/3534c1130ecc2f5540de84dbc631dd1680c6a20db12b32571a22f5f0ea1f/instrumental-0.3.1.tar.gz" } ], "0.3.1b1": [ { "comment_text": "", "digests": { "md5": "a6ac8047922c6ce21b9462b0abadb3e2", "sha256": "edc4db75c7114110492f9aab071e00a1583f89f438428f5d6844c3064252788e" }, "downloads": -1, "filename": "instrumental-0.3.1b1.tar.gz", "has_sig": false, "md5_digest": "a6ac8047922c6ce21b9462b0abadb3e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124936, "upload_time": "2012-03-26T19:04:08", "url": "https://files.pythonhosted.org/packages/50/c0/dc3b9c7ef9ff2658a5c98f03eb73ba0bbc219d1959de13e1f0000a5a748a/instrumental-0.3.1b1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c81446b428bc5635049dbdb603673818", "sha256": "6338ccb38e1fb8c2a59078112895a9784373e557e785731380b255d0d8591ff9" }, "downloads": -1, "filename": "instrumental-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c81446b428bc5635049dbdb603673818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 127545, "upload_time": "2012-07-08T09:48:12", "url": "https://files.pythonhosted.org/packages/37/19/e70e3e151227ab2f990ea50effdae5bc6ca4212f5e411773ea10d0fe2d0e/instrumental-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "84d0fa64874901e148a4a384e951ceb9", "sha256": "16dccce23fa30da27c26c907244c38be04b85685dcfaae6fc0f72dbb3e6dc34a" }, "downloads": -1, "filename": "instrumental-0.3.3.tar.gz", "has_sig": false, "md5_digest": "84d0fa64874901e148a4a384e951ceb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 127817, "upload_time": "2012-12-03T01:32:47", "url": "https://files.pythonhosted.org/packages/28/d8/6027b2dceddcf220d8757d0dea16cb7043f91b26ed2e9bfaa3b7bda4871a/instrumental-0.3.3.tar.gz" } ], "0.3b1": [ { "comment_text": "", "digests": { "md5": "4a54e9ac1981b7f73d5f179508828a4c", "sha256": "252c914bd5c3d7d06cd3cdde43de706ee169864f6b814bb33b90ad273a206a86" }, "downloads": -1, "filename": "instrumental-0.3b1.tar.gz", "has_sig": false, "md5_digest": "4a54e9ac1981b7f73d5f179508828a4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19710, "upload_time": "2012-02-07T19:18:06", "url": "https://files.pythonhosted.org/packages/27/91/f64a09c391eafa09651cd9a11fe71346d955906cb645f2fbe8100ddd61ff/instrumental-0.3b1.tar.gz" } ], "0.3b2": [ { "comment_text": "", "digests": { "md5": "8cbd77863e4a14a77ee0b4d6200ae2d2", "sha256": "54a739a9f1c03090e117babab947b8c5f7b6d6e8a32e52d1c306ea84264b9a4a" }, "downloads": -1, "filename": "instrumental-0.3b2.tar.gz", "has_sig": false, "md5_digest": "8cbd77863e4a14a77ee0b4d6200ae2d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19721, "upload_time": "2012-02-07T19:29:22", "url": "https://files.pythonhosted.org/packages/4d/76/a0c455b5220ba4b8c1d6935258c8313debb07486871f97a80ef8891526ec/instrumental-0.3b2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d7fdae38d08ad1f3aac78e1aa2b88b45", "sha256": "3d524da1b8c8655dc77ed4d4bad07afe164759b12c8435c9e3145985cff0283a" }, "downloads": -1, "filename": "instrumental-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d7fdae38d08ad1f3aac78e1aa2b88b45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141908, "upload_time": "2013-04-05T13:46:57", "url": "https://files.pythonhosted.org/packages/a6/72/d154c7edd87ae8aa09dbb0c23330e318e19d01eead6c524927f237fa738a/instrumental-0.4.0.tar.gz" } ], "0.4b1": [ { "comment_text": "", "digests": { "md5": "3dd0611f4bb07e9f159882988ca3f2cf", "sha256": "b5bef337ba5e8517ed74ce0010bdb144c4379dbf228cb38ad75ab74e7372b101" }, "downloads": -1, "filename": "instrumental-0.4b1.tar.gz", "has_sig": false, "md5_digest": "3dd0611f4bb07e9f159882988ca3f2cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140961, "upload_time": "2013-03-15T23:56:01", "url": "https://files.pythonhosted.org/packages/e5/e0/af191bfbfa2bb1de6d6eafa727cdff51957d978ae9cd7c10bd87cb619b71/instrumental-0.4b1.tar.gz" } ], "0.4b2": [ { "comment_text": "", "digests": { "md5": "dae200c01825378cedc2081e796fa2ab", "sha256": "64ec4f64df8f086940ecbeeaf120eeff4084e314f52e7d25bc7082f2f6152426" }, "downloads": -1, "filename": "instrumental-0.4b2.tar.gz", "has_sig": false, "md5_digest": "dae200c01825378cedc2081e796fa2ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140953, "upload_time": "2013-03-16T15:29:57", "url": "https://files.pythonhosted.org/packages/bf/f5/cd67cce68128d03cdc5dd30240afd308c4b08106783b47958aa743ca34f2/instrumental-0.4b2.tar.gz" } ], "0.4b3": [ { "comment_text": "", "digests": { "md5": "0edd3684b89fd1146be240109ed63e23", "sha256": "a6a5bf318167ac07f1e2b25479be6824d29336922302f90a40211a6cbbdd2ebf" }, "downloads": -1, "filename": "instrumental-0.4b3.tar.gz", "has_sig": false, "md5_digest": "0edd3684b89fd1146be240109ed63e23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141026, "upload_time": "2013-03-21T01:07:39", "url": "https://files.pythonhosted.org/packages/67/88/69efef73dd1796c785a84900210c04683c9fead0c33561066a521fb961d1/instrumental-0.4b3.tar.gz" } ], "0.4b4": [ { "comment_text": "", "digests": { "md5": "9169aa8bce68ce6c139cd8315f8382b1", "sha256": "f2c11b432c97150de455d98219443fb04d067a7df006eaab6b251bdbfe0d077a" }, "downloads": -1, "filename": "instrumental-0.4b4.tar.gz", "has_sig": false, "md5_digest": "9169aa8bce68ce6c139cd8315f8382b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141571, "upload_time": "2013-03-21T03:57:31", "url": "https://files.pythonhosted.org/packages/b4/8b/904663c96a95cee78b18b898deb53c1f2beaa089e4f9520a50c18d80f347/instrumental-0.4b4.tar.gz" } ], "0.4b5": [ { "comment_text": "", "digests": { "md5": "4a866d5ef6ec16c75aee8baa54bccef2", "sha256": "50350712c7ae949de10f996830ba98fd1a1cf393dbf880724b2b0919d6dba24b" }, "downloads": -1, "filename": "instrumental-0.4b5.tar.gz", "has_sig": false, "md5_digest": "4a866d5ef6ec16c75aee8baa54bccef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141845, "upload_time": "2013-03-21T20:48:22", "url": "https://files.pythonhosted.org/packages/b4/0c/2ed1efb54be44b754dafb0789c406c814703dd6ec03e3ab15a53e5ef061f/instrumental-0.4b5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "d770139c0d056035feeefde41ca2dd67", "sha256": "988e898ae3c513c6fe53456b1e99572a2361effc6aa217260e49f233d98c6910" }, "downloads": -1, "filename": "instrumental-0.5.1.tar.gz", "has_sig": false, "md5_digest": "d770139c0d056035feeefde41ca2dd67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148552, "upload_time": "2013-07-15T20:18:23", "url": "https://files.pythonhosted.org/packages/d9/64/f1784695453237e2ef83fee5a4533cc4097eb02257cb1e489a74c8a02a66/instrumental-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "4ed7ea43ebf2cf2bcfbe915d4c04ff56", "sha256": "31ebc2fffc3fbfa78d74f8c077280180196542f04c429a2830eecc0178a91b7e" }, "downloads": -1, "filename": "instrumental-0.5.2.tar.gz", "has_sig": false, "md5_digest": "4ed7ea43ebf2cf2bcfbe915d4c04ff56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148803, "upload_time": "2014-09-30T02:47:09", "url": "https://files.pythonhosted.org/packages/13/b2/e7b169abee725680b1a377a9946a2dd3732c1ae81779afef7e6dfb6b5244/instrumental-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "d7025edd0ef0f846a325d53bfcb670bf", "sha256": "472d3588d3e4b29238531143114d5a481ba077c62ed97aa5d77aee572f00a8b8" }, "downloads": -1, "filename": "instrumental-0.5.3.tar.gz", "has_sig": false, "md5_digest": "d7025edd0ef0f846a325d53bfcb670bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148763, "upload_time": "2014-09-30T02:48:13", "url": "https://files.pythonhosted.org/packages/30/03/5872f41363794774d9f71359b12258e709a825125ce3f261adafe07d956d/instrumental-0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d7025edd0ef0f846a325d53bfcb670bf", "sha256": "472d3588d3e4b29238531143114d5a481ba077c62ed97aa5d77aee572f00a8b8" }, "downloads": -1, "filename": "instrumental-0.5.3.tar.gz", "has_sig": false, "md5_digest": "d7025edd0ef0f846a325d53bfcb670bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148763, "upload_time": "2014-09-30T02:48:13", "url": "https://files.pythonhosted.org/packages/30/03/5872f41363794774d9f71359b12258e709a825125ce3f261adafe07d956d/instrumental-0.5.3.tar.gz" } ] }