"""
This should work for python version 3.2 - 3.6
"""

import py_compile
import sys


def compile_cache_file(source_path, out_path, optimization_level):
    """
    optimization_level may be in range 0 - 3 from least to most optimization.
    """
    py_compile.compile(source_path, out_path, optimize=optimization_level)


if __name__ == "__main__":
    source_path = sys.argv[1]
    out_path = sys.argv[2]
    optimization_level = int(sys.argv[3])
    compile_cache_file(source_path, out_path, optimization_level)
