示例#1
0
try:
    from setuptools_rust import RustExtension
except ImportError:
    import subprocess

    errno = subprocess.call(
        [sys.executable, '-m', 'pip', 'install', 'setuptools-rust'])
    if errno:
        print('Please install setuptools-rust package')
        raise SystemExit(errno)
    else:
        from setuptools_rust import RustExtension

setup_requires = ['setuptools-rust', 'wheel', 'pytest-runner']
install_requires = []
tests_require = install_requires + ['pytest>=4.2.1']

setup(name='rs-intervalset',
      version='0.2.0',
      classifiers=[],
      packages=['rs_intervalset'],
      rust_extensions=[
          RustExtension('rs_intervalset.rs_intervalset', 'Cargo.toml')
      ],
      install_requires=install_requires,
      tests_require=tests_require,
      setup_requires=setup_requires,
      include_package_data=True,
      zip_safe=False)
示例#2
0
from setuptools import setup
from setuptools_rust import RustExtension, Binding
setup(rust_extensions=[
    RustExtension("o3iss.o3iss", binding=Binding.RustCPython)
])
示例#3
0
文件: setup.py 项目: uggla/show
    from setuptools_rust import Binding, RustExtension
except ImportError:
    import subprocess
    errno = subprocess.call(
        [sys.executable, '-m', 'pip', 'install', 'setuptools-rust'])
    if errno:
        print("Please install setuptools-rust package")
        raise SystemExit(errno)
    else:
        from setuptools_rust import Binding, RustExtension

setup_requires = ['setuptools-rust>=0.9.2']
install_requires = []

setup(name='lenrs',
      version='0.1',
      classifiers=[
          'License :: OSI Approved :: MIT License',
          'Development Status :: 3 - Alpha',
          'Intended Audience :: Developers',
          'Programming Language :: Python',
          'Programming Language :: Rust',
          'Operating System :: POSIX',
          'Operating System :: MacOS :: MacOS X',
      ],
      rust_extensions=[
          RustExtension('lenrs._lenrs', 'Cargo.toml', binding=Binding.PyO3)
      ],
      packages=['lenrs'],
      zip_safe=False)
示例#4
0
extras = {}
extras["testing"] = ["pytest"]

