Commit Graph

11159 Commits

Author SHA1 Message Date
Guido van Rossum 456fe5d3ca Fix a weird use of try/finally to close a file.
(There are more places that don't close 'f' at all if an error occurs,
but none have a bogus try/finally pattern.)
2007-07-16 19:42:05 +00:00
Guido van Rossum b358a2c423 SF patch# 1752647 by Joe Gregorio.
Fixes to make test_mmap.py pass unit tests.
Moves the interface from being string based to being bytes based.
2007-07-16 19:29:02 +00:00
Guido van Rossum 88079f472e Use the encoding specification when reading the source file. 2007-07-15 14:02:52 +00:00
Guido van Rossum b7d3e65b3b Improve error handling; don't die from unicode errors or syntax errors. 2007-07-15 13:01:48 +00:00
Guido van Rossum 8ac004e698 Make chr() and ord() return/accept surrogate pairs in narrow builds.
The domain of chr() and the range of ord() are now always [0 ... 0x10FFFF].
2007-07-15 13:00:05 +00:00
Thomas Heller 49c12ac04e Fix ctypes tests on OS X. 2007-07-14 18:51:36 +00:00
Thomas Heller 19b52545df c_char, c_char_p objects and c_char array structure fields return
their value now as str, no longer str8.
2007-07-13 12:52:51 +00:00
Thomas Heller 27384da6e8 Do not accept str8 type in function calls any longer.
Accept bytes instead of str8 in the (unexposed in ctypes) BSTR type.
2007-07-13 12:07:59 +00:00
Thomas Heller 84d66a0843 Remove all the Python 2.3 compatibility markers (the Python 3 ctypes
version is not compatible with Python 2.x anymore).
Remove backwards compatibility code.
2007-07-13 11:49:15 +00:00
Thomas Heller e5095e187b Structure fields of type c_char array or c_wchar array accept bytes or
(unicode) string.
2007-07-13 11:19:35 +00:00
Thomas Heller 745f5e2de7 No crashes on Linux in the ctypes test suite any longer, so we can
remove the 'crash-protection'.
2007-07-12 20:10:18 +00:00
Thomas Heller f4f771fe0f Fix segfault on Linux. 2007-07-12 20:06:41 +00:00
Thomas Heller 8750384dbc More easy fixes. The ctypes unittests pass now (on Windows). 2007-07-12 19:58:41 +00:00
Thomas Heller d660fabd24 binascii.hexlify returns a bytes object; we must convert it to str
before we can pass it to re.sub.
2007-07-12 19:56:28 +00:00
Thomas Heller 0d8a1fd78d Simple fixes. 2007-07-12 19:54:27 +00:00
Thomas Heller d68d131d29 Simple fixes. 2007-07-12 19:45:20 +00:00
Thomas Heller f0d8b6eee9 Simple fixes. 2007-07-12 19:42:59 +00:00
Thomas Heller 3821e31d19 c_void_p.from_param accepts bytes. Fix test_prototypes. 2007-07-12 19:38:33 +00:00
Thomas Heller 3d79dd9edf c_char_p.from_param accepts bytes. Fix test_parameters. 2007-07-12 19:33:24 +00:00
Thomas Heller 7a76e8f67c Fix another test. 2007-07-12 19:24:59 +00:00
Thomas Heller 9ccf468323 test_slicing does not segfault under linux anymore, so we can run this
test by default.
2007-07-12 19:22:10 +00:00
Thomas Heller 7775c716fc Accept bytes as parameter to foreign functions without prototype.
These are passed as byte strings (unicode strings are passed as wide
character strings).
2007-07-12 19:19:43 +00:00
Thomas Heller 60831316df Accept bytes for c_wchar_p instances and c_wchar array instances.
ctypes.create_unicode_buffer also accepts bytes now.

