]>
granicus.if.org Git - python/log
Eric Smith [Mon, 18 Feb 2008 14:25:02 +0000 (14:25 +0000)]
Temporarily removed float tests. See issue 1600.
Facundo Batista [Mon, 18 Feb 2008 12:48:43 +0000 (12:48 +0000)]
Issue 1224. Now we support again the double slash in the URL.
Thanks Anthony Lenton.
Facundo Batista [Mon, 18 Feb 2008 03:43:43 +0000 (03:43 +0000)]
Issue #1916. Added isgenerator() and isgeneratorfunction() to
inspect.py. Thanks Javi Mansilla for patch review and
corrections.
Georg Brandl [Sun, 17 Feb 2008 21:18:55 +0000 (21:18 +0000)]
#2133: fix HTML color spec.
Amaury Forgeot d'Arc [Sun, 17 Feb 2008 20:56:31 +0000 (20:56 +0000)]
Compilation was broken on Windows since the introduction of Advanced String Formatting.
Only PCBuild (vs9) was really tested.
Changes for older compilers were done manually.
Eric Smith [Sun, 17 Feb 2008 19:46:49 +0000 (19:46 +0000)]
Backport of PEP 3101, Advanced String Formatting, from py3k.
Highlights:
- Adding PyObject_Format.
- Adding string.Format class.
- Adding __format__ for str, unicode, int, long, float, datetime.
- Adding builtin format.
- Adding ''.format and u''.format.
- str/unicode fixups for formatters.
The files in Objects/stringlib that implement PEP 3101 (stringdefs.h,
unicodedefs.h, formatter.h, string_format.h) are identical in trunk
and py3k. Any changes from here on should be made to trunk, and
changes will propogate to py3k).
Facundo Batista [Sun, 17 Feb 2008 18:59:29 +0000 (18:59 +0000)]
Issue 2112. mmap does not raises EnvironmentError no more, but
a subclass of it. Thanks John Lenton.
Facundo Batista [Sun, 17 Feb 2008 16:21:13 +0000 (16:21 +0000)]
Now we handle different the backup copy, because of security
issues regarding user/group and permissions. Fixes
1050828 .
Georg Brandl [Sun, 17 Feb 2008 15:14:10 +0000 (15:14 +0000)]
Fix function name.
Georg Brandl [Sun, 17 Feb 2008 11:33:38 +0000 (11:33 +0000)]
#2131: note that codecs.open() always opens files in binary mode.
Brett Cannon [Sun, 17 Feb 2008 01:59:18 +0000 (01:59 +0000)]
Move test_logging over to doctest.
Thanks to Christopher White from GHOP.
Amaury Forgeot d'Arc [Sat, 16 Feb 2008 20:55:24 +0000 (20:55 +0000)]
Prevent a crash with nested scopes, again caused by calling Py_DECREF when the pointer
is still present in the containing structure.
Amaury Forgeot d'Arc [Sat, 16 Feb 2008 14:34:57 +0000 (14:34 +0000)]
Crashers of the day: Py_CLEAR must be used when there is a chance that the
function can be called recursively.
This was discussed in issue1020188.
In python codebase, all occurrences of Py_[X]DECREF(xxx->yyy) are suspect,
except when they appear in tp_new or tp_dealloc functions, or when
the member cannot be of a user-defined class.
Note that tp_init is not safe.
I do have a (crashing) example for every changed line.
Is it worth adding them to the test suite?
Example:
class SpecialStr(str):
def __del__(self):
s.close()
import cStringIO
s = cStringIO.StringIO(SpecialStr("text"))
s.close() # Segfault
Georg Brandl [Sat, 16 Feb 2008 09:37:32 +0000 (09:37 +0000)]
#2120: broken links in advocacy document.
Raymond Hettinger [Sat, 16 Feb 2008 01:22:54 +0000 (01:22 +0000)]
Add __all__ to logging module.
Amaury Forgeot d'Arc [Sat, 16 Feb 2008 00:16:50 +0000 (00:16 +0000)]
mmap.PROT_READ does not exists on win32;
Skip this test created by r60830.
Amaury Forgeot d'Arc [Fri, 15 Feb 2008 22:44:20 +0000 (22:44 +0000)]
Re-enable tests, they were failing since gc.collect() clears the various freelists.
They still remain fragile.
For example, a call to assertEqual currently does not make any allocation
(which surprised me at first).
But this can change when gc.collect also deletes the numerous "zombie frames"
attached to each function.
Kurt B. Kaiser [Fri, 15 Feb 2008 22:25:09 +0000 (22:25 +0000)]
Configured selection highlighting colors were ignored; updating highlighting
in the config dialog would cause non-Python files to be colored as if they
were Python source; improve use of ColorDelagator. Patch 1334. Tal Einat.
Kurt B. Kaiser [Fri, 15 Feb 2008 21:56:36 +0000 (21:56 +0000)]
ScriptBinding event handlers weren't returning 'break'. Patch 2050, Tal Einat.
Amaury Forgeot d'Arc [Fri, 15 Feb 2008 21:27:44 +0000 (21:27 +0000)]
Temporarily let these tests pass
Amaury Forgeot d'Arc [Fri, 15 Feb 2008 21:22:45 +0000 (21:22 +0000)]
Issue #2115: __slot__ attributes setting was 10x slower.
Also correct a possible crash using ABCs.
This change is exactly the same as an optimisation
done 5 years ago, but on slot *access*:
http://svn.python.org/view?view=rev&rev=28297
Raymond Hettinger [Fri, 15 Feb 2008 21:21:25 +0000 (21:21 +0000)]
Update example to match the current syntax.
Skip Montanaro [Fri, 15 Feb 2008 19:03:59 +0000 (19:03 +0000)]
Two new functions:
* place_summary_first copies the regrtest summary to the front of the file
making it easier to scan quickly for problems.
* count_failures gets the actual count of the number of failing tests, not
just a 1 (some failures) or 0 (no failures).
Eric Smith [Fri, 15 Feb 2008 12:14:32 +0000 (12:14 +0000)]
In PyNumber_ToBase, changed from an assert to returning an error when PyObject_Index() returns something other than an int or long. It should never be possible to trigger this, as PyObject_Index checks to make sure it returns an int or long.
Christian Heimes [Fri, 15 Feb 2008 08:20:11 +0000 (08:20 +0000)]
Bug #2111: mmap segfaults when trying to write a block opened with PROT_READ
Thanks to Thomas Herve for the fix.
Christian Heimes [Fri, 15 Feb 2008 06:57:08 +0000 (06:57 +0000)]
Fixed repr() and str() of complex numbers. Complex suffered from the same problem as floats but I forgot to test and fix them.
Christian Heimes [Thu, 14 Feb 2008 22:40:11 +0000 (22:40 +0000)]
Use a static and interned string for __subclasscheck__ and __instancecheck__ as suggested by Thomas Heller in #2115
Thomas Heller [Thu, 14 Feb 2008 21:00:28 +0000 (21:00 +0000)]
Try to correct a markup error that does hide the following paragraph.
Raymond Hettinger [Thu, 14 Feb 2008 19:30:30 +0000 (19:30 +0000)]
No need to register subclass of ABCs.
Raymond Hettinger [Thu, 14 Feb 2008 19:02:39 +0000 (19:02 +0000)]
Fix markup
Raymond Hettinger [Thu, 14 Feb 2008 12:49:37 +0000 (12:49 +0000)]
Simplify moneyfmt() recipe.
Christian Heimes [Thu, 14 Feb 2008 12:47:33 +0000 (12:47 +0000)]
Implemented Martin's suggestion to clear the free lists during the garbage collection of the highest generation.
Raymond Hettinger [Thu, 14 Feb 2008 12:05:42 +0000 (12:05 +0000)]
Fix markup.
Raymond Hettinger [Thu, 14 Feb 2008 11:57:25 +0000 (11:57 +0000)]
Show how to remove exponents.
Raymond Hettinger [Thu, 14 Feb 2008 11:01:10 +0000 (11:01 +0000)]
Improve rst markup
Raymond Hettinger [Thu, 14 Feb 2008 10:46:57 +0000 (10:46 +0000)]
Add fixed-point examples to the decimal FAQ
Raymond Hettinger [Thu, 14 Feb 2008 09:32:45 +0000 (09:32 +0000)]
Add diagnostic message to help figure-out why SocketServer tests occasionally crash
when trying to remove a pid that in not in the activechildren list.
Jeffrey Yasskin [Thu, 14 Feb 2008 07:49:25 +0000 (07:49 +0000)]
Change simple instances (in Fraction) of self.numerator and self.denominator to
self._numerator and self._denominator. This speeds abs() up from 12.2us to
10.8us and trunc() from 2.07us to 1.11us. This doesn't change _add and friends
because they're more complicated.
Jeffrey Yasskin [Thu, 14 Feb 2008 06:12:24 +0000 (06:12 +0000)]
Performance optimizations on Fraction's constructor.
./python.exe -m timeit -s 'from fractions import Fraction' 'Fraction(3)`
31.7 usec/loop -> 9.2 usec/loop
./python.exe -m timeit -s 'from fractions import Fraction' 'Fraction(3, 2)'`
27.7 usec/loop -> 9.32 usec/loop
./python.exe -m timeit -s 'from fractions import Fraction; f = Fraction(3, 2)' 'Fraction(f)'
31.9 usec/loop -> 14.3 usec/loop
Raymond Hettinger [Thu, 14 Feb 2008 02:41:22 +0000 (02:41 +0000)]
Fix decimal repr which should have used single quotes like other reprs.
Raymond Hettinger [Thu, 14 Feb 2008 01:08:02 +0000 (01:08 +0000)]
Update notes on Decimal.
Kurt B. Kaiser [Thu, 14 Feb 2008 00:08:55 +0000 (00:08 +0000)]
Bring NEWS.txt up to date from check-in msgs.
Thomas Heller [Wed, 13 Feb 2008 20:36:51 +0000 (20:36 +0000)]
Make the test somewhat clearer (I hope).
Thomas Heller [Wed, 13 Feb 2008 20:21:53 +0000 (20:21 +0000)]
Add pickle support to ctypes types.
Brett Cannon [Wed, 13 Feb 2008 19:15:44 +0000 (19:15 +0000)]
Fix --enable-universalsdk and its comment line so that zsh's flag completion
works.
Thanks to Jeroen Ruigrok van der Werven for the fix.
Jeffrey Yasskin [Wed, 13 Feb 2008 17:58:04 +0000 (17:58 +0000)]
Working on issue #1762: Brought
./python.exe -m timeit -s 'from fractions import Fraction; f = Fraction(3, 2)' 'isinstance(3, Fraction); isinstance(f, Fraction)'
from 12.3 usec/loop to 3.44 usec/loop and
./python.exe -m timeit -s 'from fractions import Fraction' 'Fraction(3, 2)'
from 48.8 usec to 23.6 usec by avoiding genexps and sets in __instancecheck__
and inlining the common case from __subclasscheck__.
Georg Brandl [Wed, 13 Feb 2008 07:20:22 +0000 (07:20 +0000)]
#2063: correct order of utime and stime in os.times()
result on Windows.
Mark Dickinson [Tue, 12 Feb 2008 21:46:54 +0000 (21:46 +0000)]
Replace R=fractions.Fraction with F=fractions.Fraction in
test_fractions.py. This should have been part of the name
change from Rational to Fraction.
Mark Dickinson [Tue, 12 Feb 2008 21:40:53 +0000 (21:40 +0000)]
Revert change in r60712: turn alternate constructors back into
classmethods instead of staticmethods.
Mark Dickinson [Tue, 12 Feb 2008 21:31:59 +0000 (21:31 +0000)]
Implementation of Fraction.limit_denominator.
Remove Fraction.to_continued_fraction and
Fraction.from_continued_fraction
Raymond Hettinger [Tue, 12 Feb 2008 19:05:36 +0000 (19:05 +0000)]
dict.copy() rises from the ashes. Revert r60687.
Martin v. Löwis [Tue, 12 Feb 2008 18:47:34 +0000 (18:47 +0000)]
Patch #1966: Break infinite loop in httplib when the servers
implements the chunked encoding incorrectly.
Will backport to 2.5.
Kurt B. Kaiser [Tue, 12 Feb 2008 15:45:50 +0000 (15:45 +0000)]
what??! Correct r60225.
Martin v. Löwis [Tue, 12 Feb 2008 13:47:26 +0000 (13:47 +0000)]
Patch #1736: Fix file name handling of _msi.FCICreate.
Raymond Hettinger [Tue, 12 Feb 2008 01:18:03 +0000 (01:18 +0000)]
Bring decimal a bit closer to the spec for Reals.
Raymond Hettinger [Tue, 12 Feb 2008 00:48:20 +0000 (00:48 +0000)]
Fix typo in comments
Raymond Hettinger [Tue, 12 Feb 2008 00:15:32 +0000 (00:15 +0000)]
Restore fractions.rst to the document tree.
Raymond Hettinger [Mon, 11 Feb 2008 23:38:00 +0000 (23:38 +0000)]
Backport ABC docs
Raymond Hettinger [Mon, 11 Feb 2008 23:34:56 +0000 (23:34 +0000)]
Fix markup
Raymond Hettinger [Mon, 11 Feb 2008 22:53:01 +0000 (22:53 +0000)]
Add notes on how decimal fits into the model.
Raymond Hettinger [Mon, 11 Feb 2008 20:05:53 +0000 (20:05 +0000)]
Add tests for pickletools.optimize().
Lars Gustäbel [Mon, 11 Feb 2008 19:17:10 +0000 (19:17 +0000)]
Make sure that xstar headers are read correctly.
Raymond Hettinger [Mon, 11 Feb 2008 18:51:08 +0000 (18:51 +0000)]
No need to register classes that already inherit from ABCs.
Mark Dickinson [Mon, 11 Feb 2008 03:11:55 +0000 (03:11 +0000)]
Put an extra space into the repr of a Fraction:
Fraction(1, 2) instead of Fraction(1,2).
Christian Heimes [Mon, 11 Feb 2008 02:26:22 +0000 (02:26 +0000)]
The test requires the network resource
Mark Dickinson [Sun, 10 Feb 2008 21:29:51 +0000 (21:29 +0000)]
Rename rational.Rational to fractions.Fraction, to avoid name clash
with numbers.Rational. See issue #1682 for related discussion.
Raymond Hettinger [Sun, 10 Feb 2008 20:35:16 +0000 (20:35 +0000)]
Complete an open todo on pickletools -- add a pickle optimizer.
Mark Dickinson [Sun, 10 Feb 2008 19:23:36 +0000 (19:23 +0000)]
Remove reference to Rational
Skip Montanaro [Sun, 10 Feb 2008 15:32:16 +0000 (15:32 +0000)]
whoops - revert
Skip Montanaro [Sun, 10 Feb 2008 15:31:54 +0000 (15:31 +0000)]
Get the saying right. ;-)
Mark Dickinson [Sun, 10 Feb 2008 15:19:58 +0000 (15:19 +0000)]
Typos in decimal comment and documentation
Eric Smith [Sun, 10 Feb 2008 15:07:44 +0000 (15:07 +0000)]
Forgot to modify header file in r60707.
Mark Dickinson [Sun, 10 Feb 2008 14:58:38 +0000 (14:58 +0000)]
Turn classmethods into staticmethods, and avoid calling the constructor
of subclasses of Rational. (See discussion in issue #1682.)
Nick Coghlan [Sun, 10 Feb 2008 07:32:52 +0000 (07:32 +0000)]
Add missing NEWS entry for r60695
Raymond Hettinger [Sun, 10 Feb 2008 07:21:09 +0000 (07:21 +0000)]
Clarify that decimal also supports fixed-point arithmetic.
Eric Smith [Sun, 10 Feb 2008 01:36:53 +0000 (01:36 +0000)]
Added PyNumber_ToBase and supporting routines _PyInt_Format and
_PyLong_Format. In longobject.c, changed long_format to
_PyLong_Format. In intobject.c, changed uses of PyOS_snprintf to
_PyInt_Format instead.
_PyLong_Format is similar to py3k's routine of the same name, except
it has 2 additional parameters: addL and newstyle. addL was existing
in long_format, and controls adding the trailing "L". This is
unneeded in py3k. newstyle is used to control whether octal prepends
"0" (the pre-2.6 style), or "0o" (the 3.0 sytle).
PyNumber_ToBase is needed for PEP 3127 (Integer Literal Support and
Syntax) and PEP 3101 (Advanced String Formatting).
This changeset does not need merging into py3k.
Georg Brandl [Sat, 9 Feb 2008 23:09:25 +0000 (23:09 +0000)]
Fix for newest doctools.
Georg Brandl [Sat, 9 Feb 2008 22:00:00 +0000 (22:00 +0000)]
Fix link.
Georg Brandl [Sat, 9 Feb 2008 21:38:54 +0000 (21:38 +0000)]
Docs are rst now.
Georg Brandl [Sat, 9 Feb 2008 21:36:15 +0000 (21:36 +0000)]
Needs only 2.4 now.
Christian Heimes [Sat, 9 Feb 2008 19:55:22 +0000 (19:55 +0000)]
Issue #1706: Require Windows 2000+
Added Py_BUILD_CORE_MODULES macro to set WINVER and NTDDI_VERSION to Windows 2000 for core modules, too
Added -d option to build.bat (same as -c Debug) and fixed warning about /build option
Updated Windows related readme.txt files
Nick Coghlan [Sat, 9 Feb 2008 15:28:09 +0000 (15:28 +0000)]
Issue 2021: Allow NamedTemporaryFile and SpooledTemporaryFile to be used as context managers. (The NamedTemporaryFile fix should be considered for backporting to 2.5)
Raymond Hettinger [Sat, 9 Feb 2008 10:06:20 +0000 (10:06 +0000)]
Temporarily disable this test. It's been broken for a week.
Raymond Hettinger [Sat, 9 Feb 2008 10:04:19 +0000 (10:04 +0000)]
Metaclass declaration is inherited
Raymond Hettinger [Sat, 9 Feb 2008 04:37:49 +0000 (04:37 +0000)]
Add -3 warnings that set.copy(), dict.copy(), and defaultdict.copy() will go away in Py3.x
Raymond Hettinger [Sat, 9 Feb 2008 03:34:52 +0000 (03:34 +0000)]
Merge with r60683.
Raymond Hettinger [Sat, 9 Feb 2008 01:18:42 +0000 (01:18 +0000)]
Make ABC containers inherit as documented.
Raymond Hettinger [Fri, 8 Feb 2008 23:57:06 +0000 (23:57 +0000)]
Add advice on choosing between DictMixin and MutableMapping
Raymond Hettinger [Fri, 8 Feb 2008 23:34:21 +0000 (23:34 +0000)]
Fill-in missing Set comparisons
Raymond Hettinger [Fri, 8 Feb 2008 23:02:27 +0000 (23:02 +0000)]
Speed-up __iter__() mixin method.
Raymond Hettinger [Fri, 8 Feb 2008 22:30:04 +0000 (22:30 +0000)]
Remove unnecessary modulo division.
The preceding test guarantees that 0 <= i < len.
Hye-Shik Chang [Fri, 8 Feb 2008 17:10:20 +0000 (17:10 +0000)]
Update big5hkscs codec to conform to the HKSCS:2004 revision.
Jeffrey Yasskin [Fri, 8 Feb 2008 06:45:40 +0000 (06:45 +0000)]
Oops! 2.6's Rational.__ne__ didn't work.
Amaury Forgeot d'Arc [Fri, 8 Feb 2008 00:56:02 +0000 (00:56 +0000)]
issue 2045: Infinite recursion when printing a subclass of defaultdict,
if default_factory is set to a bound method.
Will backport.
Christian Heimes [Fri, 8 Feb 2008 00:14:34 +0000 (00:14 +0000)]
Use prefix decrement
Christian Heimes [Fri, 8 Feb 2008 00:11:31 +0000 (00:11 +0000)]
Deallocate content of the dict free list on interpreter shutdown
Brett Cannon [Thu, 7 Feb 2008 22:27:10 +0000 (22:27 +0000)]
Make sure a switch statement does not have repetitive case statements.
Error found through LLVM post-2.1 svn.
Raymond Hettinger [Thu, 7 Feb 2008 20:10:49 +0000 (20:10 +0000)]
Fix typo
Raymond Hettinger [Thu, 7 Feb 2008 20:04:37 +0000 (20:04 +0000)]
The float conversion recipe is simpler in Py2.6
Walter Dörwald [Thu, 7 Feb 2008 19:57:32 +0000 (19:57 +0000)]
Fix typo in docstring for Calendar.itermonthdays().