decord/source/4199_wrap.js
2026-07-20 16:05:17 +00:00

764 lines
24 KiB
JavaScript

// Module ID: 4199
// Function ID: 36458
// Name: wrap
// Dependencies: []
// Module 4199 (wrap)
let tmp = globalThis;
if (!globalThis) {
const _self = self;
tmp = "object" === typeof self && self;
const tmp2 = "object" === typeof self && self;
}
if (!tmp) {
const _Function = Function;
tmp = Function("return this")();
}
(regeneratorRuntime) => {
function wrap(arg0, arg1, arg2, arg3) {
let tmp = arg1;
let items = arg3;
if (!arg1) {
tmp = Generator;
}
const obj = Object.create(tmp.prototype);
let tmp4 = Context;
if (!items) {
items = [];
}
tmp4 = new tmp4(items);
obj._invoke = function makeInvokeMethod(arg0, arg1, arg2) {
let closure_3 = closure_4;
return function invoke(method, arg1, self) {
if (closure_3 === closure_6) {
const _Error = Error;
const error = new Error("Generator is already running");
throw error;
} else if (closure_3 === closure_7) {
if ("throw" === method) {
throw arg1;
} else {
return callback3();
}
} else {
self.method = method;
self.arg = arg1;
while (true) {
let tmp = self;
let delegate = self.delegate;
if (delegate) {
let tmp2 = callback2;
let tmp3 = self;
let tmp4 = callback2(delegate, self);
let tmp5 = tmp4;
if (tmp4) {
let tmp29 = closure_8;
tmp5 = tmp4;
if (tmp4 === closure_8) {
continue;
} else {
return tmp4;
}
}
}
let tmp6 = self;
let tmp7 = tmp5;
if ("next" === self.method) {
let tmp18 = self;
let arg = self.arg;
self._sent = arg;
self.sent = arg;
} else {
let tmp8 = self;
if ("throw" === self.method) {
let tmp12 = closure_3;
let tmp13 = closure_4;
if (closure_3 === closure_4) {
break;
} else {
let tmp14 = self;
let dispatchExceptionResult = self.dispatchException(self.arg);
}
} else {
let tmp9 = self;
if ("return" === self.method) {
let tmp10 = self;
let abruptResult = self.abrupt("return", self.arg);
}
}
}
let tmp19 = closure_6;
closure_3 = closure_6;
let tmp20 = callback;
let tmp21 = method;
let tmp22 = arg1;
let tmp23 = self;
let tmp24 = callback(method, arg1, self);
if ("normal" === tmp24.type) {
let tmp26 = self;
closure_3 = self.done ? closure_7 : closure_5;
let tmp27 = closure_8;
let tmp28 = tmp24;
if (tmp24.arg === closure_8) {
continue;
} else {
let obj = { value: tmp24.arg };
let tmp42 = self;
obj.done = self.done;
return obj;
}
} else {
let tmp25 = tmp24;
if ("throw" !== tmp24.type) {
continue;
} else {
let tmp39 = closure_7;
closure_3 = closure_7;
let tmp40 = self;
self.method = "throw";
self.arg = tmp24.arg;
tmp5 = tmp7;
let tmp41 = tmp24;
// continue
}
continue;
}
continue;
}
closure_3 = closure_7;
throw self.arg;
}
};
}(arg0, arg2, tmp4);
return obj;
}
function tryCatch(call) {
return { type: "normal", arg: call.call(arg1, arg2) };
}
class Generator {
constructor() {
return;
}
}
class GeneratorFunction {
constructor() {
return;
}
}
class GeneratorFunctionPrototype {
constructor() {
return;
}
}
function defineIteratorMethods(prototype) {
const hasOwnProperty = prototype;
const items = [0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009432759910543597, 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009432759728717957, -17835042873862890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000];
const item = items.forEach((arg0) => {
arg0[arg0] = function(arg0) {
return this._invoke(arg0, arg0);
};
});
}
class AsyncIterator {
constructor(arg0) {
hasOwnProperty = regeneratorRuntime;
invoke = function invoke(arg0, arg1, arg2, arg3) {
arg0 = arg2;
const tmp = callback(arg0[arg0], arg0, arg1);
if ("throw" !== tmp.type) {
const invoke = iter;
const value = iter.value;
if (value) {
if ("object" === typeof value) {
if (arg0.call(value, "__await")) {
const resolved = Promise.resolve(value.__await);
let nextPromise = resolved.then((arg0) => {
iter("next", arg0, arg2, arg3);
}, (arg0) => {
iter("throw", arg0, arg2, arg3);
});
}
return nextPromise;
}
}
const resolved1 = Promise.resolve(value);
nextPromise = resolved1.then((value) => {
iter.value = value;
arg2(iter);
}, (arg0) => iter("throw", arg0, arg2, arg3));
} else {
arg3(tmp.arg);
}
};
this._invoke = function enqueue(arg0, arg1) {
let nextPromise = arg1;
function callInvokeWithMethodAndArg() {
return new Promise((arg0, arg1) => {
callback(closure_0, closure_1, arg0, arg1);
});
}
if (nextPromise) {
nextPromise = nextPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg);
} else {
nextPromise = callInvokeWithMethodAndArg();
}
return nextPromise;
};
return;
}
}
function maybeInvokeDelegate(iterator, method) {
if (iterator.iterator[method.method] === undefined) {
method.delegate = null;
if ("throw" === method.method) {
if (iterator.iterator.return) {
method.method = "return";
method.arg = undefined;
maybeInvokeDelegate(iterator, method);
if ("throw" === method.method) {
return closure_8;
}
}
method.method = "throw";
const _TypeError2 = TypeError;
const typeError = new TypeError("The iterator does not provide a 'throw' method");
method.arg = typeError;
}
return closure_8;
} else {
const tmp24 = tryCatch(tmp, iterator.iterator, method.arg);
if ("throw" === tmp24.type) {
method.method = "throw";
method.arg = tmp24.arg;
method.delegate = null;
return closure_8;
} else {
if (tmp24.arg) {
let tmp9 = iter;
if (iter.done) {
method[iterator.resultName] = iter.value;
method.next = iterator.nextLoc;
if ("return" !== method.method) {
method.method = "next";
method.arg = undefined;
}
method.delegate = null;
tmp9 = closure_8;
}
let tmp8 = tmp9;
} else {
method.method = "throw";
const _TypeError = TypeError;
const typeError1 = new TypeError("iterator result is not an object");
method.arg = typeError1;
method.delegate = null;
tmp8 = closure_8;
}
return tmp8;
}
}
}
function pushTryEntry(tryLoc) {
const obj = { tryLoc: tryLoc[0] };
if (1 in tryLoc) {
obj.catchLoc = tryLoc[1];
}
if (2 in tryLoc) {
obj.finallyLoc = tryLoc[2];
obj.afterLoc = tryLoc[3];
}
const tryEntries = this.tryEntries;
tryEntries.push(obj);
}
function resetTryEntry(completion) {
const tmp = completion.completion || {};
tmp.type = "normal";
delete r0.arg;
completion.completion = tmp;
}
class Context {
constructor(arg0) {
items = [];
items[0] = { tryLoc: "root" };
this.tryEntries = items;
item = regeneratorRuntime.forEach(pushTryEntry, this);
resetResult = this.reset(true);
return;
}
}
function values(next) {
const hasOwnProperty = next;
if (next) {
let obj = next[closure_1];
if (obj) {
return obj.call(next);
} else if ("function" === typeof next.next) {
return next;
} else {
const _isNaN = isNaN;
if (!isNaN(next.length)) {
let closure_1 = -1;
next = function next() {
const sum = closure_1 + 1;
closure_1 = sum;
if (sum < arg0.length) {
while (!arg0.call(arg0, closure_1)) {
let tmp5 = closure_1;
let sum1 = closure_1 + 1;
closure_1 = sum1;
let tmp7 = arg0;
}
next.value = arg0[closure_1];
next.done = false;
return next;
}
next.value = undefined;
next.done = true;
return next;
};
next.next = next;
return next;
}
}
}
obj = { next: doneResult };
return obj;
}
function doneResult() {
return { value: undefined, done: true };
}
const hasOwnProperty = prototype.hasOwnProperty;
const arg4 = hasOwnProperty;
const tmp = "function" === typeof Symbol ? Symbol : {};
const tmp2 = tmp.iterator || "@@iterator";
const tmp4 = tmp.toStringTag || "@@toStringTag";
regeneratorRuntime = regeneratorRuntime.regeneratorRuntime;
let _exports = regeneratorRuntime;
if (regeneratorRuntime) {
if (tmp5) {
arg4.exports = regeneratorRuntime;
}
} else {
if (tmp5) {
_exports = arg4.exports;
} else {
_exports = {};
}
regeneratorRuntime.regeneratorRuntime = _exports;
_exports.wrap = wrap;
class Generator {
constructor() {
return;
}
}
let closure_4 = "suspendedStart";
class GeneratorFunction {
constructor() {
return;
}
}
let closure_5 = "suspendedYield";
class GeneratorFunctionPrototype {
constructor() {
return;
}
}
let closure_6 = "executing";
class AsyncIterator {
constructor(arg0) {
hasOwnProperty = regeneratorRuntime;
invoke = function invoke(arg0, arg1, arg2, arg3) {
arg0 = arg2;
const tmp = callback(arg0[arg0], arg0, arg1);
if ("throw" !== tmp.type) {
const invoke = iter;
const value = iter.value;
if (value) {
if ("object" === typeof value) {
if (arg0.call(value, "__await")) {
const resolved = Promise.resolve(value.__await);
let nextPromise = resolved.then((arg0) => {
iter("next", arg0, arg2, arg3);
}, (arg0) => {
iter("throw", arg0, arg2, arg3);
});
}
return nextPromise;
}
}
const resolved1 = Promise.resolve(value);
nextPromise = resolved1.then((value) => {
iter.value = value;
arg2(iter);
}, (arg0) => iter("throw", arg0, arg2, arg3));
} else {
arg3(tmp.arg);
}
};
this._invoke = function enqueue(arg0, arg1) {
let nextPromise = arg1;
function callInvokeWithMethodAndArg() {
return new Promise((arg0, arg1) => {
callback(closure_0, closure_1, arg0, arg1);
});
}
if (nextPromise) {
nextPromise = nextPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg);
} else {
nextPromise = callInvokeWithMethodAndArg();
}
return nextPromise;
};
return;
}
}
let closure_8 = {};
let obj = {};
obj[tmp2] = function() {
return this;
};
const _Object = Object;
class Context {
constructor(arg0) {
items = [];
items[0] = { tryLoc: "root" };
this.tryEntries = items;
item = regeneratorRuntime.forEach(pushTryEntry, this);
resetResult = this.reset(true);
return;
}
}
let tmp7Result = tmp7;
if (tmp7) {
tmp7Result = tmp7(tmp7(values([])));
}
let callResult = tmp7Result;
if (tmp7Result) {
callResult = tmp7Result !== prototype;
}
if (callResult) {
callResult = hasOwnProperty.call(tmp7Result, tmp2);
}
if (callResult) {
obj = tmp7Result;
}
const _Object2 = Object;
obj = Object.create(obj);
Generator.prototype = obj;
GeneratorFunctionPrototype.prototype = obj;
obj.constructor = GeneratorFunctionPrototype;
GeneratorFunction.prototype = GeneratorFunctionPrototype;
GeneratorFunctionPrototype.constructor = GeneratorFunction;
GeneratorFunction.displayName = "GeneratorFunction";
GeneratorFunctionPrototype[tmp4] = "GeneratorFunction";
_exports.isGeneratorFunction = (arg0) => {
let tmp3 = !tmp2;
if (!!("function" === typeof arg0 && arg0.constructor)) {
let tmp5 = tmp === GeneratorFunction;
if (!tmp5) {
tmp5 = "GeneratorFunction" === (tmp.displayName || tmp.name);
const tmp6 = tmp.displayName || tmp.name;
}
tmp3 = tmp5;
}
return tmp3;
};
_exports.mark = (arg0) => {
if (Object.setPrototypeOf) {
const _Object = Object;
Object.setPrototypeOf(arg0, GeneratorFunctionPrototype);
} else {
arg0.__proto__ = GeneratorFunctionPrototype;
if (!(tmp4 in arg0)) {
arg0[tmp4] = "GeneratorFunction";
}
}
arg0.prototype = Object.create(obj);
return arg0;
};
_exports.awrap = (__await) => ({ __await });
const result = defineIteratorMethods(AsyncIterator.prototype);
AsyncIterator.prototype[tmp3] = function() {
return this;
};
_exports.AsyncIterator = AsyncIterator;
_exports.async = (arg0, arg1, arg2, arg3) => {
const iter = new AsyncIterator(wrap(arg0, arg1, arg2, arg3));
const hasOwnProperty = iter;
let nextPromise = iter;
if (!_exports.isGeneratorFunction(arg1)) {
nextPromise = iter.next().then((done) => {
if (done.done) {
let nextResult = done.value;
} else {
nextResult = iter.next();
}
return nextResult;
});
const nextResult = iter.next();
}
return nextPromise;
};
const result1 = defineIteratorMethods(obj);
obj[tmp4] = "Generator";
obj[tmp2] = function() {
return this;
};
obj.toString = () => "[object Generator]";
_exports.keys = (obj) => {
const hasOwnProperty = obj;
const items = [];
for (const key10004 in arg0) {
let tmp2 = key10004;
let arr = items.push(key10004);
}
const reversed = items.reverse();
function next() {
if (items.length) {
const arr = items.pop();
while (!(arr in arg0)) {
let tmp4 = items;
}
next.value = arr;
next.done = false;
return next;
}
next.done = true;
return next;
}
return next;
};
_exports.values = values;
const obj1 = {
constructor: Context,
reset(arg0) {
const self = this;
this.prev = 0;
this.next = 0;
this._sent = undefined;
this.sent = undefined;
this.done = false;
this.delegate = null;
this.method = "next";
this.arg = undefined;
const tryEntries = this.tryEntries;
const item = tryEntries.forEach(resetTryEntry);
if (!arg0) {
for (const key10016 in self) {
let tmp6 = key10016;
let callResult = "t" === key10016.charAt(0);
if (callResult) {
let tmp4 = closure_0;
callResult = closure_0.call(self, key10016);
}
if (callResult) {
let _isNaN = isNaN;
callResult = !isNaN(+key10016.slice(1));
}
if (!callResult) {
continue;
} else {
self[key10016] = undefined;
// continue
}
continue;
}
}
},
stop() {
this.done = true;
const completion = this.tryEntries[0].completion;
if ("throw" === completion.type) {
throw completion.arg;
} else {
return tmp.rval;
}
},
dispatchException(arg0) {
const self = this;
const hasOwnProperty = arg0;
function handle(catchLoc, arg1) {
completion.type = "throw";
completion.arg = catchLoc;
self.next = catchLoc;
if (arg1) {
self.method = "next";
self.arg = undefined;
}
return arg1;
}
if (this.done) {
throw arg0;
} else {
let tmp2 = self;
let diff = self.tryEntries.length - 1;
if (diff >= 0) {
tmp2 = self.tryEntries[diff];
while ("root" !== tmp2.tryLoc) {
if (tmp2.tryLoc <= self.prev) {
let tmp14 = hasOwnProperty;
let callResult = hasOwnProperty.call(tmp2, "catchLoc");
let tmp16 = hasOwnProperty;
let callResult1 = hasOwnProperty.call(tmp2, "finallyLoc");
if (callResult) {
if (callResult1) {
if (self.prev < tmp2.catchLoc) {
let flag2 = true;
return handle(tmp2.catchLoc, true);
} else {
let tmp12 = callResult;
let tmp13 = callResult1;
if (self.prev < tmp2.finallyLoc) {
return handle(tmp2.finallyLoc);
}
}
}
}
if (callResult) {
let tmp10 = callResult;
let tmp11 = callResult1;
if (self.prev < tmp2.catchLoc) {
let flag = true;
return handle(tmp2.catchLoc, true);
}
} else if (callResult1) {
let tmp8 = callResult;
let tmp9 = callResult1;
if (self.prev < tmp2.finallyLoc) {
return handle(tmp2.finallyLoc);
}
} else {
let tmp3 = globalThis;
let _Error = Error;
let tmp4 = new.target;
let str4 = "try statement without catch or finally";
let tmp5 = new.target;
let error = new Error("try statement without catch or finally");
let tmp7 = error;
throw error;
}
}
diff = diff - 1;
}
return handle("end");
}
}
},
abrupt(type, arg1) {
const self = this;
let diff = this.tryEntries.length - 1;
let tmp2;
if (diff >= 0) {
while (true) {
let tmp3 = self.tryEntries[diff];
if (tmp3.tryLoc <= self.prev) {
let tmp4 = hasOwnProperty;
if (hasOwnProperty.call(tmp3, "finallyLoc")) {
tmp2 = tmp3;
if (self.prev < tmp3.finallyLoc) {
break;
}
}
break;
}
diff = diff - 1;
if (diff < 0) {
break;
}
}
}
let tmp5 = tmp2;
if (tmp2) {
let tmp6 = "break" === type;
if (!tmp6) {
tmp6 = "continue" === type;
}
tmp5 = tmp6;
}
if (tmp5) {
tmp5 = tmp2.tryLoc <= arg1;
}
if (tmp5) {
tmp5 = arg1 <= tmp2.finallyLoc;
}
if (tmp5) {
tmp2 = null;
}
const tmp7 = tmp2 ? tmp2.completion : {};
tmp7.type = type;
tmp7.arg = arg1;
if (tmp2) {
self.method = "next";
self.next = tmp2.finallyLoc;
let completeResult = closure_8;
} else {
completeResult = self.complete(tmp7);
}
return completeResult;
},
complete(type, next) {
const self = this;
if ("throw" === type.type) {
throw type.arg;
} else {
if ("break" !== type.type) {
if ("continue" !== type.type) {
if ("return" === type.type) {
const arg = type.arg;
self.arg = arg;
self.rval = arg;
self.method = "return";
self.next = "end";
} else {
if (tmp) {
self.next = next;
}
const tmp = "normal" === type.type && next;
}
}
return closure_8;
}
self.next = type.arg;
}
},
finish(arg0) {
const self = this;
let diff = this.tryEntries.length - 1;
if (diff >= 0) {
while (self.tryEntries[diff].finallyLoc !== arg0) {
diff = diff - 1;
}
self.complete(self.tryEntries[diff].completion, self.tryEntries[diff].afterLoc);
resetTryEntry(self.tryEntries[diff]);
return closure_8;
}
},
catch: function _catch(arg0) {
let diff = this.tryEntries.length - 1;
if (diff >= 0) {
const tmp2 = this.tryEntries[diff];
while (tmp2.tryLoc !== arg0) {
diff = diff - 1;
}
const completion = tmp2.completion;
let arg;
if ("throw" === completion.type) {
arg = completion.arg;
resetTryEntry(tmp2);
}
return arg;
}
const error = new Error("illegal catch attempt");
throw error;
},
delegateYield(arg0, resultName, nextLoc) {
this.delegate = { iterator: values(arg0), resultName, nextLoc };
if ("next" === this.method) {
this.arg = undefined;
}
return closure_8;
}
};
Context.prototype = obj1;
}
}(tmp);