setup(
    name="tokenizers",
    version="0.8.0.dev1",
    description="Fast and Customizable Tokenizers",
    long_description=open("README.md", "r", encoding="utf-8").read(),
    long_description_content_type="text/markdown",
    keywords="NLP tokenizer BPE transformer deep learning",
    author="Anthony MOI",
    author_email="*****@*****.**",
    url="https://github.com/huggingface/tokenizers",
    license="Apache License 2.0",
    rust_extensions=[
        RustExtension("tokenizers.tokenizers", binding=Binding.PyO3)
    ],
    extras_require=extras,
    classifiers=[
        "Development Status :: 5 - Production/Stable",
        "Intended Audience :: Developers",
        "Intended Audience :: Education",
        "Intended Audience :: Science/Research",
        "License :: OSI Approved :: Apache Software License",
        "Operating System :: OS Independent",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.5",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Topic :: Scientific/Engineering :: Artificial Intelligence",
示例#5
0
文件: setup.py 项目: yngtodd/link

setup(
    author="Todd Young",
    author_email='*****@*****.**',
    python_requires='>=3.5',
    classifiers=[
        'Development Status :: 2 - Pre-Alpha',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: BSD License',
        'Natural Language :: English',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python :: 3.7',
        'Programming Language :: Python :: 3.8',
    ],
    description="A linked list written in Rust for Python.",
    install_requires=requirements,
    license="BSD license",
    long_description=readme,
    include_package_data=True,
    keywords='link',
    name='link',
    rust_extensions=[RustExtension("link", "Cargo.toml", debug=False)],
    setup_requires=setup_requirements,
    test_suite='tests',
    tests_require=test_requirements,
    url='https://github.com/yngtodd/link',
    version='0.0.1',
    zip_safe=False,
)
示例#6
0
from setuptools import setup
from setuptools_rust import Binding, RustExtension

setup(
    name='fast-woothee',
    version='0.1',
    rust_extensions=[
        RustExtension('fast_woothee', 'Cargo.toml', binding=Binding.PyO3)
    ],
    # rust extensions are not zip safe, just like C-extensions.
    zip_safe=False)
示例#7
0
from setuptools import find_packages
from setuptools_rust import Binding
from setuptools_rust import RustExtension

with open("README.md", "r") as fh:
    long_description = fh.read()

setup(
    name="rskeyring",
    version="0.2.0",
    author="David Krasnitsky",
    author_email="*****@*****.**",
    description=
    "A C-level keyring module bind from the Rust programming language (crates.io)",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/DK26/pyrust-keyring",
    rust_extensions=[
        RustExtension("rskeyring.rskeyring", binding=Binding.RustCPython)
    ],
    packages=["rskeyring"] + find_packages(),
    include_package_data=True,
    classifiers=[
        "Programming Language :: Python :: 3", "Programming Language :: Rust",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent"
    ],
    python_requires='>=3.8',
    zip_safe=False)
示例#8
0
文件: setup.py 项目: messense/pyo3
import os

from setuptools import setup
from setuptools_rust import RustExtension

setup(rust_extensions=[
    RustExtension(
        "setuptools_rust_starter._setuptools_rust_starter",
        debug=os.environ.get("BUILD_DEBUG") == "1",
    )
], )
示例#9
0
    license="Apache 2.0",
    classifiers=[
        "License :: OSI Approved :: Apache Software License",
        "Intended Audience :: Developers",
        "Intended Audience :: Science/Research",
        "Programming Language :: Rust",
        "Programming Language :: Python :: 3 :: Only",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: Microsoft :: Windows",
        "Operating System :: POSIX :: Linux",
    ],
    keywords="Networks network graph Graph Theory DAG",
    url="https://github.com/Qiskit/retworkx",
    project_urls={
        "Bug Tracker": "https://github.com/Qiskit/retworkx/issues",
        "Source Code": "https://github.com/Qiskit/retworkx",
        "Documentation": "https://retworkx.readthedocs.io",
    },
    rust_extensions=[RustExtension("retworkx.retworkx", "Cargo.toml",
                                   binding=Binding.PyO3)],
    include_package_data=True,
    packages=["retworkx"],
    zip_safe=False,
    python_requires=">=3.6",
    install_requires=['numpy>=1.16.0'],
)
示例#10
0
文件: setup.py 项目: cm4ker/iced
        "Development Status :: 5 - Production/Stable",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: MIT License",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: Microsoft :: Windows",
        "Operating System :: OS Independent",
        "Operating System :: POSIX",
        "Programming Language :: Python",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Rust",
        "Topic :: Software Development :: Disassemblers",
        "Topic :: Software Development :: Libraries",
    ],
    package_dir={"": "src"},
    packages=["iced_x86"],
    rust_extensions=[
        RustExtension("iced_x86._iced_x86_py",
                      path="Cargo.toml",
                      strip=Strip.All,
                      py_limited_api=py_limited_api)
    ],
    include_package_data=True,
    zip_safe=False,
)
示例#11
0
from setuptools import setup
from setuptools_rust import RustExtension

setup(
    name='hello-rust',
    version='1.0',
    rust_extensions=[
        RustExtension('hello_rust._helloworld', 'extensions/Cargo.toml')
    ],
    packages=['hello_rust'],
    # rust extensions are not zip safe, just like C-extensions.
    zip_safe=False)
示例#12
0
from setuptools import setup
from setuptools_rust import Binding, RustExtension

setup(
    name='fast-woothee-cpy',
    version='0.1',
    rust_extensions=[
        RustExtension('fast_woothee_cpy',
                      'Cargo.toml',
                      binding=Binding.RustCPython)
    ],
    # rust extensions are not zip safe, just like C-extensions.
    zip_safe=False)
示例#13
0
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Development Status :: 5 - Production/Stable',
        'Operating System :: POSIX',
        'Operating System :: MacOS :: MacOS X',
    ],
    author='Nikolay Kim',
    author_email='*****@*****.**',
    url='https://github.com/fafhrd91/fectl/',
    license='Apache 2',
    packages=['fectl'],
    rust_extensions=[
        RustExtension({
            'fectl': 'fectl.fectl',
            'fectld': 'fectl.fectld'
        },
                      'Cargo.toml',
                      binding=Binding.Exec,
                      script=True,
                      strip=Strip.All)
    ],
    install_requires=install_requires,
    tests_require=tests_require,
    include_package_data=True,
    zip_safe=False,
    cmdclass=dict(build_ext=ve_build_ext, test=PyTest),
)

try:
    setup(**setup_args)
except BuildFailed:
    raise
示例#14
0
    if version.exact:
        return version.format_with("{tag}")
    return "0.0.1"


