Advertisement
here2share

### help_builtins.py -- py2x !!!!!

Jun 2nd, 2015
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 136.92 KB | None | 0 0
  1. ### help_builtins.py -- py2x !!!!!
  2.  
  3. help(__builtins__)
  4.  
  5. '''
  6. Help on built-in module __builtin__:
  7.  
  8. NAME
  9.    __builtin__ - Built-in functions, exceptions, and other objects.
  10.  
  11. FILE
  12.    (built-in)
  13.  
  14. DESCRIPTION
  15.    Noteworthy: None is the `nil' object; Ellipsis represents `...' in slices.
  16.  
  17. CLASSES
  18.    object
  19.        basestring
  20.            str
  21.            str
  22.            unicode
  23.        buffer
  24.        bytearray
  25.        classmethod
  26.        complex
  27.        dict
  28.        enumerate
  29.        file
  30.        float
  31.        frozenset
  32.        int
  33.            bool
  34.        list
  35.        long
  36.        memoryview
  37.        property
  38.        reversed
  39.        set
  40.        slice
  41.        staticmethod
  42.        super
  43.        tuple
  44.        type
  45.        xrange
  46.    
  47.    class basestring(object)
  48.     |  Type basestring cannot be instantiated; it is the base for str and unicode.
  49.     |  
  50.     |  Data and other attributes defined here:
  51.     |  
  52.     |  __new__ = <built-in method __new__ of type object>
  53.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  54.    
  55.    class bool(int)
  56.     |  bool(x) -> bool
  57.     |  
  58.     |  Returns True when the argument x is true, False otherwise.
  59.     |  The builtins True and False are the only two instances of the class bool.
  60.     |  The class bool is a subclass of the class int, and cannot be subclassed.
  61.     |  
  62.     |  Method resolution order:
  63.     |      bool
  64.     |      int
  65.     |      object
  66.     |  
  67.     |  Methods defined here:
  68.     |  
  69.     |  __and__(...)
  70.     |      x.__and__(y) <==> x&y
  71.     |  
  72.     |  __or__(...)
  73.     |      x.__or__(y) <==> x|y
  74.     |  
  75.     |  __rand__(...)
  76.     |      x.__rand__(y) <==> y&x
  77.     |  
  78.     |  __repr__(...)
  79.     |      x.__repr__() <==> repr(x)
  80.     |  
  81.     |  __ror__(...)
  82.     |      x.__ror__(y) <==> y|x
  83.     |  
  84.     |  __rxor__(...)
  85.     |      x.__rxor__(y) <==> y^x
  86.     |  
  87.     |  __str__(...)
  88.     |      x.__str__() <==> str(x)
  89.     |  
  90.     |  __xor__(...)
  91.     |      x.__xor__(y) <==> x^y
  92.     |  
  93.     |  ----------------------------------------------------------------------
  94.     |  Data and other attributes defined here:
  95.     |  
  96.     |  __new__ = <built-in method __new__ of type object>
  97.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  98.     |  
  99.     |  ----------------------------------------------------------------------
  100.     |  Methods inherited from int:
  101.     |  
  102.     |  __abs__(...)
  103.     |      x.__abs__() <==> abs(x)
  104.     |  
  105.     |  __add__(...)
  106.     |      x.__add__(y) <==> x+y
  107.     |  
  108.     |  __cmp__(...)
  109.     |      x.__cmp__(y) <==> cmp(x,y)
  110.     |  
  111.     |  __coerce__(...)
  112.     |      x.__coerce__(y) <==> coerce(x, y)
  113.     |  
  114.     |  __div__(...)
  115.     |      x.__div__(y) <==> x/y
  116.     |  
  117.     |  __divmod__(...)
  118.     |      x.__divmod__(y) <==> divmod(x, y)
  119.     |  
  120.     |  __float__(...)
  121.     |      x.__float__() <==> float(x)
  122.     |  
  123.     |  __floordiv__(...)
  124.     |      x.__floordiv__(y) <==> x//y
  125.     |  
  126.     |  __format__(...)
  127.     |  
  128.     |  __getattribute__(...)
  129.     |      x.__getattribute__('name') <==> x.name
  130.     |  
  131.     |  __getnewargs__(...)
  132.     |  
  133.     |  __hash__(...)
  134.     |      x.__hash__() <==> hash(x)
  135.     |  
  136.     |  __hex__(...)
  137.     |      x.__hex__() <==> hex(x)
  138.     |  
  139.     |  __index__(...)
  140.     |      x[y:z] <==> x[y.__index__():z.__index__()]
  141.     |  
  142.     |  __int__(...)
  143.     |      x.__int__() <==> int(x)
  144.     |  
  145.     |  __invert__(...)
  146.     |      x.__invert__() <==> ~x
  147.     |  
  148.     |  __long__(...)
  149.     |      x.__long__() <==> long(x)
  150.     |  
  151.     |  __lshift__(...)
  152.     |      x.__lshift__(y) <==> x<<y
  153.     |  
  154.     |  __mod__(...)
  155.     |      x.__mod__(y) <==> x%y
  156.     |  
  157.     |  __mul__(...)
  158.     |      x.__mul__(y) <==> x*y
  159.     |  
  160.     |  __neg__(...)
  161.     |      x.__neg__() <==> -x
  162.     |  
  163.     |  __nonzero__(...)
  164.     |      x.__nonzero__() <==> x != 0
  165.     |  
  166.     |  __oct__(...)
  167.     |      x.__oct__() <==> oct(x)
  168.     |  
  169.     |  __pos__(...)
  170.     |      x.__pos__() <==> +x
  171.     |  
  172.     |  __pow__(...)
  173.     |      x.__pow__(y[, z]) <==> pow(x, y[, z])
  174.     |  
  175.     |  __radd__(...)
  176.     |      x.__radd__(y) <==> y+x
  177.     |  
  178.     |  __rdiv__(...)
  179.     |      x.__rdiv__(y) <==> y/x
  180.     |  
  181.     |  __rdivmod__(...)
  182.     |      x.__rdivmod__(y) <==> divmod(y, x)
  183.     |  
  184.     |  __rfloordiv__(...)
  185.     |      x.__rfloordiv__(y) <==> y//x
  186.     |  
  187.     |  __rlshift__(...)
  188.     |      x.__rlshift__(y) <==> y<<x
  189.     |  
  190.     |  __rmod__(...)
  191.     |      x.__rmod__(y) <==> y%x
  192.     |  
  193.     |  __rmul__(...)
  194.     |      x.__rmul__(y) <==> y*x
  195.     |  
  196.     |  __rpow__(...)
  197.     |      y.__rpow__(x[, z]) <==> pow(x, y[, z])
  198.     |  
  199.     |  __rrshift__(...)
  200.     |      x.__rrshift__(y) <==> y>>x
  201.     |  
  202.     |  __rshift__(...)
  203.     |      x.__rshift__(y) <==> x>>y
  204.     |  
  205.     |  __rsub__(...)
  206.     |      x.__rsub__(y) <==> y-x
  207.     |  
  208.     |  __rtruediv__(...)
  209.     |      x.__rtruediv__(y) <==> y/x
  210.     |  
  211.     |  __sub__(...)
  212.     |      x.__sub__(y) <==> x-y
  213.     |  
  214.     |  __truediv__(...)
  215.     |      x.__truediv__(y) <==> x/y
  216.     |  
  217.     |  __trunc__(...)
  218.     |      Truncating an Integral returns itself.
  219.     |  
  220.     |  bit_length(...)
  221.     |      int.bit_length() -> int
  222.     |      
  223.     |      Number of bits necessary to represent self in binary.
  224.     |      >>> bin(37)
  225.     |      '0b100101'
  226.     |      >>> (37).bit_length()
  227.     |      6
  228.     |  
  229.     |  conjugate(...)
  230.     |      Returns self, the complex conjugate of any int.
  231.     |  
  232.     |  ----------------------------------------------------------------------
  233.     |  Data descriptors inherited from int:
  234.     |  
  235.     |  denominator
  236.     |      the denominator of a rational number in lowest terms
  237.     |  
  238.     |  imag
  239.     |      the imaginary part of a complex number
  240.     |  
  241.     |  numerator
  242.     |      the numerator of a rational number in lowest terms
  243.     |  
  244.     |  real
  245.     |      the real part of a complex number
  246.    
  247.    class buffer(object)
  248.     |  buffer(object [, offset[, size]])
  249.     |  
  250.     |  Create a new buffer object which references the given object.
  251.     |  The buffer will reference a slice of the target object from the
  252.     |  start of the object (or at the specified offset). The slice will
  253.     |  extend to the end of the target object (or with the specified size).
  254.     |  
  255.     |  Methods defined here:
  256.     |  
  257.     |  __add__(...)
  258.     |      x.__add__(y) <==> x+y
  259.     |  
  260.     |  __cmp__(...)
  261.     |      x.__cmp__(y) <==> cmp(x,y)
  262.     |  
  263.     |  __delitem__(...)
  264.     |      x.__delitem__(y) <==> del x[y]
  265.     |  
  266.     |  __delslice__(...)
  267.     |      x.__delslice__(i, j) <==> del x[i:j]
  268.     |      
  269.     |      Use of negative indices is not supported.
  270.     |  
  271.     |  __getattribute__(...)
  272.     |      x.__getattribute__('name') <==> x.name
  273.     |  
  274.     |  __getitem__(...)
  275.     |      x.__getitem__(y) <==> x[y]
  276.     |  
  277.     |  __getslice__(...)
  278.     |      x.__getslice__(i, j) <==> x[i:j]
  279.     |      
  280.     |      Use of negative indices is not supported.
  281.     |  
  282.     |  __hash__(...)
  283.     |      x.__hash__() <==> hash(x)
  284.     |  
  285.     |  __len__(...)
  286.     |      x.__len__() <==> len(x)
  287.     |  
  288.     |  __mul__(...)
  289.     |      x.__mul__(n) <==> x*n
  290.     |  
  291.     |  __repr__(...)
  292.     |      x.__repr__() <==> repr(x)
  293.     |  
  294.     |  __rmul__(...)
  295.     |      x.__rmul__(n) <==> n*x
  296.     |  
  297.     |  __setitem__(...)
  298.     |      x.__setitem__(i, y) <==> x[i]=y
  299.     |  
  300.     |  __setslice__(...)
  301.     |      x.__setslice__(i, j, y) <==> x[i:j]=y
  302.     |      
  303.     |      Use  of negative indices is not supported.
  304.     |  
  305.     |  __str__(...)
  306.     |      x.__str__() <==> str(x)
  307.     |  
  308.     |  ----------------------------------------------------------------------
  309.     |  Data and other attributes defined here:
  310.     |  
  311.     |  __new__ = <built-in method __new__ of type object>
  312.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  313.    
  314.    class bytearray(object)
  315.     |  bytearray(iterable_of_ints) -> bytearray.
  316.     |  bytearray(string, encoding[, errors]) -> bytearray.
  317.     |  bytearray(bytes_or_bytearray) -> mutable copy of bytes_or_bytearray.
  318.     |  bytearray(memory_view) -> bytearray.
  319.     |  
  320.     |  Construct an mutable bytearray object from:
  321.     |    - an iterable yielding integers in range(256)
  322.     |    - a text string encoded using the specified encoding
  323.     |    - a bytes or a bytearray object
  324.     |    - any object implementing the buffer API.
  325.     |  
  326.     |  bytearray(int) -> bytearray.
  327.     |  
  328.     |  Construct a zero-initialized bytearray of the given length.
  329.     |  
  330.     |  Methods defined here:
  331.     |  
  332.     |  __add__(...)
  333.     |      x.__add__(y) <==> x+y
  334.     |  
  335.     |  __alloc__(...)
  336.     |      B.__alloc__() -> int
  337.     |      
  338.     |      Returns the number of bytes actually allocated.
  339.     |  
  340.     |  __contains__(...)
  341.     |      x.__contains__(y) <==> y in x
  342.     |  
  343.     |  __delitem__(...)
  344.     |      x.__delitem__(y) <==> del x[y]
  345.     |  
  346.     |  __eq__(...)
  347.     |      x.__eq__(y) <==> x==y
  348.     |  
  349.     |  __ge__(...)
  350.     |      x.__ge__(y) <==> x>=y
  351.     |  
  352.     |  __getattribute__(...)
  353.     |      x.__getattribute__('name') <==> x.name
  354.     |  
  355.     |  __getitem__(...)
  356.     |      x.__getitem__(y) <==> x[y]
  357.     |  
  358.     |  __gt__(...)
  359.     |      x.__gt__(y) <==> x>y
  360.     |  
  361.     |  __iadd__(...)
  362.     |      x.__iadd__(y) <==> x+=y
  363.     |  
  364.     |  __imul__(...)
  365.     |      x.__imul__(y) <==> x*=y
  366.     |  
  367.     |  __init__(...)
  368.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  369.     |  
  370.     |  __iter__(...)
  371.     |      x.__iter__() <==> iter(x)
  372.     |  
  373.     |  __le__(...)
  374.     |      x.__le__(y) <==> x<=y
  375.     |  
  376.     |  __len__(...)
  377.     |      x.__len__() <==> len(x)
  378.     |  
  379.     |  __lt__(...)
  380.     |      x.__lt__(y) <==> x<y
  381.     |  
  382.     |  __mul__(...)
  383.     |      x.__mul__(n) <==> x*n
  384.     |  
  385.     |  __ne__(...)
  386.     |      x.__ne__(y) <==> x!=y
  387.     |  
  388.     |  __reduce__(...)
  389.     |      Return state information for pickling.
  390.     |  
  391.     |  __repr__(...)
  392.     |      x.__repr__() <==> repr(x)
  393.     |  
  394.     |  __rmul__(...)
  395.     |      x.__rmul__(n) <==> n*x
  396.     |  
  397.     |  __setitem__(...)
  398.     |      x.__setitem__(i, y) <==> x[i]=y
  399.     |  
  400.     |  __sizeof__(...)
  401.     |      B.__sizeof__() -> int
  402.     |      
  403.     |      Returns the size of B in memory, in bytes
  404.     |  
  405.     |  __str__(...)
  406.     |      x.__str__() <==> str(x)
  407.     |  
  408.     |  append(...)
  409.     |      B.append(int) -> None
  410.     |      
  411.     |      Append a single item to the end of B.
  412.     |  
  413.     |  capitalize(...)
  414.     |      B.capitalize() -> copy of B
  415.     |      
  416.     |      Return a copy of B with only its first character capitalized (ASCII)
  417.     |      and the rest lower-cased.
  418.     |  
  419.     |  center(...)
  420.     |      B.center(width[, fillchar]) -> copy of B
  421.     |      
  422.     |      Return B centered in a string of length width.  Padding is
  423.     |      done using the specified fill character (default is a space).
  424.     |  
  425.     |  count(...)
  426.     |      B.count(sub [,start [,end]]) -> int
  427.     |      
  428.     |      Return the number of non-overlapping occurrences of subsection sub in
  429.     |      bytes B[start:end].  Optional arguments start and end are interpreted
  430.     |      as in slice notation.
  431.     |  
  432.     |  decode(...)
  433.     |      B.decode([encoding[, errors]]) -> unicode object.
  434.     |      
  435.     |      Decodes B using the codec registered for encoding. encoding defaults
  436.     |      to the default encoding. errors may be given to set a different error
  437.     |      handling scheme.  Default is 'strict' meaning that encoding errors raise
  438.     |      a UnicodeDecodeError.  Other possible values are 'ignore' and 'replace'
  439.     |      as well as any other name registered with codecs.register_error that is
  440.     |      able to handle UnicodeDecodeErrors.
  441.     |  
  442.     |  endswith(...)
  443.     |      B.endswith(suffix [,start [,end]]) -> bool
  444.     |      
  445.     |      Return True if B ends with the specified suffix, False otherwise.
  446.     |      With optional start, test B beginning at that position.
  447.     |      With optional end, stop comparing B at that position.
  448.     |      suffix can also be a tuple of strings to try.
  449.     |  
  450.     |  expandtabs(...)
  451.     |      B.expandtabs([tabsize]) -> copy of B
  452.     |      
  453.     |      Return a copy of B where all tab characters are expanded using spaces.
  454.     |      If tabsize is not given, a tab size of 8 characters is assumed.
  455.     |  
  456.     |  extend(...)
  457.     |      B.extend(iterable int) -> None
  458.     |      
  459.     |      Append all the elements from the iterator or sequence to the
  460.     |      end of B.
  461.     |  
  462.     |  find(...)
  463.     |      B.find(sub [,start [,end]]) -> int
  464.     |      
  465.     |      Return the lowest index in B where subsection sub is found,
  466.     |      such that sub is contained within B[start,end].  Optional
  467.     |      arguments start and end are interpreted as in slice notation.
  468.     |      
  469.     |      Return -1 on failure.
  470.     |  
  471.     |  fromhex(...)
  472.     |      bytearray.fromhex(string) -> bytearray
  473.     |      
  474.     |      Create a bytearray object from a string of hexadecimal numbers.
  475.     |      Spaces between two numbers are accepted.
  476.     |      Example: bytearray.fromhex('B9 01EF') -> bytearray(b'\xb9\x01\xef').
  477.     |  
  478.     |  index(...)
  479.     |      B.index(sub [,start [,end]]) -> int
  480.     |      
  481.     |      Like B.find() but raise ValueError when the subsection is not found.
  482.     |  
  483.     |  insert(...)
  484.     |      B.insert(index, int) -> None
  485.     |      
  486.     |      Insert a single item into the bytearray before the given index.
  487.     |  
  488.     |  isalnum(...)
  489.     |      B.isalnum() -> bool
  490.     |      
  491.     |      Return True if all characters in B are alphanumeric
  492.     |      and there is at least one character in B, False otherwise.
  493.     |  
  494.     |  isalpha(...)
  495.     |      B.isalpha() -> bool
  496.     |      
  497.     |      Return True if all characters in B are alphabetic
  498.     |      and there is at least one character in B, False otherwise.
  499.     |  
  500.     |  isdigit(...)
  501.     |      B.isdigit() -> bool
  502.     |      
  503.     |      Return True if all characters in B are digits
  504.     |      and there is at least one character in B, False otherwise.
  505.     |  
  506.     |  islower(...)
  507.     |      B.islower() -> bool
  508.     |      
  509.     |      Return True if all cased characters in B are lowercase and there is
  510.     |      at least one cased character in B, False otherwise.
  511.     |  
  512.     |  isspace(...)
  513.     |      B.isspace() -> bool
  514.     |      
  515.     |      Return True if all characters in B are whitespace
  516.     |      and there is at least one character in B, False otherwise.
  517.     |  
  518.     |  istitle(...)
  519.     |      B.istitle() -> bool
  520.     |      
  521.     |      Return True if B is a titlecased string and there is at least one
  522.     |      character in B, i.e. uppercase characters may only follow uncased
  523.     |      characters and lowercase characters only cased ones. Return False
  524.     |      otherwise.
  525.     |  
  526.     |  isupper(...)
  527.     |      B.isupper() -> bool
  528.     |      
  529.     |      Return True if all cased characters in B are uppercase and there is
  530.     |      at least one cased character in B, False otherwise.
  531.     |  
  532.     |  join(...)
  533.     |      B.join(iterable_of_bytes) -> bytes
  534.     |      
  535.     |      Concatenates any number of bytearray objects, with B in between each pair.
  536.     |  
  537.     |  ljust(...)
  538.     |      B.ljust(width[, fillchar]) -> copy of B
  539.     |      
  540.     |      Return B left justified in a string of length width. Padding is
  541.     |      done using the specified fill character (default is a space).
  542.     |  
  543.     |  lower(...)
  544.     |      B.lower() -> copy of B
  545.     |      
  546.     |      Return a copy of B with all ASCII characters converted to lowercase.
  547.     |  
  548.     |  lstrip(...)
  549.     |      B.lstrip([bytes]) -> bytearray
  550.     |      
  551.     |      Strip leading bytes contained in the argument.
  552.     |      If the argument is omitted, strip leading ASCII whitespace.
  553.     |  
  554.     |  partition(...)
  555.     |      B.partition(sep) -> (head, sep, tail)
  556.     |      
  557.     |      Searches for the separator sep in B, and returns the part before it,
  558.     |      the separator itself, and the part after it.  If the separator is not
  559.     |      found, returns B and two empty bytearray objects.
  560.     |  
  561.     |  pop(...)
  562.     |      B.pop([index]) -> int
  563.     |      
  564.     |      Remove and return a single item from B. If no index
  565.     |      argument is given, will pop the last value.
  566.     |  
  567.     |  remove(...)
  568.     |      B.remove(int) -> None
  569.     |      
  570.     |      Remove the first occurance of a value in B.
  571.     |  
  572.     |  replace(...)
  573.     |      B.replace(old, new[, count]) -> bytes
  574.     |      
  575.     |      Return a copy of B with all occurrences of subsection
  576.     |      old replaced by new.  If the optional argument count is
  577.     |      given, only the first count occurrences are replaced.
  578.     |  
  579.     |  reverse(...)
  580.     |      B.reverse() -> None
  581.     |      
  582.     |      Reverse the order of the values in B in place.
  583.     |  
  584.     |  rfind(...)
  585.     |      B.rfind(sub [,start [,end]]) -> int
  586.     |      
  587.     |      Return the highest index in B where subsection sub is found,
  588.     |      such that sub is contained within B[start,end].  Optional
  589.     |      arguments start and end are interpreted as in slice notation.
  590.     |      
  591.     |      Return -1 on failure.
  592.     |  
  593.     |  rindex(...)
  594.     |      B.rindex(sub [,start [,end]]) -> int
  595.     |      
  596.     |      Like B.rfind() but raise ValueError when the subsection is not found.
  597.     |  
  598.     |  rjust(...)
  599.     |      B.rjust(width[, fillchar]) -> copy of B
  600.     |      
  601.     |      Return B right justified in a string of length width. Padding is
  602.     |      done using the specified fill character (default is a space)
  603.     |  
  604.     |  rpartition(...)
  605.     |      B.rpartition(sep) -> (head, sep, tail)
  606.     |      
  607.     |      Searches for the separator sep in B, starting at the end of B,
  608.     |      and returns the part before it, the separator itself, and the
  609.     |      part after it.  If the separator is not found, returns two empty
  610.     |      bytearray objects and B.
  611.     |  
  612.     |  rsplit(...)
  613.     |      B.rsplit(sep[, maxsplit]) -> list of bytearray
  614.     |      
  615.     |      Return a list of the sections in B, using sep as the delimiter,
  616.     |      starting at the end of B and working to the front.
  617.     |      If sep is not given, B is split on ASCII whitespace characters
  618.     |      (space, tab, return, newline, formfeed, vertical tab).
  619.     |      If maxsplit is given, at most maxsplit splits are done.
  620.     |  
  621.     |  rstrip(...)
  622.     |      B.rstrip([bytes]) -> bytearray
  623.     |      
  624.     |      Strip trailing bytes contained in the argument.
  625.     |      If the argument is omitted, strip trailing ASCII whitespace.
  626.     |  
  627.     |  split(...)
  628.     |      B.split([sep[, maxsplit]]) -> list of bytearray
  629.     |      
  630.     |      Return a list of the sections in B, using sep as the delimiter.
  631.     |      If sep is not given, B is split on ASCII whitespace characters
  632.     |      (space, tab, return, newline, formfeed, vertical tab).
  633.     |      If maxsplit is given, at most maxsplit splits are done.
  634.     |  
  635.     |  splitlines(...)
  636.     |      B.splitlines(keepends=False) -> list of lines
  637.     |      
  638.     |      Return a list of the lines in B, breaking at line boundaries.
  639.     |      Line breaks are not included in the resulting list unless keepends
  640.     |      is given and true.
  641.     |  
  642.     |  startswith(...)
  643.     |      B.startswith(prefix [,start [,end]]) -> bool
  644.     |      
  645.     |      Return True if B starts with the specified prefix, False otherwise.
  646.     |      With optional start, test B beginning at that position.
  647.     |      With optional end, stop comparing B at that position.
  648.     |      prefix can also be a tuple of strings to try.
  649.     |  
  650.     |  strip(...)
  651.     |      B.strip([bytes]) -> bytearray
  652.     |      
  653.     |      Strip leading and trailing bytes contained in the argument.
  654.     |      If the argument is omitted, strip ASCII whitespace.
  655.     |  
  656.     |  swapcase(...)
  657.     |      B.swapcase() -> copy of B
  658.     |      
  659.     |      Return a copy of B with uppercase ASCII characters converted
  660.     |      to lowercase ASCII and vice versa.
  661.     |  
  662.     |  title(...)
  663.     |      B.title() -> copy of B
  664.     |      
  665.     |      Return a titlecased version of B, i.e. ASCII words start with uppercase
  666.     |      characters, all remaining cased characters have lowercase.
  667.     |  
  668.     |  translate(...)
  669.     |      B.translate(table[, deletechars]) -> bytearray
  670.     |      
  671.     |      Return a copy of B, where all characters occurring in the
  672.     |      optional argument deletechars are removed, and the remaining
  673.     |      characters have been mapped through the given translation
  674.     |      table, which must be a bytes object of length 256.
  675.     |  
  676.     |  upper(...)
  677.     |      B.upper() -> copy of B
  678.     |      
  679.     |      Return a copy of B with all ASCII characters converted to uppercase.
  680.     |  
  681.     |  zfill(...)
  682.     |      B.zfill(width) -> copy of B
  683.     |      
  684.     |      Pad a numeric string B with zeros on the left, to fill a field
  685.     |      of the specified width.  B is never truncated.
  686.     |  
  687.     |  ----------------------------------------------------------------------
  688.     |  Data and other attributes defined here:
  689.     |  
  690.     |  __new__ = <built-in method __new__ of type object>
  691.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  692.    
  693.    bytes = class str(basestring)
  694.     |  str(object='') -> string
  695.     |  
  696.     |  Return a nice string representation of the object.
  697.     |  If the argument is a string, the return value is the same object.
  698.     |  
  699.     |  Method resolution order:
  700.     |      str
  701.     |      basestring
  702.     |      object
  703.     |  
  704.     |  Methods defined here:
  705.     |  
  706.     |  __add__(...)
  707.     |      x.__add__(y) <==> x+y
  708.     |  
  709.     |  __contains__(...)
  710.     |      x.__contains__(y) <==> y in x
  711.     |  
  712.     |  __eq__(...)
  713.     |      x.__eq__(y) <==> x==y
  714.     |  
  715.     |  __format__(...)
  716.     |      S.__format__(format_spec) -> string
  717.     |      
  718.     |      Return a formatted version of S as described by format_spec.
  719.     |  
  720.     |  __ge__(...)
  721.     |      x.__ge__(y) <==> x>=y
  722.     |  
  723.     |  __getattribute__(...)
  724.     |      x.__getattribute__('name') <==> x.name
  725.     |  
  726.     |  __getitem__(...)
  727.     |      x.__getitem__(y) <==> x[y]
  728.     |  
  729.     |  __getnewargs__(...)
  730.     |  
  731.     |  __getslice__(...)
  732.     |      x.__getslice__(i, j) <==> x[i:j]
  733.     |      
  734.     |      Use of negative indices is not supported.
  735.     |  
  736.     |  __gt__(...)
  737.     |      x.__gt__(y) <==> x>y
  738.     |  
  739.     |  __hash__(...)
  740.     |      x.__hash__() <==> hash(x)
  741.     |  
  742.     |  __le__(...)
  743.     |      x.__le__(y) <==> x<=y
  744.     |  
  745.     |  __len__(...)
  746.     |      x.__len__() <==> len(x)
  747.     |  
  748.     |  __lt__(...)
  749.     |      x.__lt__(y) <==> x<y
  750.     |  
  751.     |  __mod__(...)
  752.     |      x.__mod__(y) <==> x%y
  753.     |  
  754.     |  __mul__(...)
  755.     |      x.__mul__(n) <==> x*n
  756.     |  
  757.     |  __ne__(...)
  758.     |      x.__ne__(y) <==> x!=y
  759.     |  
  760.     |  __repr__(...)
  761.     |      x.__repr__() <==> repr(x)
  762.     |  
  763.     |  __rmod__(...)
  764.     |      x.__rmod__(y) <==> y%x
  765.     |  
  766.     |  __rmul__(...)
  767.     |      x.__rmul__(n) <==> n*x
  768.     |  
  769.     |  __sizeof__(...)
  770.     |      S.__sizeof__() -> size of S in memory, in bytes
  771.     |  
  772.     |  __str__(...)
  773.     |      x.__str__() <==> str(x)
  774.     |  
  775.     |  capitalize(...)
  776.     |      S.capitalize() -> string
  777.     |      
  778.     |      Return a copy of the string S with only its first character
  779.     |      capitalized.
  780.     |  
  781.     |  center(...)
  782.     |      S.center(width[, fillchar]) -> string
  783.     |      
  784.     |      Return S centered in a string of length width. Padding is
  785.     |      done using the specified fill character (default is a space)
  786.     |  
  787.     |  count(...)
  788.     |      S.count(sub[, start[, end]]) -> int
  789.     |      
  790.     |      Return the number of non-overlapping occurrences of substring sub in
  791.     |      string S[start:end].  Optional arguments start and end are interpreted
  792.     |      as in slice notation.
  793.     |  
  794.     |  decode(...)
  795.     |      S.decode([encoding[,errors]]) -> object
  796.     |      
  797.     |      Decodes S using the codec registered for encoding. encoding defaults
  798.     |      to the default encoding. errors may be given to set a different error
  799.     |      handling scheme. Default is 'strict' meaning that encoding errors raise
  800.     |      a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'
  801.     |      as well as any other name registered with codecs.register_error that is
  802.     |      able to handle UnicodeDecodeErrors.
  803.     |  
  804.     |  encode(...)
  805.     |      S.encode([encoding[,errors]]) -> object
  806.     |      
  807.     |      Encodes S using the codec registered for encoding. encoding defaults
  808.     |      to the default encoding. errors may be given to set a different error
  809.     |      handling scheme. Default is 'strict' meaning that encoding errors raise
  810.     |      a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and
  811.     |      'xmlcharrefreplace' as well as any other name registered with
  812.     |      codecs.register_error that is able to handle UnicodeEncodeErrors.
  813.     |  
  814.     |  endswith(...)
  815.     |      S.endswith(suffix[, start[, end]]) -> bool
  816.     |      
  817.     |      Return True if S ends with the specified suffix, False otherwise.
  818.     |      With optional start, test S beginning at that position.
  819.     |      With optional end, stop comparing S at that position.
  820.     |      suffix can also be a tuple of strings to try.
  821.     |  
  822.     |  expandtabs(...)
  823.     |      S.expandtabs([tabsize]) -> string
  824.     |      
  825.     |      Return a copy of S where all tab characters are expanded using spaces.
  826.     |      If tabsize is not given, a tab size of 8 characters is assumed.
  827.     |  
  828.     |  find(...)
  829.     |      S.find(sub [,start [,end]]) -> int
  830.     |      
  831.     |      Return the lowest index in S where substring sub is found,
  832.     |      such that sub is contained within S[start:end].  Optional
  833.     |      arguments start and end are interpreted as in slice notation.
  834.     |      
  835.     |      Return -1 on failure.
  836.     |  
  837.     |  format(...)
  838.     |      S.format(*args, **kwargs) -> string
  839.     |      
  840.     |      Return a formatted version of S, using substitutions from args and kwargs.
  841.     |      The substitutions are identified by braces ('{' and '}').
  842.     |  
  843.     |  index(...)
  844.     |      S.index(sub [,start [,end]]) -> int
  845.     |      
  846.     |      Like S.find() but raise ValueError when the substring is not found.
  847.     |  
  848.     |  isalnum(...)
  849.     |      S.isalnum() -> bool
  850.     |      
  851.     |      Return True if all characters in S are alphanumeric
  852.     |      and there is at least one character in S, False otherwise.
  853.     |  
  854.     |  isalpha(...)
  855.     |      S.isalpha() -> bool
  856.     |      
  857.     |      Return True if all characters in S are alphabetic
  858.     |      and there is at least one character in S, False otherwise.
  859.     |  
  860.     |  isdigit(...)
  861.     |      S.isdigit() -> bool
  862.     |      
  863.     |      Return True if all characters in S are digits
  864.     |      and there is at least one character in S, False otherwise.
  865.     |  
  866.     |  islower(...)
  867.     |      S.islower() -> bool
  868.     |      
  869.     |      Return True if all cased characters in S are lowercase and there is
  870.     |      at least one cased character in S, False otherwise.
  871.     |  
  872.     |  isspace(...)
  873.     |      S.isspace() -> bool
  874.     |      
  875.     |      Return True if all characters in S are whitespace
  876.     |      and there is at least one character in S, False otherwise.
  877.     |  
  878.     |  istitle(...)
  879.     |      S.istitle() -> bool
  880.     |      
  881.     |      Return True if S is a titlecased string and there is at least one
  882.     |      character in S, i.e. uppercase characters may only follow uncased
  883.     |      characters and lowercase characters only cased ones. Return False
  884.     |      otherwise.
  885.     |  
  886.     |  isupper(...)
  887.     |      S.isupper() -> bool
  888.     |      
  889.     |      Return True if all cased characters in S are uppercase and there is
  890.     |      at least one cased character in S, False otherwise.
  891.     |  
  892.     |  join(...)
  893.     |      S.join(iterable) -> string
  894.     |      
  895.     |      Return a string which is the concatenation of the strings in the
  896.     |      iterable.  The separator between elements is S.
  897.     |  
  898.     |  ljust(...)
  899.     |      S.ljust(width[, fillchar]) -> string
  900.     |      
  901.     |      Return S left-justified in a string of length width. Padding is
  902.     |      done using the specified fill character (default is a space).
  903.     |  
  904.     |  lower(...)
  905.     |      S.lower() -> string
  906.     |      
  907.     |      Return a copy of the string S converted to lowercase.
  908.     |  
  909.     |  lstrip(...)
  910.     |      S.lstrip([chars]) -> string or unicode
  911.     |      
  912.     |      Return a copy of the string S with leading whitespace removed.
  913.     |      If chars is given and not None, remove characters in chars instead.
  914.     |      If chars is unicode, S will be converted to unicode before stripping
  915.     |  
  916.     |  partition(...)
  917.     |      S.partition(sep) -> (head, sep, tail)
  918.     |      
  919.     |      Search for the separator sep in S, and return the part before it,
  920.     |      the separator itself, and the part after it.  If the separator is not
  921.     |      found, return S and two empty strings.
  922.     |  
  923.     |  replace(...)
  924.     |      S.replace(old, new[, count]) -> string
  925.     |      
  926.     |      Return a copy of string S with all occurrences of substring
  927.     |      old replaced by new.  If the optional argument count is
  928.     |      given, only the first count occurrences are replaced.
  929.     |  
  930.     |  rfind(...)
  931.     |      S.rfind(sub [,start [,end]]) -> int
  932.     |      
  933.     |      Return the highest index in S where substring sub is found,
  934.     |      such that sub is contained within S[start:end].  Optional
  935.     |      arguments start and end are interpreted as in slice notation.
  936.     |      
  937.     |      Return -1 on failure.
  938.     |  
  939.     |  rindex(...)
  940.     |      S.rindex(sub [,start [,end]]) -> int
  941.     |      
  942.     |      Like S.rfind() but raise ValueError when the substring is not found.
  943.     |  
  944.     |  rjust(...)
  945.     |      S.rjust(width[, fillchar]) -> string
  946.     |      
  947.     |      Return S right-justified in a string of length width. Padding is
  948.     |      done using the specified fill character (default is a space)
  949.     |  
  950.     |  rpartition(...)
  951.     |      S.rpartition(sep) -> (head, sep, tail)
  952.     |      
  953.     |      Search for the separator sep in S, starting at the end of S, and return
  954.     |      the part before it, the separator itself, and the part after it.  If the
  955.     |      separator is not found, return two empty strings and S.
  956.     |  
  957.     |  rsplit(...)
  958.     |      S.rsplit([sep [,maxsplit]]) -> list of strings
  959.     |      
  960.     |      Return a list of the words in the string S, using sep as the
  961.     |      delimiter string, starting at the end of the string and working
  962.     |      to the front.  If maxsplit is given, at most maxsplit splits are
  963.     |      done. If sep is not specified or is None, any whitespace string
  964.     |      is a separator.
  965.     |  
  966.     |  rstrip(...)
  967.     |      S.rstrip([chars]) -> string or unicode
  968.     |      
  969.     |      Return a copy of the string S with trailing whitespace removed.
  970.     |      If chars is given and not None, remove characters in chars instead.
  971.     |      If chars is unicode, S will be converted to unicode before stripping
  972.     |  
  973.     |  split(...)
  974.     |      S.split([sep [,maxsplit]]) -> list of strings
  975.     |      
  976.     |      Return a list of the words in the string S, using sep as the
  977.     |      delimiter string.  If maxsplit is given, at most maxsplit
  978.     |      splits are done. If sep is not specified or is None, any
  979.     |      whitespace string is a separator and empty strings are removed
  980.     |      from the result.
  981.     |  
  982.     |  splitlines(...)
  983.     |      S.splitlines(keepends=False) -> list of strings
  984.     |      
  985.     |      Return a list of the lines in S, breaking at line boundaries.
  986.     |      Line breaks are not included in the resulting list unless keepends
  987.     |      is given and true.
  988.     |  
  989.     |  startswith(...)
  990.     |      S.startswith(prefix[, start[, end]]) -> bool
  991.     |      
  992.     |      Return True if S starts with the specified prefix, False otherwise.
  993.     |      With optional start, test S beginning at that position.
  994.     |      With optional end, stop comparing S at that position.
  995.     |      prefix can also be a tuple of strings to try.
  996.     |  
  997.     |  strip(...)
  998.     |      S.strip([chars]) -> string or unicode
  999.     |      
  1000.     |      Return a copy of the string S with leading and trailing
  1001.     |      whitespace removed.
  1002.     |      If chars is given and not None, remove characters in chars instead.
  1003.     |      If chars is unicode, S will be converted to unicode before stripping
  1004.     |  
  1005.     |  swapcase(...)
  1006.     |      S.swapcase() -> string
  1007.     |      
  1008.     |      Return a copy of the string S with uppercase characters
  1009.     |      converted to lowercase and vice versa.
  1010.     |  
  1011.     |  title(...)
  1012.     |      S.title() -> string
  1013.     |      
  1014.     |      Return a titlecased version of S, i.e. words start with uppercase
  1015.     |      characters, all remaining cased characters have lowercase.
  1016.     |  
  1017.     |  translate(...)
  1018.     |      S.translate(table [,deletechars]) -> string
  1019.     |      
  1020.     |      Return a copy of the string S, where all characters occurring
  1021.     |      in the optional argument deletechars are removed, and the
  1022.     |      remaining characters have been mapped through the given
  1023.     |      translation table, which must be a string of length 256 or None.
  1024.     |      If the table argument is None, no translation is applied and
  1025.     |      the operation simply removes the characters in deletechars.
  1026.     |  
  1027.     |  upper(...)
  1028.     |      S.upper() -> string
  1029.     |      
  1030.     |      Return a copy of the string S converted to uppercase.
  1031.     |  
  1032.     |  zfill(...)
  1033.     |      S.zfill(width) -> string
  1034.     |      
  1035.     |      Pad a numeric string S with zeros on the left, to fill a field
  1036.     |      of the specified width.  The string S is never truncated.
  1037.     |  
  1038.     |  ----------------------------------------------------------------------
  1039.     |  Data and other attributes defined here:
  1040.     |  
  1041.     |  __new__ = <built-in method __new__ of type object>
  1042.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  1043.    
  1044.    class classmethod(object)
  1045.     |  classmethod(function) -> method
  1046.     |  
  1047.     |  Convert a function to be a class method.
  1048.     |  
  1049.     |  A class method receives the class as implicit first argument,
  1050.     |  just like an instance method receives the instance.
  1051.     |  To declare a class method, use this idiom:
  1052.     |  
  1053.     |    class C:
  1054.     |        def f(cls, arg1, arg2, ...): ...
  1055.     |        f = classmethod(f)
  1056.     |  
  1057.     |  It can be called either on the class (e.g. C.f()) or on an instance
  1058.     |  (e.g. C().f()).  The instance is ignored except for its class.
  1059.     |  If a class method is called for a derived class, the derived class
  1060.     |  object is passed as the implied first argument.
  1061.     |  
  1062.     |  Class methods are different than C++ or Java static methods.
  1063.     |  If you want those, see the staticmethod builtin.
  1064.     |  
  1065.     |  Methods defined here:
  1066.     |  
  1067.     |  __get__(...)
  1068.     |      descr.__get__(obj[, type]) -> value
  1069.     |  
  1070.     |  __getattribute__(...)
  1071.     |      x.__getattribute__('name') <==> x.name
  1072.     |  
  1073.     |  __init__(...)
  1074.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  1075.     |  
  1076.     |  ----------------------------------------------------------------------
  1077.     |  Data descriptors defined here:
  1078.     |  
  1079.     |  __func__
  1080.     |  
  1081.     |  ----------------------------------------------------------------------
  1082.     |  Data and other attributes defined here:
  1083.     |  
  1084.     |  __new__ = <built-in method __new__ of type object>
  1085.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  1086.    
  1087.    class complex(object)
  1088.     |  complex(real[, imag]) -> complex number
  1089.     |  
  1090.     |  Create a complex number from a real part and an optional imaginary part.
  1091.     |  This is equivalent to (real + imag*1j) where imag defaults to 0.
  1092.     |  
  1093.     |  Methods defined here:
  1094.     |  
  1095.     |  __abs__(...)
  1096.     |      x.__abs__() <==> abs(x)
  1097.     |  
  1098.     |  __add__(...)
  1099.     |      x.__add__(y) <==> x+y
  1100.     |  
  1101.     |  __coerce__(...)
  1102.     |      x.__coerce__(y) <==> coerce(x, y)
  1103.     |  
  1104.     |  __div__(...)
  1105.     |      x.__div__(y) <==> x/y
  1106.     |  
  1107.     |  __divmod__(...)
  1108.     |      x.__divmod__(y) <==> divmod(x, y)
  1109.     |  
  1110.     |  __eq__(...)
  1111.     |      x.__eq__(y) <==> x==y
  1112.     |  
  1113.     |  __float__(...)
  1114.     |      x.__float__() <==> float(x)
  1115.     |  
  1116.     |  __floordiv__(...)
  1117.     |      x.__floordiv__(y) <==> x//y
  1118.     |  
  1119.     |  __format__(...)
  1120.     |      complex.__format__() -> str
  1121.     |      
  1122.     |      Converts to a string according to format_spec.
  1123.     |  
  1124.     |  __ge__(...)
  1125.     |      x.__ge__(y) <==> x>=y
  1126.     |  
  1127.     |  __getattribute__(...)
  1128.     |      x.__getattribute__('name') <==> x.name
  1129.     |  
  1130.     |  __getnewargs__(...)
  1131.     |  
  1132.     |  __gt__(...)
  1133.     |      x.__gt__(y) <==> x>y
  1134.     |  
  1135.     |  __hash__(...)
  1136.     |      x.__hash__() <==> hash(x)
  1137.     |  
  1138.     |  __int__(...)
  1139.     |      x.__int__() <==> int(x)
  1140.     |  
  1141.     |  __le__(...)
  1142.     |      x.__le__(y) <==> x<=y
  1143.     |  
  1144.     |  __long__(...)
  1145.     |      x.__long__() <==> long(x)
  1146.     |  
  1147.     |  __lt__(...)
  1148.     |      x.__lt__(y) <==> x<y
  1149.     |  
  1150.     |  __mod__(...)
  1151.     |      x.__mod__(y) <==> x%y
  1152.     |  
  1153.     |  __mul__(...)
  1154.     |      x.__mul__(y) <==> x*y
  1155.     |  
  1156.     |  __ne__(...)
  1157.     |      x.__ne__(y) <==> x!=y
  1158.     |  
  1159.     |  __neg__(...)
  1160.     |      x.__neg__() <==> -x
  1161.     |  
  1162.     |  __nonzero__(...)
  1163.     |      x.__nonzero__() <==> x != 0
  1164.     |  
  1165.     |  __pos__(...)
  1166.     |      x.__pos__() <==> +x
  1167.     |  
  1168.     |  __pow__(...)
  1169.     |      x.__pow__(y[, z]) <==> pow(x, y[, z])
  1170.     |  
  1171.     |  __radd__(...)
  1172.     |      x.__radd__(y) <==> y+x
  1173.     |  
  1174.     |  __rdiv__(...)
  1175.     |      x.__rdiv__(y) <==> y/x
  1176.     |  
  1177.     |  __rdivmod__(...)
  1178.     |      x.__rdivmod__(y) <==> divmod(y, x)
  1179.     |  
  1180.     |  __repr__(...)
  1181.     |      x.__repr__() <==> repr(x)
  1182.     |  
  1183.     |  __rfloordiv__(...)
  1184.     |      x.__rfloordiv__(y) <==> y//x
  1185.     |  
  1186.     |  __rmod__(...)
  1187.     |      x.__rmod__(y) <==> y%x
  1188.     |  
  1189.     |  __rmul__(...)
  1190.     |      x.__rmul__(y) <==> y*x
  1191.     |  
  1192.     |  __rpow__(...)
  1193.     |      y.__rpow__(x[, z]) <==> pow(x, y[, z])
  1194.     |  
  1195.     |  __rsub__(...)
  1196.     |      x.__rsub__(y) <==> y-x
  1197.     |  
  1198.     |  __rtruediv__(...)
  1199.     |      x.__rtruediv__(y) <==> y/x
  1200.     |  
  1201.     |  __str__(...)
  1202.     |      x.__str__() <==> str(x)
  1203.     |  
  1204.     |  __sub__(...)
  1205.     |      x.__sub__(y) <==> x-y
  1206.     |  
  1207.     |  __truediv__(...)
  1208.     |      x.__truediv__(y) <==> x/y
  1209.     |  
  1210.     |  conjugate(...)
  1211.     |      complex.conjugate() -> complex
  1212.     |      
  1213.     |      Returns the complex conjugate of its argument. (3-4j).conjugate() == 3+4j.
  1214.     |  
  1215.     |  ----------------------------------------------------------------------
  1216.     |  Data descriptors defined here:
  1217.     |  
  1218.     |  imag
  1219.     |      the imaginary part of a complex number
  1220.     |  
  1221.     |  real
  1222.     |      the real part of a complex number
  1223.     |  
  1224.     |  ----------------------------------------------------------------------
  1225.     |  Data and other attributes defined here:
  1226.     |  
  1227.     |  __new__ = <built-in method __new__ of type object>
  1228.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  1229.    
  1230.    class dict(object)
  1231.     |  dict() -> new empty dictionary
  1232.     |  dict(mapping) -> new dictionary initialized from a mapping object's
  1233.     |      (key, value) pairs
  1234.     |  dict(iterable) -> new dictionary initialized as if via:
  1235.     |      d = {}
  1236.     |      for k, v in iterable:
  1237.     |          d[k] = v
  1238.     |  dict(**kwargs) -> new dictionary initialized with the name=value pairs
  1239.     |      in the keyword argument list.  For example:  dict(one=1, two=2)
  1240.     |  
  1241.     |  Methods defined here:
  1242.     |  
  1243.     |  __cmp__(...)
  1244.     |      x.__cmp__(y) <==> cmp(x,y)
  1245.     |  
  1246.     |  __contains__(...)
  1247.     |      D.__contains__(k) -> True if D has a key k, else False
  1248.     |  
  1249.     |  __delitem__(...)
  1250.     |      x.__delitem__(y) <==> del x[y]
  1251.     |  
  1252.     |  __eq__(...)
  1253.     |      x.__eq__(y) <==> x==y
  1254.     |  
  1255.     |  __ge__(...)
  1256.     |      x.__ge__(y) <==> x>=y
  1257.     |  
  1258.     |  __getattribute__(...)
  1259.     |      x.__getattribute__('name') <==> x.name
  1260.     |  
  1261.     |  __getitem__(...)
  1262.     |      x.__getitem__(y) <==> x[y]
  1263.     |  
  1264.     |  __gt__(...)
  1265.     |      x.__gt__(y) <==> x>y
  1266.     |  
  1267.     |  __init__(...)
  1268.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  1269.     |  
  1270.     |  __iter__(...)
  1271.     |      x.__iter__() <==> iter(x)
  1272.     |  
  1273.     |  __le__(...)
  1274.     |      x.__le__(y) <==> x<=y
  1275.     |  
  1276.     |  __len__(...)
  1277.     |      x.__len__() <==> len(x)
  1278.     |  
  1279.     |  __lt__(...)
  1280.     |      x.__lt__(y) <==> x<y
  1281.     |  
  1282.     |  __ne__(...)
  1283.     |      x.__ne__(y) <==> x!=y
  1284.     |  
  1285.     |  __repr__(...)
  1286.     |      x.__repr__() <==> repr(x)
  1287.     |  
  1288.     |  __setitem__(...)
  1289.     |      x.__setitem__(i, y) <==> x[i]=y
  1290.     |  
  1291.     |  __sizeof__(...)
  1292.     |      D.__sizeof__() -> size of D in memory, in bytes
  1293.     |  
  1294.     |  clear(...)
  1295.     |      D.clear() -> None.  Remove all items from D.
  1296.     |  
  1297.     |  copy(...)
  1298.     |      D.copy() -> a shallow copy of D
  1299.     |  
  1300.     |  fromkeys(...)
  1301.     |      dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
  1302.     |      v defaults to None.
  1303.     |  
  1304.     |  get(...)
  1305.     |      D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.
  1306.     |  
  1307.     |  has_key(...)
  1308.     |      D.has_key(k) -> True if D has a key k, else False
  1309.     |  
  1310.     |  items(...)
  1311.     |      D.items() -> list of D's (key, value) pairs, as 2-tuples
  1312.     |  
  1313.     |  iteritems(...)
  1314.     |      D.iteritems() -> an iterator over the (key, value) items of D
  1315.     |  
  1316.     |  iterkeys(...)
  1317.     |      D.iterkeys() -> an iterator over the keys of D
  1318.     |  
  1319.     |  itervalues(...)
  1320.     |      D.itervalues() -> an iterator over the values of D
  1321.     |  
  1322.     |  keys(...)
  1323.     |      D.keys() -> list of D's keys
  1324.     |  
  1325.     |  pop(...)
  1326.     |      D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
  1327.     |      If key is not found, d is returned if given, otherwise KeyError is raised
  1328.     |  
  1329.     |  popitem(...)
  1330.     |      D.popitem() -> (k, v), remove and return some (key, value) pair as a
  1331.     |      2-tuple; but raise KeyError if D is empty.
  1332.     |  
  1333.     |  setdefault(...)
  1334.     |      D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
  1335.     |  
  1336.     |  update(...)
  1337.     |      D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
  1338.     |      If E present and has a .keys() method, does:     for k in E: D[k] = E[k]
  1339.     |      If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v
  1340.     |      In either case, this is followed by: for k in F: D[k] = F[k]
  1341.     |  
  1342.     |  values(...)
  1343.     |      D.values() -> list of D's values
  1344.     |  
  1345.     |  viewitems(...)
  1346.     |      D.viewitems() -> a set-like object providing a view on D's items
  1347.     |  
  1348.     |  viewkeys(...)
  1349.     |      D.viewkeys() -> a set-like object providing a view on D's keys
  1350.     |  
  1351.     |  viewvalues(...)
  1352.     |      D.viewvalues() -> an object providing a view on D's values
  1353.     |  
  1354.     |  ----------------------------------------------------------------------
  1355.     |  Data and other attributes defined here:
  1356.     |  
  1357.     |  __hash__ = None
  1358.     |  
  1359.     |  __new__ = <built-in method __new__ of type object>
  1360.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  1361.    
  1362.    class enumerate(object)
  1363.     |  enumerate(iterable[, start]) -> iterator for index, value of iterable
  1364.     |  
  1365.     |  Return an enumerate object.  iterable must be another object that supports
  1366.     |  iteration.  The enumerate object yields pairs containing a count (from
  1367.     |  start, which defaults to zero) and a value yielded by the iterable argument.
  1368.     |  enumerate is useful for obtaining an indexed list:
  1369.     |      (0, seq[0]), (1, seq[1]), (2, seq[2]), ...
  1370.     |  
  1371.     |  Methods defined here:
  1372.     |  
  1373.     |  __getattribute__(...)
  1374.     |      x.__getattribute__('name') <==> x.name
  1375.     |  
  1376.     |  __iter__(...)
  1377.     |      x.__iter__() <==> iter(x)
  1378.     |  
  1379.     |  next(...)
  1380.     |      x.next() -> the next value, or raise StopIteration
  1381.     |  
  1382.     |  ----------------------------------------------------------------------
  1383.     |  Data and other attributes defined here:
  1384.     |  
  1385.     |  __new__ = <built-in method __new__ of type object>
  1386.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  1387.    
  1388.    class file(object)
  1389.     |  file(name[, mode[, buffering]]) -> file object
  1390.     |  
  1391.     |  Open a file.  The mode can be 'r', 'w' or 'a' for reading (default),
  1392.     |  writing or appending.  The file will be created if it doesn't exist
  1393.     |  when opened for writing or appending; it will be truncated when
  1394.     |  opened for writing.  Add a 'b' to the mode for binary files.
  1395.     |  Add a '+' to the mode to allow simultaneous reading and writing.
  1396.     |  If the buffering argument is given, 0 means unbuffered, 1 means line
  1397.     |  buffered, and larger numbers specify the buffer size.  The preferred way
  1398.     |  to open a file is with the builtin open() function.
  1399.     |  Add a 'U' to mode to open the file for input with universal newline
  1400.     |  support.  Any line ending in the input file will be seen as a '\n'
  1401.     |  in Python.  Also, a file so opened gains the attribute 'newlines';
  1402.     |  the value for this attribute is one of None (no newline read yet),
  1403.     |  '\r', '\n', '\r\n' or a tuple containing all the newline types seen.
  1404.     |  
  1405.     |  'U' cannot be combined with 'w' or '+' mode.
  1406.     |  
  1407.     |  Methods defined here:
  1408.     |  
  1409.     |  __delattr__(...)
  1410.     |      x.__delattr__('name') <==> del x.name
  1411.     |  
  1412.     |  __enter__(...)
  1413.     |      __enter__() -> self.
  1414.     |  
  1415.     |  __exit__(...)
  1416.     |      __exit__(*excinfo) -> None.  Closes the file.
  1417.     |  
  1418.     |  __getattribute__(...)
  1419.     |      x.__getattribute__('name') <==> x.name
  1420.     |  
  1421.     |  __init__(...)
  1422.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  1423.     |  
  1424.     |  __iter__(...)
  1425.     |      x.__iter__() <==> iter(x)
  1426.     |  
  1427.     |  __repr__(...)
  1428.     |      x.__repr__() <==> repr(x)
  1429.     |  
  1430.     |  __setattr__(...)
  1431.     |      x.__setattr__('name', value) <==> x.name = value
  1432.     |  
  1433.     |  close(...)
  1434.     |      close() -> None or (perhaps) an integer.  Close the file.
  1435.     |      
  1436.     |      Sets data attribute .closed to True.  A closed file cannot be used for
  1437.     |      further I/O operations.  close() may be called more than once without
  1438.     |      error.  Some kinds of file objects (for example, opened by popen())
  1439.     |      may return an exit status upon closing.
  1440.     |  
  1441.     |  fileno(...)
  1442.     |      fileno() -> integer "file descriptor".
  1443.     |      
  1444.     |      This is needed for lower-level file interfaces, such os.read().
  1445.     |  
  1446.     |  flush(...)
  1447.     |      flush() -> None.  Flush the internal I/O buffer.
  1448.     |  
  1449.     |  isatty(...)
  1450.     |      isatty() -> true or false.  True if the file is connected to a tty device.
  1451.     |  
  1452.     |  next(...)
  1453.     |      x.next() -> the next value, or raise StopIteration
  1454.     |  
  1455.     |  read(...)
  1456.     |      read([size]) -> read at most size bytes, returned as a string.
  1457.     |      
  1458.     |      If the size argument is negative or omitted, read until EOF is reached.
  1459.     |      Notice that when in non-blocking mode, less data than what was requested
  1460.     |      may be returned, even if no size parameter was given.
  1461.     |  
  1462.     |  readinto(...)
  1463.     |      readinto() -> Undocumented.  Don't use this; it may go away.
  1464.     |  
  1465.     |  readline(...)
  1466.     |      readline([size]) -> next line from the file, as a string.
  1467.     |      
  1468.     |      Retain newline.  A non-negative size argument limits the maximum
  1469.     |      number of bytes to return (an incomplete line may be returned then).
  1470.     |      Return an empty string at EOF.
  1471.     |  
  1472.     |  readlines(...)
  1473.     |      readlines([size]) -> list of strings, each a line from the file.
  1474.     |      
  1475.     |      Call readline() repeatedly and return a list of the lines so read.
  1476.     |      The optional size argument, if given, is an approximate bound on the
  1477.     |      total number of bytes in the lines returned.
  1478.     |  
  1479.     |  seek(...)
  1480.     |      seek(offset[, whence]) -> None.  Move to new file position.
  1481.     |      
  1482.     |      Argument offset is a byte count.  Optional argument whence defaults to
  1483.     |      0 (offset from start of file, offset should be >= 0); other values are 1
  1484.     |      (move relative to current position, positive or negative), and 2 (move
  1485.     |      relative to end of file, usually negative, although many platforms allow
  1486.     |      seeking beyond the end of a file).  If the file is opened in text mode,
  1487.     |      only offsets returned by tell() are legal.  Use of other offsets causes
  1488.     |      undefined behavior.
  1489.     |      Note that not all file objects are seekable.
  1490.     |  
  1491.     |  tell(...)
  1492.     |      tell() -> current file position, an integer (may be a long integer).
  1493.     |  
  1494.     |  truncate(...)
  1495.     |      truncate([size]) -> None.  Truncate the file to at most size bytes.
  1496.     |      
  1497.     |      Size defaults to the current file position, as returned by tell().
  1498.     |  
  1499.     |  write(...)
  1500.     |      write(str) -> None.  Write string str to file.
  1501.     |      
  1502.     |      Note that due to buffering, flush() or close() may be needed before
  1503.     |      the file on disk reflects the data written.
  1504.     |  
  1505.     |  writelines(...)
  1506.     |      writelines(sequence_of_strings) -> None.  Write the strings to the file.
  1507.     |      
  1508.     |      Note that newlines are not added.  The sequence can be any iterable object
  1509.     |      producing strings. This is equivalent to calling write() for each string.
  1510.     |  
  1511.     |  xreadlines(...)
  1512.     |      xreadlines() -> returns self.
  1513.     |      
  1514.     |      For backward compatibility. File objects now include the performance
  1515.     |      optimizations previously implemented in the xreadlines module.
  1516.     |  
  1517.     |  ----------------------------------------------------------------------
  1518.     |  Data descriptors defined here:
  1519.     |  
  1520.     |  closed
  1521.     |      True if the file is closed
  1522.     |  
  1523.     |  encoding
  1524.     |      file encoding
  1525.     |  
  1526.     |  errors
  1527.     |      Unicode error handler
  1528.     |  
  1529.     |  mode
  1530.     |      file mode ('r', 'U', 'w', 'a', possibly with 'b' or '+' added)
  1531.     |  
  1532.     |  name
  1533.     |      file name
  1534.     |  
  1535.     |  newlines
  1536.     |      end-of-line convention used in this file
  1537.     |  
  1538.     |  softspace
  1539.     |      flag indicating that a space needs to be printed; used by print
  1540.     |  
  1541.     |  ----------------------------------------------------------------------
  1542.     |  Data and other attributes defined here:
  1543.     |  
  1544.     |  __new__ = <built-in method __new__ of type object>
  1545.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  1546.    
  1547.    class float(object)
  1548.     |  float(x) -> floating point number
  1549.     |  
  1550.     |  Convert a string or number to a floating point number, if possible.
  1551.     |  
  1552.     |  Methods defined here:
  1553.     |  
  1554.     |  __abs__(...)
  1555.     |      x.__abs__() <==> abs(x)
  1556.     |  
  1557.     |  __add__(...)
  1558.     |      x.__add__(y) <==> x+y
  1559.     |  
  1560.     |  __coerce__(...)
  1561.     |      x.__coerce__(y) <==> coerce(x, y)
  1562.     |  
  1563.     |  __div__(...)
  1564.     |      x.__div__(y) <==> x/y
  1565.     |  
  1566.     |  __divmod__(...)
  1567.     |      x.__divmod__(y) <==> divmod(x, y)
  1568.     |  
  1569.     |  __eq__(...)
  1570.     |      x.__eq__(y) <==> x==y
  1571.     |  
  1572.     |  __float__(...)
  1573.     |      x.__float__() <==> float(x)
  1574.     |  
  1575.     |  __floordiv__(...)
  1576.     |      x.__floordiv__(y) <==> x//y
  1577.     |  
  1578.     |  __format__(...)
  1579.     |      float.__format__(format_spec) -> string
  1580.     |      
  1581.     |      Formats the float according to format_spec.
  1582.     |  
  1583.     |  __ge__(...)
  1584.     |      x.__ge__(y) <==> x>=y
  1585.     |  
  1586.     |  __getattribute__(...)
  1587.     |      x.__getattribute__('name') <==> x.name
  1588.     |  
  1589.     |  __getformat__(...)
  1590.     |      float.__getformat__(typestr) -> string
  1591.     |      
  1592.     |      You probably don't want to use this function.  It exists mainly to be
  1593.     |      used in Python's test suite.
  1594.     |      
  1595.     |      typestr must be 'double' or 'float'.  This function returns whichever of
  1596.     |      'unknown', 'IEEE, big-endian' or 'IEEE, little-endian' best describes the
  1597.     |      format of floating point numbers used by the C type named by typestr.
  1598.     |  
  1599.     |  __getnewargs__(...)
  1600.     |  
  1601.     |  __gt__(...)
  1602.     |      x.__gt__(y) <==> x>y
  1603.     |  
  1604.     |  __hash__(...)
  1605.     |      x.__hash__() <==> hash(x)
  1606.     |  
  1607.     |  __int__(...)
  1608.     |      x.__int__() <==> int(x)
  1609.     |  
  1610.     |  __le__(...)
  1611.     |      x.__le__(y) <==> x<=y
  1612.     |  
  1613.     |  __long__(...)
  1614.     |      x.__long__() <==> long(x)
  1615.     |  
  1616.     |  __lt__(...)
  1617.     |      x.__lt__(y) <==> x<y
  1618.     |  
  1619.     |  __mod__(...)
  1620.     |      x.__mod__(y) <==> x%y
  1621.     |  
  1622.     |  __mul__(...)
  1623.     |      x.__mul__(y) <==> x*y
  1624.     |  
  1625.     |  __ne__(...)
  1626.     |      x.__ne__(y) <==> x!=y
  1627.     |  
  1628.     |  __neg__(...)
  1629.     |      x.__neg__() <==> -x
  1630.     |  
  1631.     |  __nonzero__(...)
  1632.     |      x.__nonzero__() <==> x != 0
  1633.     |  
  1634.     |  __pos__(...)
  1635.     |      x.__pos__() <==> +x
  1636.     |  
  1637.     |  __pow__(...)
  1638.     |      x.__pow__(y[, z]) <==> pow(x, y[, z])
  1639.     |  
  1640.     |  __radd__(...)
  1641.     |      x.__radd__(y) <==> y+x
  1642.     |  
  1643.     |  __rdiv__(...)
  1644.     |      x.__rdiv__(y) <==> y/x
  1645.     |  
  1646.     |  __rdivmod__(...)
  1647.     |      x.__rdivmod__(y) <==> divmod(y, x)
  1648.     |  
  1649.     |  __repr__(...)
  1650.     |      x.__repr__() <==> repr(x)
  1651.     |  
  1652.     |  __rfloordiv__(...)
  1653.     |      x.__rfloordiv__(y) <==> y//x
  1654.     |  
  1655.     |  __rmod__(...)
  1656.     |      x.__rmod__(y) <==> y%x
  1657.     |  
  1658.     |  __rmul__(...)
  1659.     |      x.__rmul__(y) <==> y*x
  1660.     |  
  1661.     |  __rpow__(...)
  1662.     |      y.__rpow__(x[, z]) <==> pow(x, y[, z])
  1663.     |  
  1664.     |  __rsub__(...)
  1665.     |      x.__rsub__(y) <==> y-x
  1666.     |  
  1667.     |  __rtruediv__(...)
  1668.     |      x.__rtruediv__(y) <==> y/x
  1669.     |  
  1670.     |  __setformat__(...)
  1671.     |      float.__setformat__(typestr, fmt) -> None
  1672.     |      
  1673.     |      You probably don't want to use this function.  It exists mainly to be
  1674.     |      used in Python's test suite.
  1675.     |      
  1676.     |      typestr must be 'double' or 'float'.  fmt must be one of 'unknown',
  1677.     |      'IEEE, big-endian' or 'IEEE, little-endian', and in addition can only be
  1678.     |      one of the latter two if it appears to match the underlying C reality.
  1679.     |      
  1680.     |      Overrides the automatic determination of C-level floating point type.
  1681.     |      This affects how floats are converted to and from binary strings.
  1682.     |  
  1683.     |  __str__(...)
  1684.     |      x.__str__() <==> str(x)
  1685.     |  
  1686.     |  __sub__(...)
  1687.     |      x.__sub__(y) <==> x-y
  1688.     |  
  1689.     |  __truediv__(...)
  1690.     |      x.__truediv__(y) <==> x/y
  1691.     |  
  1692.     |  __trunc__(...)
  1693.     |      Returns the Integral closest to x between 0 and x.
  1694.     |  
  1695.     |  as_integer_ratio(...)
  1696.     |      float.as_integer_ratio() -> (int, int)
  1697.     |      
  1698.     |      Returns a pair of integers, whose ratio is exactly equal to the original
  1699.     |      float and with a positive denominator.
  1700.     |      Raises OverflowError on infinities and a ValueError on NaNs.
  1701.     |      
  1702.     |      >>> (10.0).as_integer_ratio()
  1703.     |      (10, 1)
  1704.     |      >>> (0.0).as_integer_ratio()
  1705.     |      (0, 1)
  1706.     |      >>> (-.25).as_integer_ratio()
  1707.     |      (-1, 4)
  1708.     |  
  1709.     |  conjugate(...)
  1710.     |      Returns self, the complex conjugate of any float.
  1711.     |  
  1712.     |  fromhex(...)
  1713.     |      float.fromhex(string) -> float
  1714.     |      
  1715.     |      Create a floating-point number from a hexadecimal string.
  1716.     |      >>> float.fromhex('0x1.ffffp10')
  1717.     |      2047.984375
  1718.     |      >>> float.fromhex('-0x1p-1074')
  1719.     |      -4.9406564584124654e-324
  1720.     |  
  1721.     |  hex(...)
  1722.     |      float.hex() -> string
  1723.     |      
  1724.     |      Return a hexadecimal representation of a floating-point number.
  1725.     |      >>> (-0.1).hex()
  1726.     |      '-0x1.999999999999ap-4'
  1727.     |      >>> 3.14159.hex()
  1728.     |      '0x1.921f9f01b866ep+1'
  1729.     |  
  1730.     |  is_integer(...)
  1731.     |      Returns True if the float is an integer.
  1732.     |  
  1733.     |  ----------------------------------------------------------------------
  1734.     |  Data descriptors defined here:
  1735.     |  
  1736.     |  imag
  1737.     |      the imaginary part of a complex number
  1738.     |  
  1739.     |  real
  1740.     |      the real part of a complex number
  1741.     |  
  1742.     |  ----------------------------------------------------------------------
  1743.     |  Data and other attributes defined here:
  1744.     |  
  1745.     |  __new__ = <built-in method __new__ of type object>
  1746.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  1747.    
  1748.    class frozenset(object)
  1749.     |  frozenset() -> empty frozenset object
  1750.     |  frozenset(iterable) -> frozenset object
  1751.     |  
  1752.     |  Build an immutable unordered collection of unique elements.
  1753.     |  
  1754.     |  Methods defined here:
  1755.     |  
  1756.     |  __and__(...)
  1757.     |      x.__and__(y) <==> x&y
  1758.     |  
  1759.     |  __cmp__(...)
  1760.     |      x.__cmp__(y) <==> cmp(x,y)
  1761.     |  
  1762.     |  __contains__(...)
  1763.     |      x.__contains__(y) <==> y in x.
  1764.     |  
  1765.     |  __eq__(...)
  1766.     |      x.__eq__(y) <==> x==y
  1767.     |  
  1768.     |  __ge__(...)
  1769.     |      x.__ge__(y) <==> x>=y
  1770.     |  
  1771.     |  __getattribute__(...)
  1772.     |      x.__getattribute__('name') <==> x.name
  1773.     |  
  1774.     |  __gt__(...)
  1775.     |      x.__gt__(y) <==> x>y
  1776.     |  
  1777.     |  __hash__(...)
  1778.     |      x.__hash__() <==> hash(x)
  1779.     |  
  1780.     |  __iter__(...)
  1781.     |      x.__iter__() <==> iter(x)
  1782.     |  
  1783.     |  __le__(...)
  1784.     |      x.__le__(y) <==> x<=y
  1785.     |  
  1786.     |  __len__(...)
  1787.     |      x.__len__() <==> len(x)
  1788.     |  
  1789.     |  __lt__(...)
  1790.     |      x.__lt__(y) <==> x<y
  1791.     |  
  1792.     |  __ne__(...)
  1793.     |      x.__ne__(y) <==> x!=y
  1794.     |  
  1795.     |  __or__(...)
  1796.     |      x.__or__(y) <==> x|y
  1797.     |  
  1798.     |  __rand__(...)
  1799.     |      x.__rand__(y) <==> y&x
  1800.     |  
  1801.     |  __reduce__(...)
  1802.     |      Return state information for pickling.
  1803.     |  
  1804.     |  __repr__(...)
  1805.     |      x.__repr__() <==> repr(x)
  1806.     |  
  1807.     |  __ror__(...)
  1808.     |      x.__ror__(y) <==> y|x
  1809.     |  
  1810.     |  __rsub__(...)
  1811.     |      x.__rsub__(y) <==> y-x
  1812.     |  
  1813.     |  __rxor__(...)
  1814.     |      x.__rxor__(y) <==> y^x
  1815.     |  
  1816.     |  __sizeof__(...)
  1817.     |      S.__sizeof__() -> size of S in memory, in bytes
  1818.     |  
  1819.     |  __sub__(...)
  1820.     |      x.__sub__(y) <==> x-y
  1821.     |  
  1822.     |  __xor__(...)
  1823.     |      x.__xor__(y) <==> x^y
  1824.     |  
  1825.     |  copy(...)
  1826.     |      Return a shallow copy of a set.
  1827.     |  
  1828.     |  difference(...)
  1829.     |      Return the difference of two or more sets as a new set.
  1830.     |      
  1831.     |      (i.e. all elements that are in this set but not the others.)
  1832.     |  
  1833.     |  intersection(...)
  1834.     |      Return the intersection of two or more sets as a new set.
  1835.     |      
  1836.     |      (i.e. elements that are common to all of the sets.)
  1837.     |  
  1838.     |  isdisjoint(...)
  1839.     |      Return True if two sets have a null intersection.
  1840.     |  
  1841.     |  issubset(...)
  1842.     |      Report whether another set contains this set.
  1843.     |  
  1844.     |  issuperset(...)
  1845.     |      Report whether this set contains another set.
  1846.     |  
  1847.     |  symmetric_difference(...)
  1848.     |      Return the symmetric difference of two sets as a new set.
  1849.     |      
  1850.     |      (i.e. all elements that are in exactly one of the sets.)
  1851.     |  
  1852.     |  union(...)
  1853.     |      Return the union of sets as a new set.
  1854.     |      
  1855.     |      (i.e. all elements that are in either set.)
  1856.     |  
  1857.     |  ----------------------------------------------------------------------
  1858.     |  Data and other attributes defined here:
  1859.     |  
  1860.     |  __new__ = <built-in method __new__ of type object>
  1861.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  1862.    
  1863.    class int(object)
  1864.     |  int(x=0) -> int or long
  1865.     |  int(x, base=10) -> int or long
  1866.     |  
  1867.     |  Convert a number or string to an integer, or return 0 if no arguments
  1868.     |  are given.  If x is floating point, the conversion truncates towards zero.
  1869.     |  If x is outside the integer range, the function returns a long instead.
  1870.     |  
  1871.     |  If x is not a number or if base is given, then x must be a string or
  1872.     |  Unicode object representing an integer literal in the given base.  The
  1873.     |  literal can be preceded by '+' or '-' and be surrounded by whitespace.
  1874.     |  The base defaults to 10.  Valid bases are 0 and 2-36.  Base 0 means to
  1875.     |  interpret the base from the string as an integer literal.
  1876.     |  >>> int('0b100', base=0)
  1877.     |  4
  1878.     |  
  1879.     |  Methods defined here:
  1880.     |  
  1881.     |  __abs__(...)
  1882.     |      x.__abs__() <==> abs(x)
  1883.     |  
  1884.     |  __add__(...)
  1885.     |      x.__add__(y) <==> x+y
  1886.     |  
  1887.     |  __and__(...)
  1888.     |      x.__and__(y) <==> x&y
  1889.     |  
  1890.     |  __cmp__(...)
  1891.     |      x.__cmp__(y) <==> cmp(x,y)
  1892.     |  
  1893.     |  __coerce__(...)
  1894.     |      x.__coerce__(y) <==> coerce(x, y)
  1895.     |  
  1896.     |  __div__(...)
  1897.     |      x.__div__(y) <==> x/y
  1898.     |  
  1899.     |  __divmod__(...)
  1900.     |      x.__divmod__(y) <==> divmod(x, y)
  1901.     |  
  1902.     |  __float__(...)
  1903.     |      x.__float__() <==> float(x)
  1904.     |  
  1905.     |  __floordiv__(...)
  1906.     |      x.__floordiv__(y) <==> x//y
  1907.     |  
  1908.     |  __format__(...)
  1909.     |  
  1910.     |  __getattribute__(...)
  1911.     |      x.__getattribute__('name') <==> x.name
  1912.     |  
  1913.     |  __getnewargs__(...)
  1914.     |  
  1915.     |  __hash__(...)
  1916.     |      x.__hash__() <==> hash(x)
  1917.     |  
  1918.     |  __hex__(...)
  1919.     |      x.__hex__() <==> hex(x)
  1920.     |  
  1921.     |  __index__(...)
  1922.     |      x[y:z] <==> x[y.__index__():z.__index__()]
  1923.     |  
  1924.     |  __int__(...)
  1925.     |      x.__int__() <==> int(x)
  1926.     |  
  1927.     |  __invert__(...)
  1928.     |      x.__invert__() <==> ~x
  1929.     |  
  1930.     |  __long__(...)
  1931.     |      x.__long__() <==> long(x)
  1932.     |  
  1933.     |  __lshift__(...)
  1934.     |      x.__lshift__(y) <==> x<<y
  1935.     |  
  1936.     |  __mod__(...)
  1937.     |      x.__mod__(y) <==> x%y
  1938.     |  
  1939.     |  __mul__(...)
  1940.     |      x.__mul__(y) <==> x*y
  1941.     |  
  1942.     |  __neg__(...)
  1943.     |      x.__neg__() <==> -x
  1944.     |  
  1945.     |  __nonzero__(...)
  1946.     |      x.__nonzero__() <==> x != 0
  1947.     |  
  1948.     |  __oct__(...)
  1949.     |      x.__oct__() <==> oct(x)
  1950.     |  
  1951.     |  __or__(...)
  1952.     |      x.__or__(y) <==> x|y
  1953.     |  
  1954.     |  __pos__(...)
  1955.     |      x.__pos__() <==> +x
  1956.     |  
  1957.     |  __pow__(...)
  1958.     |      x.__pow__(y[, z]) <==> pow(x, y[, z])
  1959.     |  
  1960.     |  __radd__(...)
  1961.     |      x.__radd__(y) <==> y+x
  1962.     |  
  1963.     |  __rand__(...)
  1964.     |      x.__rand__(y) <==> y&x
  1965.     |  
  1966.     |  __rdiv__(...)
  1967.     |      x.__rdiv__(y) <==> y/x
  1968.     |  
  1969.     |  __rdivmod__(...)
  1970.     |      x.__rdivmod__(y) <==> divmod(y, x)
  1971.     |  
  1972.     |  __repr__(...)
  1973.     |      x.__repr__() <==> repr(x)
  1974.     |  
  1975.     |  __rfloordiv__(...)
  1976.     |      x.__rfloordiv__(y) <==> y//x
  1977.     |  
  1978.     |  __rlshift__(...)
  1979.     |      x.__rlshift__(y) <==> y<<x
  1980.     |  
  1981.     |  __rmod__(...)
  1982.     |      x.__rmod__(y) <==> y%x
  1983.     |  
  1984.     |  __rmul__(...)
  1985.     |      x.__rmul__(y) <==> y*x
  1986.     |  
  1987.     |  __ror__(...)
  1988.     |      x.__ror__(y) <==> y|x
  1989.     |  
  1990.     |  __rpow__(...)
  1991.     |      y.__rpow__(x[, z]) <==> pow(x, y[, z])
  1992.     |  
  1993.     |  __rrshift__(...)
  1994.     |      x.__rrshift__(y) <==> y>>x
  1995.     |  
  1996.     |  __rshift__(...)
  1997.     |      x.__rshift__(y) <==> x>>y
  1998.     |  
  1999.     |  __rsub__(...)
  2000.     |      x.__rsub__(y) <==> y-x
  2001.     |  
  2002.     |  __rtruediv__(...)
  2003.     |      x.__rtruediv__(y) <==> y/x
  2004.     |  
  2005.     |  __rxor__(...)
  2006.     |      x.__rxor__(y) <==> y^x
  2007.     |  
  2008.     |  __str__(...)
  2009.     |      x.__str__() <==> str(x)
  2010.     |  
  2011.     |  __sub__(...)
  2012.     |      x.__sub__(y) <==> x-y
  2013.     |  
  2014.     |  __truediv__(...)
  2015.     |      x.__truediv__(y) <==> x/y
  2016.     |  
  2017.     |  __trunc__(...)
  2018.     |      Truncating an Integral returns itself.
  2019.     |  
  2020.     |  __xor__(...)
  2021.     |      x.__xor__(y) <==> x^y
  2022.     |  
  2023.     |  bit_length(...)
  2024.     |      int.bit_length() -> int
  2025.     |      
  2026.     |      Number of bits necessary to represent self in binary.
  2027.     |      >>> bin(37)
  2028.     |      '0b100101'
  2029.     |      >>> (37).bit_length()
  2030.     |      6
  2031.     |  
  2032.     |  conjugate(...)
  2033.     |      Returns self, the complex conjugate of any int.
  2034.     |  
  2035.     |  ----------------------------------------------------------------------
  2036.     |  Data descriptors defined here:
  2037.     |  
  2038.     |  denominator
  2039.     |      the denominator of a rational number in lowest terms
  2040.     |  
  2041.     |  imag
  2042.     |      the imaginary part of a complex number
  2043.     |  
  2044.     |  numerator
  2045.     |      the numerator of a rational number in lowest terms
  2046.     |  
  2047.     |  real
  2048.     |      the real part of a complex number
  2049.     |  
  2050.     |  ----------------------------------------------------------------------
  2051.     |  Data and other attributes defined here:
  2052.     |  
  2053.     |  __new__ = <built-in method __new__ of type object>
  2054.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  2055.    
  2056.    class list(object)
  2057.     |  list() -> new empty list
  2058.     |  list(iterable) -> new list initialized from iterable's items
  2059.     |  
  2060.     |  Methods defined here:
  2061.     |  
  2062.     |  __add__(...)
  2063.     |      x.__add__(y) <==> x+y
  2064.     |  
  2065.     |  __contains__(...)
  2066.     |      x.__contains__(y) <==> y in x
  2067.     |  
  2068.     |  __delitem__(...)
  2069.     |      x.__delitem__(y) <==> del x[y]
  2070.     |  
  2071.     |  __delslice__(...)
  2072.     |      x.__delslice__(i, j) <==> del x[i:j]
  2073.     |      
  2074.     |      Use of negative indices is not supported.
  2075.     |  
  2076.     |  __eq__(...)
  2077.     |      x.__eq__(y) <==> x==y
  2078.     |  
  2079.     |  __ge__(...)
  2080.     |      x.__ge__(y) <==> x>=y
  2081.     |  
  2082.     |  __getattribute__(...)
  2083.     |      x.__getattribute__('name') <==> x.name
  2084.     |  
  2085.     |  __getitem__(...)
  2086.     |      x.__getitem__(y) <==> x[y]
  2087.     |  
  2088.     |  __getslice__(...)
  2089.     |      x.__getslice__(i, j) <==> x[i:j]
  2090.     |      
  2091.     |      Use of negative indices is not supported.
  2092.     |  
  2093.     |  __gt__(...)
  2094.     |      x.__gt__(y) <==> x>y
  2095.     |  
  2096.     |  __iadd__(...)
  2097.     |      x.__iadd__(y) <==> x+=y
  2098.     |  
  2099.     |  __imul__(...)
  2100.     |      x.__imul__(y) <==> x*=y
  2101.     |  
  2102.     |  __init__(...)
  2103.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  2104.     |  
  2105.     |  __iter__(...)
  2106.     |      x.__iter__() <==> iter(x)
  2107.     |  
  2108.     |  __le__(...)
  2109.     |      x.__le__(y) <==> x<=y
  2110.     |  
  2111.     |  __len__(...)
  2112.     |      x.__len__() <==> len(x)
  2113.     |  
  2114.     |  __lt__(...)
  2115.     |      x.__lt__(y) <==> x<y
  2116.     |  
  2117.     |  __mul__(...)
  2118.     |      x.__mul__(n) <==> x*n
  2119.     |  
  2120.     |  __ne__(...)
  2121.     |      x.__ne__(y) <==> x!=y
  2122.     |  
  2123.     |  __repr__(...)
  2124.     |      x.__repr__() <==> repr(x)
  2125.     |  
  2126.     |  __reversed__(...)
  2127.     |      L.__reversed__() -- return a reverse iterator over the list
  2128.     |  
  2129.     |  __rmul__(...)
  2130.     |      x.__rmul__(n) <==> n*x
  2131.     |  
  2132.     |  __setitem__(...)
  2133.     |      x.__setitem__(i, y) <==> x[i]=y
  2134.     |  
  2135.     |  __setslice__(...)
  2136.     |      x.__setslice__(i, j, y) <==> x[i:j]=y
  2137.     |      
  2138.     |      Use  of negative indices is not supported.
  2139.     |  
  2140.     |  __sizeof__(...)
  2141.     |      L.__sizeof__() -- size of L in memory, in bytes
  2142.     |  
  2143.     |  append(...)
  2144.     |      L.append(object) -- append object to end
  2145.     |  
  2146.     |  count(...)
  2147.     |      L.count(value) -> integer -- return number of occurrences of value
  2148.     |  
  2149.     |  extend(...)
  2150.     |      L.extend(iterable) -- extend list by appending elements from the iterable
  2151.     |  
  2152.     |  index(...)
  2153.     |      L.index(value, [start, [stop]]) -> integer -- return first index of value.
  2154.     |      Raises ValueError if the value is not present.
  2155.     |  
  2156.     |  insert(...)
  2157.     |      L.insert(index, object) -- insert object before index
  2158.     |  
  2159.     |  pop(...)
  2160.     |      L.pop([index]) -> item -- remove and return item at index (default last).
  2161.     |      Raises IndexError if list is empty or index is out of range.
  2162.     |  
  2163.     |  remove(...)
  2164.     |      L.remove(value) -- remove first occurrence of value.
  2165.     |      Raises ValueError if the value is not present.
  2166.     |  
  2167.     |  reverse(...)
  2168.     |      L.reverse() -- reverse *IN PLACE*
  2169.     |  
  2170.     |  sort(...)
  2171.     |      L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
  2172.     |      cmp(x, y) -> -1, 0, 1
  2173.     |  
  2174.     |  ----------------------------------------------------------------------
  2175.     |  Data and other attributes defined here:
  2176.     |  
  2177.     |  __hash__ = None
  2178.     |  
  2179.     |  __new__ = <built-in method __new__ of type object>
  2180.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  2181.    
  2182.    class long(object)
  2183.     |  long(x=0) -> long
  2184.     |  long(x, base=10) -> long
  2185.     |  
  2186.     |  Convert a number or string to a long integer, or return 0L if no arguments
  2187.     |  are given.  If x is floating point, the conversion truncates towards zero.
  2188.     |  
  2189.     |  If x is not a number or if base is given, then x must be a string or
  2190.     |  Unicode object representing an integer literal in the given base.  The
  2191.     |  literal can be preceded by '+' or '-' and be surrounded by whitespace.
  2192.     |  The base defaults to 10.  Valid bases are 0 and 2-36.  Base 0 means to
  2193.     |  interpret the base from the string as an integer literal.
  2194.     |  >>> int('0b100', base=0)
  2195.     |  4L
  2196.     |  
  2197.     |  Methods defined here:
  2198.     |  
  2199.     |  __abs__(...)
  2200.     |      x.__abs__() <==> abs(x)
  2201.     |  
  2202.     |  __add__(...)
  2203.     |      x.__add__(y) <==> x+y
  2204.     |  
  2205.     |  __and__(...)
  2206.     |      x.__and__(y) <==> x&y
  2207.     |  
  2208.     |  __cmp__(...)
  2209.     |      x.__cmp__(y) <==> cmp(x,y)
  2210.     |  
  2211.     |  __coerce__(...)
  2212.     |      x.__coerce__(y) <==> coerce(x, y)
  2213.     |  
  2214.     |  __div__(...)
  2215.     |      x.__div__(y) <==> x/y
  2216.     |  
  2217.     |  __divmod__(...)
  2218.     |      x.__divmod__(y) <==> divmod(x, y)
  2219.     |  
  2220.     |  __float__(...)
  2221.     |      x.__float__() <==> float(x)
  2222.     |  
  2223.     |  __floordiv__(...)
  2224.     |      x.__floordiv__(y) <==> x//y
  2225.     |  
  2226.     |  __format__(...)
  2227.     |  
  2228.     |  __getattribute__(...)
  2229.     |      x.__getattribute__('name') <==> x.name
  2230.     |  
  2231.     |  __getnewargs__(...)
  2232.     |  
  2233.     |  __hash__(...)
  2234.     |      x.__hash__() <==> hash(x)
  2235.     |  
  2236.     |  __hex__(...)
  2237.     |      x.__hex__() <==> hex(x)
  2238.     |  
  2239.     |  __index__(...)
  2240.     |      x[y:z] <==> x[y.__index__():z.__index__()]
  2241.     |  
  2242.     |  __int__(...)
  2243.     |      x.__int__() <==> int(x)
  2244.     |  
  2245.     |  __invert__(...)
  2246.     |      x.__invert__() <==> ~x
  2247.     |  
  2248.     |  __long__(...)
  2249.     |      x.__long__() <==> long(x)
  2250.     |  
  2251.     |  __lshift__(...)
  2252.     |      x.__lshift__(y) <==> x<<y
  2253.     |  
  2254.     |  __mod__(...)
  2255.     |      x.__mod__(y) <==> x%y
  2256.     |  
  2257.     |  __mul__(...)
  2258.     |      x.__mul__(y) <==> x*y
  2259.     |  
  2260.     |  __neg__(...)
  2261.     |      x.__neg__() <==> -x
  2262.     |  
  2263.     |  __nonzero__(...)
  2264.     |      x.__nonzero__() <==> x != 0
  2265.     |  
  2266.     |  __oct__(...)
  2267.     |      x.__oct__() <==> oct(x)
  2268.     |  
  2269.     |  __or__(...)
  2270.     |      x.__or__(y) <==> x|y
  2271.     |  
  2272.     |  __pos__(...)
  2273.     |      x.__pos__() <==> +x
  2274.     |  
  2275.     |  __pow__(...)
  2276.     |      x.__pow__(y[, z]) <==> pow(x, y[, z])
  2277.     |  
  2278.     |  __radd__(...)
  2279.     |      x.__radd__(y) <==> y+x
  2280.     |  
  2281.     |  __rand__(...)
  2282.     |      x.__rand__(y) <==> y&x
  2283.     |  
  2284.     |  __rdiv__(...)
  2285.     |      x.__rdiv__(y) <==> y/x
  2286.     |  
  2287.     |  __rdivmod__(...)
  2288.     |      x.__rdivmod__(y) <==> divmod(y, x)
  2289.     |  
  2290.     |  __repr__(...)
  2291.     |      x.__repr__() <==> repr(x)
  2292.     |  
  2293.     |  __rfloordiv__(...)
  2294.     |      x.__rfloordiv__(y) <==> y//x
  2295.     |  
  2296.     |  __rlshift__(...)
  2297.     |      x.__rlshift__(y) <==> y<<x
  2298.     |  
  2299.     |  __rmod__(...)
  2300.     |      x.__rmod__(y) <==> y%x
  2301.     |  
  2302.     |  __rmul__(...)
  2303.     |      x.__rmul__(y) <==> y*x
  2304.     |  
  2305.     |  __ror__(...)
  2306.     |      x.__ror__(y) <==> y|x
  2307.     |  
  2308.     |  __rpow__(...)
  2309.     |      y.__rpow__(x[, z]) <==> pow(x, y[, z])
  2310.     |  
  2311.     |  __rrshift__(...)
  2312.     |      x.__rrshift__(y) <==> y>>x
  2313.     |  
  2314.     |  __rshift__(...)
  2315.     |      x.__rshift__(y) <==> x>>y
  2316.     |  
  2317.     |  __rsub__(...)
  2318.     |      x.__rsub__(y) <==> y-x
  2319.     |  
  2320.     |  __rtruediv__(...)
  2321.     |      x.__rtruediv__(y) <==> y/x
  2322.     |  
  2323.     |  __rxor__(...)
  2324.     |      x.__rxor__(y) <==> y^x
  2325.     |  
  2326.     |  __sizeof__(...)
  2327.     |      Returns size in memory, in bytes
  2328.     |  
  2329.     |  __str__(...)
  2330.     |      x.__str__() <==> str(x)
  2331.     |  
  2332.     |  __sub__(...)
  2333.     |      x.__sub__(y) <==> x-y
  2334.     |  
  2335.     |  __truediv__(...)
  2336.     |      x.__truediv__(y) <==> x/y
  2337.     |  
  2338.     |  __trunc__(...)
  2339.     |      Truncating an Integral returns itself.
  2340.     |  
  2341.     |  __xor__(...)
  2342.     |      x.__xor__(y) <==> x^y
  2343.     |  
  2344.     |  bit_length(...)
  2345.     |      long.bit_length() -> int or long
  2346.     |      
  2347.     |      Number of bits necessary to represent self in binary.
  2348.     |      >>> bin(37L)
  2349.     |      '0b100101'
  2350.     |      >>> (37L).bit_length()
  2351.     |      6
  2352.     |  
  2353.     |  conjugate(...)
  2354.     |      Returns self, the complex conjugate of any long.
  2355.     |  
  2356.     |  ----------------------------------------------------------------------
  2357.     |  Data descriptors defined here:
  2358.     |  
  2359.     |  denominator
  2360.     |      the denominator of a rational number in lowest terms
  2361.     |  
  2362.     |  imag
  2363.     |      the imaginary part of a complex number
  2364.     |  
  2365.     |  numerator
  2366.     |      the numerator of a rational number in lowest terms
  2367.     |  
  2368.     |  real
  2369.     |      the real part of a complex number
  2370.     |  
  2371.     |  ----------------------------------------------------------------------
  2372.     |  Data and other attributes defined here:
  2373.     |  
  2374.     |  __new__ = <built-in method __new__ of type object>
  2375.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  2376.    
  2377.    class memoryview(object)
  2378.     |  memoryview(object)
  2379.     |  
  2380.     |  Create a new memoryview object which references the given object.
  2381.     |  
  2382.     |  Methods defined here:
  2383.     |  
  2384.     |  __delitem__(...)
  2385.     |      x.__delitem__(y) <==> del x[y]
  2386.     |  
  2387.     |  __eq__(...)
  2388.     |      x.__eq__(y) <==> x==y
  2389.     |  
  2390.     |  __ge__(...)
  2391.     |      x.__ge__(y) <==> x>=y
  2392.     |  
  2393.     |  __getattribute__(...)
  2394.     |      x.__getattribute__('name') <==> x.name
  2395.     |  
  2396.     |  __getitem__(...)
  2397.     |      x.__getitem__(y) <==> x[y]
  2398.     |  
  2399.     |  __gt__(...)
  2400.     |      x.__gt__(y) <==> x>y
  2401.     |  
  2402.     |  __le__(...)
  2403.     |      x.__le__(y) <==> x<=y
  2404.     |  
  2405.     |  __len__(...)
  2406.     |      x.__len__() <==> len(x)
  2407.     |  
  2408.     |  __lt__(...)
  2409.     |      x.__lt__(y) <==> x<y
  2410.     |  
  2411.     |  __ne__(...)
  2412.     |      x.__ne__(y) <==> x!=y
  2413.     |  
  2414.     |  __repr__(...)
  2415.     |      x.__repr__() <==> repr(x)
  2416.     |  
  2417.     |  __setitem__(...)
  2418.     |      x.__setitem__(i, y) <==> x[i]=y
  2419.     |  
  2420.     |  tobytes(...)
  2421.     |  
  2422.     |  tolist(...)
  2423.     |  
  2424.     |  ----------------------------------------------------------------------
  2425.     |  Data descriptors defined here:
  2426.     |  
  2427.     |  format
  2428.     |  
  2429.     |  itemsize
  2430.     |  
  2431.     |  ndim
  2432.     |  
  2433.     |  readonly
  2434.     |  
  2435.     |  shape
  2436.     |  
  2437.     |  strides
  2438.     |  
  2439.     |  suboffsets
  2440.     |  
  2441.     |  ----------------------------------------------------------------------
  2442.     |  Data and other attributes defined here:
  2443.     |  
  2444.     |  __new__ = <built-in method __new__ of type object>
  2445.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  2446.    
  2447.    class object
  2448.     |  The most base type
  2449.    
  2450.    class property(object)
  2451.     |  property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
  2452.     |  
  2453.     |  fget is a function to be used for getting an attribute value, and likewise
  2454.     |  fset is a function for setting, and fdel a function for del'ing, an
  2455.     |  attribute.  Typical use is to define a managed attribute x:
  2456.     |  class C(object):
  2457.     |      def getx(self): return self._x
  2458.     |      def setx(self, value): self._x = value
  2459.     |      def delx(self): del self._x
  2460.     |      x = property(getx, setx, delx, "I'm the 'x' property.")
  2461.     |  
  2462.     |  Decorators make defining new properties or modifying existing ones easy:
  2463.     |  class C(object):
  2464.     |      @property
  2465.     |      def x(self): return self._x
  2466.     |      @x.setter
  2467.     |      def x(self, value): self._x = value
  2468.     |      @x.deleter
  2469.     |      def x(self): del self._x
  2470.     |  
  2471.     |  Methods defined here:
  2472.     |  
  2473.     |  __delete__(...)
  2474.     |      descr.__delete__(obj)
  2475.     |  
  2476.     |  __get__(...)
  2477.     |      descr.__get__(obj[, type]) -> value
  2478.     |  
  2479.     |  __getattribute__(...)
  2480.     |      x.__getattribute__('name') <==> x.name
  2481.     |  
  2482.     |  __init__(...)
  2483.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  2484.     |  
  2485.     |  __set__(...)
  2486.     |      descr.__set__(obj, value)
  2487.     |  
  2488.     |  deleter(...)
  2489.     |      Descriptor to change the deleter on a property.
  2490.     |  
  2491.     |  getter(...)
  2492.     |      Descriptor to change the getter on a property.
  2493.     |  
  2494.     |  setter(...)
  2495.     |      Descriptor to change the setter on a property.
  2496.     |  
  2497.     |  ----------------------------------------------------------------------
  2498.     |  Data descriptors defined here:
  2499.     |  
  2500.     |  fdel
  2501.     |  
  2502.     |  fget
  2503.     |  
  2504.     |  fset
  2505.     |  
  2506.     |  ----------------------------------------------------------------------
  2507.     |  Data and other attributes defined here:
  2508.     |  
  2509.     |  __new__ = <built-in method __new__ of type object>
  2510.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  2511.    
  2512.    class reversed(object)
  2513.     |  reversed(sequence) -> reverse iterator over values of the sequence
  2514.     |  
  2515.     |  Return a reverse iterator
  2516.     |  
  2517.     |  Methods defined here:
  2518.     |  
  2519.     |  __getattribute__(...)
  2520.     |      x.__getattribute__('name') <==> x.name
  2521.     |  
  2522.     |  __iter__(...)
  2523.     |      x.__iter__() <==> iter(x)
  2524.     |  
  2525.     |  __length_hint__(...)
  2526.     |      Private method returning an estimate of len(list(it)).
  2527.     |  
  2528.     |  next(...)
  2529.     |      x.next() -> the next value, or raise StopIteration
  2530.     |  
  2531.     |  ----------------------------------------------------------------------
  2532.     |  Data and other attributes defined here:
  2533.     |  
  2534.     |  __new__ = <built-in method __new__ of type object>
  2535.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  2536.    
  2537.    class set(object)
  2538.     |  set() -> new empty set object
  2539.     |  set(iterable) -> new set object
  2540.     |  
  2541.     |  Build an unordered collection of unique elements.
  2542.     |  
  2543.     |  Methods defined here:
  2544.     |  
  2545.     |  __and__(...)
  2546.     |      x.__and__(y) <==> x&y
  2547.     |  
  2548.     |  __cmp__(...)
  2549.     |      x.__cmp__(y) <==> cmp(x,y)
  2550.     |  
  2551.     |  __contains__(...)
  2552.     |      x.__contains__(y) <==> y in x.
  2553.     |  
  2554.     |  __eq__(...)
  2555.     |      x.__eq__(y) <==> x==y
  2556.     |  
  2557.     |  __ge__(...)
  2558.     |      x.__ge__(y) <==> x>=y
  2559.     |  
  2560.     |  __getattribute__(...)
  2561.     |      x.__getattribute__('name') <==> x.name
  2562.     |  
  2563.     |  __gt__(...)
  2564.     |      x.__gt__(y) <==> x>y
  2565.     |  
  2566.     |  __iand__(...)
  2567.     |      x.__iand__(y) <==> x&=y
  2568.     |  
  2569.     |  __init__(...)
  2570.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  2571.     |  
  2572.     |  __ior__(...)
  2573.     |      x.__ior__(y) <==> x|=y
  2574.     |  
  2575.     |  __isub__(...)
  2576.     |      x.__isub__(y) <==> x-=y
  2577.     |  
  2578.     |  __iter__(...)
  2579.     |      x.__iter__() <==> iter(x)
  2580.     |  
  2581.     |  __ixor__(...)
  2582.     |      x.__ixor__(y) <==> x^=y
  2583.     |  
  2584.     |  __le__(...)
  2585.     |      x.__le__(y) <==> x<=y
  2586.     |  
  2587.     |  __len__(...)
  2588.     |      x.__len__() <==> len(x)
  2589.     |  
  2590.     |  __lt__(...)
  2591.     |      x.__lt__(y) <==> x<y
  2592.     |  
  2593.     |  __ne__(...)
  2594.     |      x.__ne__(y) <==> x!=y
  2595.     |  
  2596.     |  __or__(...)
  2597.     |      x.__or__(y) <==> x|y
  2598.     |  
  2599.     |  __rand__(...)
  2600.     |      x.__rand__(y) <==> y&x
  2601.     |  
  2602.     |  __reduce__(...)
  2603.     |      Return state information for pickling.
  2604.     |  
  2605.     |  __repr__(...)
  2606.     |      x.__repr__() <==> repr(x)
  2607.     |  
  2608.     |  __ror__(...)
  2609.     |      x.__ror__(y) <==> y|x
  2610.     |  
  2611.     |  __rsub__(...)
  2612.     |      x.__rsub__(y) <==> y-x
  2613.     |  
  2614.     |  __rxor__(...)
  2615.     |      x.__rxor__(y) <==> y^x
  2616.     |  
  2617.     |  __sizeof__(...)
  2618.     |      S.__sizeof__() -> size of S in memory, in bytes
  2619.     |  
  2620.     |  __sub__(...)
  2621.     |      x.__sub__(y) <==> x-y
  2622.     |  
  2623.     |  __xor__(...)
  2624.     |      x.__xor__(y) <==> x^y
  2625.     |  
  2626.     |  add(...)
  2627.     |      Add an element to a set.
  2628.     |      
  2629.     |      This has no effect if the element is already present.
  2630.     |  
  2631.     |  clear(...)
  2632.     |      Remove all elements from this set.
  2633.     |  
  2634.     |  copy(...)
  2635.     |      Return a shallow copy of a set.
  2636.     |  
  2637.     |  difference(...)
  2638.     |      Return the difference of two or more sets as a new set.
  2639.     |      
  2640.     |      (i.e. all elements that are in this set but not the others.)
  2641.     |  
  2642.     |  difference_update(...)
  2643.     |      Remove all elements of another set from this set.
  2644.     |  
  2645.     |  discard(...)
  2646.     |      Remove an element from a set if it is a member.
  2647.     |      
  2648.     |      If the element is not a member, do nothing.
  2649.     |  
  2650.     |  intersection(...)
  2651.     |      Return the intersection of two or more sets as a new set.
  2652.     |      
  2653.     |      (i.e. elements that are common to all of the sets.)
  2654.     |  
  2655.     |  intersection_update(...)
  2656.     |      Update a set with the intersection of itself and another.
  2657.     |  
  2658.     |  isdisjoint(...)
  2659.     |      Return True if two sets have a null intersection.
  2660.     |  
  2661.     |  issubset(...)
  2662.     |      Report whether another set contains this set.
  2663.     |  
  2664.     |  issuperset(...)
  2665.     |      Report whether this set contains another set.
  2666.     |  
  2667.     |  pop(...)
  2668.     |      Remove and return an arbitrary set element.
  2669.     |      Raises KeyError if the set is empty.
  2670.     |  
  2671.     |  remove(...)
  2672.     |      Remove an element from a set; it must be a member.
  2673.     |      
  2674.     |      If the element is not a member, raise a KeyError.
  2675.     |  
  2676.     |  symmetric_difference(...)
  2677.     |      Return the symmetric difference of two sets as a new set.
  2678.     |      
  2679.     |      (i.e. all elements that are in exactly one of the sets.)
  2680.     |  
  2681.     |  symmetric_difference_update(...)
  2682.     |      Update a set with the symmetric difference of itself and another.
  2683.     |  
  2684.     |  union(...)
  2685.     |      Return the union of sets as a new set.
  2686.     |      
  2687.     |      (i.e. all elements that are in either set.)
  2688.     |  
  2689.     |  update(...)
  2690.     |      Update a set with the union of itself and others.
  2691.     |  
  2692.     |  ----------------------------------------------------------------------
  2693.     |  Data and other attributes defined here:
  2694.     |  
  2695.     |  __hash__ = None
  2696.     |  
  2697.     |  __new__ = <built-in method __new__ of type object>
  2698.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  2699.    
  2700.    class slice(object)
  2701.     |  slice(stop)
  2702.     |  slice(start, stop[, step])
  2703.     |  
  2704.     |  Create a slice object.  This is used for extended slicing (e.g. a[0:10:2]).
  2705.     |  
  2706.     |  Methods defined here:
  2707.     |  
  2708.     |  __cmp__(...)
  2709.     |      x.__cmp__(y) <==> cmp(x,y)
  2710.     |  
  2711.     |  __getattribute__(...)
  2712.     |      x.__getattribute__('name') <==> x.name
  2713.     |  
  2714.     |  __hash__(...)
  2715.     |      x.__hash__() <==> hash(x)
  2716.     |  
  2717.     |  __reduce__(...)
  2718.     |      Return state information for pickling.
  2719.     |  
  2720.     |  __repr__(...)
  2721.     |      x.__repr__() <==> repr(x)
  2722.     |  
  2723.     |  indices(...)
  2724.     |      S.indices(len) -> (start, stop, stride)
  2725.     |      
  2726.     |      Assuming a sequence of length len, calculate the start and stop
  2727.     |      indices, and the stride length of the extended slice described by
  2728.     |      S. Out of bounds indices are clipped in a manner consistent with the
  2729.     |      handling of normal slices.
  2730.     |  
  2731.     |  ----------------------------------------------------------------------
  2732.     |  Data descriptors defined here:
  2733.     |  
  2734.     |  start
  2735.     |  
  2736.     |  step
  2737.     |  
  2738.     |  stop
  2739.     |  
  2740.     |  ----------------------------------------------------------------------
  2741.     |  Data and other attributes defined here:
  2742.     |  
  2743.     |  __new__ = <built-in method __new__ of type object>
  2744.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  2745.    
  2746.    class staticmethod(object)
  2747.     |  staticmethod(function) -> method
  2748.     |  
  2749.     |  Convert a function to be a static method.
  2750.     |  
  2751.     |  A static method does not receive an implicit first argument.
  2752.     |  To declare a static method, use this idiom:
  2753.     |  
  2754.     |       class C:
  2755.     |       def f(arg1, arg2, ...): ...
  2756.     |       f = staticmethod(f)
  2757.     |  
  2758.     |  It can be called either on the class (e.g. C.f()) or on an instance
  2759.     |  (e.g. C().f()).  The instance is ignored except for its class.
  2760.     |  
  2761.     |  Static methods in Python are similar to those found in Java or C++.
  2762.     |  For a more advanced concept, see the classmethod builtin.
  2763.     |  
  2764.     |  Methods defined here:
  2765.     |  
  2766.     |  __get__(...)
  2767.     |      descr.__get__(obj[, type]) -> value
  2768.     |  
  2769.     |  __getattribute__(...)
  2770.     |      x.__getattribute__('name') <==> x.name
  2771.     |  
  2772.     |  __init__(...)
  2773.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  2774.     |  
  2775.     |  ----------------------------------------------------------------------
  2776.     |  Data descriptors defined here:
  2777.     |  
  2778.     |  __func__
  2779.     |  
  2780.     |  ----------------------------------------------------------------------
  2781.     |  Data and other attributes defined here:
  2782.     |  
  2783.     |  __new__ = <built-in method __new__ of type object>
  2784.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  2785.    
  2786.    class str(basestring)
  2787.     |  str(object='') -> string
  2788.     |  
  2789.     |  Return a nice string representation of the object.
  2790.     |  If the argument is a string, the return value is the same object.
  2791.     |  
  2792.     |  Method resolution order:
  2793.     |      str
  2794.     |      basestring
  2795.     |      object
  2796.     |  
  2797.     |  Methods defined here:
  2798.     |  
  2799.     |  __add__(...)
  2800.     |      x.__add__(y) <==> x+y
  2801.     |  
  2802.     |  __contains__(...)
  2803.     |      x.__contains__(y) <==> y in x
  2804.     |  
  2805.     |  __eq__(...)
  2806.     |      x.__eq__(y) <==> x==y
  2807.     |  
  2808.     |  __format__(...)
  2809.     |      S.__format__(format_spec) -> string
  2810.     |      
  2811.     |      Return a formatted version of S as described by format_spec.
  2812.     |  
  2813.     |  __ge__(...)
  2814.     |      x.__ge__(y) <==> x>=y
  2815.     |  
  2816.     |  __getattribute__(...)
  2817.     |      x.__getattribute__('name') <==> x.name
  2818.     |  
  2819.     |  __getitem__(...)
  2820.     |      x.__getitem__(y) <==> x[y]
  2821.     |  
  2822.     |  __getnewargs__(...)
  2823.     |  
  2824.     |  __getslice__(...)
  2825.     |      x.__getslice__(i, j) <==> x[i:j]
  2826.     |      
  2827.     |      Use of negative indices is not supported.
  2828.     |  
  2829.     |  __gt__(...)
  2830.     |      x.__gt__(y) <==> x>y
  2831.     |  
  2832.     |  __hash__(...)
  2833.     |      x.__hash__() <==> hash(x)
  2834.     |  
  2835.     |  __le__(...)
  2836.     |      x.__le__(y) <==> x<=y
  2837.     |  
  2838.     |  __len__(...)
  2839.     |      x.__len__() <==> len(x)
  2840.     |  
  2841.     |  __lt__(...)
  2842.     |      x.__lt__(y) <==> x<y
  2843.     |  
  2844.     |  __mod__(...)
  2845.     |      x.__mod__(y) <==> x%y
  2846.     |  
  2847.     |  __mul__(...)
  2848.     |      x.__mul__(n) <==> x*n
  2849.     |  
  2850.     |  __ne__(...)
  2851.     |      x.__ne__(y) <==> x!=y
  2852.     |  
  2853.     |  __repr__(...)
  2854.     |      x.__repr__() <==> repr(x)
  2855.     |  
  2856.     |  __rmod__(...)
  2857.     |      x.__rmod__(y) <==> y%x
  2858.     |  
  2859.     |  __rmul__(...)
  2860.     |      x.__rmul__(n) <==> n*x
  2861.     |  
  2862.     |  __sizeof__(...)
  2863.     |      S.__sizeof__() -> size of S in memory, in bytes
  2864.     |  
  2865.     |  __str__(...)
  2866.     |      x.__str__() <==> str(x)
  2867.     |  
  2868.     |  capitalize(...)
  2869.     |      S.capitalize() -> string
  2870.     |      
  2871.     |      Return a copy of the string S with only its first character
  2872.     |      capitalized.
  2873.     |  
  2874.     |  center(...)
  2875.     |      S.center(width[, fillchar]) -> string
  2876.     |      
  2877.     |      Return S centered in a string of length width. Padding is
  2878.     |      done using the specified fill character (default is a space)
  2879.     |  
  2880.     |  count(...)
  2881.     |      S.count(sub[, start[, end]]) -> int
  2882.     |      
  2883.     |      Return the number of non-overlapping occurrences of substring sub in
  2884.     |      string S[start:end].  Optional arguments start and end are interpreted
  2885.     |      as in slice notation.
  2886.     |  
  2887.     |  decode(...)
  2888.     |      S.decode([encoding[,errors]]) -> object
  2889.     |      
  2890.     |      Decodes S using the codec registered for encoding. encoding defaults
  2891.     |      to the default encoding. errors may be given to set a different error
  2892.     |      handling scheme. Default is 'strict' meaning that encoding errors raise
  2893.     |      a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'
  2894.     |      as well as any other name registered with codecs.register_error that is
  2895.     |      able to handle UnicodeDecodeErrors.
  2896.     |  
  2897.     |  encode(...)
  2898.     |      S.encode([encoding[,errors]]) -> object
  2899.     |      
  2900.     |      Encodes S using the codec registered for encoding. encoding defaults
  2901.     |      to the default encoding. errors may be given to set a different error
  2902.     |      handling scheme. Default is 'strict' meaning that encoding errors raise
  2903.     |      a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and
  2904.     |      'xmlcharrefreplace' as well as any other name registered with
  2905.     |      codecs.register_error that is able to handle UnicodeEncodeErrors.
  2906.     |  
  2907.     |  endswith(...)
  2908.     |      S.endswith(suffix[, start[, end]]) -> bool
  2909.     |      
  2910.     |      Return True if S ends with the specified suffix, False otherwise.
  2911.     |      With optional start, test S beginning at that position.
  2912.     |      With optional end, stop comparing S at that position.
  2913.     |      suffix can also be a tuple of strings to try.
  2914.     |  
  2915.     |  expandtabs(...)
  2916.     |      S.expandtabs([tabsize]) -> string
  2917.     |      
  2918.     |      Return a copy of S where all tab characters are expanded using spaces.
  2919.     |      If tabsize is not given, a tab size of 8 characters is assumed.
  2920.     |  
  2921.     |  find(...)
  2922.     |      S.find(sub [,start [,end]]) -> int
  2923.     |      
  2924.     |      Return the lowest index in S where substring sub is found,
  2925.     |      such that sub is contained within S[start:end].  Optional
  2926.     |      arguments start and end are interpreted as in slice notation.
  2927.     |      
  2928.     |      Return -1 on failure.
  2929.     |  
  2930.     |  format(...)
  2931.     |      S.format(*args, **kwargs) -> string
  2932.     |      
  2933.     |      Return a formatted version of S, using substitutions from args and kwargs.
  2934.     |      The substitutions are identified by braces ('{' and '}').
  2935.     |  
  2936.     |  index(...)
  2937.     |      S.index(sub [,start [,end]]) -> int
  2938.     |      
  2939.     |      Like S.find() but raise ValueError when the substring is not found.
  2940.     |  
  2941.     |  isalnum(...)
  2942.     |      S.isalnum() -> bool
  2943.     |      
  2944.     |      Return True if all characters in S are alphanumeric
  2945.     |      and there is at least one character in S, False otherwise.
  2946.     |  
  2947.     |  isalpha(...)
  2948.     |      S.isalpha() -> bool
  2949.     |      
  2950.     |      Return True if all characters in S are alphabetic
  2951.     |      and there is at least one character in S, False otherwise.
  2952.     |  
  2953.     |  isdigit(...)
  2954.     |      S.isdigit() -> bool
  2955.     |      
  2956.     |      Return True if all characters in S are digits
  2957.     |      and there is at least one character in S, False otherwise.
  2958.     |  
  2959.     |  islower(...)
  2960.     |      S.islower() -> bool
  2961.     |      
  2962.     |      Return True if all cased characters in S are lowercase and there is
  2963.     |      at least one cased character in S, False otherwise.
  2964.     |  
  2965.     |  isspace(...)
  2966.     |      S.isspace() -> bool
  2967.     |      
  2968.     |      Return True if all characters in S are whitespace
  2969.     |      and there is at least one character in S, False otherwise.
  2970.     |  
  2971.     |  istitle(...)
  2972.     |      S.istitle() -> bool
  2973.     |      
  2974.     |      Return True if S is a titlecased string and there is at least one
  2975.     |      character in S, i.e. uppercase characters may only follow uncased
  2976.     |      characters and lowercase characters only cased ones. Return False
  2977.     |      otherwise.
  2978.     |  
  2979.     |  isupper(...)
  2980.     |      S.isupper() -> bool
  2981.     |      
  2982.     |      Return True if all cased characters in S are uppercase and there is
  2983.     |      at least one cased character in S, False otherwise.
  2984.     |  
  2985.     |  join(...)
  2986.     |      S.join(iterable) -> string
  2987.     |      
  2988.     |      Return a string which is the concatenation of the strings in the
  2989.     |      iterable.  The separator between elements is S.
  2990.     |  
  2991.     |  ljust(...)
  2992.     |      S.ljust(width[, fillchar]) -> string
  2993.     |      
  2994.     |      Return S left-justified in a string of length width. Padding is
  2995.     |      done using the specified fill character (default is a space).
  2996.     |  
  2997.     |  lower(...)
  2998.     |      S.lower() -> string
  2999.     |      
  3000.     |      Return a copy of the string S converted to lowercase.
  3001.     |  
  3002.     |  lstrip(...)
  3003.     |      S.lstrip([chars]) -> string or unicode
  3004.     |      
  3005.     |      Return a copy of the string S with leading whitespace removed.
  3006.     |      If chars is given and not None, remove characters in chars instead.
  3007.     |      If chars is unicode, S will be converted to unicode before stripping
  3008.     |  
  3009.     |  partition(...)
  3010.     |      S.partition(sep) -> (head, sep, tail)
  3011.     |      
  3012.     |      Search for the separator sep in S, and return the part before it,
  3013.     |      the separator itself, and the part after it.  If the separator is not
  3014.     |      found, return S and two empty strings.
  3015.     |  
  3016.     |  replace(...)
  3017.     |      S.replace(old, new[, count]) -> string
  3018.     |      
  3019.     |      Return a copy of string S with all occurrences of substring
  3020.     |      old replaced by new.  If the optional argument count is
  3021.     |      given, only the first count occurrences are replaced.
  3022.     |  
  3023.     |  rfind(...)
  3024.     |      S.rfind(sub [,start [,end]]) -> int
  3025.     |      
  3026.     |      Return the highest index in S where substring sub is found,
  3027.     |      such that sub is contained within S[start:end].  Optional
  3028.     |      arguments start and end are interpreted as in slice notation.
  3029.     |      
  3030.     |      Return -1 on failure.
  3031.     |  
  3032.     |  rindex(...)
  3033.     |      S.rindex(sub [,start [,end]]) -> int
  3034.     |      
  3035.     |      Like S.rfind() but raise ValueError when the substring is not found.
  3036.     |  
  3037.     |  rjust(...)
  3038.     |      S.rjust(width[, fillchar]) -> string
  3039.     |      
  3040.     |      Return S right-justified in a string of length width. Padding is
  3041.     |      done using the specified fill character (default is a space)
  3042.     |  
  3043.     |  rpartition(...)
  3044.     |      S.rpartition(sep) -> (head, sep, tail)
  3045.     |      
  3046.     |      Search for the separator sep in S, starting at the end of S, and return
  3047.     |      the part before it, the separator itself, and the part after it.  If the
  3048.     |      separator is not found, return two empty strings and S.
  3049.     |  
  3050.     |  rsplit(...)
  3051.     |      S.rsplit([sep [,maxsplit]]) -> list of strings
  3052.     |      
  3053.     |      Return a list of the words in the string S, using sep as the
  3054.     |      delimiter string, starting at the end of the string and working
  3055.     |      to the front.  If maxsplit is given, at most maxsplit splits are
  3056.     |      done. If sep is not specified or is None, any whitespace string
  3057.     |      is a separator.
  3058.     |  
  3059.     |  rstrip(...)
  3060.     |      S.rstrip([chars]) -> string or unicode
  3061.     |      
  3062.     |      Return a copy of the string S with trailing whitespace removed.
  3063.     |      If chars is given and not None, remove characters in chars instead.
  3064.     |      If chars is unicode, S will be converted to unicode before stripping
  3065.     |  
  3066.     |  split(...)
  3067.     |      S.split([sep [,maxsplit]]) -> list of strings
  3068.     |      
  3069.     |      Return a list of the words in the string S, using sep as the
  3070.     |      delimiter string.  If maxsplit is given, at most maxsplit
  3071.     |      splits are done. If sep is not specified or is None, any
  3072.     |      whitespace string is a separator and empty strings are removed
  3073.     |      from the result.
  3074.     |  
  3075.     |  splitlines(...)
  3076.     |      S.splitlines(keepends=False) -> list of strings
  3077.     |      
  3078.     |      Return a list of the lines in S, breaking at line boundaries.
  3079.     |      Line breaks are not included in the resulting list unless keepends
  3080.     |      is given and true.
  3081.     |  
  3082.     |  startswith(...)
  3083.     |      S.startswith(prefix[, start[, end]]) -> bool
  3084.     |      
  3085.     |      Return True if S starts with the specified prefix, False otherwise.
  3086.     |      With optional start, test S beginning at that position.
  3087.     |      With optional end, stop comparing S at that position.
  3088.     |      prefix can also be a tuple of strings to try.
  3089.     |  
  3090.     |  strip(...)
  3091.     |      S.strip([chars]) -> string or unicode
  3092.     |      
  3093.     |      Return a copy of the string S with leading and trailing
  3094.     |      whitespace removed.
  3095.     |      If chars is given and not None, remove characters in chars instead.
  3096.     |      If chars is unicode, S will be converted to unicode before stripping
  3097.     |  
  3098.     |  swapcase(...)
  3099.     |      S.swapcase() -> string
  3100.     |      
  3101.     |      Return a copy of the string S with uppercase characters
  3102.     |      converted to lowercase and vice versa.
  3103.     |  
  3104.     |  title(...)
  3105.     |      S.title() -> string
  3106.     |      
  3107.     |      Return a titlecased version of S, i.e. words start with uppercase
  3108.     |      characters, all remaining cased characters have lowercase.
  3109.     |  
  3110.     |  translate(...)
  3111.     |      S.translate(table [,deletechars]) -> string
  3112.     |      
  3113.     |      Return a copy of the string S, where all characters occurring
  3114.     |      in the optional argument deletechars are removed, and the
  3115.     |      remaining characters have been mapped through the given
  3116.     |      translation table, which must be a string of length 256 or None.
  3117.     |      If the table argument is None, no translation is applied and
  3118.     |      the operation simply removes the characters in deletechars.
  3119.     |  
  3120.     |  upper(...)
  3121.     |      S.upper() -> string
  3122.     |      
  3123.     |      Return a copy of the string S converted to uppercase.
  3124.     |  
  3125.     |  zfill(...)
  3126.     |      S.zfill(width) -> string
  3127.     |      
  3128.     |      Pad a numeric string S with zeros on the left, to fill a field
  3129.     |      of the specified width.  The string S is never truncated.
  3130.     |  
  3131.     |  ----------------------------------------------------------------------
  3132.     |  Data and other attributes defined here:
  3133.     |  
  3134.     |  __new__ = <built-in method __new__ of type object>
  3135.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  3136.    
  3137.    class super(object)
  3138.     |  super(type, obj) -> bound super object; requires isinstance(obj, type)
  3139.     |  super(type) -> unbound super object
  3140.     |  super(type, type2) -> bound super object; requires issubclass(type2, type)
  3141.     |  Typical use to call a cooperative superclass method:
  3142.     |  class C(B):
  3143.     |      def meth(self, arg):
  3144.     |          super(C, self).meth(arg)
  3145.     |  
  3146.     |  Methods defined here:
  3147.     |  
  3148.     |  __get__(...)
  3149.     |      descr.__get__(obj[, type]) -> value
  3150.     |  
  3151.     |  __getattribute__(...)
  3152.     |      x.__getattribute__('name') <==> x.name
  3153.     |  
  3154.     |  __init__(...)
  3155.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  3156.     |  
  3157.     |  __repr__(...)
  3158.     |      x.__repr__() <==> repr(x)
  3159.     |  
  3160.     |  ----------------------------------------------------------------------
  3161.     |  Data descriptors defined here:
  3162.     |  
  3163.     |  __self__
  3164.     |      the instance invoking super(); may be None
  3165.     |  
  3166.     |  __self_class__
  3167.     |      the type of the instance invoking super(); may be None
  3168.     |  
  3169.     |  __thisclass__
  3170.     |      the class invoking super()
  3171.     |  
  3172.     |  ----------------------------------------------------------------------
  3173.     |  Data and other attributes defined here:
  3174.     |  
  3175.     |  __new__ = <built-in method __new__ of type object>
  3176.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  3177.    
  3178.    class tuple(object)
  3179.     |  tuple() -> empty tuple
  3180.     |  tuple(iterable) -> tuple initialized from iterable's items
  3181.     |  
  3182.     |  If the argument is a tuple, the return value is the same object.
  3183.     |  
  3184.     |  Methods defined here:
  3185.     |  
  3186.     |  __add__(...)
  3187.     |      x.__add__(y) <==> x+y
  3188.     |  
  3189.     |  __contains__(...)
  3190.     |      x.__contains__(y) <==> y in x
  3191.     |  
  3192.     |  __eq__(...)
  3193.     |      x.__eq__(y) <==> x==y
  3194.     |  
  3195.     |  __ge__(...)
  3196.     |      x.__ge__(y) <==> x>=y
  3197.     |  
  3198.     |  __getattribute__(...)
  3199.     |      x.__getattribute__('name') <==> x.name
  3200.     |  
  3201.     |  __getitem__(...)
  3202.     |      x.__getitem__(y) <==> x[y]
  3203.     |  
  3204.     |  __getnewargs__(...)
  3205.     |  
  3206.     |  __getslice__(...)
  3207.     |      x.__getslice__(i, j) <==> x[i:j]
  3208.     |      
  3209.     |      Use of negative indices is not supported.
  3210.     |  
  3211.     |  __gt__(...)
  3212.     |      x.__gt__(y) <==> x>y
  3213.     |  
  3214.     |  __hash__(...)
  3215.     |      x.__hash__() <==> hash(x)
  3216.     |  
  3217.     |  __iter__(...)
  3218.     |      x.__iter__() <==> iter(x)
  3219.     |  
  3220.     |  __le__(...)
  3221.     |      x.__le__(y) <==> x<=y
  3222.     |  
  3223.     |  __len__(...)
  3224.     |      x.__len__() <==> len(x)
  3225.     |  
  3226.     |  __lt__(...)
  3227.     |      x.__lt__(y) <==> x<y
  3228.     |  
  3229.     |  __mul__(...)
  3230.     |      x.__mul__(n) <==> x*n
  3231.     |  
  3232.     |  __ne__(...)
  3233.     |      x.__ne__(y) <==> x!=y
  3234.     |  
  3235.     |  __repr__(...)
  3236.     |      x.__repr__() <==> repr(x)
  3237.     |  
  3238.     |  __rmul__(...)
  3239.     |      x.__rmul__(n) <==> n*x
  3240.     |  
  3241.     |  __sizeof__(...)
  3242.     |      T.__sizeof__() -- size of T in memory, in bytes
  3243.     |  
  3244.     |  count(...)
  3245.     |      T.count(value) -> integer -- return number of occurrences of value
  3246.     |  
  3247.     |  index(...)
  3248.     |      T.index(value, [start, [stop]]) -> integer -- return first index of value.
  3249.     |      Raises ValueError if the value is not present.
  3250.     |  
  3251.     |  ----------------------------------------------------------------------
  3252.     |  Data and other attributes defined here:
  3253.     |  
  3254.     |  __new__ = <built-in method __new__ of type object>
  3255.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  3256.    
  3257.    class type(object)
  3258.     |  type(object) -> the object's type
  3259.     |  type(name, bases, dict) -> a new type
  3260.     |  
  3261.     |  Methods defined here:
  3262.     |  
  3263.     |  __call__(...)
  3264.     |      x.__call__(...) <==> x(...)
  3265.     |  
  3266.     |  __delattr__(...)
  3267.     |      x.__delattr__('name') <==> del x.name
  3268.     |  
  3269.     |  __eq__(...)
  3270.     |      x.__eq__(y) <==> x==y
  3271.     |  
  3272.     |  __ge__(...)
  3273.     |      x.__ge__(y) <==> x>=y
  3274.     |  
  3275.     |  __getattribute__(...)
  3276.     |      x.__getattribute__('name') <==> x.name
  3277.     |  
  3278.     |  __gt__(...)
  3279.     |      x.__gt__(y) <==> x>y
  3280.     |  
  3281.     |  __hash__(...)
  3282.     |      x.__hash__() <==> hash(x)
  3283.     |  
  3284.     |  __init__(...)
  3285.     |      x.__init__(...) initializes x; see help(type(x)) for signature
  3286.     |  
  3287.     |  __instancecheck__(...)
  3288.     |      __instancecheck__() -> bool
  3289.     |      check if an object is an instance
  3290.     |  
  3291.     |  __le__(...)
  3292.     |      x.__le__(y) <==> x<=y
  3293.     |  
  3294.     |  __lt__(...)
  3295.     |      x.__lt__(y) <==> x<y
  3296.     |  
  3297.     |  __ne__(...)
  3298.     |      x.__ne__(y) <==> x!=y
  3299.     |  
  3300.     |  __repr__(...)
  3301.     |      x.__repr__() <==> repr(x)
  3302.     |  
  3303.     |  __setattr__(...)
  3304.     |      x.__setattr__('name', value) <==> x.name = value
  3305.     |  
  3306.     |  __subclasscheck__(...)
  3307.     |      __subclasscheck__() -> bool
  3308.     |      check if a class is a subclass
  3309.     |  
  3310.     |  __subclasses__(...)
  3311.     |      __subclasses__() -> list of immediate subclasses
  3312.     |  
  3313.     |  mro(...)
  3314.     |      mro() -> list
  3315.     |      return a type's method resolution order
  3316.     |  
  3317.     |  ----------------------------------------------------------------------
  3318.     |  Data descriptors defined here:
  3319.     |  
  3320.     |  __abstractmethods__
  3321.     |  
  3322.     |  __base__
  3323.     |  
  3324.     |  __bases__
  3325.     |  
  3326.     |  __basicsize__
  3327.     |  
  3328.     |  __dict__
  3329.     |  
  3330.     |  __dictoffset__
  3331.     |  
  3332.     |  __flags__
  3333.     |  
  3334.     |  __itemsize__
  3335.     |  
  3336.     |  __mro__
  3337.     |  
  3338.     |  __weakrefoffset__
  3339.     |  
  3340.     |  ----------------------------------------------------------------------
  3341.     |  Data and other attributes defined here:
  3342.     |  
  3343.     |  __new__ = <built-in method __new__ of type object>
  3344.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  3345.    
  3346.    class unicode(basestring)
  3347.     |  unicode(object='') -> unicode object
  3348.     |  unicode(string[, encoding[, errors]]) -> unicode object
  3349.     |  
  3350.     |  Create a new Unicode object from the given encoded string.
  3351.     |  encoding defaults to the current default string encoding.
  3352.     |  errors can be 'strict', 'replace' or 'ignore' and defaults to 'strict'.
  3353.     |  
  3354.     |  Method resolution order:
  3355.     |      unicode
  3356.     |      basestring
  3357.     |      object
  3358.     |  
  3359.     |  Methods defined here:
  3360.     |  
  3361.     |  __add__(...)
  3362.     |      x.__add__(y) <==> x+y
  3363.     |  
  3364.     |  __contains__(...)
  3365.     |      x.__contains__(y) <==> y in x
  3366.     |  
  3367.     |  __eq__(...)
  3368.     |      x.__eq__(y) <==> x==y
  3369.     |  
  3370.     |  __format__(...)
  3371.     |      S.__format__(format_spec) -> unicode
  3372.     |      
  3373.     |      Return a formatted version of S as described by format_spec.
  3374.     |  
  3375.     |  __ge__(...)
  3376.     |      x.__ge__(y) <==> x>=y
  3377.     |  
  3378.     |  __getattribute__(...)
  3379.     |      x.__getattribute__('name') <==> x.name
  3380.     |  
  3381.     |  __getitem__(...)
  3382.     |      x.__getitem__(y) <==> x[y]
  3383.     |  
  3384.     |  __getnewargs__(...)
  3385.     |  
  3386.     |  __getslice__(...)
  3387.     |      x.__getslice__(i, j) <==> x[i:j]
  3388.     |      
  3389.     |      Use of negative indices is not supported.
  3390.     |  
  3391.     |  __gt__(...)
  3392.     |      x.__gt__(y) <==> x>y
  3393.     |  
  3394.     |  __hash__(...)
  3395.     |      x.__hash__() <==> hash(x)
  3396.     |  
  3397.     |  __le__(...)
  3398.     |      x.__le__(y) <==> x<=y
  3399.     |  
  3400.     |  __len__(...)
  3401.     |      x.__len__() <==> len(x)
  3402.     |  
  3403.     |  __lt__(...)
  3404.     |      x.__lt__(y) <==> x<y
  3405.     |  
  3406.     |  __mod__(...)
  3407.     |      x.__mod__(y) <==> x%y
  3408.     |  
  3409.     |  __mul__(...)
  3410.     |      x.__mul__(n) <==> x*n
  3411.     |  
  3412.     |  __ne__(...)
  3413.     |      x.__ne__(y) <==> x!=y
  3414.     |  
  3415.     |  __repr__(...)
  3416.     |      x.__repr__() <==> repr(x)
  3417.     |  
  3418.     |  __rmod__(...)
  3419.     |      x.__rmod__(y) <==> y%x
  3420.     |  
  3421.     |  __rmul__(...)
  3422.     |      x.__rmul__(n) <==> n*x
  3423.     |  
  3424.     |  __sizeof__(...)
  3425.     |      S.__sizeof__() -> size of S in memory, in bytes
  3426.     |  
  3427.     |  __str__(...)
  3428.     |      x.__str__() <==> str(x)
  3429.     |  
  3430.     |  capitalize(...)
  3431.     |      S.capitalize() -> unicode
  3432.     |      
  3433.     |      Return a capitalized version of S, i.e. make the first character
  3434.     |      have upper case and the rest lower case.
  3435.     |  
  3436.     |  center(...)
  3437.     |      S.center(width[, fillchar]) -> unicode
  3438.     |      
  3439.     |      Return S centered in a Unicode string of length width. Padding is
  3440.     |      done using the specified fill character (default is a space)
  3441.     |  
  3442.     |  count(...)
  3443.     |      S.count(sub[, start[, end]]) -> int
  3444.     |      
  3445.     |      Return the number of non-overlapping occurrences of substring sub in
  3446.     |      Unicode string S[start:end].  Optional arguments start and end are
  3447.     |      interpreted as in slice notation.
  3448.     |  
  3449.     |  decode(...)
  3450.     |      S.decode([encoding[,errors]]) -> string or unicode
  3451.     |      
  3452.     |      Decodes S using the codec registered for encoding. encoding defaults
  3453.     |      to the default encoding. errors may be given to set a different error
  3454.     |      handling scheme. Default is 'strict' meaning that encoding errors raise
  3455.     |      a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'
  3456.     |      as well as any other name registered with codecs.register_error that is
  3457.     |      able to handle UnicodeDecodeErrors.
  3458.     |  
  3459.     |  encode(...)
  3460.     |      S.encode([encoding[,errors]]) -> string or unicode
  3461.     |      
  3462.     |      Encodes S using the codec registered for encoding. encoding defaults
  3463.     |      to the default encoding. errors may be given to set a different error
  3464.     |      handling scheme. Default is 'strict' meaning that encoding errors raise
  3465.     |      a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and
  3466.     |      'xmlcharrefreplace' as well as any other name registered with
  3467.     |      codecs.register_error that can handle UnicodeEncodeErrors.
  3468.     |  
  3469.     |  endswith(...)
  3470.     |      S.endswith(suffix[, start[, end]]) -> bool
  3471.     |      
  3472.     |      Return True if S ends with the specified suffix, False otherwise.
  3473.     |      With optional start, test S beginning at that position.
  3474.     |      With optional end, stop comparing S at that position.
  3475.     |      suffix can also be a tuple of strings to try.
  3476.     |  
  3477.     |  expandtabs(...)
  3478.     |      S.expandtabs([tabsize]) -> unicode
  3479.     |      
  3480.     |      Return a copy of S where all tab characters are expanded using spaces.
  3481.     |      If tabsize is not given, a tab size of 8 characters is assumed.
  3482.     |  
  3483.     |  find(...)
  3484.     |      S.find(sub [,start [,end]]) -> int
  3485.     |      
  3486.     |      Return the lowest index in S where substring sub is found,
  3487.     |      such that sub is contained within S[start:end].  Optional
  3488.     |      arguments start and end are interpreted as in slice notation.
  3489.     |      
  3490.     |      Return -1 on failure.
  3491.     |  
  3492.     |  format(...)
  3493.     |      S.format(*args, **kwargs) -> unicode
  3494.     |      
  3495.     |      Return a formatted version of S, using substitutions from args and kwargs.
  3496.     |      The substitutions are identified by braces ('{' and '}').
  3497.     |  
  3498.     |  index(...)
  3499.     |      S.index(sub [,start [,end]]) -> int
  3500.     |      
  3501.     |      Like S.find() but raise ValueError when the substring is not found.
  3502.     |  
  3503.     |  isalnum(...)
  3504.     |      S.isalnum() -> bool
  3505.     |      
  3506.     |      Return True if all characters in S are alphanumeric
  3507.     |      and there is at least one character in S, False otherwise.
  3508.     |  
  3509.     |  isalpha(...)
  3510.     |      S.isalpha() -> bool
  3511.     |      
  3512.     |      Return True if all characters in S are alphabetic
  3513.     |      and there is at least one character in S, False otherwise.
  3514.     |  
  3515.     |  isdecimal(...)
  3516.     |      S.isdecimal() -> bool
  3517.     |      
  3518.     |      Return True if there are only decimal characters in S,
  3519.     |      False otherwise.
  3520.     |  
  3521.     |  isdigit(...)
  3522.     |      S.isdigit() -> bool
  3523.     |      
  3524.     |      Return True if all characters in S are digits
  3525.     |      and there is at least one character in S, False otherwise.
  3526.     |  
  3527.     |  islower(...)
  3528.     |      S.islower() -> bool
  3529.     |      
  3530.     |      Return True if all cased characters in S are lowercase and there is
  3531.     |      at least one cased character in S, False otherwise.
  3532.     |  
  3533.     |  isnumeric(...)
  3534.     |      S.isnumeric() -> bool
  3535.     |      
  3536.     |      Return True if there are only numeric characters in S,
  3537.     |      False otherwise.
  3538.     |  
  3539.     |  isspace(...)
  3540.     |      S.isspace() -> bool
  3541.     |      
  3542.     |      Return True if all characters in S are whitespace
  3543.     |      and there is at least one character in S, False otherwise.
  3544.     |  
  3545.     |  istitle(...)
  3546.     |      S.istitle() -> bool
  3547.     |      
  3548.     |      Return True if S is a titlecased string and there is at least one
  3549.     |      character in S, i.e. upper- and titlecase characters may only
  3550.     |      follow uncased characters and lowercase characters only cased ones.
  3551.     |      Return False otherwise.
  3552.     |  
  3553.     |  isupper(...)
  3554.     |      S.isupper() -> bool
  3555.     |      
  3556.     |      Return True if all cased characters in S are uppercase and there is
  3557.     |      at least one cased character in S, False otherwise.
  3558.     |  
  3559.     |  join(...)
  3560.     |      S.join(iterable) -> unicode
  3561.     |      
  3562.     |      Return a string which is the concatenation of the strings in the
  3563.     |      iterable.  The separator between elements is S.
  3564.     |  
  3565.     |  ljust(...)
  3566.     |      S.ljust(width[, fillchar]) -> int
  3567.     |      
  3568.     |      Return S left-justified in a Unicode string of length width. Padding is
  3569.     |      done using the specified fill character (default is a space).
  3570.     |  
  3571.     |  lower(...)
  3572.     |      S.lower() -> unicode
  3573.     |      
  3574.     |      Return a copy of the string S converted to lowercase.
  3575.     |  
  3576.     |  lstrip(...)
  3577.     |      S.lstrip([chars]) -> unicode
  3578.     |      
  3579.     |      Return a copy of the string S with leading whitespace removed.
  3580.     |      If chars is given and not None, remove characters in chars instead.
  3581.     |      If chars is a str, it will be converted to unicode before stripping
  3582.     |  
  3583.     |  partition(...)
  3584.     |      S.partition(sep) -> (head, sep, tail)
  3585.     |      
  3586.     |      Search for the separator sep in S, and return the part before it,
  3587.     |      the separator itself, and the part after it.  If the separator is not
  3588.     |      found, return S and two empty strings.
  3589.     |  
  3590.     |  replace(...)
  3591.     |      S.replace(old, new[, count]) -> unicode
  3592.     |      
  3593.     |      Return a copy of S with all occurrences of substring
  3594.     |      old replaced by new.  If the optional argument count is
  3595.     |      given, only the first count occurrences are replaced.
  3596.     |  
  3597.     |  rfind(...)
  3598.     |      S.rfind(sub [,start [,end]]) -> int
  3599.     |      
  3600.     |      Return the highest index in S where substring sub is found,
  3601.     |      such that sub is contained within S[start:end].  Optional
  3602.     |      arguments start and end are interpreted as in slice notation.
  3603.     |      
  3604.     |      Return -1 on failure.
  3605.     |  
  3606.     |  rindex(...)
  3607.     |      S.rindex(sub [,start [,end]]) -> int
  3608.     |      
  3609.     |      Like S.rfind() but raise ValueError when the substring is not found.
  3610.     |  
  3611.     |  rjust(...)
  3612.     |      S.rjust(width[, fillchar]) -> unicode
  3613.     |      
  3614.     |      Return S right-justified in a Unicode string of length width. Padding is
  3615.     |      done using the specified fill character (default is a space).
  3616.     |  
  3617.     |  rpartition(...)
  3618.     |      S.rpartition(sep) -> (head, sep, tail)
  3619.     |      
  3620.     |      Search for the separator sep in S, starting at the end of S, and return
  3621.     |      the part before it, the separator itself, and the part after it.  If the
  3622.     |      separator is not found, return two empty strings and S.
  3623.     |  
  3624.     |  rsplit(...)
  3625.     |      S.rsplit([sep [,maxsplit]]) -> list of strings
  3626.     |      
  3627.     |      Return a list of the words in S, using sep as the
  3628.     |      delimiter string, starting at the end of the string and
  3629.     |      working to the front.  If maxsplit is given, at most maxsplit
  3630.     |      splits are done. If sep is not specified, any whitespace string
  3631.     |      is a separator.
  3632.     |  
  3633.     |  rstrip(...)
  3634.     |      S.rstrip([chars]) -> unicode
  3635.     |      
  3636.     |      Return a copy of the string S with trailing whitespace removed.
  3637.     |      If chars is given and not None, remove characters in chars instead.
  3638.     |      If chars is a str, it will be converted to unicode before stripping
  3639.     |  
  3640.     |  split(...)
  3641.     |      S.split([sep [,maxsplit]]) -> list of strings
  3642.     |      
  3643.     |      Return a list of the words in S, using sep as the
  3644.     |      delimiter string.  If maxsplit is given, at most maxsplit
  3645.     |      splits are done. If sep is not specified or is None, any
  3646.     |      whitespace string is a separator and empty strings are
  3647.     |      removed from the result.
  3648.     |  
  3649.     |  splitlines(...)
  3650.     |      S.splitlines(keepends=False) -> list of strings
  3651.     |      
  3652.     |      Return a list of the lines in S, breaking at line boundaries.
  3653.     |      Line breaks are not included in the resulting list unless keepends
  3654.     |      is given and true.
  3655.     |  
  3656.     |  startswith(...)
  3657.     |      S.startswith(prefix[, start[, end]]) -> bool
  3658.     |      
  3659.     |      Return True if S starts with the specified prefix, False otherwise.
  3660.     |      With optional start, test S beginning at that position.
  3661.     |      With optional end, stop comparing S at that position.
  3662.     |      prefix can also be a tuple of strings to try.
  3663.     |  
  3664.     |  strip(...)
  3665.     |      S.strip([chars]) -> unicode
  3666.     |      
  3667.     |      Return a copy of the string S with leading and trailing
  3668.     |      whitespace removed.
  3669.     |      If chars is given and not None, remove characters in chars instead.
  3670.     |      If chars is a str, it will be converted to unicode before stripping
  3671.     |  
  3672.     |  swapcase(...)
  3673.     |      S.swapcase() -> unicode
  3674.     |      
  3675.     |      Return a copy of S with uppercase characters converted to lowercase
  3676.     |      and vice versa.
  3677.     |  
  3678.     |  title(...)
  3679.     |      S.title() -> unicode
  3680.     |      
  3681.     |      Return a titlecased version of S, i.e. words start with title case
  3682.     |      characters, all remaining cased characters have lower case.
  3683.     |  
  3684.     |  translate(...)
  3685.     |      S.translate(table) -> unicode
  3686.     |      
  3687.     |      Return a copy of the string S, where all characters have been mapped
  3688.     |      through the given translation table, which must be a mapping of
  3689.     |      Unicode ordinals to Unicode ordinals, Unicode strings or None.
  3690.     |      Unmapped characters are left untouched. Characters mapped to None
  3691.     |      are deleted.
  3692.     |  
  3693.     |  upper(...)
  3694.     |      S.upper() -> unicode
  3695.     |      
  3696.     |      Return a copy of S converted to uppercase.
  3697.     |  
  3698.     |  zfill(...)
  3699.     |      S.zfill(width) -> unicode
  3700.     |      
  3701.     |      Pad a numeric string S with zeros on the left, to fill a field
  3702.     |      of the specified width. The string S is never truncated.
  3703.     |  
  3704.     |  ----------------------------------------------------------------------
  3705.     |  Data and other attributes defined here:
  3706.     |  
  3707.     |  __new__ = <built-in method __new__ of type object>
  3708.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  3709.    
  3710.    class xrange(object)
  3711.     |  xrange(stop) -> xrange object
  3712.     |  xrange(start, stop[, step]) -> xrange object
  3713.     |  
  3714.     |  Like range(), but instead of returning a list, returns an object that
  3715.     |  generates the numbers in the range on demand.  For looping, this is
  3716.     |  slightly faster than range() and more memory efficient.
  3717.     |  
  3718.     |  Methods defined here:
  3719.     |  
  3720.     |  __getattribute__(...)
  3721.     |      x.__getattribute__('name') <==> x.name
  3722.     |  
  3723.     |  __getitem__(...)
  3724.     |      x.__getitem__(y) <==> x[y]
  3725.     |  
  3726.     |  __iter__(...)
  3727.     |      x.__iter__() <==> iter(x)
  3728.     |  
  3729.     |  __len__(...)
  3730.     |      x.__len__() <==> len(x)
  3731.     |  
  3732.     |  __reduce__(...)
  3733.     |  
  3734.     |  __repr__(...)
  3735.     |      x.__repr__() <==> repr(x)
  3736.     |  
  3737.     |  __reversed__(...)
  3738.     |      Returns a reverse iterator.
  3739.     |  
  3740.     |  ----------------------------------------------------------------------
  3741.     |  Data and other attributes defined here:
  3742.     |  
  3743.     |  __new__ = <built-in method __new__ of type object>
  3744.     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
  3745.  
  3746. FUNCTIONS
  3747.    __import__(...)
  3748.        __import__(name, globals={}, locals={}, fromlist=[], level=-1) -> module
  3749.        
  3750.        Import a module. Because this function is meant for use by the Python
  3751.        interpreter and not for general use it is better to use
  3752.        importlib.import_module() to programmatically import a module.
  3753.        
  3754.        The globals argument is only used to determine the context;
  3755.        they are not modified.  The locals argument is unused.  The fromlist
  3756.        should be a list of names to emulate ``from name import ...'', or an
  3757.        empty list to emulate ``import name''.
  3758.        When importing a module from a package, note that __import__('A.B', ...)
  3759.        returns package A when fromlist is empty, but its submodule B when
  3760.        fromlist is not empty.  Level is used to determine whether to perform
  3761.        absolute or relative imports.  -1 is the original strategy of attempting
  3762.        both absolute and relative imports, 0 is absolute, a positive number
  3763.        is the number of parent directories to search relative to the current module.
  3764.    
  3765.    abs(...)
  3766.        abs(number) -> number
  3767.        
  3768.        Return the absolute value of the argument.
  3769.    
  3770.    all(...)
  3771.        all(iterable) -> bool
  3772.        
  3773.        Return True if bool(x) is True for all values x in the iterable.
  3774.        If the iterable is empty, return True.
  3775.    
  3776.    any(...)
  3777.        any(iterable) -> bool
  3778.        
  3779.        Return True if bool(x) is True for any x in the iterable.
  3780.        If the iterable is empty, return False.
  3781.    
  3782.    apply(...)
  3783.        apply(object[, args[, kwargs]]) -> value
  3784.        
  3785.        Call a callable object with positional arguments taken from the tuple args,
  3786.        and keyword arguments taken from the optional dictionary kwargs.
  3787.        Note that classes are callable, as are instances with a __call__() method.
  3788.        
  3789.        Deprecated since release 2.3. Instead, use the extended call syntax:
  3790.            function(*args, **keywords).
  3791.    
  3792.    bin(...)
  3793.        bin(number) -> string
  3794.        
  3795.        Return the binary representation of an integer or long integer.
  3796.    
  3797.    callable(...)
  3798.        callable(object) -> bool
  3799.        
  3800.        Return whether the object is callable (i.e., some kind of function).
  3801.        Note that classes are callable, as are instances with a __call__() method.
  3802.    
  3803.    chr(...)
  3804.        chr(i) -> character
  3805.        
  3806.        Return a string of one character with ordinal i; 0 <= i < 256.
  3807.    
  3808.    cmp(...)
  3809.        cmp(x, y) -> integer
  3810.        
  3811.        Return negative if x<y, zero if x==y, positive if x>y.
  3812.    
  3813.    coerce(...)
  3814.        coerce(x, y) -> (x1, y1)
  3815.        
  3816.        Return a tuple consisting of the two numeric arguments converted to
  3817.        a common type, using the same rules as used by arithmetic operations.
  3818.        If coercion is not possible, raise TypeError.
  3819.    
  3820.    compile(...)
  3821.        compile(source, filename, mode[, flags[, dont_inherit]]) -> code object
  3822.        
  3823.        Compile the source string (a Python module, statement or expression)
  3824.        into a code object that can be executed by the exec statement or eval().
  3825.        The filename will be used for run-time error messages.
  3826.        The mode must be 'exec' to compile a module, 'single' to compile a
  3827.        single (interactive) statement, or 'eval' to compile an expression.
  3828.        The flags argument, if present, controls which future statements influence
  3829.        the compilation of the code.
  3830.        The dont_inherit argument, if non-zero, stops the compilation inheriting
  3831.        the effects of any future statements in effect in the code calling
  3832.        compile; if absent or zero these statements do influence the compilation,
  3833.        in addition to any features explicitly specified.
  3834.    
  3835.    delattr(...)
  3836.        delattr(object, name)
  3837.        
  3838.        Delete a named attribute on an object; delattr(x, 'y') is equivalent to
  3839.        ``del x.y''.
  3840.    
  3841.    dir(...)
  3842.        dir([object]) -> list of strings
  3843.        
  3844.        If called without an argument, return the names in the current scope.
  3845.        Else, return an alphabetized list of names comprising (some of) the attributes
  3846.        of the given object, and of attributes reachable from it.
  3847.        If the object supplies a method named __dir__, it will be used; otherwise
  3848.        the default dir() logic is used and returns:
  3849.          for a module object: the module's attributes.
  3850.          for a class object:  its attributes, and recursively the attributes
  3851.            of its bases.
  3852.          for any other object: its attributes, its class's attributes, and
  3853.            recursively the attributes of its class's base classes.
  3854.    
  3855.    divmod(...)
  3856.        divmod(x, y) -> (quotient, remainder)
  3857.        
  3858.        Return the tuple ((x-x%y)/y, x%y).  Invariant: div*y + mod == x.
  3859.    
  3860.    eval(...)
  3861.        eval(source[, globals[, locals]]) -> value
  3862.        
  3863.        Evaluate the source in the context of globals and locals.
  3864.        The source may be a string representing a Python expression
  3865.        or a code object as returned by compile().
  3866.        The globals must be a dictionary and locals can be any mapping,
  3867.        defaulting to the current globals and locals.
  3868.        If only globals is given, locals defaults to it.
  3869.    
  3870.    execfile(...)
  3871.        execfile(filename[, globals[, locals]])
  3872.        
  3873.        Read and execute a Python script from a file.
  3874.        The globals and locals are dictionaries, defaulting to the current
  3875.        globals and locals.  If only globals is given, locals defaults to it.
  3876.    
  3877.    filter(...)
  3878.        filter(function or None, sequence) -> list, tuple, or string
  3879.        
  3880.        Return those items of sequence for which function(item) is true.  If
  3881.        function is None, return the items that are true.  If sequence is a tuple
  3882.        or string, return the same type, else return a list.
  3883.    
  3884.    format(...)
  3885.        format(value[, format_spec]) -> string
  3886.        
  3887.        Returns value.__format__(format_spec)
  3888.        format_spec defaults to ""
  3889.    
  3890.    getattr(...)
  3891.        getattr(object, name[, default]) -> value
  3892.        
  3893.        Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y.
  3894.        When a default argument is given, it is returned when the attribute doesn't
  3895.        exist; without it, an exception is raised in that case.
  3896.    
  3897.    globals(...)
  3898.        globals() -> dictionary
  3899.        
  3900.        Return the dictionary containing the current scope's global variables.
  3901.    
  3902.    hasattr(...)
  3903.        hasattr(object, name) -> bool
  3904.        
  3905.        Return whether the object has an attribute with the given name.
  3906.        (This is done by calling getattr(object, name) and catching exceptions.)
  3907.    
  3908.    hash(...)
  3909.        hash(object) -> integer
  3910.        
  3911.        Return a hash value for the object.  Two objects with the same value have
  3912.        the same hash value.  The reverse is not necessarily true, but likely.
  3913.    
  3914.    hex(...)
  3915.        hex(number) -> string
  3916.        
  3917.        Return the hexadecimal representation of an integer or long integer.
  3918.    
  3919.    id(...)
  3920.        id(object) -> integer
  3921.        
  3922.        Return the identity of an object.  This is guaranteed to be unique among
  3923.        simultaneously existing objects.  (Hint: it's the object's memory address.)
  3924.    
  3925.    input(...)
  3926.        input([prompt]) -> value
  3927.        
  3928.        Equivalent to eval(raw_input(prompt)).
  3929.    
  3930.    intern(...)
  3931.        intern(string) -> string
  3932.        
  3933.        ``Intern'' the given string.  This enters the string in the (global)
  3934.        table of interned strings whose purpose is to speed up dictionary lookups.
  3935.        Return the string itself or the previously interned string object with the
  3936.        same value.
  3937.    
  3938.    isinstance(...)
  3939.        isinstance(object, class-or-type-or-tuple) -> bool
  3940.        
  3941.        Return whether an object is an instance of a class or of a subclass thereof.
  3942.        With a type as second argument, return whether that is the object's type.
  3943.        The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for
  3944.        isinstance(x, A) or isinstance(x, B) or ... (etc.).
  3945.    
  3946.    issubclass(...)
  3947.        issubclass(C, B) -> bool
  3948.        
  3949.        Return whether class C is a subclass (i.e., a derived class) of class B.
  3950.        When using a tuple as the second argument issubclass(X, (A, B, ...)),
  3951.        is a shortcut for issubclass(X, A) or issubclass(X, B) or ... (etc.).
  3952.    
  3953.    iter(...)
  3954.        iter(collection) -> iterator
  3955.        iter(callable, sentinel) -> iterator
  3956.        
  3957.        Get an iterator from an object.  In the first form, the argument must
  3958.        supply its own iterator, or be a sequence.
  3959.        In the second form, the callable is called until it returns the sentinel.
  3960.    
  3961.    len(...)
  3962.        len(object) -> integer
  3963.        
  3964.        Return the number of items of a sequence or mapping.
  3965.    
  3966.    locals(...)
  3967.        locals() -> dictionary
  3968.        
  3969.        Update and return a dictionary containing the current scope's local variables.
  3970.    
  3971.    map(...)
  3972.        map(function, sequence[, sequence, ...]) -> list
  3973.        
  3974.        Return a list of the results of applying the function to the items of
  3975.        the argument sequence(s).  If more than one sequence is given, the
  3976.        function is called with an argument list consisting of the corresponding
  3977.        item of each sequence, substituting None for missing values when not all
  3978.        sequences have the same length.  If the function is None, return a list of
  3979.        the items of the sequence (or a list of tuples if more than one sequence).
  3980.    
  3981.    max(...)
  3982.        max(iterable[, key=func]) -> value
  3983.        max(a, b, c, ...[, key=func]) -> value
  3984.        
  3985.        With a single iterable argument, return its largest item.
  3986.        With two or more arguments, return the largest argument.
  3987.    
  3988.    min(...)
  3989.        min(iterable[, key=func]) -> value
  3990.        min(a, b, c, ...[, key=func]) -> value
  3991.        
  3992.        With a single iterable argument, return its smallest item.
  3993.        With two or more arguments, return the smallest argument.
  3994.    
  3995.    next(...)
  3996.        next(iterator[, default])
  3997.        
  3998.        Return the next item from the iterator. If default is given and the iterator
  3999.        is exhausted, it is returned instead of raising StopIteration.
  4000.    
  4001.    oct(...)
  4002.        oct(number) -> string
  4003.        
  4004.        Return the octal representation of an integer or long integer.
  4005.    
  4006.    open(...)
  4007.        open(name[, mode[, buffering]]) -> file object
  4008.        
  4009.        Open a file using the file() type, returns a file object.  This is the
  4010.        preferred way to open a file.  See file.__doc__ for further information.
  4011.    
  4012.    ord(...)
  4013.        ord(c) -> integer
  4014.        
  4015.        Return the integer ordinal of a one-character string.
  4016.    
  4017.    pow(...)
  4018.        pow(x, y[, z]) -> number
  4019.        
  4020.        With two arguments, equivalent to x**y.  With three arguments,
  4021.        equivalent to (x**y) % z, but may be more efficient (e.g. for longs).
  4022.    
  4023.    print(...)
  4024.        print(value, ..., sep=' ', end='\n', file=sys.stdout)
  4025.        
  4026.        Prints the values to a stream, or to sys.stdout by default.
  4027.        Optional keyword arguments:
  4028.        file: a file-like object (stream); defaults to the current sys.stdout.
  4029.        sep:  string inserted between values, default a space.
  4030.        end:  string appended after the last value, default a newline.
  4031.    
  4032.    range(...)
  4033.        range(stop) -> list of integers
  4034.        range(start, stop[, step]) -> list of integers
  4035.        
  4036.        Return a list containing an arithmetic progression of integers.
  4037.        range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
  4038.        When step is given, it specifies the increment (or decrement).
  4039.        For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!
  4040.        These are exactly the valid indices for a list of 4 elements.
  4041.    
  4042.    raw_input(...)
  4043.        raw_input([prompt]) -> string
  4044.        
  4045.        Read a string from standard input.  The trailing newline is stripped.
  4046.        If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.
  4047.        On Unix, GNU readline is used if enabled.  The prompt string, if given,
  4048.        is printed without a trailing newline before reading.
  4049.    
  4050.    reduce(...)
  4051.        reduce(function, sequence[, initial]) -> value
  4052.        
  4053.        Apply a function of two arguments cumulatively to the items of a sequence,
  4054.        from left to right, so as to reduce the sequence to a single value.
  4055.        For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
  4056.        ((((1+2)+3)+4)+5).  If initial is present, it is placed before the items
  4057.        of the sequence in the calculation, and serves as a default when the
  4058.        sequence is empty.
  4059.    
  4060.    reload(...)
  4061.        reload(module) -> module
  4062.        
  4063.        Reload the module.  The module must have been successfully imported before.
  4064.    
  4065.    repr(...)
  4066.        repr(object) -> string
  4067.        
  4068.        Return the canonical string representation of the object.
  4069.        For most object types, eval(repr(object)) == object.
  4070.    
  4071.    round(...)
  4072.        round(number[, ndigits]) -> floating point number
  4073.        
  4074.        Round a number to a given precision in decimal digits (default 0 digits).
  4075.        This always returns a floating point number.  Precision may be negative.
  4076.    
  4077.    setattr(...)
  4078.        setattr(object, name, value)
  4079.        
  4080.        Set a named attribute on an object; setattr(x, 'y', v) is equivalent to
  4081.        ``x.y = v''.
  4082.    
  4083.    sorted(...)
  4084.        sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
  4085.    
  4086.    sum(...)
  4087.        sum(sequence[, start]) -> value
  4088.        
  4089.        Returns the sum of a sequence of numbers (NOT strings) plus the value
  4090.        of parameter 'start' (which defaults to 0).  When the sequence is
  4091.        empty, returns start.
  4092.    
  4093.    unichr(...)
  4094.        unichr(i) -> Unicode character
  4095.        
  4096.        Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.
  4097.    
  4098.    vars(...)
  4099.        vars([object]) -> dictionary
  4100.        
  4101.        Without arguments, equivalent to locals().
  4102.        With an argument, equivalent to object.__dict__.
  4103.    
  4104.    zip(...)
  4105.        zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]
  4106.        
  4107.        Return a list of tuples, where each tuple contains the i-th element
  4108.        from each of the argument sequences.  The returned list is truncated
  4109.        in length to the length of the shortest argument sequence.
  4110.  
  4111. DATA
  4112.    Ellipsis = Ellipsis
  4113.    False = False
  4114.    None = None
  4115.    NotImplemented = NotImplemented
  4116.    True = True
  4117.    __debug__ = True
  4118.    copyright = Copyright (c) 2001-2013 Python Software Foundati...ematisc...
  4119.    credits =     Thanks to CWI, CNRI, BeOpen.com, Zope Corpor...opment.  ...
  4120.    exit = Use exit() or Ctrl-Z plus Return to exit
  4121.    help = Type help() for interactive help, or help(object) for help abou...
  4122.    license = Type license() to see the full license text
  4123.    quit = Use quit() or Ctrl-Z plus Return to exit
  4124. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement