    """Common globals.

    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`, `sys`, and `time`
    * the root class `Object`
    * the package `WebUtils`
    * the class `AbstractError`, an exception that methods in abstract classes often raise.

    """

    import os, 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

    try: # backward compatibility for Python < 2.3
        True, False
    except NameError:
        True, False = 1, 0

    # @@ 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