decord/source/5561_deriveBFS.js
2026-07-20 16:05:17 +00:00

79 lines
2 KiB
JavaScript

// Module ID: 5561
// Function ID: 47240
// Name: deriveBFS
// Dependencies: []
// Module 5561 (deriveBFS)
function deriveBFS(arg0) {
const obj = {};
const keys = Object.keys(require(dependencyMap[0]));
for (let num = 0; num < length; num = num + 1) {
obj[keys[num]] = {};
}
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(dependencyMap[0])[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) {
const require = arg0;
const dependencyMap = arg1;
return (arg0) => arg1(arg0(arg0));
}
function wrapConversion(arg0, arg1) {
let parent2;
const items = [arg1[arg0].parent, arg0];
let tmp = require(dependencyMap[0])[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 = closure_3;
let tmp5 = closure_0;
let tmp6 = closure_1;
tmp = closure_3(closure_0(closure_1[0])[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;
};