Revert some tests in test_unicode: Since string literals are unicode
now, conversion takes place when byte literals are passed as unicode
parameters.
2007-07-12 19:06:25 +00:00
Thomas Heller 2c5e96465f Accept bytes in c_char_p and c_wchar_p types. 2007-07-12 15:41:51 +00:00
Thomas Heller 3af4266d07 ctypes.c_char and ctypes.c_wchar now accept initialization from byte objects. 2007-07-12 14:58:32 +00:00
Thomas Heller f7c6d86832 Use a unicode string as unique_key instead of 8-bit string. 2007-07-12 13:55:37 +00:00
Thomas Heller 7c1ebe33b8 Fix a ctypes test. 2007-07-12 12:05:40 +00:00
Thomas Heller 1f498ef63d Fix a ctypes test. 2007-07-12 11:59:52 +00:00
Thomas Heller b0f48abd87 Skip testing the special file "/dev/tty" on Windows. This test does
weird things if someone has a "\dev" directory on the current drive.
2007-07-12 11:29:02 +00:00
Guido van Rossum e409b97950 Make this a pure-ASCII file. This used to have a Latin-1 coding and
contain several string literals using non-ASCII characters.  Because
of the pain of displaying those characters, it's better to use \xXX
escapes for these instead of typing the accented characters.

Apologies if I missed something; it didn't look like there was anything
that depended on this file being encoded in Latin-1 or containing non-ASCII
characters.
2007-07-12 09:25:21 +00:00
Guido van Rossum fc0ffb7243 Merged revisions 56265-56300 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/p3yk

........
  r56274 | georg.brandl | 2007-07-11 08:10:46 -0700 (Wed, 11 Jul 2007) | 2 lines

  Fix #1751965, typo in isinstance.
........
2007-07-12 08:55:44 +00:00
Guido van Rossum a5d0c260ac Fix for tet_bigmem.py (the failure was caused by a spurious reference
to 'file', which no longer exists).
Fix inspired by Christian Heimes, SF# 1752195.
2007-07-12 08:11:23 +00:00
Guido van Rossum 652f446d42 Fixes for str/uni/bytes for gettext.py. test_gettext.py passes.
Fix by Christian Heimes, SF# 1751958, who writes:

  I tested the fixes with the Zope3 zope.app.locales packages.
  The mo files are loaded and parsed w/o any problem.
  The translation with gettext.gettext is working as expected.
2007-07-12 08:04:06 +00:00
Guido van Rossum 076da0957b Fix asynchat to use bytes instead of strings.
Fix by Alexandre Vassalotti, SF# 1752173.
2007-07-12 07:58:54 +00:00
Guido van Rossum bdab7d3cb6 Fix test_poll.py. By Christian Heimes. 2007-07-11 20:43:16 +00:00
Thomas Heller acb470c05f Fix the test; solution found by Christian Heimes. Thanks! 2007-07-11 19:34:54 +00:00
Thomas Heller f5af466d3a Fix one more ctypes test, and disable the tests that were segfaulting.
Thanks to Christian Heimes for finding these tests.
2007-07-11 14:51:58 +00:00
Thomas Heller c92159aaea dict.keys() returns an iterable, convert it into a list. 2007-07-11 14:49:26 +00:00
Thomas Heller 13eb6cad7e Fix some more ctypes tests. 2007-07-11 13:50:53 +00:00
Guido van Rossum 992d4a3e6e Merged revisions 56154-56264 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/p3yk

................
  r56155 | neal.norwitz | 2007-07-03 08:59:08 +0300 (Tue, 03 Jul 2007) | 1 line

  Get this test working after converting map to return an iterator
