dotfiles/vscode/.vscode/extensions/njpwerner.autodocstring-0.6.1/out/docstring_parts.js
Errol Sancaktar ff17c17e23 vscode
2024-06-14 09:31:58 -06:00

40 lines
1.6 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.docstringPartsToString = void 0;
const ts_dedent_1 = require("ts-dedent");
function docstringPartsToString(docstringParts) {
var _a, _b, _c, _d;
const decoratorsText = docstringParts.decorators.length
? docstringParts.decorators.map((decorator) => `${decorator.name}`).join("\n")
: "N/A";
const argsText = docstringParts.args.length
? docstringParts.args.map((argument) => `${argument.var} ${argument.type}`).join("\n")
: "N/A";
const kwargsText = docstringParts.kwargs.length
? docstringParts.kwargs.map((arg) => `${arg.var} ${arg.type} ${arg.default}`).join("\n")
: "N/A";
const exceptionsText = docstringParts.exceptions.length
? docstringParts.exceptions.map((exception) => `${exception.type}`).join("\n")
: "N/A";
const returnsText = `${(_b = (_a = docstringParts.returns) === null || _a === void 0 ? void 0 : _a.type) !== null && _b !== void 0 ? _b : "N/A"}`;
const yieldsText = `${(_d = (_c = docstringParts.yields) === null || _c === void 0 ? void 0 : _c.type) !== null && _d !== void 0 ? _d : "N/A"}`;
return (0, ts_dedent_1.default) `
Docstring parts:
Name:
${docstringParts.name}
Decorators:
${decoratorsText}
Args:
${argsText}
Kwargs:
${kwargsText}
Exceptions:
${exceptionsText}
Returns:
${returnsText}
Yields:
${yieldsText}
`;
}
exports.docstringPartsToString = docstringPartsToString;
//# sourceMappingURL=docstring_parts.js.map