Guido van Rossum
052969a602
Don't use calculations on values gotten from tell(). Also use a
...
slightly different way to test for the existence of unread.
1998-07-21 14:24:04 +00:00
Guido van Rossum
136a112bf1
Untabified.
1998-07-20 23:22:51 +00:00
Guido van Rossum
f60e8e8108
Update the documentation. Get rid of the section "how it works"
...
(which is not very relevant when you're in the debugger :-).
1998-07-20 23:21:21 +00:00
Guido van Rossum
b5699c7240
Added support for specifying a filename for a breakpoint, roughly
...
according to an idea by Harri Pasanen (but with different syntax).
This affects the 'break' and 'clear' commands and their help
functions. Also added a helper method lookupmodule().
Also:
- Try to import readline (important when pdb is used from/as a script).
- Get rid of reference to ancient __privileged__ magic variable.
- Moved all import out of functions to the top.
- When used as a script, check that the script file exists.
1998-07-20 23:13:54 +00:00
Guido van Rossum
c612681b20
Fix another bug in ESR's changes. In order to work properly,
...
onecmd(line) must return the value returned by emptyline() or
default(line).
1998-07-20 21:22:08 +00:00
Guido van Rossum
0aec9fb183
Add missing initializer for self._backupfilename. Due to Ralph Butler.
1998-07-20 15:49:28 +00:00
Guido van Rossum
3a8d1f5a6b
Modest speed improvement to escape() by Piet van Oostrum.
1998-07-20 15:46:13 +00:00
Guido van Rossum
7333c4cafc
Patch by Piet van Oostrum to avoid calculating with the result of
...
fp.tell() -- that won't work on Windows.
(A patch for rfc822 is still needed for one case where it finds a bad
header line and wants to back up.)
1998-07-20 15:24:01 +00:00
Guido van Rossum
bd9f093fcd
Measure performance of sub(), split(), findall().
1998-07-17 21:10:42 +00:00
Guido van Rossum
0e5ab17ad3
Get a 3- to 4-fold speedup for sub()/subn(), split() and findall() by
...
not calling self.search(); instead, call self.code.match() directly
and interpret the list of registers it returns directly. This saves
the overhead of instantiating a MatchObject for each hit, basically
inlining search() as well as group(). When a MatchObject is still
needed, one is allocated and reused for the duration of the scan.
1998-07-17 20:18:49 +00:00
Guido van Rossum
c364cf8228
Added tests for findall().
...
Added test for m.groups() with default.
Added a few prints announcing various tests in verbose mode.
1998-07-17 20:05:02 +00:00
Guido van Rossum
7f1d3aa3d9
Add tests for array self-assigns. (This one has no relevance to JPython.)
1998-07-16 15:31:43 +00:00
Guido van Rossum
affd77f71e
Add tests for list self-assigns. (Sorry, this should have been here
...
before JPython 1.0 came out.)
1998-07-16 15:29:06 +00:00
Guido van Rossum
93d1fe1c56
From: Nicolas CHAUVAT <nico@caesium.fr>
...
In the bbox method of Group (Canvas.py file), you should read
return self.canvas._getints(self._do('bbox'))
instead of
return self._getints(self._do('bbox'))
1998-07-16 13:43:05 +00:00
Fred Drake
182c590869
Tk.__init__(): In computing baseName, add ".pyo" to list of dropped
...
extensions, and include the "." in ".pyc". Still need to get
_tkinter.c:Tkapp_New() to use baseName....
1998-07-15 04:36:56 +00:00
Guido van Rossum
69a79bca68
Better RFC 821 compliance (MAIL and RCPT, and CRLF in data)
...
by Carey Evans <c.evans@clear.net.nz>, for picky mail servers.
1998-07-13 15:18:49 +00:00
Guido van Rossum
eeb64287f1
(1) Added a sys.exc_info() emulation. (It returns None for the traceback.)
...
(2) Made the test script a bit fancier -- you can now use it to run
arbitrary scripts in restricted mode, and it will do the right thing.
(The interactive mode is still pretty lame; should integrate this with
code.interact().)
1998-07-09 13:52:38 +00:00
Guido van Rossum
b84ef9bc61
Put back the call to report_unbalanced() that was lost when
...
parse_endtag() was restructured in parse_endtag() and finish_endtag().
1998-07-07 22:46:11 +00:00
Guido van Rossum
9d865e1a30
Get rid of some obsolete opcodes.
1998-07-07 14:58:39 +00:00
Guido van Rossum
9f2b524385
The permissions ('mode' flag) should default to 0666.
1998-07-03 14:16:55 +00:00
Guido van Rossum
8ba4036a40
The _fromlinepattern was a little too restrictive -- some sendmails
...
don't put the seconds in the time!
1998-07-02 23:05:32 +00:00
Guido van Rossum
6bbd1d0f0e
According to Robin Dunn, at least one FTP server returns 200 instead
...
of 250 on a successful delete.
1998-07-02 20:41:20 +00:00
Guido van Rossum
030eb11823
Gotta have an __init__() method -- pdb.py calls it!
1998-07-01 22:53:04 +00:00
Barry Warsaw
bfa3f6b673
Several changes:
...
1. Convert to using re module
2. Added two new exception classes
a. MissingSectionHeaderError which signals an early parsing
exception when options appear in the file before any section
header. Previously a bogus TypeError was thrown deeper down.
b. ParsingError which collates any non-fatal parsing errors.
ConfigParser.read() will raise this after the entire file was
parsed if any errors occurred during parsing (client could just
catch the exception and continue, because the ConfigParser
instance would still be initialized with the valid data).
(small note: Error.__msg => Error._msg)
3. ConfigParser.__read() now uses re which has the following minor
semantic change: underscore is now allowed in section header and
option name. Also, because of the old regexps, theoretically.
Fixed continuation line bug reported by F. Lundh.
4. It seemed that the old ConfigParser automatically added the option
`name' to every section, which contained the name of the section.
This seemed bogus to me so I took it out.
1998-07-01 20:41:12 +00:00
Guido van Rossum
7011504e27
Improved test set for int() and long() string conversions.
1998-06-30 17:02:20 +00:00
Guido van Rossum
bf0db032cd
Add pop method.
1998-06-30 15:40:05 +00:00
Guido van Rossum
0f91183b1a
Fix the comments describing the return values of the head(), body(),
...
article() commands.
1998-06-30 14:50:26 +00:00
Guido van Rossum
8b3282be9f
For completeness, add a dummy load_package() method to RHooks. It
...
should never be called, so this isn't really needed, but this
signifies that rexec now supports packages -- because ihooks does.
1998-06-29 20:32:57 +00:00
Guido van Rossum
9f5c36fddb
Support loading of packages. (I had this coded up for a while but
...
didn't want to commit until it had been tested. I presume that it
works in Grail.)
1998-06-29 20:31:16 +00:00
Guido van Rossum
be0b62cab4
Added findall() to RegexObject -- return a list of all matches in a
...
string. Added groupdict() to MatchObject -- return the named groups
as a dict. Added default argument to groups() to specify what to
return for unmatching groups; groupdict() also has this.
1998-06-29 20:29:08 +00:00
Guido van Rossum
80884075f0
Improved by Eric Raymond.
1998-06-29 17:58:55 +00:00
Guido van Rossum
716b78474c
# Make tabnanny happy.
1998-06-29 17:58:43 +00:00
Guido van Rossum
3ad9dd559a
Improved by Eric Raymond.
1998-06-29 17:56:06 +00:00
Guido van Rossum
c94f16f156
Oops! Of course, Tim is right -- when the item is not a hex number,
...
the '%' should be put back in.
1998-06-29 00:42:54 +00:00
Guido van Rossum
52e86ad05b
Speed-up unquote(), inspired by post from Daniel Walton.
1998-06-28 23:49:35 +00:00
Guido van Rossum
1cd4d52f2f
Remove RCS and #! cruft at top.
1998-06-26 13:38:38 +00:00
Guido van Rossum
88b63b8d30
Allow binding a Tcl command (given as a string) as well as a Python
...
function.
1998-06-25 18:54:49 +00:00
Guido van Rossum
01852838f3
Treat "HEAD" same as "GET", so that CGI scripts won't fail.
1998-06-25 02:40:17 +00:00
Guido van Rossum
2349015a87
Rewrite the (test) main program so that when used as a script, it can
...
retrieve one or more URLs to stdout. Use -t to run the self-test.
1998-06-25 02:39:00 +00:00
Guido van Rossum
b1f0812be7
Piers' latest version, labeled 2.11. This time he integrated my
...
changes, and made only a few minor changes. No changes of my own this
time.
1998-06-25 02:22:16 +00:00
Guido van Rossum
95e6f7089a
Eric Raymond added support for ESMTP protocol and corrected some typos
...
in comments and doc strings.
1998-06-25 02:15:50 +00:00
Guido van Rossum
a93b848e33
Subsume the interact() function in a class. This should make it
...
possible to use this in PythonWin, and to replace Fredrik Lundh's
PythonInterpreter class. Fredrik is credited with the class' API.
1998-06-23 19:31:19 +00:00
Guido van Rossum
d9d2625dbd
"if match(x) >= 0:" smells of regex matching; should use "if match(x):"
1998-06-23 14:43:06 +00:00
Guido van Rossum
4d40b0a165
Patch by Eric Raymond: add an optional 'seekable' flag to the
...
MultiFile constructor, and only do the posstack bookkeeping when it is
true.
1998-06-23 14:20:27 +00:00
Guido van Rossum
5430b432e6
Bugfix to ESR's code reported by himself: should use hasattr() to test
...
for presence unread, not getattr()!
1998-06-22 15:46:26 +00:00
Guido van Rossum
cef4c844df
Turns out that 'winfo id' returns the id as a hex string, with 0x prefix.
...
The int() function (aliased to getint()) doesn't handle that, so we must
use self.tk.getint() again...
1998-06-19 04:35:45 +00:00
Guido van Rossum
268824e089
Different trick to get the _test() window to pop up.
1998-06-19 04:34:19 +00:00
Guido van Rossum
eda960a1dd
Piers' latest version -- authentication added by Donn Cave.
1998-06-18 14:24:28 +00:00
Guido van Rossum
e50b0a44cb
In class _Subfile, make sure read(n) can't read beyond EOF. Also
...
allow negative numbers to specify read until EOF (like for a regular
file's read() method).
1998-06-17 18:34:40 +00:00
Guido van Rossum
81d10b479e
Add __getitem__ to AddressList object, to make it a sequence.
1998-06-16 22:29:03 +00:00