Kaydet (Commit) 418b97ea authored tarafından Neal Norwitz's avatar Neal Norwitz

Cleanup: Remove import of types to get StringTypes, we can just use basestring.

üst 047f3c7f
...@@ -5,14 +5,13 @@ ...@@ -5,14 +5,13 @@
Note: string objects have grown methods in Python 1.6 Note: string objects have grown methods in Python 1.6
This module requires Python 1.6 or later. This module requires Python 1.6 or later.
""" """
from types import StringTypes
import sys import sys
__all__ = ["UserString","MutableString"] __all__ = ["UserString","MutableString"]
class UserString: class UserString:
def __init__(self, seq): def __init__(self, seq):
if isinstance(seq, StringTypes): if isinstance(seq, basestring):
self.data = seq self.data = seq
elif isinstance(seq, UserString): elif isinstance(seq, UserString):
self.data = seq.data[:] self.data = seq.data[:]
...@@ -43,12 +42,12 @@ class UserString: ...@@ -43,12 +42,12 @@ class UserString:
def __add__(self, other): def __add__(self, other):
if isinstance(other, UserString): if isinstance(other, UserString):
return self.__class__(self.data + other.data) return self.__class__(self.data + other.data)
elif isinstance(other, StringTypes): elif isinstance(other, basestring):
return self.__class__(self.data + other) return self.__class__(self.data + other)
else: else:
return self.__class__(self.data + str(other)) return self.__class__(self.data + str(other))
def __radd__(self, other): def __radd__(self, other):
if isinstance(other, StringTypes): if isinstance(other, basestring):
return self.__class__(other + self.data) return self.__class__(other + self.data)
else: else:
return self.__class__(str(other) + self.data) return self.__class__(str(other) + self.data)
...@@ -163,7 +162,7 @@ class MutableString(UserString): ...@@ -163,7 +162,7 @@ class MutableString(UserString):
start = max(start, 0); end = max(end, 0) start = max(start, 0); end = max(end, 0)
if isinstance(sub, UserString): if isinstance(sub, UserString):
self.data = self.data[:start]+sub.data+self.data[end:] self.data = self.data[:start]+sub.data+self.data[end:]
elif isinstance(sub, StringTypes): elif isinstance(sub, basestring):
self.data = self.data[:start]+sub+self.data[end:] self.data = self.data[:start]+sub+self.data[end:]
else: else:
self.data = self.data[:start]+str(sub)+self.data[end:] self.data = self.data[:start]+str(sub)+self.data[end:]
...@@ -175,7 +174,7 @@ class MutableString(UserString): ...@@ -175,7 +174,7 @@ class MutableString(UserString):
def __iadd__(self, other): def __iadd__(self, other):
if isinstance(other, UserString): if isinstance(other, UserString):
self.data += other.data self.data += other.data
elif isinstance(other, StringTypes): elif isinstance(other, basestring):
self.data += other self.data += other
else: else:
self.data += str(other) self.data += str(other)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment