Example #1
0
def test_kivy_get_includes():
    """Test that the `get_includes` function return a list of valid paths."""
    paths = get_includes()
    assert len(paths) > 2, "get_includes does not return a full path list."
    for path in paths:
        assert exists(path) and isdir(path), \
            "get_includes returns invalid paths."
Example #2
0
def build_extensions_for_modules(ext_list, modules):
    ext_a = ext_list.append
    for module_name in modules:
        ext = build_ext(module_name, modules[module_name], include_dirs=kivy.get_includes())
        if environ.get("READTHEDOCS", None) == "True":
            ext.pyrex_directives = {"embedsignature": True}
        ext_a(ext)
    return ext_list
Example #3
0
def build_extensions_for_modules(ext_list, modules):
    ext_a = ext_list.append
    for module_name in real_modules:
        ext = build_ext(module_name, real_modules[module_name], include_dirs=kivy.get_includes())
        if environ.get('READTHEDOCS', None) == 'True':
            ext.pyrex_directives = {'embedsignature': True}
        ext_a(ext)
    return ext_list
Example #4
0
def build_extensions_for_modules_cython(ext_list, modules):
    ext_a = ext_list.append
    for module_name in modules:
        ext = build_ext(module_name, modules[module_name],
                        include_dirs=kivy.get_includes())
        if environ.get('READTHEDOCS', None) == 'True':
            ext.pyrex_directives = {'embedsignature': True}
        ext_a(ext)
    return cythonize(ext_list)
Example #5
0
def build_extensions_for_modules_cython(ext_list, modules):
    ext_a = ext_list.append
    for module_name in modules:
        ext = build_ext(module_name, modules[module_name],
            include_dirs=kivy.get_includes())
        if environ.get('READTHEDOCS', None) == 'True':
            ext.pyrex_directives = {'embedsignature': True}
        ext_a(ext)
    return cythonize(ext_list, compiler_directives={'language_level' : "3"})
Example #6
0
        include_dirs=include_dirs,
        libraries=libraries,
        library_dirs=[],
    ),
    Extension(
        'kivywm.graphics.extensions',
        ['kivywm/graphics/extensions.pyx'],
        include_dirs=include_dirs,
        libraries=libraries,
        library_dirs=[],
    )
]

setup(
    name='KivyWM',
    version='13.0',
    description='Kivy Window Manager',
    install_requires=[
        'cython',
        'python-xlib>=0.26',
    ],
    packages=[
        'kivywm',
        'kivywm.graphics',
        'kivywm.uix',
    ],
    author='Joseph Kogut',
    author_email='*****@*****.**',
    ext_modules=cythonize(extensions, include_path=kivy.get_includes()),
)