{
"info": {
"author": "Michal Kwiatkowski",
"author_email": "constant.beta@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Environment :: Console",
"Intended Audience :: Developers",
"Programming Language :: Python",
"Topic :: Software Development :: Code Generators",
"Topic :: Software Development :: Testing"
],
"description": "Installation\n============\n\nEasiest way to get Pythoscope is via setuptools::\n\n $ easy_install pythoscope\n\nYou can also download a source package from\nhttp://pythoscope.org/local--files/download/pythoscope-0.4.3.tar.gz\nor get a copy of a development branch using `bazaar `_::\n\n $ bzr branch lp:pythoscope\n\nTo install the package from the source directory do::\n\n $ python setup.py install\n\nYou don't need setuptools for this to work, a bare Python will do just fine.\n\nHowever, if you *do* have setuptools installed, you may also consider running\nthe whole test suite of Pythoscope::\n\n $ python setup.py test\n\nUsage\n=====\n\nYou can use the tool through a single **pythoscope** command. To prepare\nyour project for use with Pythoscope, type::\n\n $ pythoscope --init path/to/your/project/\n\nIt's only doing static analysis, and doesn't import your modules or\nexecute your code in any way, so you're perfectly safe to run it on\nanything you want. After that, a directory named **.pythoscope** will be\ncreated in the current directory. To generate test stubs based on your\nproject, select files you want to generate tests for::\n\n $ pythoscope path/to/your/project/specific/file.py path/to/your/project/other/*.py\n\nTest files will be saved to your test directory, if you have one, or\ninto a new **tests/** directory otherwise. Test cases are aggregated\ninto TestCase classes. Currently each production class and each\nproduction function gets its own TestCase class.\n\nSome of the classes and functions are ignored by the generator - all\nwhich name begins with an underscore, exception classes, and some\nothers.\n\nGenerator itself is configurable to some extent, see::\n\n $ pythoscope --help\n\nfor more information on available options.\n\nEditor Integration\n==================\n\nEmacs\n-----\n\nWe put out an elisp script that integrates Pythoscope into Emacs. The file is in the the misc/ directory of the source distribution. You can also `look at the file on Launchpad `_. Usage and installation instructions are in the comments at the top of the file.\n\nVim\n---\n\nThere is interest in Vim integration and someone is working on it but we have nothing for you right now.\n\nLeo\n---\n\nThere was much discussion of Leo on `the mail list editor integration thread `_.\n\nLicense\n=======\n\nAll Pythoscope source code is licensed under an MIT license (see LICENSE file).\nAll files under lib2to3/ are licensed under PSF license.\n\nChangelog\n=========\n\n0.4.3\n-----\n\n* Pythoscope now ignores application and test modules it could not inspect (`#487138 `_ `#462849 `_).\n* Improved generation of assertions for functions with varargs and kwargs (`#475414 `_ `#475409 `_).\n* Pythoscope will no longer generate two test cases with the same name (`#475504 `_).\n* Installation package now contains all essential files (`#481238 `_).\n* Pythoscope now properly handles string exceptions thrown inside entry points (`#522364 `_).\n* Entry points are now run with the current directory being the project root (`#524352 `_).\n\n0.4.2\n-----\n\n* Removed `dependency on fixture module `_.\n* Fixed test generation bug related to function definitions with varargs (`#440773 `_).\n* Dynamic inspector can now `handle all types of exceptions `_ (including string exceptions).\n* Frequently Asked Questions document has been created, also `available online `_.\n* Added `support for Pythons 2.3 `_ `through 2.6 `_.\n* New imports added by Pythoscope are now placed after existing ones, so they don't cause a syntax error when __future__ imports were used (`#373978 `_).\n* Fixed inspection bug related to classes deriving from namedtuple instances (`#460715 `_).\n* `Setuptools is no longer required for installation `_.\n\n0.4.1\n-----\n\n* Greatly improved `information storage performance `_.\n* Added Pythoscope module for Emacs to the misc/ directory in the source tree.\n* Unittests can now be used as points of entry (`#275059 `_).\n* Pythoscope now ignores source control files (`#284568 `_).\n* Static inspection happens on --init, as it should be (`#325928 `_).\n* Ported itertive pattern matcher for lib2to3 from Python trunk (`#304541 `_).\n* Fixed test generation bug related to nested function arguments (`#344220 `_).\n* Fixed point of entry cleanup bug (`#324522 `_).\n* Fixed some more Windows-specific bugs (`#348136 `_).\n\n0.4\n---\n\n* Stopped `using pickle for object serialization `_ and implemented our own mechanism that carefully captures changing state of objects during dynamic inspection.\n* Implemented `preserve objects identity `_ blueprint.\n* Fixed bug related to multiple generator calls (`#295340 `_).\n* Made handling of special method names (like __init__ or __eq__) consistent with handling of normal method names.\n* Made `test stubs more useful `_.\n\n0.3.2\n-----\n\n* Made Pythoscope `more verbose `_.\n* Added `support for user-defined exceptions `_.\n* Fixed unicode handling bug (`#284585 `_).\n* Improved performance of the internal information storage.\n\n0.3.1\n-----\n\n* Added implementation of samefile function for Windows (`#271882 `_).\n* Fixed wrong indentation bug (`#271892 `_).\n* Made lib2to3.pgen2.parse.ParseError pickable (`#271904 `_).\n* Added `support for Python generators `_.\n* Fixed static inspection of functions having attributes with default values (`#275459 `_).\n\n0.3\n---\n\n* Fixed generate bug for test modules (`#264449 `_).\n* .pythoscope became a directory.\n* Introduced --init option for initializing .pythoscope/ directory.\n* Added a notion of points of entry introducing dynamic analysis.\n* Pythoscope can now generate assert_equal and assert_raises type of assertions.\n* Implemented `no more inspect command blueprint `_.\n* Changed the default test directory from pythoscope-tests/ to tests/.\n* Added a tutorial to the README file.\n\n0.2.2\n-----\n\n* Fixed the inner classes bug (`#260924 `_).\n* Collector appends new data to .pythoscope file instead of overwriting it.\n* Test modules are being analyzed as well.\n* Using lib2to3 for static code analysis instead of stdlib's compiler module.\n* Generator can append test cases to existing test modules. Preserves comments and original whitespace.\n* Cheetah is no longer a dependency.\n* Renamed 'collect' command to 'inspect'.\n\n0.2.1\n-----\n\nContains a packaging bug fix, which prevented users from using the tests\ncases generator and running internal pythoscope tests.\n\n0.2\n---\n\nFirst release, featuring static code analysis and generation of test\nstubs.",
"description_content_type": null,
"docs_url": null,
"download_url": "UNKNOWN",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://pythoscope.org",
"keywords": null,
"license": "MIT",
"maintainer": null,
"maintainer_email": null,
"name": "pythoscope",
"package_url": "https://pypi.org/project/pythoscope/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/pythoscope/",
"project_urls": {
"Download": "UNKNOWN",
"Homepage": "http://pythoscope.org"
},
"release_url": "https://pypi.org/project/pythoscope/0.4.3/",
"requires_dist": null,
"requires_python": null,
"summary": "unit test generator for Python",
"version": "0.4.3"
},
"last_serial": 156074,
"releases": {
"0.1": [],
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "7e52bbb96087018af23022fd21644c62",
"sha256": "dedd03c2d4fe0a47f78986deb428e5dc032942a622ebb8fa84606f6125bf78ed"
},
"downloads": -1,
"filename": "pythoscope-0.2.tar.gz",
"has_sig": false,
"md5_digest": "7e52bbb96087018af23022fd21644c62",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7519,
"upload_time": "2008-08-21T18:23:35",
"url": "https://files.pythonhosted.org/packages/c0/63/4e114bf8419c8977ea0fbb97ecb8c774394ab998e05ab42fc33bab27e357/pythoscope-0.2.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "711ab13e0ffdc6caa0ae201d13922297",
"sha256": "63731a879296c582b6e718ccf74841a5755e96d39559a29896f521fd57b8bf0e"
},
"downloads": -1,
"filename": "pythoscope-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "711ab13e0ffdc6caa0ae201d13922297",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8485,
"upload_time": "2008-08-22T04:38:54",
"url": "https://files.pythonhosted.org/packages/70/d3/266a3e2bd2cd766cb11faeb1dfda8c94e3892efdde7b209233b5d6fd2441/pythoscope-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "825b9a903080a2c4a8d13b995513f9c4",
"sha256": "b270e4e63564ab096629ed616d927a190ba8e73e168b3f5628e00dc6bdff2ef0"
},
"downloads": -1,
"filename": "pythoscope-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "825b9a903080a2c4a8d13b995513f9c4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 46568,
"upload_time": "2008-09-03T17:37:47",
"url": "https://files.pythonhosted.org/packages/56/8d/f2d0ceefb0d9494737f1701de8b1c8444a000ed0e53bcc0f7c75669b7336/pythoscope-0.2.2.tar.gz"
}
],
"0.3": [
{
"comment_text": "",
"digests": {
"md5": "e62ee2c5739ac9ea8f9e575afa8f6b4a",
"sha256": "0551eeaef14612a9d059923516ec9e23b2c712dab30e167694f1078d1467b70a"
},
"downloads": -1,
"filename": "pythoscope-0.3.tar.gz",
"has_sig": false,
"md5_digest": "e62ee2c5739ac9ea8f9e575afa8f6b4a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71406,
"upload_time": "2008-09-18T17:18:58",
"url": "https://files.pythonhosted.org/packages/84/16/ca273b28fef78b9d9116af7eab7a7ef729b4575889084a7cb42c39953e2a/pythoscope-0.3.tar.gz"
}
],
"0.3.1": [
{
"comment_text": "",
"digests": {
"md5": "7b5af2aa1e26dfd396de23ebecb5758d",
"sha256": "45759bfa587e5788071ce6ce5bfc7af1e462c720fbe99679d4de1d8867cb8e0a"
},
"downloads": -1,
"filename": "pythoscope-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "7b5af2aa1e26dfd396de23ebecb5758d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 77422,
"upload_time": "2008-10-13T16:21:52",
"url": "https://files.pythonhosted.org/packages/f4/0c/5c8495025d5d88c3c7ac23560a2ef457f916802f76ce25391737b378d8ce/pythoscope-0.3.1.tar.gz"
}
],
"0.3.2": [
{
"comment_text": "",
"digests": {
"md5": "2855d6d50f63a673ead49b5a8ae7cd7e",
"sha256": "56cad9758dc54c5101f5f45d5bc2a62fb5086d680c7207116dd93e8afb6c9197"
},
"downloads": -1,
"filename": "pythoscope-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "2855d6d50f63a673ead49b5a8ae7cd7e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 81393,
"upload_time": "2008-10-19T19:46:18",
"url": "https://files.pythonhosted.org/packages/17/6b/aedb2f52e5724d034dc866b40c3cb8046ec866edbf20ee2360c1b8d43d2a/pythoscope-0.3.2.tar.gz"
}
],
"0.4": [
{
"comment_text": "",
"digests": {
"md5": "00d65ceeb0e67c60ae8b218b2a7dec90",
"sha256": "f3bab985349a48f84a9d48eab381227341850ac7f96945c2d2a63d99e731f1d3"
},
"downloads": -1,
"filename": "pythoscope-0.4.tar.gz",
"has_sig": false,
"md5_digest": "00d65ceeb0e67c60ae8b218b2a7dec90",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 93213,
"upload_time": "2009-01-29T19:04:48",
"url": "https://files.pythonhosted.org/packages/7f/e7/6fee059b431ea0654d943be862fc550bfbf974a473cbf86314e74ea5bbee/pythoscope-0.4.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "bb065c30d116b5c5a4b7851455a68df8",
"sha256": "6bbe9a19f0bed1ffd9eda330a2597af2fbd1d355c53597836982e116bb3aadc9"
},
"downloads": -1,
"filename": "pythoscope-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "bb065c30d116b5c5a4b7851455a68df8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 99871,
"upload_time": "2009-04-23T14:53:31",
"url": "https://files.pythonhosted.org/packages/c9/63/c79ae8e90316decb15d4885ee13f2ae37d91ac9b0e8b5e9af3c23149d7f5/pythoscope-0.4.1.tar.gz"
}
],
"0.4.2": [
{
"comment_text": "",
"digests": {
"md5": "2d68c880ee2ed858801385dbf0f0668f",
"sha256": "d493cc3ee19ca19b36ff9230edce43701a8900040357f316bf1bda7d5c55bf14"
},
"downloads": -1,
"filename": "pythoscope-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "2d68c880ee2ed858801385dbf0f0668f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 103750,
"upload_time": "2009-11-05T16:26:10",
"url": "https://files.pythonhosted.org/packages/dd/57/d72098d0b47e7d157933a77b11ffe719e27e6b3741c81322aae1f24ffb1c/pythoscope-0.4.2.tar.gz"
}
],
"0.4.3": [
{
"comment_text": "",
"digests": {
"md5": "15ddb693097375002fecd343d305f17f",
"sha256": "14fdc6e7f7d7738cc1cb5d99bb74062d0071f7c400583df41172a70be69fa864"
},
"downloads": -1,
"filename": "pythoscope-0.4.3.tar.gz",
"has_sig": false,
"md5_digest": "15ddb693097375002fecd343d305f17f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 112877,
"upload_time": "2010-02-28T11:19:12",
"url": "https://files.pythonhosted.org/packages/86/53/8d1bad3ea1bc2f69e8b39e10c0542cc907e6e8e537327f6c6e9298a8d3c4/pythoscope-0.4.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "15ddb693097375002fecd343d305f17f",
"sha256": "14fdc6e7f7d7738cc1cb5d99bb74062d0071f7c400583df41172a70be69fa864"
},
"downloads": -1,
"filename": "pythoscope-0.4.3.tar.gz",
"has_sig": false,
"md5_digest": "15ddb693097375002fecd343d305f17f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 112877,
"upload_time": "2010-02-28T11:19:12",
"url": "https://files.pythonhosted.org/packages/86/53/8d1bad3ea1bc2f69e8b39e10c0542cc907e6e8e537327f6c6e9298a8d3c4/pythoscope-0.4.3.tar.gz"
}
]
}