paul@61 | 1 | #!/usr/bin/env python |
paul@61 | 2 | |
paul@61 | 3 | """ |
paul@61 | 4 | Simple built-in classes and functions. |
paul@61 | 5 | |
paul@61 | 6 | Copyright (C) 2005, 2006, 2007, 2008 Paul Boddie <paul@boddie.org.uk> |
paul@61 | 7 | |
paul@61 | 8 | This program is free software; you can redistribute it and/or modify it under |
paul@61 | 9 | the terms of the GNU General Public License as published by the Free Software |
paul@61 | 10 | Foundation; either version 3 of the License, or (at your option) any later |
paul@61 | 11 | version. |
paul@61 | 12 | |
paul@61 | 13 | This program is distributed in the hope that it will be useful, but WITHOUT |
paul@61 | 14 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
paul@61 | 15 | FOR A PARTICULAR PURPOSE. See the GNU General Public License for more |
paul@61 | 16 | details. |
paul@61 | 17 | |
paul@61 | 18 | You should have received a copy of the GNU General Public License along with |
paul@61 | 19 | this program. If not, see <http://www.gnu.org/licenses/>. |
paul@61 | 20 | """ |
paul@61 | 21 | |
paul@61 | 22 | class object: |
paul@61 | 23 | def __init__(self): pass |
paul@61 | 24 | def __bool__(self): pass |
paul@61 | 25 | def __iadd__(self, other): pass |
paul@61 | 26 | |
paul@63 | 27 | class basestring(object): |
paul@63 | 28 | def __init__(self, x=None): pass |
paul@63 | 29 | def __getitem__(self, index): pass |
paul@63 | 30 | def __getslice__(self, start, end=None): pass |
paul@63 | 31 | def __iadd__(self, other): pass |
paul@63 | 32 | def __add__(self, other): pass |
paul@63 | 33 | def __radd__(self, other): pass |
paul@63 | 34 | def __mul__(self, other): pass |
paul@63 | 35 | def __radd__(self, other): pass |
paul@63 | 36 | def __mod__(self, other): pass |
paul@63 | 37 | def __lt__(self, other): pass |
paul@63 | 38 | def __gt__(self, other): pass |
paul@63 | 39 | def __le__(self, other): pass |
paul@63 | 40 | def __ge__(self, other): pass |
paul@63 | 41 | def __eq__(self, other): pass |
paul@63 | 42 | def __ne__(self, other): pass |
paul@63 | 43 | def __len__(self): pass |
paul@63 | 44 | def __str__(self): pass |
paul@63 | 45 | def __bool__(self): pass |
paul@63 | 46 | def join(self, l): pass |
paul@63 | 47 | |
paul@63 | 48 | class bool(object): |
paul@61 | 49 | def __bool__(self): pass |
paul@61 | 50 | def __str__(self): pass |
paul@61 | 51 | |
paul@63 | 52 | class buffer(object): |
paul@61 | 53 | def __init__(self, size): pass |
paul@61 | 54 | def append(self, s): pass |
paul@61 | 55 | def __str__(self): pass |
paul@61 | 56 | |
paul@63 | 57 | class complex(object): |
paul@63 | 58 | def __init__(self, real, imag=None): pass |
paul@63 | 59 | |
paul@63 | 60 | class dict(object): |
paul@61 | 61 | def __init__(self, *args): pass |
paul@61 | 62 | def __setitem__(self, key, value): pass |
paul@61 | 63 | def __getitem__(self, key): pass |
paul@61 | 64 | |
paul@63 | 65 | class file(object): |
paul@61 | 66 | def write(self, s): pass |
paul@61 | 67 | |
paul@63 | 68 | class float(object): |
paul@61 | 69 | def __init__(self, number_or_string=None): pass |
paul@61 | 70 | def __iadd__(self, other): pass |
paul@61 | 71 | def __isub__(self, other): pass |
paul@61 | 72 | def __add__(self, other): pass |
paul@61 | 73 | def __radd__(self, other): pass |
paul@61 | 74 | def __sub__(self, other): pass |
paul@61 | 75 | def __rsub__(self, other): pass |
paul@61 | 76 | def __mul__(self, other): pass |
paul@61 | 77 | def __rmul__(self, other): pass |
paul@61 | 78 | def __div__(self, other): pass |
paul@61 | 79 | def __rdiv__(self, other): pass |
paul@61 | 80 | def __floordiv__(self, other): pass |
paul@61 | 81 | def __rfloordiv__(self, other): pass |
paul@61 | 82 | def __mod__(self, other): pass |
paul@61 | 83 | def __pow__(self, other): pass |
paul@61 | 84 | def __rpow__(self, other): pass |
paul@61 | 85 | def __lt__(self, other): pass |
paul@61 | 86 | def __gt__(self, other): pass |
paul@61 | 87 | def __le__(self, other): pass |
paul@61 | 88 | def __ge__(self, other): pass |
paul@61 | 89 | def __eq__(self, other): pass |
paul@61 | 90 | def __ne__(self, other): pass |
paul@61 | 91 | def __neg__(self): pass |
paul@61 | 92 | def __pos__(self): pass |
paul@61 | 93 | def __str__(self): pass |
paul@61 | 94 | def __bool__(self): pass |
paul@61 | 95 | |
paul@63 | 96 | class frozenset(object): |
paul@63 | 97 | def __init__(self, iterable): pass |
paul@63 | 98 | |
paul@137 | 99 | class function(object): |
paul@137 | 100 | pass |
paul@137 | 101 | |
paul@63 | 102 | class int(object): |
paul@61 | 103 | def __init__(self, number_or_string=None): pass |
paul@61 | 104 | def __iadd__(self, other): pass |
paul@61 | 105 | def __isub__(self, other): pass |
paul@61 | 106 | def __add__(self, other): pass |
paul@61 | 107 | def __radd__(self, other): pass |
paul@61 | 108 | def __sub__(self, other): pass |
paul@61 | 109 | def __rsub__(self, other): pass |
paul@61 | 110 | def __mul__(self, other): pass |
paul@61 | 111 | def __rmul__(self, other): pass |
paul@61 | 112 | def __div__(self, other): pass |
paul@61 | 113 | def __rdiv__(self, other): pass |
paul@61 | 114 | def __floordiv__(self, other): pass |
paul@61 | 115 | def __rfloordiv__(self, other): pass |
paul@61 | 116 | def __mod__(self, other): pass |
paul@61 | 117 | def __pow__(self, other): pass |
paul@61 | 118 | def __and__(self, other): pass |
paul@61 | 119 | def __rand__(self, other): pass |
paul@61 | 120 | def __or__(self, other): pass |
paul@61 | 121 | def __ror__(self, other): pass |
paul@61 | 122 | def __xor__(self, other): pass |
paul@61 | 123 | def __rxor__(self, other): pass |
paul@61 | 124 | def __lt__(self, other): pass |
paul@61 | 125 | def __gt__(self, other): pass |
paul@61 | 126 | def __le__(self, other): pass |
paul@61 | 127 | def __ge__(self, other): pass |
paul@61 | 128 | def __eq__(self, other): pass |
paul@61 | 129 | def __ne__(self, other): pass |
paul@61 | 130 | def __neg__(self): pass |
paul@61 | 131 | def __pos__(self): pass |
paul@61 | 132 | def __str__(self): pass |
paul@61 | 133 | def __bool__(self): pass |
paul@61 | 134 | |
paul@63 | 135 | class list(object): |
paul@61 | 136 | def __init__(self, args=()): pass |
paul@61 | 137 | def __getitem__(self, index): pass |
paul@61 | 138 | def __setitem__(self, index, value): pass |
paul@61 | 139 | def __getslice__(self, start, end=None): pass |
paul@61 | 140 | def __setslice__(self, start, end, slice): pass |
paul@61 | 141 | def append(self, value): pass |
paul@61 | 142 | def __len__(self): pass |
paul@61 | 143 | def __add__(self, other): pass |
paul@61 | 144 | def __iadd__(self, other): pass |
paul@61 | 145 | def __str__(self): pass |
paul@61 | 146 | def __iter__(self): pass |
paul@61 | 147 | def __bool__(self): pass |
paul@61 | 148 | |
paul@63 | 149 | class long(object): |
paul@61 | 150 | def __init__(self, number_or_string=None): pass |
paul@61 | 151 | def __iadd__(self, other): pass |
paul@61 | 152 | def __isub__(self, other): pass |
paul@61 | 153 | def __add__(self, other): pass |
paul@61 | 154 | def __radd__(self, other): pass |
paul@61 | 155 | def __sub__(self, other): pass |
paul@61 | 156 | def __rsub__(self, other): pass |
paul@61 | 157 | def __mul__(self, other): pass |
paul@61 | 158 | def __rmul__(self, other): pass |
paul@61 | 159 | def __div__(self, other): pass |
paul@61 | 160 | def __rdiv__(self, other): pass |
paul@61 | 161 | def __floordiv__(self, other): pass |
paul@61 | 162 | def __rfloordiv__(self, other): pass |
paul@61 | 163 | def __and__(self, other): pass |
paul@61 | 164 | def __rand__(self, other): pass |
paul@61 | 165 | def __or__(self, other): pass |
paul@61 | 166 | def __ror__(self, other): pass |
paul@61 | 167 | def __xor__(self, other): pass |
paul@61 | 168 | def __rxor__(self, other): pass |
paul@61 | 169 | def __lt__(self, other): pass |
paul@61 | 170 | def __gt__(self, other): pass |
paul@61 | 171 | def __le__(self, other): pass |
paul@61 | 172 | def __ge__(self, other): pass |
paul@61 | 173 | def __eq__(self, other): pass |
paul@61 | 174 | def __ne__(self, other): pass |
paul@61 | 175 | def __neg__(self): pass |
paul@61 | 176 | def __pos__(self): pass |
paul@61 | 177 | def __str__(self): pass |
paul@61 | 178 | def __bool__(self): pass |
paul@61 | 179 | |
paul@63 | 180 | class set(object): |
paul@63 | 181 | def __init__(self, iterable): pass |
paul@61 | 182 | |
paul@63 | 183 | class slice(object): |
paul@61 | 184 | def __init__(self, start_or_end, end=None, step=None): pass |
paul@61 | 185 | |
paul@63 | 186 | class str(basestring): |
paul@63 | 187 | pass |
paul@61 | 188 | |
paul@63 | 189 | class type(object): |
paul@63 | 190 | pass |
paul@63 | 191 | |
paul@63 | 192 | class tuple(object): |
paul@61 | 193 | def __init__(self, args): pass |
paul@61 | 194 | def __getitem__(self, index): pass |
paul@61 | 195 | def __getslice__(self, start, end=None): pass |
paul@61 | 196 | def __len__(self): pass |
paul@61 | 197 | def __add__(self, other): pass |
paul@61 | 198 | def __str__(self): pass |
paul@61 | 199 | def __iter__(self): pass |
paul@61 | 200 | def __bool__(self): pass |
paul@61 | 201 | |
paul@63 | 202 | class unicode(basestring): |
paul@63 | 203 | pass |
paul@63 | 204 | |
paul@63 | 205 | class xrange(object): |
paul@61 | 206 | def __init__(self, start_or_end, end=None, step=1): pass |
paul@61 | 207 | def __iter__(self): pass |
paul@61 | 208 | def next(self): pass |
paul@61 | 209 | |
paul@63 | 210 | # Exceptions and warnings. |
paul@63 | 211 | |
paul@63 | 212 | class BaseException(object): |
paul@61 | 213 | def __init__(self, *args): pass |
paul@61 | 214 | |
paul@63 | 215 | class Exception(BaseException): pass |
paul@63 | 216 | class Warning(object): pass |
paul@61 | 217 | |
paul@63 | 218 | class ArithmeticError(Exception): pass |
paul@63 | 219 | class AssertionError(Exception): pass |
paul@63 | 220 | class AttributeError(Exception): pass |
paul@63 | 221 | class DeprecationWarning(Exception): pass |
paul@63 | 222 | class EOFError(Exception): pass |
paul@63 | 223 | class EnvironmentError(Exception): pass |
paul@63 | 224 | class FloatingPointError(Exception): pass |
paul@63 | 225 | class FutureWarning(Warning): pass |
paul@63 | 226 | class GeneratorExit(Exception): pass |
paul@63 | 227 | class IndexError(Exception): pass |
paul@63 | 228 | class IOError(Exception): pass |
paul@63 | 229 | class ImportError(Exception): pass |
paul@63 | 230 | class ImportWarning(Warning): pass |
paul@63 | 231 | class IndentationError(Exception): pass |
paul@63 | 232 | class IndexError(Exception): pass |
paul@63 | 233 | class KeyError(Exception): pass |
paul@63 | 234 | class KeyboardInterrupt(Exception): pass |
paul@63 | 235 | class LookupError(Exception): pass |
paul@63 | 236 | class MemoryError(Exception): pass |
paul@63 | 237 | class NameError(Exception): pass |
paul@63 | 238 | class NotImplementedError(Exception): pass |
paul@63 | 239 | class OSError(Exception): pass |
paul@63 | 240 | class OverflowError(Exception): pass |
paul@63 | 241 | class PendingDeprecationWarning(Warning): pass |
paul@63 | 242 | class ReferenceError(Exception): pass |
paul@63 | 243 | class RuntimeError(Exception): pass |
paul@63 | 244 | class RuntimeWarning(Warning): pass |
paul@63 | 245 | class StandardError(Exception): pass |
paul@63 | 246 | class StopIteration(Exception): pass |
paul@63 | 247 | class SyntaxError(Exception): pass |
paul@63 | 248 | class SyntaxWarning(Warning): pass |
paul@63 | 249 | class SystemError(Exception): pass |
paul@63 | 250 | class SystemExit(Exception): pass |
paul@63 | 251 | class TabError(Exception): pass |
paul@63 | 252 | class TypeError(Exception): pass |
paul@63 | 253 | class UnboundLocalError(Exception): pass |
paul@63 | 254 | class UnicodeDecodeError(Exception): pass |
paul@63 | 255 | class UnicodeEncodeError(Exception): pass |
paul@63 | 256 | class UnicodeError(Exception): pass |
paul@63 | 257 | class UnicodeTranslateError(Exception): pass |
paul@63 | 258 | class UnicodeWarning(Warning): pass |
paul@63 | 259 | class UserWarning(Warning): pass |
paul@63 | 260 | class ValueError(Exception): pass |
paul@63 | 261 | class ZeroDivisionError(Exception): pass |
paul@61 | 262 | |
paul@63 | 263 | # Various types. |
paul@63 | 264 | |
paul@146 | 265 | class EllipsisType: pass |
paul@146 | 266 | class NoneType: pass |
paul@63 | 267 | class NotImplementedType: pass |
paul@61 | 268 | |
paul@61 | 269 | # Special values. |
paul@61 | 270 | |
paul@61 | 271 | True = bool() |
paul@61 | 272 | False = bool() |
paul@64 | 273 | Ellipsis = EllipsisType() |
paul@61 | 274 | NotImplemented = NotImplementedType() |
paul@61 | 275 | |
paul@63 | 276 | # General functions. |
paul@63 | 277 | # NOTE: Some of these are actually provided by classes in CPython. |
paul@63 | 278 | # NOTE: We may refuse to support some of these in practice, such as... |
paul@63 | 279 | # NOTE: super, reload. |
paul@63 | 280 | |
paul@63 | 281 | def __import__(name, globals=None, locals=None, fromlist=None, level=-1): pass |
paul@63 | 282 | def abs(number): pass |
paul@63 | 283 | def all(iterable): pass |
paul@63 | 284 | def any(iterable): pass |
paul@63 | 285 | def callable(obj): pass |
paul@63 | 286 | def chr(i): pass |
paul@63 | 287 | def classmethod(function): pass |
paul@63 | 288 | def cmp(x, y): pass |
paul@63 | 289 | def compile(source, filename, mode, flags=None, dont_inherit=None): pass |
paul@63 | 290 | def delattr(obj, name): pass |
paul@63 | 291 | def dir(obj=None): pass |
paul@63 | 292 | def divmod(x, y): pass |
paul@63 | 293 | def enumerate(iterable): pass |
paul@63 | 294 | def eval(source, globals=None, locals=None): pass |
paul@63 | 295 | def execfile(filename, globals=None, locals=None): pass |
paul@63 | 296 | def filter(function, sequence): pass |
paul@63 | 297 | def getattr(obj, name, default=None): pass |
paul@63 | 298 | def globals(): pass |
paul@63 | 299 | def hasattr(obj, name): pass |
paul@63 | 300 | def hash(obj): pass |
paul@63 | 301 | def help(*args, **kw): pass |
paul@63 | 302 | def hex(number): pass |
paul@63 | 303 | def id(obj): pass |
paul@63 | 304 | def input(prompt=None): pass |
paul@63 | 305 | def isinstance(obj, cls_or_tuple): pass |
paul@63 | 306 | def issubclass(obj, cls_or_tuple): pass |
paul@63 | 307 | def iter(collection_or_callable, sentinel=None): pass |
paul@63 | 308 | def len(obj): pass |
paul@63 | 309 | def locals(): pass |
paul@63 | 310 | def map(function, *args): pass |
paul@63 | 311 | def max(*args, **kw): pass |
paul@63 | 312 | def min(*args, **kw): pass |
paul@63 | 313 | def oct(number): pass |
paul@63 | 314 | def open(name, mode=None, buffering=None): pass |
paul@63 | 315 | def ord(c): pass |
paul@63 | 316 | def pow(x, y, z=None): pass |
paul@63 | 317 | def property(fget=None, fset=None, fdel=None, doc=None): pass |
paul@63 | 318 | def range(start_or_end, end=None, step=None): pass |
paul@63 | 319 | def raw_input(prompt=None): pass |
paul@63 | 320 | def reduce(function, sequence, initial=None): pass |
paul@63 | 321 | def reload(module): pass |
paul@63 | 322 | def repr(obj): pass |
paul@63 | 323 | def reversed(sequence): pass |
paul@63 | 324 | def round(number, ndigits=None): pass |
paul@63 | 325 | def setattr(obj, name, value): pass |
paul@63 | 326 | def sorted(iterable, cmp=None, key=None, reverse=False): pass |
paul@63 | 327 | def staticmethod(function): pass |
paul@63 | 328 | def sum(sequence, start=0): pass |
paul@63 | 329 | def super(*args): pass |
paul@63 | 330 | def unichr(i): pass |
paul@63 | 331 | def vars(obj=None): pass |
paul@63 | 332 | def zip(*args): pass |
paul@63 | 333 | |
paul@61 | 334 | # vim: tabstop=4 expandtab shiftwidth=4 |