{ "info": { "author": "Peter Portante", "author_email": "peter.a.portante@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development", "Topic :: Text Editors", "Topic :: Text Editors :: Integrated Development Environments (IDE)", "Topic :: Text Editors :: Text Processing", "Topic :: Text Processing :: Indexing", "Topic :: Utilities" ], "description": "========\nPyCscope\n========\n\n:Copyright: Copyright 2013 Peter Portante. See LICENSE for details.\n:Author: Peter Portante\n:Release: 1.2.1\n:Date: 2013/03/16\n\nPurpose\n-------\n\nA python script to generate a cscope index from a Python source\ntree. `pycscope` uses Python's own parser and (C)oncrete (S)yntax\n(T)ree to generate the index, so it is a bit more accurate than\nplain cscope.\n\n\nUsage\n-----\n\n::\n\n pycscope.py [-D] [-R] [-S] [-V] [-f reffile] [-i srclistfile] [files ...]\n -D Dump the (C)oncrete (S)yntax (T)ree generated by the parser for each file\n -R Recurse directories for files\n -S Interpret simple strings as symbols\n -V Print version and exit\n -f reffile Use 'reffile' as cross-ref file name instead of 'cscope.out'\n -i srclistfile Use the contents of 'srclistfile' as the list of source files to scan\n\n\nLicense\n-------\n\nCopyright 2013 Peter Portante\n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of version 2 of the GNU General\nPublic License as published by the Free Software Foundation.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public\nLicense along with this program; if not, write to the Free\nSoftware Foundation, Inc., 51 Franklin Street, Fifth Floor,\nBoston, MA 02110-1301, USA\n\n\nInstall\n-------\n\nPyCscope uses Python's distutils package for installation.\nUse the following command to install this package::\n\n % python setup.py install\n\n\nFeatures\n--------\n\nPyCscope has the following features:\n\n - Supports both Python 2.7 and Python 3\n - Command line interface\n - Output can be used by the `CscopeFinder` plugin for jEdit\n - Marks for all files ending in `.py`\n - Marks for all `class` definitions\n - Marks for all defined functions\n - Marks for function calls (algorithm is not perfect)\n - Marks for end-of-function (no search uses this mark yet)\n - Marks for imported modules (use the search for #include)\n - Marks for symbol assignment\n\nA *mark* is an indicator to the cscope utility that something\nof interest follows.\n\n\nHistory\n-------\n\npycscope 0.3a and later are written and copyright Peter Portante.\npycscope 0.1 - 0.3 were originally written and copyright Dean Hall.\n\n\nStatus\n------\n\nIt works well enough to generate an index file that can be used\nby the `CscopeFinder` plugin for jEdit. Other editors are not tested.\n\n\nRelease Notes\n-------------\n\nThis is PyCscope release 1.2.1\n\n========== ========= ====== ====================================================\nDate Release Trac Changes\n========== ========= ====== ====================================================\n2013/03/16 1.2.1 N/A Fix strings-as-symbols support (really).\n---------- --------- ------ ----------------------------------------------------\n2013/03/16 1.2 N/A Fix strings-as-symbols support; fix end of function\n marking; add the ability to only run the indexer;\n remove the threading support that was broken.\n---------- --------- ------ ----------------------------------------------------\n2012/10/01 1.1 N/A Fix Python3 support; enhance unit tests to run using\n nose, generating coverage by default; fix broken\n unit tests that were not properly run before the\n switch to nose; add contrib area containing the\n pyxcscope integration for (X)Emacs.\n---------- --------- ------ ----------------------------------------------------\n2012/09/20 1.0 N/A Call it 1.0; update to use setuptools; drop .py from\n installed script name; transition authorship from\n Dean Hall to Peter Portante.\n---------- --------- ------ ----------------------------------------------------\n2012/09/19 0.3e-pajp N/A Fix issues #7 and #8: we now properly handle symbols\n closest to the assignment itself (rather than the\n first one), and replace the crazy comma counting\n method with a more stable pattern recognition method\n that explicitly records which tuples should receive\n the assignment mark; fixed handling of import state-\n ments of the form, \"from . import moda\"\n---------- --------- ------ ----------------------------------------------------\n2012/09/18 0.3d-pajp N/A Implement debugging help from Issue #9: dumpCst now\n works on subtrees of tuples, not just lists.\n---------- --------- ------ ----------------------------------------------------\n2012/09/17 0.3c-pajp N/A First pass fix of Issue #6 removing errant assertion\n thus allowing symbol assignment marking to work as\n coded (if not correctly, see Issue #7).\n---------- --------- ------ ----------------------------------------------------\n2012/09/11 0.3b-pajp N/A Include changes from fspeech to get it working for\n Python 3; add proper support for yield expression\n following an augmented assignment; added support\n for filename and line numbers when assertions fire;\n fixed handling of commas on the left hand side of\n assignment statements; gracefully handle errors\n opening files.\n GitHub issues: #5\n---------- --------- ------ ----------------------------------------------------\n2012/04/29 0.3a-pajp N/A (NOTE: Failed to update version!)\n Fix handling of DOS style line endings.\n GitHub issues: #4\n---------- --------- ------ ----------------------------------------------------\n2012/04/13 0.3a-pajp N/A (NOTE: Failed to update version!)\n Fix handling of function definition decorators\n GitHub issues: #2, #3\n---------- --------- ------ ----------------------------------------------------\n2012/03/11 0.3a-pajp N/A (NOTE: Failed to update version!)\n Change references from abstract syntax tree to\n concrete syntax tree; fix handling of trailing\n commas.\n---------- --------- ------ ----------------------------------------------------\n2012/03/05 0.3a-pajp N/A Updated changes to support symbol assignment,\n enhance unit test coverage, prepare code for PyCon\n poster session.\n---------- --------- ------ ----------------------------------------------------\n2007/12/25 0.3 N/A Included changes submitted by K. Rader of Google:\n - Added the `-i` argument to specify a file-list\n file\n - Fixups to the header and footer to make a valid\n file that cscope can read\n---------- --------- ------ ----------------------------------------------------\n2006/08/12 0.2 #33 Create 0.2 release.\n\n #34 Change all \"pyscope\" to \"pycscope\"\n\n #29 Make error reports less vague.\n\n #23 Create distutils files.\n\n #20 Create unit tests.\n\n---------- --------- ------ ----------------------------------------------------\n2006/08/02 0.1 None Released to interested party by\n email.\n\n #19 Observe newlines even without\n NEWLINE token.\n\n #18 Newlines before MARK_FILE causes\n exception.\n\n #16 Work on \".\" default directory.\n\n #10 Exception: TypeError in format.\n\n #8 Class mark is incorrect.\n\n #6 Create project space.\n========== ========= ====== ====================================================", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/portante/pycscope", "keywords": "pycscope cscope indexing", "license": "GPLv2", "maintainer": null, "maintainer_email": null, "name": "pycscope", "package_url": "https://pypi.org/project/pycscope/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pycscope/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/portante/pycscope" }, "release_url": "https://pypi.org/project/pycscope/1.2.1/", "requires_dist": null, "requires_python": null, "summary": "Generates a cscope index of Python source trees", "version": "1.2.1" }, "last_serial": 797089, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "922398cc9092da8d0e790f6c5e957a6e", "sha256": "c25b1bec03f72af8455cd1a914f7547eb2ae11bca71916d4df0f18dc98dcbb27" }, "downloads": -1, "filename": "pycscope-0.2.tar.gz", "has_sig": false, "md5_digest": "922398cc9092da8d0e790f6c5e957a6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11943, "upload_time": "2006-08-12T22:17:07", "url": "https://files.pythonhosted.org/packages/f6/59/9924e3512af582c577b5d8c887408201b5127d444d64435b1c56836b6205/pycscope-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ec83c70bce31909cb3cdeae233c00374", "sha256": "082ae50824884b684b16843f75cd36db0732e078e0c8d43060ac7709006a0000" }, "downloads": -1, "filename": "pycscope-0.3.tar.gz", "has_sig": false, "md5_digest": "ec83c70bce31909cb3cdeae233c00374", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13650, "upload_time": "2007-12-25T23:32:37", "url": "https://files.pythonhosted.org/packages/b9/1b/7adca6bac9a936351f0772ca49e2c7b41fe9acd9b359b8e57d21c097605c/pycscope-0.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "1d75dd30066f194988e24f1cb51b906e", "sha256": "338b99cb9cbc33bbfdcfd65224632b16a2948076194f913d35998ae48ea4d089" }, "downloads": -1, "filename": "pycscope-1.0.tar.gz", "has_sig": false, "md5_digest": "1d75dd30066f194988e24f1cb51b906e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31804, "upload_time": "2012-09-20T20:31:32", "url": "https://files.pythonhosted.org/packages/a8/d6/a776818b7d0ec9ad72382a8c100266947da47860c8f1ea260ca4e9239985/pycscope-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "776cabfb29c4c66f683dd56814a28e35", "sha256": "d0d6baec573145642e9aa77e04705a9c4f3c73d5985fb9216ab8b1a2c72d6551" }, "downloads": -1, "filename": "pycscope-1.1.tar.gz", "has_sig": false, "md5_digest": "776cabfb29c4c66f683dd56814a28e35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53857, "upload_time": "2012-10-01T20:05:16", "url": "https://files.pythonhosted.org/packages/0e/5c/f89f36b54ba6dbc0b7e53822dad152e524f21e27f2e07c29ee93fabc4419/pycscope-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "eb2049e21b713056402d0b217126cd14", "sha256": "9a455e3cec5cf5a7ee871fb9c2c9ee4689ae65841e3c9c2c41c8468a520e89f3" }, "downloads": -1, "filename": "pycscope-1.2.tar.gz", "has_sig": false, "md5_digest": "eb2049e21b713056402d0b217126cd14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55645, "upload_time": "2013-03-16T08:18:58", "url": "https://files.pythonhosted.org/packages/0f/df/d63642215eafc973eed72db4d6fe0bbc32dacf65f3f5c98d23efc89636e7/pycscope-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "89f1e79dbd211d9f8d96881f2e92e1fc", "sha256": "3c6a08263be7a49e71bc8dc0b6c70b3667f6760f9220005a9d452dee8c524950" }, "downloads": -1, "filename": "pycscope-1.2.1.tar.gz", "has_sig": false, "md5_digest": "89f1e79dbd211d9f8d96881f2e92e1fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55680, "upload_time": "2013-03-16T09:21:20", "url": "https://files.pythonhosted.org/packages/2c/6a/fdda7d0b7c2ad0ad4e654ff47743aeff8827967f3dfe3c2edcec3632ee14/pycscope-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "89f1e79dbd211d9f8d96881f2e92e1fc", "sha256": "3c6a08263be7a49e71bc8dc0b6c70b3667f6760f9220005a9d452dee8c524950" }, "downloads": -1, "filename": "pycscope-1.2.1.tar.gz", "has_sig": false, "md5_digest": "89f1e79dbd211d9f8d96881f2e92e1fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55680, "upload_time": "2013-03-16T09:21:20", "url": "https://files.pythonhosted.org/packages/2c/6a/fdda7d0b7c2ad0ad4e654ff47743aeff8827967f3dfe3c2edcec3632ee14/pycscope-1.2.1.tar.gz" } ] }