diff options
Diffstat (limited to 'yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.sql')
| -rw-r--r-- | yql/essentials/udfs/common/python/python3_small/test/cases/LinearDynamicFail3.sql | 26 |
1 files changed, 26 insertions, 0 deletions
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)); + + |
