Skip to content

Commit 82fbe6d

Browse files
authored
Merge branch 'KxSystems:dev' into KXI-58784
2 parents 7451af4 + 76b4a4e commit 82fbe6d

File tree

2 files changed

+35
-10
lines changed

2 files changed

+35
-10
lines changed

resources/evaluate.q

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@
148148
`chars;
149149
.axq.i_NONPRIMCODE type data];
150150
values: ('[removeTrailingNewline; toString] each data);
151+
values: $[type values = 11h; enlist values; values];
151152
order: $[1 ~ count data; iasc enlist data; iasc data];
152153
returnDictionary: `name`type`values`order!(name;types;values;order);
153154
if[isKey; returnDictionary[`isKey]: isKey];
@@ -172,6 +173,7 @@
172173
(generateColumns[::;0b;1b;key data;"key"]; generateColumns[::;0b;0b;value data;"values"]);
173174
isTable;
174175
generateTableColumns[originalType;isAtom;0b;data];
176+
generateColumns[originalType;isAtom;0b;data;$[isAtom;"value";"values"]]
175177
];
176178
: .j.j `count`columns!(quantity; columns)
177179
}[generateTableColumns; generateColumns];
@@ -192,12 +194,24 @@
192194
fn[sampleSize; data]
193195
}
194196
result: evalInContext[ctx; splitExpression stripTrailingSemi wrapLines removeMultilineComments code];
195-
if[result `errored; :result];
197+
if [result `errored; :result];
198+
/ggplot - start
196199
if[type[result[`result]] = 99h;
197-
if[`output in key result[`result];
198-
if[type[result[`result][`output]] = 99h;
199-
if[`bytes in key result[`result][`output];
200-
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]];
200+
attrs: key[[result[`result]]];
201+
if[type[attrs] = 11h;
202+
if[`output in attrs;
203+
output: result[`result][`output];
204+
if[type[output] = 99h;
205+
attrs: key[output];
206+
if[type[attrs] = 11h;
207+
if[`bytes in attrs;
208+
bytes: output[`bytes];
209+
if[type[bytes] = 4h;
210+
if[0x89504E470D0A1A0A ~ bytes til 8;
211+
result[`base64]: 1b;
212+
result[`result]: .Q.btoa bytes;
213+
:result]]]]]]]];
214+
/ggplot - end
201215
if [returnFormat ~ "text";
202216
result[`result]: toString result `result];
203217
if [returnFormat ~ "structuredText";

resources/evaluatePy.q

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,23 @@
9797
if [`backtrace in key result;
9898
result[`backtrace]:string result`backtrace];
9999
if[result `errored; :result];
100+
/ggplot - start
100101
if[type[result[`result]] = 99h;
101-
if[`output in key result[`result];
102-
if[type[result[`result][`output]] = 99h;
103-
if[`bytes in key result[`result][`output];
104-
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]];
105-
result[`result]:
102+
attrs: key[[result[`result]]];
103+
if[type[attrs] = 11h;
104+
if[`output in attrs;
105+
output: result[`result][`output];
106+
if[type[output] = 99h;
107+
attrs: key[output];
108+
if[type[attrs] = 11h;
109+
if[`bytes in attrs;
110+
bytes: output[`bytes];
111+
if[type[bytes] = 4h;
112+
if[0x89504E470D0A1A0A ~ bytes til 8;
113+
result[`base64]: 1b;
114+
result[`result]: .Q.btoa bytes;
115+
:result]]]]]]]];
116+
/ggplot - end
106117
$[result`errored;
107118
::;
108119
returnResult;

0 commit comments

Comments
 (0)