"""
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