- 03 Jun, 2002 1 commit
-
-
Walter Dörwald authored
x in string.whitespace => x.isspace() type(x) in types.StringTypes => isinstance(x, basestring) isinstance(x, types.StringTypes) => isinstance(x, basestring) type(x) is types.StringType => isinstance(x, str) type(x) == types.StringType => isinstance(x, str) string.split(x, ...) => x.split(...) string.join(x, y) => y.join(x) string.zfill(x, ...) => x.zfill(...) string.count(x, ...) => x.count(...) hasattr(types, "UnicodeType") => try: unicode except NameError: type(x) != types.TupleTuple => not isinstance(x, tuple) isinstance(x, types.TupleType) => isinstance(x, tuple) type(x) is types.IntType => isinstance(x, int) Do not mention the string module in the rlcompleter docstring. This partially applies SF patch http://www.python.org/sf/562373 (with basestring instead of string). (It excludes the changes to unittest.py and does not change the os.stat stuff.)
-
- 15 Apr, 2002 1 commit
-
-
http://www.python.org/sf/536241Walter Dörwald authored
Add a method zfill to str, unicode and UserString and change Lib/string.py accordingly. This activates the zfill version in unicodeobject.c that was commented out and implements the same in stringobject.c. It also adds the test for unicode support in Lib/string.py back in and uses repr() instead() of str() (as it was before Lib/string.py 1.62)
-
- 29 Mar, 2002 1 commit
-
-
Andrew M. Kuchling authored
Walter Doerwald provided a patch, which I've modified in two ways: 1) (Uncontroversial) Removed code to make module work in earlier versions of Python without the unicode() built-in 2) (Poss. controversial) Instead of making string.zfill take the repr() of non-string objects, take the str(). Should a warning be added to this branch of the code so that the automatic str() can be deprecated? 2.2.2 bugfix candidate, assuming the repr()->str() change is deemed OK.
-
- 30 Jan, 2002 1 commit
-
-
Fred Drake authored
argument incorrectly. This closes SF bug #505997.
-
- 20 Jul, 2001 1 commit
-
-
Fred Drake authored
to the string module. This was determined to be the right approach in SF bug #226706.
-
- 18 Feb, 2001 1 commit
-
-
Skip Montanaro authored
-
- 15 Feb, 2001 1 commit
-
-
Skip Montanaro authored
also modified check_all function to suppress all warnings since they aren't relevant to what this test is doing (allows quiet checking of regsub, for instance)
-
- 09 Feb, 2001 2 commits
-
-
Tim Peters authored
-
Eric S. Raymond authored
-
- 15 Jan, 2001 1 commit
-
-
Tim Peters authored
-
- 19 Dec, 2000 1 commit
-
-
Guido van Rossum authored
required to work around restrictions on the arguments of u.translate(): 1) don't pass the deletions argument if it's empty; 2) convert table to Unicode if s is Unicode. This fixes SF bug #124060.
-
- 18 Sep, 2000 2 commits
-
-
Fred Drake authored
Add the new constants to the module docstring.
-
Fred Drake authored
Add the constants "printable" and "punctuation" to the string module.
-
- 16 Jul, 2000 1 commit
-
-
Thomas Wouters authored
comments, docstrings or error messages. I fixed two minor things in test_winreg.py ("didn't" -> "Didn't" and "Didnt" -> "Didn't"). There is a minor style issue involved: Guido seems to have preferred English grammar (behaviour, honour) in a couple places. This patch changes that to American, which is the more prominent style in the source. I prefer English myself, so if English is preferred, I'd be happy to supply a patch myself ;)
-
- 03 Jul, 2000 1 commit
-
-
Fred Drake authored
This patch delegates more string functions to string object methods, uses the varargs delegation syntax, and stops using stringold. Closes SourceForge patch #100712.
-
- 05 Apr, 2000 1 commit
-
-
Guido van Rossum authored
his copy of test_contains.py seems to be broken -- the lines he deleted were already absent). Checkin messages: New Unicode support for int(), float(), complex() and long(). - new APIs PyInt_FromUnicode() and PyLong_FromUnicode() - added support for Unicode to PyFloat_FromString() - new encoding API PyUnicode_EncodeDecimal() which converts Unicode to a decimal char* string (used in the above new APIs) - shortcuts for calls like int(<int object>) and float(<float obj>) - tests for all of the above Unicode compares and contains checks: - comparing Unicode and non-string types now works; TypeErrors are masked, all other errors such as ValueError during Unicode coercion are passed through (note that PyUnicode_Compare does not implement the masking -- PyObject_Compare does this) - contains now works for non-string types too; TypeErrors are masked and 0 returned; all other errors are passed through Better testing support for the standard codecs. Misc minor enhancements, such as an alias dbcs for the mbcs codec. Changes: - PyLong_FromString() now applies the same error checks as does PyInt_FromString(): trailing garbage is reported as error and not longer silently ignored. The only characters which may be trailing the digits are 'L' and 'l' -- these are still silently ignored. - string.ato?() now directly interface to int(), long() and float(). The error strings are now a little different, but the type still remains the same. These functions are now ready to get declared obsolete ;-) - PyNumber_Int() now also does a check for embedded NULL chars in the input string; PyNumber_Long() already did this (and still does) Followed by: Looks like I've gone a step too far there... (and test_contains.py seem to have a bug too). I've changed back to reporting all errors in PyUnicode_Contains() and added a few more test cases to test_contains.py (plus corrected the join() NameError).
-
- 10 Mar, 2000 1 commit
-
-
Guido van Rossum authored
now defaults to -1, not to 0. Passing an explicit zero doesn't split or replace at all.
-
- 10 Feb, 2000 1 commit
-
-
Fred Drake authored
I ran "expand" instead of using Skip's patch, but it's all the same.
-
- 04 Feb, 2000 1 commit
-
-
Guido van Rossum authored
The attached patches update the standard library so that all modules have docstrings beginning with one-line summaries. A new docstring was added to formatter. The docstring for os.py was updated to mention nt, os2, ce in addition to posix, dos, mac.
-
- 04 Nov, 1999 1 commit
-
-
Fred Drake authored
parameter match. Error pointed out by François Pinard <pinard@iro.umontreal.ca> on c.l.py.
-
- 12 Oct, 1999 1 commit
-
-
Barry Warsaw authored
messages for specific changes.
-
- 11 Oct, 1999 1 commit
-
-
Guido van Rossum authored
-
- 20 Apr, 1998 1 commit
-
-
Guido van Rossum authored
Also rename safe_env to _safe_env.
-
- 30 Mar, 1998 1 commit
-
-
Guido van Rossum authored
-
- 26 Mar, 1998 1 commit
-
-
Guido van Rossum authored
-
- 29 Dec, 1997 2 commits
-
-
Guido van Rossum authored
-
Guido van Rossum authored
and a little editing my me).
-
- 10 Dec, 1997 2 commits
-
-
Guido van Rossum authored
__builtins__ for all calls to eval(). This still allows someone to write string.atof("[1]*1000000") (which Jim Fulton worries about) but effectively disables access to system modules and functions.
-
Guido van Rossum authored
have been configured, string.atof() should not fail when "import re" fails (usually because pcre is not there). This opens up a tiny security hole: *if* an attacker can make "import re" fail, they can also make string.atof(arbitrary_string) evaluate the arbitrary string. Nothing to keep me awake at night...
-
- 01 Dec, 1997 1 commit
-
-
Guido van Rossum authored
In string.splitfields(), ignore maxsplit if <= 0, rather than ignoring maxsplit=0 but effectively treating negative numbers the same as maxsplit=1. Also made the test for maxsplit slightly more efficient (set it to the length of the string when <= 0 so the test for its presence can be omitted from the loop).
-
- 22 Oct, 1997 1 commit
-
-
Guido van Rossum authored
-
- 20 Oct, 1997 1 commit
-
-
Guido van Rossum authored
Also change all occurrences of "x == None" to "x is None" (not that it matters much, these functions are all reimplemented in strop -- but count() is not).
-
- 02 Apr, 1997 1 commit
-
-
Guido van Rossum authored
It's now replace(str, old, new, maxsplit=0). Note new ordering of parameters (string first); this is more consistent with translate().
-
- 25 Mar, 1997 1 commit
-
-
Guido van Rossum authored
-
- 14 Mar, 1997 1 commit
-
-
Guido van Rossum authored
-
- 26 Aug, 1996 1 commit
-
-
Guido van Rossum authored
-
- 20 Aug, 1996 1 commit
-
-
Guido van Rossum authored
-
- 08 Aug, 1996 1 commit
-
-
Guido van Rossum authored
maximum number of delimiters to parse; e.g. splitfields("a,b,c,d", ",", 2) -> ["a", "b", "c,d"].
-
- 23 Jul, 1996 1 commit
-
-
Guido van Rossum authored
Added maketrans(), a utility to create a translation table.
-
- 11 Jun, 1996 1 commit
-
-
Guido van Rossum authored
-