................
  r56202 | neal.norwitz | 2007-07-09 04:30:09 +0300 (Mon, 09 Jul 2007) | 37 lines

  Merged revisions 56124-56201 via svnmerge from
  svn+ssh://pythondev@svn.python.org/python/trunk

  ........
    r56129 | georg.brandl | 2007-06-30 04:01:01 -0700 (Sat, 30 Jun 2007) | 2 lines

    Document smtp.SMTPAuthenticationError.
  ........
    r56137 | georg.brandl | 2007-07-01 01:11:35 -0700 (Sun, 01 Jul 2007) | 2 lines

    Fix a few webbrowser.py problems.
  ........
    r56143 | georg.brandl | 2007-07-02 04:54:28 -0700 (Mon, 02 Jul 2007) | 2 lines

    Remove duplicate sentence from alarm() doc.
  ........
    r56170 | mark.hammond | 2007-07-03 19:03:10 -0700 (Tue, 03 Jul 2007) | 3 lines

    copy built files to the PCBuild directory, where tools like
    distutils or external build processes can find them.
  ........
    r56176 | kurt.kaiser | 2007-07-05 15:03:39 -0700 (Thu, 05 Jul 2007) | 10 lines

    Many calls to tk.call involve an arglist containing a single tuple.
    Calls using METH_OLDARGS unpack this tuple; calls using METH_VARARG
    don't.  Tcl's concatenation of args was affected; IDLE doesn't start.

    Modify Tkapp_Call() to unpack single tuple arglists.

    Bug 1733943
    Ref http://mail.python.org/pipermail/python-checkins/2007-May/060454.html
  ........
    r56177 | neal.norwitz | 2007-07-05 21:13:39 -0700 (Thu, 05 Jul 2007) | 1 line

    Fix typo in comment
  ........
................
  r56251 | neal.norwitz | 2007-07-11 10:01:01 +0300 (Wed, 11 Jul 2007) | 1 line

  Get working with map returning an iterator (had to fix whitespace too)
................
  r56255 | thomas.wouters | 2007-07-11 13:41:37 +0300 (Wed, 11 Jul 2007) | 6 lines


  Clean up merge glitch or copy-paste error (the entire module was duplicated,
  except the first half even had some more copy-paste errors, referring to
  listcomps and genexps instead of setcomps)
................
  r56256 | thomas.wouters | 2007-07-11 15:16:01 +0300 (Wed, 11 Jul 2007) | 14 lines


  Dict comprehensions. Still needs doc changes (like many python-3000 features
  ;-). It generates bytecode similar to:

  x = {}
  for k, v in (generator here):
    x[k] = v

  except there is no tuple-packing and -unpacking involved. Trivial
  measurement suggests it's significantly faster than dict(generator here) (in
  the order of 2 to 3 times as fast) but I have not done extensive
  measurements.
................
  r56263 | guido.van.rossum | 2007-07-11 15:36:26 +0300 (Wed, 11 Jul 2007) | 3 lines

  Patch 1724999 by Ali Gholami Rudi -- avoid complaints about dict size
  change during iter in destroy call.
................
2007-07-11 13:09:30 +00:00
Thomas Heller 9004427589 Fix some simple ctypes tests. 2007-07-11 12:25:26 +00:00
Guido van Rossum e61fd5b5ed Patch by Christian Heimes to change self.assert_(x == y) into
self.assertEqual(x, y).  (Christian used self.failUnlessEqual(),
but the double negative makes it hard to grok, so I changed it.)
2007-07-11 12:20:59 +00:00
Guido van Rossum 55b4a7b6dc Make test_descr.py pass. Had to disable a few tests, remove references
to 'file', and fix a bunch of subtleties in the behavior of objects
related to overriding __str__.  Also disabled a few tests that I couldn't
see how to fix but that seemed to be checking silly stuff only.
2007-07-11 09:28:11 +00:00
Guido van Rossum f074b640f9 Fix test_cmd_line.py. Fix by Christian Heimes. 2007-07-11 06:56:16 +00:00
Guido van Rossum 535a5ef196 Fix test_file.py. It was passing on OSX for the wrong reason
(somehow OSX marks I/O devices as seekable).
2007-07-10 20:59:22 +00:00
Guido van Rossum 558ca84730 Fix test_hashlib regression caused by my fixing hexdigest() to return
a text string instead of bytes.  (This being hex digits it *should*
be a text string -- that it wasn't before was a misunderstanding on
my part of the C code.)
2007-07-10 20:31:05 +00:00
Guido van Rossum 3f42908051 Make hmac use bytes. Make test_hmac pass. 2007-07-10 13:35:52 +00:00
Guido van Rossum dc12288e11 Make test_genericpath pass. 2007-07-10 12:09:13 +00:00
Guido van Rossum 98f1375f0e Make test_posixpath.py pass. 2007-07-10 12:07:30 +00:00
Guido van Rossum 469734b996 Set closed flag *after* calling flush(). 2007-07-10 12:00:45 +00:00