__svn_version.pyx 981 B

1234567891011121314151617181920212223242526272829303132333435
  1. import future.utils as fu
  2. cdef extern from "library/cpp/svnversion/svnversion.h":
  3. cdef const char* GetProgramSvnVersion() except +;
  4. cdef int GetProgramSvnRevision() except +;
  5. cdef int GetArcadiaLastChangeNum() except +;
  6. cdef const char* GetProgramCommitId() except +;
  7. cdef const char* GetProgramHash() except +;
  8. cdef const char* GetBranch() except +;
  9. cdef const char* GetTag() except +;
  10. cdef int GetArcadiaPatchNumber() except +;
  11. def svn_version():
  12. return fu.bytes_to_native_str(GetProgramSvnVersion())
  13. def svn_revision():
  14. return GetProgramSvnRevision()
  15. def svn_last_revision():
  16. return GetArcadiaLastChangeNum()
  17. def commit_id():
  18. return fu.bytes_to_native_str(GetProgramCommitId())
  19. def hash():
  20. return fu.bytes_to_native_str(GetProgramHash())
  21. def svn_branch():
  22. return fu.bytes_to_native_str(GetBranch())
  23. def svn_tag():
  24. return fu.bytes_to_native_str(GetTag())
  25. def patch_number():
  26. return GetArcadiaPatchNumber()