    """
    The Common module provides some commmon globals to all modules/classes in
    WebKit. It's intended for internal use, not for modules outside the WebKit.

    Typically usage is:

        from Common import *

    The globals provided are:
        * the modules, os, string, sys and time
        * the root class, Object
        * the package WebUtils
        * the class AbstractError, an exception that methods in abstract classes often raise.
    """

    import os, string, sys, time

    try:
        from cStringIO import StringIO
    except ImportError:
        from StringIO import StringIO

    from Object import Object
    import WebUtils
    from MiscUtils import NoDefault
    from MiscUtils import AbstractError

    # @@ 2000-05-10 ce: Consider if all the following should be located in MiscUtils

    def asclocaltime():
        """ Returns a readable string of the current, local time. Useful for time stamps in log files. """
        return time.asctime(time.localtime(time.time()))

    # @@ 2002-11-10 ce: Tombstone is now deprecated (post 0.7)
    Tombstone = NoDefault