- 03 Agu, 2002 7 kayıt (commit)
-
-
Michael W. Hudson yazdı
[ 589427 ] standard include paths on command line _ssl still got /usr/include on the command line.
-
Piers Lauder yazdı
-
Tim Peters yazdı
currently-smallest value, and add item, in one gulp. See the second N-Best algorithm in the test suite for a natural use.
-
Tim Peters yazdı
substantially fewer array-element compares. This is best practice as of Kntuh Volume 3 Ed 2, and the code is actually simpler this way (although the key idea may be counter-intuitive at first glance! breaking out of a loop early loses when it costs more to try to get out early than getting out early saves). Also added a comment block explaining the difference and giving some real counts; demonstrating that heapify() is more efficient than repeated heappush(); and emphasizing the obvious point thatlist.sort() is more efficient if what you really want to do is sort.
-
Tim Peters yazdı
The PyArg_ParseTuple() error string still said "msort". Changed to "sort".
-
Tim Peters yazdı
-
Tim Peters yazdı
in the test file. I have docs for heapq.heapify ready to check in, but Jack appears to have left behind a stale lock in the Doc/lib directory.
-
- 02 Agu, 2002 33 kayıt (commit)
-
-
Jack Jansen yazdı
-
Jack Jansen yazdı
-
Guido van Rossum yazdı
-
Tim Peters yazdı
Added new heapify() function, which transforms an arbitrary list into a heap in linear time; that's a fundamental tool for using heaps in real life <wink>. Added heapyify() test. Added a "less naive" N-best algorithm to the test suite, and noted that this could actually go much faster (building on heapify()) if we had max-heaps instead of min-heaps (the iterative method is appropriate when all the data isn't known in advance, but when it is known in advance the tradeoffs get murkier).
-
Jack Jansen yazdı
-
Jack Jansen yazdı
etc. Still not enough, probably, but better than what we had.
-
Jack Jansen yazdı
-
Jack Jansen yazdı
surprises later (the IDE won't work without waste).
-
Guido van Rossum yazdı
a c-cedilla in one of the docstrings.
-
Fred Drake yazdı
-
Tim Peters yazdı
-
Fred Drake yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
don't use division at all.
-
Fred Drake yazdı
-
Guido van Rossum yazdı
week.
-
Fred Drake yazdı
-
Guido van Rossum yazdı
week.
-
Guido van Rossum yazdı
-
Skip Montanaro yazdı
-
Skip Montanaro yazdı
-
Skip Montanaro yazdı
functions. In this case, calling dbm.open("foo", "c") actually creates a file named "foo.db".
-
Skip Montanaro yazdı
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
week.
-
Skip Montanaro yazdı
should always have it.
-
Jack Jansen yazdı
-
Jack Jansen yazdı
Cater for that by working from sys.executable.
-
Jack Jansen yazdı
argv emulation (i.e. if the end user drops files and folders on the applets these will show up in sys.argv) BuildApplet will add the required code to the applet bundle, in __rawmain__.pyc. This code is compiled from appletrawmain.py, it creates sys.argv, cleans up most of the mess and executes either __main__.py or __main__.pyc.
-
Jack Jansen yazdı
-
Jack Jansen yazdı
actual script to run in case we are running from an applet. If we are indeed running an applet we skip the normal option processing leaving it all to the applet code. This allows us to get use the normal python binary in the Python.app bundle, giving us all the normal command line options through PythonLauncher while still allowing Python.app to be used as the template for building applets. Consequently, pythonforbundle is gone, and Mac/Python/macmain.c isn't used on OSX anymore.
-
Jack Jansen yazdı
-