setup(name='wasmtime',
      classifiers=[
          "Development Status :: 1 - Planning",
          "Intended Audience :: Developers",
          "Programming Language :: Python",
          "Programming Language :: Rust",
          "Operating System :: POSIX",
          "Operating System :: MacOS :: MacOS X",
          "Operating System :: Microsoft :: Windows",
      ],
      packages=['wasmtime'],
      package_dir={'wasmtime': 'python/wasmtime'},
      use_scm_version={
          "root": "../../..",
          "relative_to": __file__,
          "version_scheme": no_tag_default_to_dev,
          "local_scheme": lambda _: "",
      },
      setup_requires=['setuptools_scm'],
      rust_extensions=[
          RustExtension('wasmtime.lib_wasmtime',
                        'Cargo.toml',
                        binding=Binding.PyO3)
      ],
      zip_safe=False)
示例#15
0
from setuptools import setup
from setuptools_rust import Binding, RustExtension

setup(
    name="pybookmarks",
    version="1.0",
    rust_extensions=[
      RustExtension("pybookmarks.pybookmarks", binding=Binding.PyO3)
    ],
    packages=["pybookmarks"],
    # rust extensions are not zip safe, just like C-extensions.
    zip_safe=False,
)
示例#16
0
文件: setup.py 项目: gukoff/pamagent
 author='PushAMP LLC',
 author_email='*****@*****.**',
 description='Agent for PAM',
 license='MIT',
 python_requires='>=3.5',
 keywords=['pam', 'rust', 'profiling', 'performance'],
 url='https://github.com/pushamp/pamagent',
 tests_require=['tox', 'django', 'requests'],
 setup_requires=['setuptools-rust'],
 cmdclass={
     'test': Tox,
 },
 platforms='Posix; MacOS X; Windows',
 rust_extensions=[
     RustExtension('pamagent.pamagent_core',
                   'pamcore/Cargo.toml',
                   binding=Binding.PyO3)
 ],
 packages=['pamagent', 'pamagent.hooks', 'pamagent.utils'],
 install_requires=read('requirements.txt').splitlines(),
 zip_safe=False,
 include_package_data=True,
 classifiers=[
     'Development Status :: 4 - Beta',
     'Intended Audience :: Developers',
     'License :: OSI Approved :: MIT License',
     'Operating System :: OS Independent',
     'Programming Language :: Python :: 3.5',
     'Programming Language :: Python :: 3.6',
     'Programming Language :: Python :: 3 :: Only',
 ])
示例#17
0
from setuptools import setup, find_packages
from setuptools_rust import Binding, RustExtension


setup(
	name='similarity_rs',
	version='0.0.1',
	packages=['similarity_rs'],
	rust_extensions =[RustExtension("similarity_rs.similarity_rs")],
	include_package_data=True,
	zip_safe=False,
)
示例#18
0
        import subprocess

        subprocess.check_call(["pytest", "tests"])


setup_requires = ["setuptools-rust>=0.10.1", "wheel"]
install_requires = []
tests_require = install_requires + ["pytest", "pytest-benchmark"]

setup(
    name="falconre",
    version="0.1.0",
    classifiers=[
        "License :: OSI Approved :: Apache 2.0 License",
        "Development Status :: 3 - Alpha",
        "Intended Audience :: Developers",
        "Programming Language :: Python",
        "Programming Language :: Rust",
        "Operating System :: POSIX",
        "Operating System :: MacOS :: MacOS X",
    ],
    packages=["falconre"],
    rust_extensions=[RustExtension("falconre.falconre", "Cargo.toml", debug=True)],
    install_requires=install_requires,
    tests_require=tests_require,
    setup_requires=setup_requires,
    include_package_data=True,
    zip_safe=False,
    cmdclass={"test": PyTest, "sdist": CargoModifiedSdist},
)
示例#19
0
import os
from setuptools import setup, find_namespace_packages
from setuptools_rust import RustExtension

#
# rm -rf fapolicy_analyzer.egg-info/ build/ dist/ && python setup.py bdist_wheel
#
setup(
    name="fapolicy-analyzer",
    version=os.getenv("VERSION", "snapshot"),
    packages=find_namespace_packages(
        include=["fapolicy_analyzer", "fapolicy_analyzer.*"],
        exclude=["*.tests"]),
    setup_requires=["setuptools", "setuptools_rust"],
    zip_safe=False,
    rust_extensions=[RustExtension("fapolicy_analyzer.rust")],
    include_package_data=True,
    package_data={
        "fapolicy_analyzer.css": ["*.css"],
        "fapolicy_analyzer.glade": ["*.glade"],
        "fapolicy_analyzer.locale": ["*/*/*.mo"],
        "fapolicy_analyzer.resources": ["*"],
    },
)
示例#20
0
文件: setup.py 项目: lausek/lovm2
#!/usr/bin/python3

