# [tool.poetry] # name = "python-easygraph" # version = "1.2.0rc1.dev0" # description = "Python Graph Library" # authors = [ # "Teddy Xinyuan Chen <45612704+tddschn@users.noreply.github.com>", # ] # maintainers = [ # "Teddy Xinyuan Chen <45612704+tddschn@users.noreply.github.com>" # ] license = "BSD" #version = "1.4.2" # readme = "README.md" # packages = [ # { include = "poetry", from = "src" } # ] # include = [ # { path = "tests", format = "sdist" } # ] # homepage = "https://python-poetry.org/" # repository = "https://github.com/python-poetry/poetry" # documentation = "https://python-poetry.org/docs" # keywords = ["packaging", "dependency", "poetry"] # classifiers = [ # "Topic :: Software Development :: Build Tools", # "Topic :: Software Development :: Libraries :: Python Modules" # ] # [tool.poetry.build] # generate-setup-file = false # # Requirements # [tool.poetry.dependencies] # python = "^3.7" # poetry-core = "^1.1.0b3" # poetry-plugin-export = "^1.0.5" # cachecontrol = { version = "^0.12.9", extras = ["filecache"] } # cachy = "^0.3.0" # cleo = "^1.0.0a5" # crashtest = "^0.3.0" # html5lib = "^1.0" # importlib-metadata = { version = "^4.4", python = "<3.10" } # # keyring uses calver, so version is unclamped # keyring = ">=21.2.0" # # packaging uses calver, so version is unclamped # packaging = ">=20.4" # pexpect = "^4.7.0" # pkginfo = "^1.5" # platformdirs = "^2.5.2" # requests = "^2.18" # requests-toolbelt = "^0.9.1" # shellingham = "^1.1" # tomlkit = ">=0.11.1,<1.0.0" # # exclude 20.4.5 - 20.4.6 due to https://github.com/pypa/pip/issues/9953 # virtualenv = "(>=20.4.3,<20.4.5 || >=20.4.7)" # xattr = { version = "^0.9.7", markers = "sys_platform == 'darwin'" } # urllib3 = "^1.26.0" # dulwich = "^0.20.44" # [tool.poetry.dev-dependencies] # tox = "^3.18" # pytest = "^7.1" # pytest-cov = "^3.0" # pytest-mock = "^3.5" # pytest-randomly = "^3.10" # pytest-sugar = "^0.9" # pytest-xdist = { version = "^2.5", extras = ["psutil"] } # pre-commit = "^2.6" # deepdiff = "^5.0" # httpretty = "^1.0" # typing-extensions = { version = "^4.0.0", python = "<3.8" } # zipp = { version = "^3.4", python = "<3.8" } # flatdict = "^4.0.1" # mypy = ">=0.960" # types-html5lib = ">=1.1.7" # types-jsonschema = ">=4.4.4" # types-requests = ">=2.27.11" # [tool.poetry.scripts] # poetry = "poetry.console.application:main" # [build-system] # requires = ["poetry-core>=1.0.0"] # build-backend = "poetry.core.masonry.api" [tool.isort] py_version = 37 profile = "black" force_single_line = true combine_as_imports = true lines_between_types = 1 lines_after_imports = 2 src_paths = ["src", "tests"] extend_skip = ["setup.py"] known_third_party = ["poetry.core"] [tool.black] target-version = ['py39'] preview = true force-exclude = ''' .*/setup\.py$ ''' # [tool.mypy] # files = "src" # mypy_path = "src" # namespace_packages = true # explicit_package_bases = true # show_error_codes = true # strict = true # enable_error_code = [ # "ignore-without-code", # "redundant-expr", # "truthy-bool", # ] # use of importlib-metadata backport at python3.7 makes it impossible to # satisfy mypy without some ignores: but we get a different set of ignores at # different python versions. # # , meanwhile suppress that # warning. # [[tool.mypy.overrides]] # module = [ # 'poetry.console.commands.self.show.plugins', # 'poetry.installation.executor', # 'poetry.mixology.version_solver', # 'poetry.plugins.plugin_manager', # 'poetry.repositories.installed_repository', # 'poetry.utils.env', # ] # warn_unused_ignores = false # [[tool.mypy.overrides]] # module = [ # 'cachecontrol.*', # 'cachy.*', # 'cleo.*', # 'crashtest.*', # 'pexpect.*', # 'pkginfo.*', # 'requests_toolbelt.*', # 'shellingham.*', # 'virtualenv.*', # 'xattr.*', # ] # ignore_missing_imports = true [tool.coverage.run] branch = true source = ["easygraph/"] relative_files = true [tool.coverage.report] exclude_lines = ["pragma: no cover", "if TYPE_CHECKING:"] [tool.cibuildwheel] # before-build = "pip install pybind11" # before-all = "pip install pybind11" # installing torch is very time consuming # test-requires = ["pytest", "lxml", "torch"] # test-command = "pytest" build = ["cp38-*", "cp39-*", "cp310-*", "cp311-*", "cp312-*", "cp313-*", "cp314-*"] # Skip building free-threaded compatible wheels on Windows skip = "*t-win*" # https://cibuildwheel.readthedocs.io/en/stable/faq/#cibw-options-alternatives-deps [build-system] requires = [ "setuptools>=42", "wheel", "Cython", "pybind11", "cmake>=3.23", ] build-backend = "setuptools.build_meta"