- 27 Agu, 2002 5 kayıt (commit)
-
-
Barry Warsaw yazdı
-
Barry Warsaw yazdı
-
Peter Schneider-Kamp yazdı
simply PyErr_SetFromErrno This closes bug 599163.
-
Fred Drake yazdı
Closes SF patch #600861. Minor markup changes.
-
Fred Drake yazdı
usually isn't what we want anyway.
-
- 26 Agu, 2002 4 kayıt (commit)
-
-
Fred Drake yazdı
-
Fred Drake yazdı
-
Barry Warsaw yazdı
-
Tim Peters yazdı
-
- 25 Agu, 2002 17 kayıt (commit)
-
-
Tim Peters yazdı
Someone else may want to tackle the mutating operations similarly.
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
cardinality 500; and the smaller the intersection, the bigger the speedup).
-
Tim Peters yazdı
-
Tim Peters yazdı
meanings. I did not add new, e.g., ispropersubset() methods; we're going nuts on those, and, e.g., there was no "friendly name" for == either.
-
Tim Peters yazdı
<, <=, etc methods too.
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
should never be used in tests. Repaired dozens, but more is needed.
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Raymond Hettinger yazdı
-
Raymond Hettinger yazdı
Closes SF bug 599681.
-
Kurt B. Kaiser yazdı
instead. 2. Preserve the Idle client's listening socket for reuse with the fresh subprocess. 3. Remove some unused rpc code, comment out additional unused code. Modified Files: ScriptBinding.py rpc.py run.py
-
- 24 Agu, 2002 10 kayıt (commit)
-
-
Kurt B. Kaiser yazdı
Modified Files: rpc.py
-
Raymond Hettinger yazdı
underlying dictionaries, there were no reasonable use cases (lexicographic sorting of a list of sets is somewhat esoteric). Frees the operators for other uses (such as strict subset and superset comparisons). Updated documentation and test suite accordingly.
-
Guido van Rossum yazdı
possible. This always called PyUnicode_Check() and PyString_Check(), at least one of which would call PyType_IsSubtype(). Also, this would call PyString_Size() on known string objects.
-
Guido van Rossum yazdı
a dict instead. (Alas, using a Set would be slower instead of faster.)
-
Guido van Rossum yazdı
Because all built-in tests return bools now, this is the most common path!
-
Raymond Hettinger yazdı
the inplace operators. The strategy is to have the operator overloading code do the work and then to define equivalent method calls which rely on the operators. The changes facilitate proper application of TypeError and NonImplementedErrors. Added corresponding tests to the test suite to make sure both the operator and method call versions get exercised. Add missing tests for difference_update().
-
Guido van Rossum yazdı
always returns a bool, so avoid calling PyObject_IsTrue() in that case.
-
Raymond Hettinger yazdı
immediately after the comparison, there in no use in caching the hashcode. The test, 'if self._hashcode is None', never fails. Removing the caching saves a few lines and a little time.
-
Raymond Hettinger yazdı
-
Raymond Hettinger yazdı
2. Replaced calls to Set([]) with Set() -- Timbot's suggestion 3. Fixed subtle bug in sets of sets: The following code did not work (will add to test suite): d = Set('d') s = Set([d]) # Stores inner set as an ImmutableSet s.remove(d) # For comparison, wraps d in _TemporarilyImmutableSet The comparison proceeds by computing the hash of the _TemporarilyImmutableSet and finding it in the dictionary. It then verifies equality by calling ImmutableSet.__eq__() and crashes from the binary sanity check. The problem is that the code assumed equality would be checked with _TemporarilyImmutableSet.__eq__(). The solution is to let _TemporarilyImmutableSet derive from BaseSet so it will pass the sanity check and then to provide it with the ._data element from the wrapped set so that ImmutableSet.__eq__() will find ._data where it expects. Since ._data is now provided and because BaseSet is the base class, _TemporarilyImmutableSet no longer needs .__eq__() or .__ne__(). Note that inheriting all of BaseSet's methods is harmless because none of those methods (except ones starting with an underscore) can mutate the .data element. Also _TemporarilyImmutableSet is only used internally as is not otherwise visible.
-
- 23 Agu, 2002 4 kayıt (commit)
-
-
Fred Drake yazdı
-
Tim Peters yazdı
arbitrary. I already changed the docs for this.
-
Tim Peters yazdı
-
Guido van Rossum yazdı
wrong thing for a unicode subclass when there were zero string replacements. The example given in the SF bug report was only one way to trigger this; replacing a string of length >= 2 that's not found is another. The code would actually write outside allocated memory if replacement string was longer than the search string. (I wonder how many more of these are lurking? The unicode code base is full of wonders.) Bugfix candidate; this same bug is present in 2.2.1.
-