from setuptools import find_packages, setup
from setuptools_rust import Binding, RustExtension

setup(
    name="pylovm2",
    version="0.5.0",
    author="lausek",
    author_email="*****@*****.**",
    description="bindings for lovm2",
    long_description="bindings for lovm2",
    url="https://github.com/lausek/lovm2",
    rust_extensions=[RustExtension("pylovm2.pylovm2", binding=Binding.PyO3)],
    packages=["pylovm2"],
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
        "Operating System :: OS Independent",
    ],
    install_requires=[],
    setup_requires=["setuptools-rust>=0.10.1", "wheel"],
    zip_safe=False,
    python_requires=">=3.5",
)
示例#21
0
except ImportError:
    import subprocess
    errno = subprocess.call(
        [sys.executable, '-m', 'pip', 'install', 'setuptools-rust'])
    if errno:
        print("Please install setuptools-rust package")
        raise SystemExit(errno)
    else:
        from setuptools_rust import RustExtension

setup_requires = ['setuptools-rust>=0.11.6']
install_requires = []

setup(name='rustem',
      version='0.1.0',
      classifiers=[
          'License :: OSI Approved :: MIT License',
          'Development Status :: 3 - Alpha',
          'Intended Audience :: Developers',
          'Programming Language :: Python',
          'Programming Language :: Rust',
          'Operating System :: POSIX',
          'Operating System :: MacOS :: MacOS X',
      ],
      rust_extensions=[
          RustExtension('rustem.rustem', 'Cargo.toml', debug=False)],
      packages=['rustem'],
      include_package_data=True,
      zip_safe=False
)
示例#22
0
#!/usr/bin/env python
import sys

from setuptools import setup
from setuptools_rust import RustExtension

setup(
    name="html-py-ever",
    version="0.1.0",
    classifiers=[
        "License :: OSI Approved :: MIT License",
        "Development Status :: 3 - Alpha",
        "Intended Audience :: Developers",
        "Programming Language :: Python",
        "Programming Language :: Rust",
        "Operating System :: POSIX",
        "Operating System :: MacOS :: MacOS X",
    ],
    packages=["html_py_ever"],
    install_requires=["beautifulsoup4", "lxml"],
    rust_extensions=[RustExtension("html_py_ever.html_py_ever")],
    include_package_data=True,
    zip_safe=False,
)
示例#23
0
    if errno:
        print("Please install setuptools-rust package")
        raise SystemExit(errno)
    else:
        from setuptools_rust import RustExtension, Binding

this_directory = path.abspath(path.dirname(__file__))
setup_requires = ["setuptools-rust>=0.10.1", "wheel"]
install_requires = []

with open(path.join(this_directory, 'README.md'), encoding='utf-8') as f:
    long_description = f.read()

    setup(
        name="pyaoaddons",
        packages=["pyaoaddons"],
        author="Wiktor Mazur",
        author_email="*****@*****.**",
        url="https://github.com/mazurwiktor/aoaddons-python",
        long_description=long_description,
        long_description_content_type='text/markdown',
        rust_extensions=[
            RustExtension("libpyaoaddons", binding=Binding.RustCPython)
        ],
        install_requires=install_requires,
        setup_requires=setup_requires,
        include_package_data=True,
        version="0.2.5",
        zip_safe=False,
    )
