summaryrefslogtreecommitdiffstats
path: root/contrib/tools/cython/patches/arcadia-strings-conversions.patch
blob: 900b37c8ad221147d696954282722d8e57975a87 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--- contrib/tools/cython/Cython/Utility/StringTools.c	(index)
+++ contrib/tools/cython/Cython/Utility/StringTools.c	(working tree)
@@ -460,6 +460,28 @@ static CYTHON_INLINE PyObject* __Pyx_decode_cpp_string_view(
         cppstring.data(), (Py_ssize_t) cppstring.size(), start, stop, encoding, errors, decode_func);
 }
 
+/////////////// decode_cpp_TString.proto ///////////////
+//@requires: IncludeCppStringH
+//@requires: decode_c_bytes
+static CYTHON_INLINE PyObject* __Pyx_decode_cpp_TString(
+         std::string_view cppstring, Py_ssize_t start, Py_ssize_t stop,
+         const char* encoding, const char* errors,
+         PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) {
+    return __Pyx_decode_c_bytes(
+        cppstring.data(), (Py_ssize_t) cppstring.size(), start, stop, encoding, errors, decode_func);
+}
+
+/////////////// decode_cpp_TStringBuf.proto ///////////////
+//@requires: IncludeCppStringH
+//@requires: decode_c_bytes
+static CYTHON_INLINE PyObject* __Pyx_decode_cpp_TStringBuf(
+         std::string_view cppstring, Py_ssize_t start, Py_ssize_t stop,
+         const char* encoding, const char* errors,
+         PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) {
+    return __Pyx_decode_c_bytes(
+        cppstring.data(), (Py_ssize_t) cppstring.size(), start, stop, encoding, errors, decode_func);
+}
+
 /////////////// decode_c_string.proto ///////////////
 
 static CYTHON_INLINE PyObject* __Pyx_decode_c_string(