# Python 2 standard library modules that are allowed in calclets

# The following is a complete list of modules in the standard library,
# obtained from an installation of Python 2.7.3. Only modules starting
# with an underscore were removed. Forbidden modules are commented out.
# The selection needs a more careful revision.

allowed_modules = [
#"BaseHTTPServer",
"Bastion",
#"CGIHTTPServer",
"ConfigParser",
"Cookie",
#"DocXMLRPCServer",
"HTMLParser",
"MimeWriter",
"Queue",
#"SimpleHTTPServer",
#"SimpleXMLRPCServer",
#"SocketServer",
"StringIO",
"UserDict",
"UserList",
"UserString",
"abc",
"aifc",
#"antigravity",
#"anydbm",
#"argparse",
#"ast",
"asynchat",
"asyncore",
"atexit",
#"audiodev",
"base64",
#"bdb",
"binhex",
"bisect",
#"bsddb",
#"cProfile",
"calendar",
#"cgi",
#"cgitb",
"chunk",
"cmd",
"code",
"codecs",
"codeop",
"collections",
"colorsys",
"commands",
"compileall",
"compiler",
"config",
"contextlib",
"cookielib",
"copy",
"copy_reg",
"csv",
#"ctypes",
#"curses",
#"dbhash",
"decimal",
"difflib",
"dircache",
#"dis",
#"distutils",
#"doctest",
#"dumbdbm",
#"dummy_thread",
#"dummy_threading",
#"email",
"encodings",
#"filecmp",
#"fileinput",
"fnmatch",
"formatter",
"fpformat",
"fractions",
#"ftplib",
"functools",
"genericpath",
#"getopt",
#"getpass",
"gettext",
#"glob",
#"gzip",
"hashlib",
"heapq",
"hmac",
"hotshot",
"htmlentitydefs",
"htmllib",
#"httplib",
#"idlelib",
"ihooks",
#"imaplib",
"imghdr",
#"importlib",
#"imputil",
"inspect",
"io",
"json",
"keyword",
"lib2to3",
"linecache",
"locale",
"logging",
#"mailbox",
#"mailcap",
"markupbase",
"md5",
"mhlib",
"mimetools",
"mimetypes",
"mimify",
#"modulefinder",
"multifile",
#"multiprocessing",
#"mutex",
#"netrc",
"new",
#"nntplib",
#"ntpath",
#"nturl2path",
"numbers",
"opcode",
"optparse",
"os",
#"os2emxpath",
#"pdb.doc",
#"pdb",
"pickle",
"pickletools",
"pipes",
"pkgutil",
"plistlib",
"popen2",
"poplib",
"posixfile",
"posixpath",
"pprint",
"profile",
"pstats",
#"pty",
"py_compile",
"pyclbr",
#"pydoc",
#"pydoc_data",
"quopri",
"random",
"re",
"repr",
"rexec",
"rfc822",
"rlcompleter",
"robotparser",
"runpy",
"sched",
"sets",
"sgmllib",
"sha",
"shelve",
"shlex",
"shutil",
#"site",
#"smtpd",
#"smtplib",
#"sndhdr",
#"socket",
#"sqlite3",
"sre",
"sre_compile",
"sre_constants",
"sre_parse",
#"ssl",
#"stat",
#"statvfs",
"string",
"stringold",
"stringprep",
"struct",
#"subprocess",
#"sunau",
#"sunaudio",
"symbol",
"symtable",
"sysconfig",
"tabnanny",
#"tarfile",
#"telnetlib",
"tempfile",
"test",
"textwrap",
#"this",
#"threading",
"timeit",
"token",
"tokenize",
#"trace",
#"traceback",
"tty",
"types",
#"unittest",
#"urllib",
#"urllib2",
"urlparse",
"user",
"uu",
#"uuid",
"warnings",
#"wave",
"weakref",
#"webbrowser",
#"whichdb",
"wsgiref",
"xdrlib",
"xml",
"xmllib",
"xmlrpclib",
"zipfile",

## extension modules

#"OSATerminology",
"array",
#"audioop",
#"autoGIL",
"binascii",
#"bsddb185",
"bz2",
"cPickle",
"cStringIO",
"cmath",
"crypt",
"datetime",
#"dbm",
#"fcntl",
#"future_builtins",
#"gdbm",
#"gestalt",
#"grp",
#"icglue",
"itertools",
"math",
#"mmap",
"nis",
"operator",
"parser",
"pyexpat",
#"readline",
#"resource",
#"select",
"strop",
#"syslog",
#"termios",
"time",
"unicodedata",
"zlib",
]


