__init__.py 951 B

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