Guido van Rossum
a008fa52be
Fixed test for socket.error to work when it's a class exception.
1997-10-01 04:39:05 +00:00
Guido van Rossum
ac8a9f3ee9
Handy utility to guess MIME type from extension.
1997-09-30 19:05:50 +00:00
Guido van Rossum
83bd9a9c8c
Move Widget.config() c.s. to Misc class, so the Tk class also inherits them.
1997-09-29 23:24:52 +00:00
Guido van Rossum
332e14437c
Use sys.exc_info() where needed.
...
Use "re" module, making it threadsafe.
1997-09-29 23:23:46 +00:00
Guido van Rossum
f15d15964b
Use sys.exc_info() where needed.
1997-09-29 23:22:12 +00:00
Guido van Rossum
c90ad2103e
No longer need to be very careful with saving the exception state
...
first. Don't store the traceback as a local variable, to avoid
circular references.
1997-09-29 23:17:48 +00:00
Guido van Rossum
a3beb63eb7
Removing emacs.py, which is obsolete.
1997-09-29 13:19:53 +00:00
Guido van Rossum
da286666b2
Add optional bufsize argument to various calls so we can make the
...
os.fdopen() calls unbuffered. I presume that it's enough if we can
make all three of them (for stdin, stdout, and stderr) unbuffered and
don't need to specify different buffer sizes per file -- that would
complicate the interface more than I care for.
1997-09-29 04:04:39 +00:00
Guido van Rossum
4752966193
Use Marc Lemburg's tb_lineno() to calculate the correct line number.
...
Apparently the traceback object doesn't contains the right linenumber
when -O is used. Rather than guessing whether -O is on or off, use
tb_lineno() unconditionally.
1997-09-26 22:43:02 +00:00
Guido van Rossum
2781fbe46c
Word completion for the new readline.set_completer() function.
...
When completing a simple identifier, it completes keywords, built-ins
and globals in __main__; when completing NAME.NAME..., it evaluates
(!) the expression up to the last dot and completes its attributes.
It's very cool to do "import string" type "string.", hit the
completion key (twice), and see the list of names defined by the
string module!
Tip: to use the tab key as the completion key, call
readline.parse_and_bind("tab: complete")
1997-09-26 22:04:56 +00:00
Guido van Rossum
6dd4868681
The command can now either be a string (as before) or a list of
...
arguments for execvp (for those who don't want the shell's argument
parsing).
1997-09-18 20:00:39 +00:00
Barry Warsaw
25131faffe
NumberError => ArithmeticError
1997-09-16 21:50:59 +00:00
Guido van Rossum
c56ba38350
Two subtle changes:
...
(1) Introduce Exception as the conceptual root class for all exceptions.
(2) Do less work in __init__(), and more in __str__ (store args
unchanged).
1997-09-16 18:42:04 +00:00
Guido van Rossum
7883e1dfbd
Entirely rewritten parseaddr() function by Sjoerd Mullender.
...
(Includes a patch he sent me a few days later.)
1997-09-15 14:12:54 +00:00
Guido van Rossum
a1dbe50ec2
Added code to emit trailing ',' for singleton tuples in two places.
1997-09-14 23:21:51 +00:00
Guido van Rossum
4fb5b28dfc
Three independent changes:
...
- Don't use "from copy_reg import *".
- Use cls.__module__ instead of calling whichobject(cls, cls.__name__);
also try __module__ in whichmodule(), just in case.
- After calling save_reduce(), add the object to the memo.
1997-09-12 20:07:24 +00:00
Guido van Rossum
4ece95d55a
#Added doc string.
1997-09-09 20:44:04 +00:00
Guido van Rossum
4f9f8e3599
Make functionality more closely the same as what's implemented by default.
1997-09-09 20:39:58 +00:00
Guido van Rossum
501d0bb7ad
*** empty log message ***
1997-09-09 20:35:20 +00:00
Guido van Rossum
1c0d851a32
Renamed platform specific subdirectories to plat-*.
1997-09-09 03:50:59 +00:00
Guido van Rossum
5c1f5bd5f6
Renamed dos_8x3 to dos-8x3.
1997-09-09 03:42:09 +00:00
Guido van Rossum
d7500fcbb4
These directories renamed: tkinter -> lib-tk, stdwin -> lib-stdwin.
1997-09-09 03:39:21 +00:00
Guido van Rossum
c8bf884248
Added test for __all__.
1997-09-08 16:06:20 +00:00
Guido van Rossum
e8fd143b7e
#Adapt the doc string to reality.
1997-09-08 02:47:46 +00:00
Guido van Rossum
10499324cf
Initialize self.__tempfiles to [] in the constructor (else it remains
...
a shared class variable -- but each instance will attempt to clean it
up entirely ob cleanup).
1997-09-08 02:16:33 +00:00
Guido van Rossum
62b297b698
Change packages -> site-packages
1997-09-08 02:14:09 +00:00
Guido van Rossum
d6ead328b3
*Semantic change*: when unpickling the instance variables of an
...
instance, use inst.__dict__.update(value) instead of a for loop with
setattr() over the value.keys(). This is more consistent (the
pickling doesn't use getattr() either but pickles inst.__dict__) and
avoids problems with instances that have a __setattr__ hook.
But it *is* a semantic change (because the setattr hook is no longer
used). So beware!
1997-09-08 02:08:11 +00:00
Guido van Rossum
eeadc04200
Look for uuencoded test files in the directory containing this module, too.
...
(This is necessary because when imported as test.test_rgbimg, the test
directory is not on sys.path.)
1997-09-07 16:54:34 +00:00
Guido van Rossum
bc8b2bd95e
Look for uuencoded test files in the directory containing this module, too.
...
(This is necessary because when imported as test.test_rgbimg, the test
directory is not on sys.path.)
1997-09-07 16:50:45 +00:00
Guido van Rossum
f9fa20b2d2
Pass optional arguments (globals(), locals(), []) to __import__() so
...
it will run as package test, e.g. this will run the test suite:
import test.regrtest
test.regrtest.main()
1997-09-07 16:42:34 +00:00
Guido van Rossum
10887a3067
Fix details in the test:
...
- traceback should go to stdout!
- don't import ni, import t1!
- nicer support for command line options, only if run as __main__
1997-09-07 06:12:11 +00:00
Guido van Rossum
81da02e6aa
Added feeble test for reload() of packages and submodules.
1997-09-06 19:58:53 +00:00
Guido van Rossum
6c61242c78
Test set for package import.
1997-09-06 18:42:57 +00:00
Guido van Rossum
f394f56c2b
Made the 'info' argument to SyntaxError optional, so phase-2 syntax
...
errors are handled (these gave ``TypeError: not enough arguments'').
Also changed its __str__() to correct a typo (missing self.) and
return str(self.msg) to ensure the result is always string.
Also changed the default __str__ to simply return str(self.args).
1997-09-05 19:00:56 +00:00
Jeremy Hylton
6459627b12
Now produces some reassuring output.
1997-09-04 23:42:01 +00:00
Jeremy Hylton
9dc2b8ee07
Many more tests, including tests of many optional arguments.
1997-09-04 23:41:37 +00:00
Guido van Rossum
898c915a31
Added some try-excepts so that it can be imported in restricted mode
...
(though some type names are undefined in that case, e.g. CodeType
(inaccessible), FileType (not always accessible), and TracebackType
and FrameType (inaccessible).
1997-09-04 22:12:34 +00:00
Guido van Rossum
d807b7589b
The re test suite is very slow on slower hosts.
...
To save time, only run the first and last 10 tests except in verbose mode.
1997-09-04 14:35:45 +00:00
Guido van Rossum
dc5d07d952
Different test for Unix -- rely on os.sep instead of sys.platform.
1997-09-03 23:12:18 +00:00
Guido van Rossum
2b3fd76cc7
One patch from Sjoerd and one from Jack.
...
Sjoerd: add separate administration of temporary files created y
URLopener.retrieve() so cleanup can properly remove them. The old
code removed everything in tempcache which was a bad idea if the user
had passed a non-temp file into it. (I added a line to delete the
tempcache in cleanup() -- it still seems to make sense.)
Jack: in basejoin(), interpret relative paths starting in "../". This
is necessary if the server uses symbolic links.
1997-09-03 22:36:15 +00:00
Guido van Rossum
ad87d3e826
Give in to Mike Meyer -- add *both* lib/python1.5/packages and
...
lib/site-python to the path (if they exist). This is a reasonable
compromise.
1997-09-03 21:41:30 +00:00
Guido van Rossum
fc6efffbf9
#Removed debug print that was accidentally left in.
1997-09-03 00:35:38 +00:00
Guido van Rossum
5ed5c4c364
Add the same _keep_alive patch (by Michael Scharff) that was added to
...
copy.deepcopy() a while ago. Can't reproduce this but it doesn't
break anything and it looks like the code could have the same problem.
1997-09-03 00:23:54 +00:00
Guido van Rossum
625f40de05
#typo
1997-08-30 20:04:42 +00:00
Guido van Rossum
a28dab5ea2
Write out the dynamic OS choice, to avoid exec statements.
...
Adding support for a new OS is now a bit more work, but I bet that
'dos' or 'nt' will cover most situations...
1997-08-29 22:36:47 +00:00
Guido van Rossum
f30bec7bb2
New site.py semantics. Searches in
...
<*prefix>/lib/python<version>/packages for *.pth files containing
directories that are appended to sys.path.
1997-08-29 22:30:45 +00:00
Barry Warsaw
3e613ce79b
New file, which is imported by the built-in module when python is
...
started with the -X option. This file contains the definitions for
the built-in exception classes.
1997-08-29 21:59:26 +00:00
Barry Warsaw
6ed41a0a87
Expanded r() function to handle class exceptions.
1997-08-29 21:58:25 +00:00
Guido van Rossum
02840fdf84
user.py -- when imported, execfile(~/.pythonrc.py).
1997-08-28 14:32:14 +00:00
Guido van Rossum
e2ed9df645
Fixed bugs regarding lines starting with '.' (both receiving and sending).
...
Added a minimal test function.
1997-08-26 23:26:18 +00:00