
import os

from mochi.core import pyc_compile_monkeypatch


def get_function(name, file_path):
    """Python function from Mochi.

    Compiles a Mochi file to Python bytecode and returns the
    imported function.
    """
    return getattr(get_module(name, file_path), name)


def get_module(name, file_path):
    """Python function from Mochi.

    Compiles a Mochi file to Python bytecode and returns the
    Python module.
    """
    base_path = os.path.dirname(file_path)
    mochi_name = os.path.join(base_path, name + '.mochi')
    py_name = os.path.join(base_path, name + '.pyc')
    pyc_compile_monkeypatch(mochi_name, py_name)
    return __import__(name)


import os

from mochi.core import init, pyc_compile_monkeypatch


def get_function(name, file_path):
    """Python function from Mochi.

    Compiles a Mochi file to Python bytecode and returns the
    imported function.
    """
    return getattr(get_module(name, file_path), name)


def get_module(name, file_path):
    """Python function from Mochi.

    Compiles a Mochi file to Python bytecode and returns the
    Python module.
    """
    base_path = os.path.dirname(file_path)
    mochi_name = os.path.join(base_path, name + '.mochi')
    py_name = os.path.join(base_path, name + '.pyc')
    pyc_compile_monkeypatch(mochi_name, py_name)
    return __import__(name)

init()

Fix a bug introduced by fixing a bug that always execute eventlet's monkey_patch
Fix a bug introduced by fixing a bug that always execute eventlet's monkey_patch

  
  import os
  
- from mochi.core import pyc_compile_monkeypatch
+ from mochi.core import init, pyc_compile_monkeypatch
  
  
  def get_function(name, file_path):
      """Python function from Mochi.
  
      Compiles a Mochi file to Python bytecode and returns the
      imported function.
      """
      return getattr(get_module(name, file_path), name)
  
  
  def get_module(name, file_path):
      """Python function from Mochi.
  
      Compiles a Mochi file to Python bytecode and returns the
      Python module.
      """
      base_path = os.path.dirname(file_path)
      mochi_name = os.path.join(base_path, name + '.mochi')
      py_name = os.path.join(base_path, name + '.pyc')
      pyc_compile_monkeypatch(mochi_name, py_name)
      return __import__(name)
  
+ init()
+ 
Fix a bug introduced by fixing a bug that always execute eventlet's monkey_patch
## Code Before:

import os

from mochi.core import pyc_compile_monkeypatch


def get_function(name, file_path):
    """Python function from Mochi.

    Compiles a Mochi file to Python bytecode and returns the
    imported function.
    """
    return getattr(get_module(name, file_path), name)


def get_module(name, file_path):
    """Python function from Mochi.

    Compiles a Mochi file to Python bytecode and returns the
    Python module.
    """
    base_path = os.path.dirname(file_path)
    mochi_name = os.path.join(base_path, name + '.mochi')
    py_name = os.path.join(base_path, name + '.pyc')
    pyc_compile_monkeypatch(mochi_name, py_name)
    return __import__(name)

## Instruction:
Fix a bug introduced by fixing a bug that always execute eventlet's monkey_patch
## Code After:

import os

from mochi.core import init, pyc_compile_monkeypatch


def get_function(name, file_path):
    """Python function from Mochi.

    Compiles a Mochi file to Python bytecode and returns the
    imported function.
    """
    return getattr(get_module(name, file_path), name)


def get_module(name, file_path):
    """Python function from Mochi.

    Compiles a Mochi file to Python bytecode and returns the
    Python module.
    """
    base_path = os.path.dirname(file_path)
    mochi_name = os.path.join(base_path, name + '.mochi')
    py_name = os.path.join(base_path, name + '.pyc')
    pyc_compile_monkeypatch(mochi_name, py_name)
    return __import__(name)

init()
