Skip to content

gpkc/Cypyler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cypyler

image

image

A cython compiler for compiling source code in string form.

Example:

from cypyler import TMPCypyler

code = """
def add(x, y):
    return x + y
"""

cp = TMPCypyler()
built_module = cp.build(code)
built_module.add(2, 3)

Usage

Cypyler

Instantiation

from cypyler import Cypyler

cp = Cypyler('<build_dir>', '<libraries>', '<include_dirs>')

Where build_dir is the desired directory (path) for the module to be built on. The arguments libraries and include_dirs are lists containing libraries and include directories that should be passed to Cython when compiling.

Building

cp.build('<code>', '<suffix>')

Where code is the code in string form. The suffix argument defaults to .pyx.

TMPCypyler

Instantiation

from cypyler import TMPCypyler

cp = Cypyler('<build_dir_prefix>', '<libraries>', '<include_dirs>')

Where build_dir_prefix is a prefix for the temporary build directory. The build directory is created using the tempfile.mkdtemp function from the Python standard library.

Building

cp.build('<code>', '<suffix>')

Where code is the code in string form. The suffix argument defaults to .pyx.

  • Free software: MIT license

About

A cython compiler for compiling source code in string form.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages