summaryrefslogtreecommitdiffstats
path: root/yql/essentials/udfs/common/python/python3_small/test/cases
diff options
context:
space:
mode:
authorvvvv <[email protected]>2026-03-04 20:00:46 +0300
committervvvv <[email protected]>2026-03-04 20:39:08 +0300
commit2cf66207188a5ab5ed4f7cb043c0cdd14624f124 (patch)
tree202c68559b869a741c95e507ad38483dc2658aeb /yql/essentials/udfs/common/python/python3_small/test/cases
parentfad0712e668125be2c988217ae94f1e006173607 (diff)
YQL-20339 python/js runtime linear checker
commit_hash:362a2d7f5bad4151c0890ab29f0804471bd1bab4
Diffstat (limited to 'yql/essentials/udfs/common/python/python3_small/test/cases')
-rw-r--r--yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.cfg3
-rw-r--r--yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.in0
-rw-r--r--yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.sql26
3 files changed, 29 insertions, 0 deletions
diff --git a/yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.cfg b/yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.cfg
new file mode 100644
index 00000000000..57e3ac59f66
--- /dev/null
+++ b/yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.cfg
@@ -0,0 +1,3 @@
+langver 2025.04
+xfail
+
diff --git a/yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.in b/yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.in
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.in
diff --git a/yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.sql b/yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.sql
new file mode 100644
index 00000000000..8ba3db4fe0b
--- /dev/null
+++ b/yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.sql
@@ -0,0 +1,26 @@
+$s = @@
+def f(x):
+ class Once:
+ def __init__(self, v):
+ self.v = v
+ self.extracted = False
+
+ def extract(self):
+ assert not self.extracted
+ self.extracted = True
+ ret = self.v
+ self.v = None
+ return ret
+
+ return Once(x + 1)
+
+def g(x):
+ return 1
+@@;
+
+$p = Python::f(Callable<(Int32)->DynamicLinear<Int32>>, $s);
+$c = Python::g(Callable<(DynamicLinear<Int32>)->Int32>, $s);
+
+select $c($p(1));
+
+