summaryrefslogtreecommitdiffstats
path: root/Lib/pyclbr.py
Commit message (Collapse)AuthorAgeFilesLines
* Suppress warning print statements about modules not found, they areGuido van Rossum1999-06-161-2/+3
| | | | confusing to end users of IDEs.
* Added a few more bugs to the doc string; reformatted existing bugs.Guido van Rossum1999-06-101-8/+23
|
* Co-production with Tim Peters, implementing a suggestion by MarkGuido van Rossum1999-06-101-6/+31
| | | | | | Hammond: record top-level functions (as Function instances, a simple subclass of Class). You must use the new interface readmodule_ex() to get these, though.
* Fix by Sjoerd for a package related bug: If you have a non-empyGuido van Rossum1999-06-091-6/+6
| | | | | | | | | | | | | | __init__.py it isn't read. (Sjoerd just came up with this, so it's not heavily tested.) Other (yet unsolved) package problems noted by Sjoerd: - If you have a package and a module inside that or another package with the same name, module caching doesn't work properly since the key is the base name of the module/package. - The only entry that is returned when you readmodule a package is a __path__ whose value is a list which confuses certain class browsers that I wrote. (Hm, this could be construed as a feature.)
* Tim Peters: Taught it more "real Python" rules without slowing itGuido van Rossum1999-06-081-47/+53
| | | | | | | | | | appreciably. Triple-quoted strings no longer confuse it, nor nested classes or defs, nor comments starting in column 1. Chews thru Tkinter.py in < 3 seconds for me; doctest.py no longer confuses it; no longer missing methods in PyShell.py; etc. Also captures defs starting in column 1 now, but ignores them; an interface should be added so that IDLE's class browser can show the top-level functions too.
* Experimental speedup patch by Tim Peters (please test!):Guido van Rossum1999-06-071-82/+149
| | | | | | | | | It wasn't hard to speed pyclbr by a factor of 3, and I'll attach an experimental patch for that (experimental because barely tested). Uncomment the new "String" stuff and it will deal with strings correctly (pyclbr currently ignores the possibility), but that slows it down a lot. Still faster in the end than current pyclbr, but-- frankly --I'd rather have the dramatic speedup!
* Bow to font-lock at the end of the docstring, since it throws stuffFred Drake1999-02-181-2/+2
| | | | | | | off. Make sure the path paramter to readmodule() is a list before adding it with sys.path, or the addition could fail.
* Ever-so-slight improvementL the patterns to recognize importGuido van Rossum1998-10-131-2/+2
| | | | statements now also stop at ';' (formerly they only stopped at '#').
* Enhancements by Sjoerd Mullender: support forGuido van Rossum1998-10-121-7/+7
| | | | | from a.b import c import a . b
* Add support for dotted module names to readmodule().Guido van Rossum1998-10-121-18/+26
|
* re -> regex conversions by Sjoerd.Guido van Rossum1997-10-241-23/+29
|
* Don't add names that start with _Guido van Rossum1996-10-101-1/+4
|
* Also remember the module a class is defined in.Sjoerd Mullender1995-11-021-2/+3
|
* Module with one function to read Python modules and extract class andSjoerd Mullender1995-07-281-0/+204
method definitions. See __doc__ string for more information.