aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/udfs/common/python/bindings/py_utils.h
diff options
context:
space:
mode:
authorimunkin <imunkin@yandex-team.com>2024-11-08 10:00:23 +0300
committerimunkin <imunkin@yandex-team.com>2024-11-08 10:12:13 +0300
commita784a2f943d6e15caa6241e2e96d80aac6dbf375 (patch)
tree05f1e5366c916b988a8afb75bdab8ddeee0f6e6d /yql/essentials/udfs/common/python/bindings/py_utils.h
parentd70137a7b530ccaa52834274913bbb5a3d1ca06e (diff)
downloadydb-a784a2f943d6e15caa6241e2e96d80aac6dbf375.tar.gz
Move yql/udfs/common/ to /yql/essentials YQL-19206
Except the following directories: * clickhouse/client * datetime * knn * roaring commit_hash:c7da95636144d28db109d6b17ddc762e9bacb59f
Diffstat (limited to 'yql/essentials/udfs/common/python/bindings/py_utils.h')
-rw-r--r--yql/essentials/udfs/common/python/bindings/py_utils.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/yql/essentials/udfs/common/python/bindings/py_utils.h b/yql/essentials/udfs/common/python/bindings/py_utils.h
new file mode 100644
index 0000000000..0c5ef058f1
--- /dev/null
+++ b/yql/essentials/udfs/common/python/bindings/py_utils.h
@@ -0,0 +1,28 @@
+#pragma once
+
+#include "py_ptr.h"
+
+#include <util/generic/strbuf.h>
+
+#ifdef _win_
+#define INIT_MEMBER(member, value) value //member
+#else
+#define INIT_MEMBER(member, value) .member = (value)
+#endif
+
+namespace NPython {
+
+TPyObjectPtr PyRepr(TStringBuf asciiStr, bool intern = false);
+
+template <size_t size>
+TPyObjectPtr PyRepr(const char(&str)[size]) {
+ return PyRepr(TStringBuf(str, size - 1), true);
+}
+
+TString PyObjectRepr(PyObject* value);
+
+bool HasEncodingCookie(const TString& source);
+
+void PyCleanup();
+
+} // namspace NPython