setup.cfg 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # This file is used to configure your project.
  2. # Read more about the various options under:
  3. # https://setuptools.pypa.io/en/latest/userguide/declarative_config.html
  4. # https://setuptools.pypa.io/en/latest/references/keywords.html
  5. [metadata]
  6. name = espbm
  7. description = Eye State Prototype Blink Matching in EAR time series
  8. license = MIT
  9. license_files = LICENSE.txt
  10. long_description = file: README.md
  11. long_description_content_type = text/markdown; charset=UTF-8; variant=GFM
  12. platforms = any
  13. [options]
  14. zip_safe = False
  15. packages = find_namespace:
  16. include_package_data = True
  17. package_dir =
  18. =src
  19. # Require a min/specific Python version (comma-separated conditions)
  20. python_requires = >=3.9
  21. install_requires =
  22. numpy>=1.23,
  23. pandas>=2.2
  24. scipy>=1.12,<1.13
  25. numba>=0.59
  26. stumpy>=1.12
  27. matplotlib>=3.5,<4
  28. [options.packages.find]
  29. where = src
  30. exclude =
  31. tests
  32. testing =
  33. setuptools
  34. pytest
  35. pytest-cov
  36. [tool:pytest]
  37. addopts =
  38. --cov espbm --cov-report term-missing
  39. --verbose
  40. norecursedirs =
  41. dist
  42. build
  43. .tox
  44. testpaths = tests
  45. [devpi:upload]
  46. no_vcs = 1
  47. formats = bdist_wheel
  48. [flake8]
  49. # Some sane defaults for the code style checker flake8
  50. max_line_length = 160
  51. extend_ignore = E203, W503
  52. # ^ Black-compatible
  53. # E203 and W503 have edge cases handled by black
  54. exclude =
  55. .tox
  56. build
  57. dist
  58. .eggs
  59. docs/conf.py