R. David Murray
44ef7749dc
#9608 , #8518 : clarify and improve discussion of exceptions in howto.
2010-09-11 18:12:25 +00:00
Benjamin Peterson
41ece39c21
fix formatting
2010-09-11 16:39:57 +00:00
Benjamin Peterson
568867a6f2
check for NULL tp_as_mapping in PySequence_(Get/Set/Del)Slice #9834
2010-09-11 16:02:03 +00:00
Éric Araujo
e861598dcb
Fix typo in option name
2010-09-11 15:28:56 +00:00
Victor Stinner
ca6525afba
Issue #9819 : don't try to encode TESTFN_UNICODE on Windows
...
mbcs (Windows default filesystem encoding) is now strict by default, and
depending on the code page, TESTFN_UNICODE may not be encodable to bytes.
Remove also unused "encoded" argument from _do_directory() method.
2010-09-11 12:52:30 +00:00
Vinay Sajip
4039aff814
Issue #9827 : clarified LogRecord documentation.
2010-09-11 10:25:28 +00:00
Raymond Hettinger
bd88802c1f
Revert r84700 which had an unfortunate performance cost.
2010-09-11 08:07:42 +00:00
Georg Brandl
5e1fdacc36
Remove compatibility code for Python < 2.1, < 2.2 and < 2.4.
2010-09-11 06:41:30 +00:00
Georg Brandl
9988b7173e
Add new generated file to ignoreds.
2010-09-11 06:39:58 +00:00
Victor Stinner
1205f2774e
Issue #9738 : PyUnicode_FromFormat() and PyErr_Format() raise an error on
...
a non-ASCII byte in the format string.
Document also the encoding.
2010-09-11 00:54:47 +00:00
Nick Coghlan
cd419abe42
Fix incorrect comment regarding MAGIC and TAG in import.c
2010-09-11 00:39:25 +00:00
Victor Stinner
b55e498f56
Issue #767645 : fix os.path.supports_unicode_filenames definition
...
os.listdir(str) always returns unicode and it can return non-ascii filenames
even if supports_unicode_filenames is False.
2010-09-11 00:22:12 +00:00
Raymond Hettinger
22b46e0ba9
Separate positional arguments from localized globals.
2010-09-11 00:05:44 +00:00
Benjamin Peterson
e208b7c5b1
typo
2010-09-10 23:53:14 +00:00
Benjamin Peterson
d0de25d731
use Py_REFCNT
2010-09-10 23:52:42 +00:00
Victor Stinner
6f7b783cde
Issue #9579 , #9580 : Oops, add the author of the patch
2010-09-10 23:50:31 +00:00
Victor Stinner
cb04352e8c
Issue #9579 , #9580 : Fix os.confstr() for value longer than 255 bytes and encode
...
the value with filesystem encoding and surrogateescape (instead of utf-8 in
strict mode).
2010-09-10 23:49:04 +00:00
Benjamin Peterson
1017ae5253
add reduce and partial to __all__
2010-09-10 23:35:52 +00:00
Victor Stinner
c2d76fd339
Issue #8589 : surrogateescape error handler is not available at startup
...
Py_Main() uses _Py_wchar2char() + PyUnicode_FromWideChar() instead of
PyUnicode_DecodeFSDefault(), because the PyCodec machinery is not ready yet.
2010-09-10 23:13:52 +00:00
Benjamin Peterson
d2be5b4fe4
remove gil_drop_request in --without-threads
2010-09-10 22:47:02 +00:00
Victor Stinner
b4ba986a71
Issue #9402 : pyexpat uses Py_DECREF() instead of PyObject_DEL()
...
Fix a crash if Python is compiled in pydebug mode.
2010-09-10 22:25:19 +00:00
Victor Stinner
3d75d0cc92
Issue #8603 : Environ.data is now protected -> Environ._data
...
os.environ.data was a str dict in Python 3.1. In Python 3.2 on UNIX/BSD,
os.environ.data is now a bytes dict: mark it as protected to avoid confusion.
2010-09-10 22:18:16 +00:00
Benjamin Peterson
00ebe2cdc4
use DISPATCH() instead of continue
2010-09-10 22:02:31 +00:00
Benjamin Peterson
d032532bb9
add newline
2010-09-10 21:59:21 +00:00
Victor Stinner
5b519e0201
Issue #9632 : Remove sys.setfilesystemencoding() function: use PYTHONFSENCODING
...
environment variable to set the filesystem encoding at Python startup.
sys.setfilesystemencoding() creates inconsistencies because it is unable to
reencode all filenames in all objects.
2010-09-10 21:57:59 +00:00
Benjamin Peterson
6246d6dcb0
bump magic number for DELETE_DEREF
2010-09-10 21:51:44 +00:00
Amaury Forgeot d'Arc
ba117ef7e9
#4617 : Previously it was illegal to delete a name from the local
...
namespace if it occurs as a free variable in a nested block. This limitation
of the compiler has been lifted, and a new opcode introduced (DELETE_DEREF).
This sample was valid in 2.6, but fails to compile in 3.x without this change::
>>> def f():
... def print_error():
... print(e)
... try:
... something
... except Exception as e:
... print_error()
... # implicit "del e" here
This sample has always been invalid in Python, and now works::
>>> def outer(x):
... def inner():
... return x
... inner()
... del x
There is no need to bump the PYC magic number: the new opcode is used
for code that did not compile before.
2010-09-10 21:39:53 +00:00
Georg Brandl
4785916d62
release() is probably not the most important method
2010-09-10 20:43:53 +00:00
Amaury Forgeot d'Arc
fe7b40533c
The "if 1": trick seems cleaner that the one with regular expressions.
...
Use it here again.
2010-09-10 19:47:43 +00:00
Antoine Pitrou
8e6b407d6f
Issue #941346 : Improve the build process under AIX and allow Python to
...
be built as a shared library. Patch by Sébastien Sablé.
2010-09-10 19:44:44 +00:00
Amaury Forgeot d'Arc
dfa9b294fa
Use the "if 1:" prefix so that quoted code appears nicely
...
nested inside the test suite.
def test_me():
exec("""if 1:
...code...
""")
No other change here.
2010-09-10 19:40:52 +00:00
Benjamin Peterson
4f5e298075
add reference to file object
2010-09-10 18:50:38 +00:00
Antoine Pitrou
a4e4ae27fc
Followup to #4026 : better patch for flock detection.
2010-09-10 18:39:00 +00:00
Amaury Forgeot d'Arc
66d00ad2ea
Untabify file.
2010-09-10 18:11:45 +00:00
Nick Coghlan
e8814fbb32
As per python-dev discussion with Eli, properly document and publish dis.show_code
2010-09-10 14:08:04 +00:00
Nick Coghlan
c02adca999
Leave show_code out of __all__ and make it clear that its lack of documentation is deliberate
2010-09-10 12:32:58 +00:00
Nick Coghlan
7646f7ef4a
Fix dis.__all__ for new additions to module in 3.2(spotted by Eli Bendersky)
2010-09-10 12:24:24 +00:00
Victor Stinner
8ce7df67de
Issue #9819 : fix TESTFN_UNENCODABLE for japanese code page
2010-09-10 11:19:59 +00:00
Vinay Sajip
2314fc729b
logging: Added threading interlock in basicConfig().
2010-09-10 08:25:13 +00:00
Daniel Stutzbach
c7937791a1
Fix Issue #9752 : MSVC compiler warning due to undefined function
...
(Patch by Jon Anglin)
2010-09-09 21:18:04 +00:00
Daniel Stutzbach
460ff3dd1c
Skip socket tests that require the network, if the network resource is not enabled
2010-09-09 21:17:58 +00:00
Antoine Pitrou
4c7c421944
Remove workaround
2010-09-09 20:40:28 +00:00
Antoine Pitrou
e4a189274f
Issue #9804 : ascii() now always represents unicode surrogate pairs as
...
a single `\UXXXXXXXX`, regardless of whether the character is printable
or not. Also, the "backslashreplace" error handler now joins surrogate
pairs into a single character on UCS-2 builds.
2010-09-09 20:30:23 +00:00
Antoine Pitrou
ea99c5c949
Issue #9410 : Various optimizations to the pickle module, leading to
...
speedups up to 4x (depending on the benchmark). Mostly ported from
Unladen Swallow; initial patch by Alexandre Vassalotti.
2010-09-09 18:33:21 +00:00
Antoine Pitrou
350c7229be
Use transient_internet() where appropriate in test_ssl
...
(svn.python.org is sometimes unavailable)
2010-09-09 13:31:46 +00:00
Antoine Pitrou
6e6cc830c4
Issue #9757 : memoryview objects get a release() method to release the
...
underlying buffer (previously this was only done when deallocating the
memoryview), and gain support for the context management protocol.
2010-09-09 12:59:39 +00:00
Raymond Hettinger
bad3c88094
Have pprint() respect the order in an OrderedDict.
2010-09-09 12:31:00 +00:00
Raymond Hettinger
a0e79408bc
A little bit more readable repr method.
2010-09-09 08:29:05 +00:00
Raymond Hettinger
3fb79c747b
Experiment: Let collections.namedtuple() do the work. This should work now that _collections is pre-built. The buildbots will tell us shortly.
2010-09-09 07:15:18 +00:00
Hirokazu Yamamoto
3cfe2e3677
PCBuild cosmetic fixes.
...
* pythoncore.vcproj: Fixed indentation
* _multiprocessing.vcproj: Converted ProjectGUID to uppercase. Otherwise,
VS8 _multiprocessing.vcproj created by vs9to8.py was modified every time
loads it in VS8 IDE.
2010-09-09 06:24:43 +00:00