home *** CD-ROM | disk | FTP | other *** search
/ Netrunner 2004 October / NETRUNNER0410.ISO / regular / iria107a.lzh / script / string.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2000-11-17  |  12KB  |  373 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.0)
  3.  
  4. """A collection of string operations (most are no longer used in Python 1.6).
  5.  
  6. Warning: most of the code you see here isn't normally used nowadays.  With
  7. Python 1.6, many of these functions are implemented as methods on the
  8. standard string object. They used to be implemented by a built-in module
  9. called strop, but strop is now obsolete itself.
  10.  
  11. Public module variables:
  12.  
  13. whitespace -- a string containing all characters considered whitespace
  14. lowercase -- a string containing all characters considered lowercase letters
  15. uppercase -- a string containing all characters considered uppercase letters
  16. letters -- a string containing all characters considered letters
  17. digits -- a string containing all characters considered decimal digits
  18. hexdigits -- a string containing all characters considered hexadecimal digits
  19. octdigits -- a string containing all characters considered octal digits
  20. punctuation -- a string containing all characters considered punctuation
  21. printable -- a string containing all characters considered printable
  22.  
  23. """
  24. whitespace = ' \t\n\r\x0b\x0c'
  25. lowercase = 'abcdefghijklmnopqrstuvwxyz'
  26. uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  27. letters = lowercase + uppercase
  28. digits = '0123456789'
  29. hexdigits = digits + 'abcdef' + 'ABCDEF'
  30. octdigits = '01234567'
  31. punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
  32. printable = digits + letters + punctuation + whitespace
  33. _idmap = ''
  34. for i in range(256):
  35.     _idmap = _idmap + chr(i)
  36.  
  37. del i
  38. index_error = ValueError
  39. atoi_error = ValueError
  40. atof_error = ValueError
  41. atol_error = ValueError
  42.  
  43. def lower(s):
  44.     '''lower(s) -> string
  45.  
  46.     Return a copy of the string s converted to lowercase.
  47.  
  48.     '''
  49.     return s.lower()
  50.  
  51.  
  52. def upper(s):
  53.     '''upper(s) -> string
  54.  
  55.     Return a copy of the string s converted to uppercase.
  56.  
  57.     '''
  58.     return s.upper()
  59.  
  60.  
  61. def swapcase(s):
  62.     '''swapcase(s) -> string
  63.  
  64.     Return a copy of the string s with upper case characters
  65.     converted to lowercase and vice versa.
  66.  
  67.     '''
  68.     return s.swapcase()
  69.  
  70.  
  71. def strip(s):
  72.     '''strip(s) -> string
  73.  
  74.     Return a copy of the string s with leading and trailing
  75.     whitespace removed.
  76.  
  77.     '''
  78.     return s.strip()
  79.  
  80.  
  81. def lstrip(s):
  82.     '''lstrip(s) -> string
  83.  
  84.     Return a copy of the string s with leading whitespace removed.
  85.  
  86.     '''
  87.     return s.lstrip()
  88.  
  89.  
  90. def rstrip(s):
  91.     '''rstrip(s) -> string
  92.  
  93.     Return a copy of the string s with trailing whitespace
  94.     removed.
  95.  
  96.     '''
  97.     return s.rstrip()
  98.  
  99.  
  100. def split(s, sep = None, maxsplit = -1):
  101.     '''split(s [,sep [,maxsplit]]) -> list of strings
  102.  
  103.     Return a list of the words in the string s, using sep as the
  104.     delimiter string.  If maxsplit is given, splits into at most
  105.     maxsplit words.  If sep is not specified, any whitespace string
  106.     is a separator.
  107.  
  108.     (split and splitfields are synonymous)
  109.  
  110.     '''
  111.     return s.split(sep, maxsplit)
  112.  
  113. splitfields = split
  114.  
  115. def join(words, sep = ' '):
  116.     '''join(list [,sep]) -> string
  117.  
  118.     Return a string composed of the words in list, with
  119.     intervening occurrences of sep.  The default separator is a
  120.     single space.
  121.  
  122.     (joinfields and join are synonymous)
  123.  
  124.     '''
  125.     return sep.join(words)
  126.  
  127. joinfields = join
  128.  
  129. def index(s, *args):
  130.     '''index(s, sub [,start [,end]]) -> int
  131.  
  132.     Like find but raises ValueError when the substring is not found.
  133.  
  134.     '''
  135.     return s.index(*args)
  136.  
  137.  
  138. def rindex(s, *args):
  139.     '''rindex(s, sub [,start [,end]]) -> int
  140.  
  141.     Like rfind but raises ValueError when the substring is not found.
  142.  
  143.     '''
  144.     return s.rindex(*args)
  145.  
  146.  
  147. def count(s, *args):
  148.     '''count(s, sub[, start[,end]]) -> int
  149.  
  150.     Return the number of occurrences of substring sub in string
  151.     s[start:end].  Optional arguments start and end are
  152.     interpreted as in slice notation.
  153.  
  154.     '''
  155.     return s.count(*args)
  156.  
  157.  
  158. def find(s, *args):
  159.     '''find(s, sub [,start [,end]]) -> in
  160.  
  161.     Return the lowest index in s where substring sub is found,
  162.     such that sub is contained within s[start,end].  Optional
  163.     arguments start and end are interpreted as in slice notation.
  164.  
  165.     Return -1 on failure.
  166.  
  167.     '''
  168.     return s.find(*args)
  169.  
  170.  
  171. def rfind(s, *args):
  172.     '''rfind(s, sub [,start [,end]]) -> int
  173.  
  174.     Return the highest index in s where substring sub is found,
  175.     such that sub is contained within s[start,end].  Optional
  176.     arguments start and end are interpreted as in slice notation.
  177.  
  178.     Return -1 on failure.
  179.  
  180.     '''
  181.     return s.rfind(*args)
  182.  
  183. _float = float
  184. _int = int
  185. _long = long
  186. _StringType = type('')
  187.  
  188. def atof(s):
  189.     '''atof(s) -> float
  190.  
  191.     Return the floating point number represented by the string s.
  192.  
  193.     '''
  194.     return _float(s)
  195.  
  196.  
  197. def atoi(s, base = 10):
  198.     '''atoi(s [,base]) -> int
  199.  
  200.     Return the integer represented by the string s in the given
  201.     base, which defaults to 10.  The string s must consist of one
  202.     or more digits, possibly preceded by a sign.  If base is 0, it
  203.     is chosen from the leading characters of s, 0 for octal, 0x or
  204.     0X for hexadecimal.  If base is 16, a preceding 0x or 0X is
  205.     accepted.
  206.  
  207.     '''
  208.     return _int(s, base)
  209.  
  210.  
  211. def atol(s, base = 10):
  212.     '''atol(s [,base]) -> long
  213.  
  214.     Return the long integer represented by the string s in the
  215.     given base, which defaults to 10.  The string s must consist
  216.     of one or more digits, possibly preceded by a sign.  If base
  217.     is 0, it is chosen from the leading characters of s, 0 for
  218.     octal, 0x or 0X for hexadecimal.  If base is 16, a preceding
  219.     0x or 0X is accepted.  A trailing L or l is not accepted,
  220.     unless base is 0.
  221.  
  222.     '''
  223.     return _long(s, base)
  224.  
  225.  
  226. def ljust(s, width):
  227.     '''ljust(s, width) -> string
  228.  
  229.     Return a left-justified version of s, in a field of the
  230.     specified width, padded with spaces as needed.  The string is
  231.     never truncated.
  232.  
  233.     '''
  234.     return s.ljust(width)
  235.  
  236.  
  237. def rjust(s, width):
  238.     '''rjust(s, width) -> string
  239.  
  240.     Return a right-justified version of s, in a field of the
  241.     specified width, padded with spaces as needed.  The string is
  242.     never truncated.
  243.  
  244.     '''
  245.     return s.rjust(width)
  246.  
  247.  
  248. def center(s, width):
  249.     '''center(s, width) -> string
  250.  
  251.     Return a center version of s, in a field of the specified
  252.     width. padded with spaces as needed.  The string is never
  253.     truncated.
  254.  
  255.     '''
  256.     return s.center(width)
  257.  
  258.  
  259. def zfill(x, width):
  260.     '''zfill(x, width) -> string
  261.  
  262.     Pad a numeric string x with zeros on the left, to fill a field
  263.     of the specified width.  The string x is never truncated.
  264.  
  265.     '''
  266.     if type(x) == type(''):
  267.         s = x
  268.     else:
  269.         s = `x`
  270.     n = len(s)
  271.     if n >= width:
  272.         return s
  273.     
  274.     sign = ''
  275.     if s[0] in ('-', '+'):
  276.         (sign, s) = (s[0], s[1:])
  277.     
  278.     return sign + '0' * (width - n) + s
  279.  
  280.  
  281. def expandtabs(s, tabsize = 8):
  282.     '''expandtabs(s [,tabsize]) -> string
  283.  
  284.     Return a copy of the string s with all tab characters replaced
  285.     by the appropriate number of spaces, depending on the current
  286.     column, and the tabsize (default 8).
  287.  
  288.     '''
  289.     return s.expandtabs(tabsize)
  290.  
  291.  
  292. def translate(s, table, deletions = ''):
  293.     '''translate(s,table [,deletechars]) -> string
  294.  
  295.     Return a copy of the string s, where all characters occurring
  296.     in the optional argument deletechars are removed, and the
  297.     remaining characters have been mapped through the given
  298.     translation table, which must be a string of length 256.
  299.  
  300.     '''
  301.     return s.translate(table, deletions)
  302.  
  303.  
  304. def capitalize(s):
  305.     '''capitalize(s) -> string
  306.  
  307.     Return a copy of the string s with only its first character
  308.     capitalized.
  309.  
  310.     '''
  311.     return s.capitalize()
  312.  
  313.  
  314. def capwords(s, sep = None):
  315.     '''capwords(s, [sep]) -> string
  316.  
  317.     Split the argument into words using split, capitalize each
  318.     word using capitalize, and join the capitalized words using
  319.     join. Note that this replaces runs of whitespace characters by
  320.     a single space.
  321.  
  322.     '''
  323.     if not sep:
  324.         pass
  325.     return join(map(capitalize, s.split(sep)), ' ')
  326.  
  327. _idmapL = None
  328.  
  329. def maketrans(fromstr, tostr):
  330.     '''maketrans(frm, to) -> string
  331.  
  332.     Return a translation table (a string of 256 bytes long)
  333.     suitable for use in string.translate.  The strings frm and to
  334.     must be of the same length.
  335.  
  336.     '''
  337.     global _idmapL
  338.     if len(fromstr) != len(tostr):
  339.         raise ValueError, 'maketrans arguments must have same length'
  340.     
  341.     if not _idmapL:
  342.         _idmapL = map(None, _idmap)
  343.     
  344.     L = _idmapL[:]
  345.     fromstr = map(ord, fromstr)
  346.     for i in range(len(fromstr)):
  347.         L[fromstr[i]] = tostr[i]
  348.     
  349.     return joinfields(L, '')
  350.  
  351.  
  352. def replace(s, old, new, maxsplit = -1):
  353.     '''replace (str, old, new[, maxsplit]) -> string
  354.  
  355.     Return a copy of string str with all occurrences of substring
  356.     old replaced by new. If the optional argument maxsplit is
  357.     given, only the first maxsplit occurrences are replaced.
  358.  
  359.     '''
  360.     return s.replace(old, new, maxsplit)
  361.  
  362.  
  363. try:
  364.     from strop import maketrans, lowercase, uppercase, whitespace
  365.     letters = lowercase + uppercase
  366. except ImportError:
  367.     0
  368.     0
  369.     range(256)
  370. except:
  371.     0
  372.  
  373.