__init__.py 951 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import os
  2. __package_name__ = 'openhands_ai'
  3. def get_version():
  4. # Try getting the version from pyproject.toml
  5. try:
  6. root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  7. with open(os.path.join(root_dir, 'pyproject.toml'), 'r') as f:
  8. for line in f:
  9. if line.startswith('version ='):
  10. return line.split('=')[1].strip().strip('"')
  11. except FileNotFoundError:
  12. pass
  13. try:
  14. from importlib.metadata import PackageNotFoundError, version
  15. return version(__package_name__)
  16. except (ImportError, PackageNotFoundError):
  17. pass
  18. try:
  19. from pkg_resources import DistributionNotFound, get_distribution
  20. return get_distribution(__package_name__).version
  21. except (ImportError, DistributionNotFound):
  22. pass
  23. return 'unknown'
  24. try:
  25. __version__ = get_version()
  26. except Exception:
  27. __version__ = 'unknown'