"""(Extremely) low-level import machinery bits as used by importlib and imp."""


class __loader__(object):pass

def _fix_co_filename(*args,**kw):
    raise NotImplementedError("%s:not implemented" % ('_imp.py:_fix_co_filename'))

def acquire_lock(*args,**kw):
    """acquire_lock() -> None    Acquires the interpreter's import lock for the current thread.
    This lock should be used by import hooks to ensure thread-safety
    when importing modules.
    On platforms without threads, this function does nothing."""
    pass   #assume we are a platform without threads
    #raise NotImplementedError("%s:not implemented" % ('_imp.py:acquire_lock'))

def extension_suffixes(*args,**kw):
    """extension_suffixes() -> list of strings    Returns the list of file suffixes used to identify extension modules."""
    return ['.pyd']

def get_frozen_object(*args,**kw):
    raise NotImplementedError("%s:not implemented" % ('_imp.py:get_frozen_object'))

def init_builtin(module,*args,**kw):
    return __import__(module)

def init_frozen(*args,**kw):
    raise NotImplementedError("%s:not implemented" % ('_imp.py:init_frozen'))

def is_builtin(*args,**kw):
    raise NotImplementedError("%s:not implemented" % ('_imp.py:is_builtin'))

def is_frozen(*args,**kw):
    raise NotImplementedError("%s:not implemented" % ('_imp.py:is_frozen'))

def is_frozen_package(*args,**kw):
    raise NotImplementedError("%s:not implemented" % ('_imp.py:is_frozen_package'))

def load_dynamic(*args,**kw):
    raise NotImplementedError("%s:not implemented" % ('_imp.py:load_dynamic'))

def lock_held(*args,**kw):
    """lock_held() -> boolean    Return True if the import lock is currently held, else False.
    On platforms without threads, return False."""

    return False
    #raise NotImplementedError("%s:not implemented" % ('_imp.py:lock_held'))

def release_lock(*args,**kw):
    """release_lock() -> None    Release the interpreter's import lock.
    On platforms without threads, this function does nothing."""

    pass  #assume no threads
    #raise NotImplementedError("%s:not implemented" % ('_imp.py:release_lock'))
