__init__.py 1006 B

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