py_utils.h 537 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "py_ptr.h"
  3. #include <util/generic/strbuf.h>
  4. #ifdef _win_
  5. #define INIT_MEMBER(member, value) value //member
  6. #else
  7. #define INIT_MEMBER(member, value) .member = (value)
  8. #endif
  9. namespace NPython {
  10. TPyObjectPtr PyRepr(TStringBuf asciiStr, bool intern = false);
  11. template <size_t size>
  12. TPyObjectPtr PyRepr(const char(&str)[size]) {
  13. return PyRepr(TStringBuf(str, size - 1), true);
  14. }
  15. TString PyObjectRepr(PyObject* value);
  16. bool HasEncodingCookie(const TString& source);
  17. void PyCleanup();
  18. } // namspace NPython