decord/source/5563_deriveBFS.js
2026-07-27 11:26:19 +00:00

79 lines
2 KiB
JavaScript

// Module ID: 5563
// Function ID: 47324
// Name: deriveBFS
// Dependencies: [5561]
// Module 5563 (deriveBFS)
function deriveBFS(arg0) {
const obj = {};
const keys = Object.keys(require(5561) /* keys */);
for (let num = 0; num < length; num = num + 1) {
obj[keys[num]] = { distance: -1, parent: null };
}
const items = [arg0];
obj[arg0].distance = 0;
while (items.length) {
let arr = items.pop();
let _Object = Object;
let tmp2 = require;
let tmp3 = dependencyMap;
let keys1 = Object.keys(require(5561) /* keys */[arr]);
let length2 = keys1.length;
let num2 = 0;
if (0 < length2) {
do {
let tmp4 = keys1[num2];
let tmp5 = obj[tmp4];
if (-1 === tmp5.distance) {
tmp5.distance = obj[arr].distance + 1;
tmp5.parent = arr;
arr = items.unshift(tmp4);
}
num2 = num2 + 1;
let tmp7 = tmp4;
let tmp8 = tmp5;
} while (num2 < length2);
}
}
return obj;
}
function link(arg0, arg1) {
let closure_0 = arg0;
let closure_1 = arg1;
return (arg0) => callback2(callback(arg0));
}
function wrapConversion(arg0, arg1) {
let parent2;
const items = [arg1[arg0].parent, arg0];
let tmp = require(5561) /* keys */[arg1[arg0].parent][arg0];
let parent = arg1[arg0].parent;
let tmp2 = tmp;
if (arg1[parent].parent) {
do {
let arr = items.unshift(arg1[parent].parent);
let tmp4 = link;
let tmp5 = require;
let tmp6 = dependencyMap;
tmp = link(require(5561) /* keys */[arg1[parent].parent][parent], tmp);
parent = arg1[parent].parent;
tmp2 = tmp;
parent2 = arg1[parent].parent;
} while (parent2);
}
tmp2.conversion = items;
return tmp2;
}
export default (arg0) => {
const tmp = deriveBFS(arg0);
const obj = {};
const keys = Object.keys(tmp);
for (let num = 0; num < length; num = num + 1) {
let tmp2 = keys[num];
if (null !== tmp[tmp2].parent) {
let tmp3 = wrapConversion;
obj[tmp2] = wrapConversion(tmp2, tmp);
}
}
return obj;
};