示例#24
0
 cmdclass={
     'pyinstaller': PyInstaller,
     'migration': DatabaseMigration
 },
 entry_points={
     'gui_scripts': [
         'golemapp = golemapp:start',
     ],
     'console_scripts': [
         'golemcli = golemcli:start',
     ]
 },
 rust_extensions=[
     RustExtension(
         'rust.golem',
         'rust/golem/Cargo.toml',
         binding=Binding.RustCPython,
     ),
 ],
 data_files=[
     (path.normpath('../../'),
      ['golemapp.py', 'golemcli.py', 'loggingconfig.py']),
     (path.normpath('../../golem/'), [
         path.normpath('golem/CONCENT_TERMS.html'),
     ]),
     (path.normpath('../../golem/'), [
         path.normpath('golem/TERMS.html'),
     ]),
     (path.normpath('../../golem/apps'), [
         path.normpath('apps/registered.ini'),
         path.normpath('apps/registered_test.ini'),
示例#25
0
#!/usr/bin/env python
import sys
from setuptools import setup
from setuptools_rust import RustExtension

setup_requires = [
    'setuptools-rust>=0.11.1,<0.12',
    'wheel',
]

setup(
    name='discord-ext-native-voice',
    version='0.1.0',
    classifiers=[
        "License :: OSI Approved :: Apache 2.0",
        "Development Status :: 3 - Alpha",
        "Intended Audience :: Developers",
        "Programming Language :: Python",
        "Programming Language :: Rust",
        "Operating System :: POSIX",
        "Operating System :: Windows",
        "Operating System :: MacOS",
    ],
    packages=['discord.ext.native_voice'],
    rust_extensions=[RustExtension('discord.ext.native_voice._native_voice')],
    install_requires=[],
    setup_requires=setup_requires,
    include_package_data=True,
    zip_safe=False,
)
示例#26
0
        import setuptools_rust
    except subprocess.CalledProcessError as err:
        print('Please install setuptools-rust package')
        raise SystemExit(err.errno)

from setuptools_rust import RustExtension, Binding
from setuptools_rust.build import build_rust

# Select the nightly toolchain using the RUSTUP_TOOLCHAIN environment variable
USE_RUSTUP_TOOLCHAIN_ENV = True

RUST_EXTENSIONS = [
    RustExtension('rs_py_boilerplate._core',
                  'Cargo.toml',
                  binding=Binding.PyO3,
                  debug=None,
                  strip=setuptools_rust.Strip.Debug,
                  native=True)
]


@contextmanager
def ensure_nightly():
    '''Temporarily switch to the nightly toolchain, if not already using it.
    '''
    switched = False
    ret = subprocess.check_output('rustc -V'.split())
    if 'nightly' not in ret.decode('utf-8'):
        print('switching to nightly toolchain')
        subprocess.check_call('rustup default nightly'.split())
        switched = True
示例#27
0
# Guillaume Valadon <*****@*****.**>

from setuptools import setup
from setuptools_rust import RustExtension

setup(name="deroleru",
      version='0.1.0',
      rust_extensions=[RustExtension("deroleru", "./Cargo.toml")],
      zip_safe=False)
示例#28
0
文件: setup.py 项目: VJAYSLN/symspell
from setuptools import setup
from setuptools_rust import Binding, RustExtension

setup(
    name="symspell_rs",
    version="0.3.0",
    description="Fast and Accurate SpellChecker",
    long_description=open("README.md", "r", encoding="utf-8").read(),
    keywords="Symspell Spellchecker rust python_bind pyo3",
    author="VJAYSLN",
    author_email="",
    rust_extensions=[
        RustExtension("symspell_rs.symspell_rs", binding=Binding.PyO3)
    ],
    packages=["symspell_rs"],
    zip_safe=False,
)
示例#29
0
    exec(f.read(), about)


# `setup_requirements` must be kept in sync with `pyproject.toml`
setup_requirements = ["cffi>=1.12", "setuptools-rust>=0.11.4"]

if os.environ.get("CRYPTOGRAPHY_DONT_BUILD_RUST"):
    rust_extensions = []
else:
    rust_extensions = [
        RustExtension(
            "_rust",
            "src/rust/Cargo.toml",
            py_limited_api=True,
            # Enable abi3 mode if we're not using PyPy.
            features=(
                []
                if platform.python_implementation() == "PyPy"
                else ["pyo3/abi3-py36"]
            ),
        )
    ]

with open(os.path.join(base_dir, "README.rst")) as f:
    long_description = f.read()


try:
    setup(
        name=about["__title__"],
        version=about["__version__"],
示例#30
0
from setuptools_rust import Binding, RustExtension

# README read-in
from os import path
this_directory = path.abspath(path.dirname(__file__))
with open(path.join(this_directory, 'README.rst'), encoding='utf-8') as f:
    long_description = f.read()
# END README read-in

setup(
    name='configcrunch',
    version='1.0.3',
    packages=find_packages(),
    package_data={"configcrunch": ["py.typed", "*.pyi"]},
    rust_extensions=[
        RustExtension(f"configcrunch._main", binding=Binding.PyO3)
    ],
    description=
    'Configuration parser based on YAML-Files with support for variables, overlaying and hierarchies',
    long_description=long_description,
    long_description_content_type='text/x-rst',
    url='https://github.com/theCapypara/configcrunch/',
    install_requires=['schema >= 0.7'],
    classifiers=[
        'Development Status :: 4 - Beta',
        'Programming Language :: Python',
        'Programming Language :: Rust',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: MIT License',
        'Programming Language :: Python :: 3.7',
        'Programming Language :: Python :: 3.8',