__init__.py 1.0 KB

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