diff --git a/search.js b/search.js index e24f482..976d6a0 100644 --- a/search.js +++ b/search.js @@ -1,6 +1,6 @@ window.pdocSearch = (function(){ /** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();oStyx \n\n

\"Build\"\n\"codecov\"\n\"Ruff\"\n\"stability-wip\"\n\"MIT\n\"pages\"

\n\n

Command line tool wrapper compiler.

\n\n

Compile Python command line tool wrappers from JSON metadata.\nSupports a superset of the Boutiques descriptor format, and generates idiomatic Python\n(3.10+) wrappers with type hints, argument parsing, and documentation. Generated code only depends on the Python\nstandard library (and on shared type definition). Runtimes are decoupled via conde-injection.

\n\n

The Styx-verse

\n\n

Documentation

\n\n\n\n

Precompiled wrappers

\n\n\n\n

Runtimes

\n\n\n\n

Middleware

\n\n\n\n

Installation

\n\n

Styx is not needed to run the generated wrappers, but is required to compile them.

\n\n
\n
pip install git+https://github.com/childmindresearch/styx.git\n
\n
\n\n

License

\n\n

Styx is MIT licensed. The license of the generated wrappers depends on the input metadata.

\n"}, "styx.backend": {"fullname": "styx.backend", "modulename": "styx.backend", "kind": "module", "doc": "

Styx Python backend.

\n"}, "styx.backend.python": {"fullname": "styx.backend.python", "modulename": "styx.backend.python", "kind": "module", "doc": "

Python wrapper backend.

\n"}, "styx.backend.python.constraints": {"fullname": "styx.backend.python.constraints", "modulename": "styx.backend.python.constraints", "kind": "module", "doc": "

\n"}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"fullname": "styx.backend.python.constraints.struct_compile_constraint_checks", "modulename": "styx.backend.python.constraints", "qualname": "struct_compile_constraint_checks", "kind": "function", "doc": "

\n", "signature": "(\tfunc: styx.backend.python.pycodegen.core.PyFunc,\tstruct: styx.ir.core.Param[styx.ir.core.Param.Struct],\tlookup: styx.backend.python.lookup.LookupParam) -> None:", "funcdef": "def"}, "styx.backend.python.core": {"fullname": "styx.backend.python.core", "modulename": "styx.backend.python.core", "kind": "module", "doc": "

\n"}, "styx.backend.python.core.to_python": {"fullname": "styx.backend.python.core.to_python", "modulename": "styx.backend.python.core", "qualname": "to_python", "kind": "function", "doc": "

For a stream of IR interfaces return a stream of Python modules and their module paths.

\n\n
Arguments:
\n\n
    \n
  • interfaces: Stream of IR interfaces.
  • \n
\n\n
Returns:
\n\n
\n

Stream of tuples (Python module, module path).

\n
\n", "signature": "(\tinterfaces: Iterable[styx.ir.core.Interface]) -> Generator[tuple[str, list[str]], Any, NoneType]:", "funcdef": "def"}, "styx.backend.python.core.styxdefs_compat": {"fullname": "styx.backend.python.core.styxdefs_compat", "modulename": "styx.backend.python.core", "qualname": "styxdefs_compat", "kind": "function", "doc": "

Return what version of styxdefs generated wrappers will be compatible with.

\n", "signature": "() -> str:", "funcdef": "def"}, "styx.backend.python.documentation": {"fullname": "styx.backend.python.documentation", "modulename": "styx.backend.python.documentation", "kind": "module", "doc": "

\n"}, "styx.backend.python.documentation.docs_to_docstring": {"fullname": "styx.backend.python.documentation.docs_to_docstring", "modulename": "styx.backend.python.documentation", "qualname": "docs_to_docstring", "kind": "function", "doc": "

\n", "signature": "(docs: styx.ir.core.Documentation) -> str | None:", "funcdef": "def"}, "styx.backend.python.interface": {"fullname": "styx.backend.python.interface", "modulename": "styx.backend.python.interface", "kind": "module", "doc": "

\n"}, "styx.backend.python.interface.compile_interface": {"fullname": "styx.backend.python.interface.compile_interface", "modulename": "styx.backend.python.interface", "qualname": "compile_interface", "kind": "function", "doc": "

Entry point to the Python backend.

\n", "signature": "(\tinterface: styx.ir.core.Interface,\tpackage_scope: styx.backend.python.pycodegen.scope.Scope,\tinterface_module: styx.backend.python.pycodegen.core.PyModule) -> None:", "funcdef": "def"}, "styx.backend.python.lookup": {"fullname": "styx.backend.python.lookup", "modulename": "styx.backend.python.lookup", "kind": "module", "doc": "

\n"}, "styx.backend.python.lookup.LookupParam": {"fullname": "styx.backend.python.lookup.LookupParam", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam", "kind": "class", "doc": "

Pre-compute and store Python symbols, types, class-names, etc. to reduce spaghetti code everywhere else.

\n"}, "styx.backend.python.lookup.LookupParam.__init__": {"fullname": "styx.backend.python.lookup.LookupParam.__init__", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.__init__", "kind": "function", "doc": "

\n", "signature": "(\tinterface: styx.ir.core.Interface,\tpackage_scope: styx.backend.python.pycodegen.scope.Scope,\tfunction_symbol: str,\tfunction_scope: styx.backend.python.pycodegen.scope.Scope)"}, "styx.backend.python.lookup.LookupParam.param": {"fullname": "styx.backend.python.lookup.LookupParam.param", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.param", "kind": "variable", "doc": "

Find param object by its ID. IParam.id_ -> IParam

\n", "annotation": ": dict[int, styx.ir.core.Param]"}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"fullname": "styx.backend.python.lookup.LookupParam.py_struct_type", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_struct_type", "kind": "variable", "doc": "

Find Python struct type by param id. IParam.id_ -> Python type\n(this is different from py_type because of optionals and lists)

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.lookup.LookupParam.py_type": {"fullname": "styx.backend.python.lookup.LookupParam.py_type", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_type", "kind": "variable", "doc": "

Find Python type by param id. IParam.id_ -> Python type

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.lookup.LookupParam.py_symbol": {"fullname": "styx.backend.python.lookup.LookupParam.py_symbol", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_symbol", "kind": "variable", "doc": "

Find function-parameter symbol by param ID. IParam.id_ -> Python symbol

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.lookup.LookupParam.py_output_type": {"fullname": "styx.backend.python.lookup.LookupParam.py_output_type", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_output_type", "kind": "variable", "doc": "

Find outputs class name by struct param ID. IStruct.id_ -> Python class name

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"fullname": "styx.backend.python.lookup.LookupParam.py_output_field_symbol", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_output_field_symbol", "kind": "variable", "doc": "

Find output field symbol by output ID. Output.id_ -> Python symbol

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.metadata": {"fullname": "styx.backend.python.metadata", "modulename": "styx.backend.python.metadata", "kind": "module", "doc": "

\n"}, "styx.backend.python.metadata.generate_static_metadata": {"fullname": "styx.backend.python.metadata.generate_static_metadata", "modulename": "styx.backend.python.metadata", "qualname": "generate_static_metadata", "kind": "function", "doc": "

Generate the static metadata.

\n", "signature": "(\tmodule: styx.backend.python.pycodegen.core.PyModule,\tscope: styx.backend.python.pycodegen.scope.Scope,\tinterface: styx.ir.core.Interface) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen": {"fullname": "styx.backend.python.pycodegen", "modulename": "styx.backend.python.pycodegen", "kind": "module", "doc": "

Generic Python code generation utilities. Implemented on demand.

\n"}, "styx.backend.python.pycodegen.core": {"fullname": "styx.backend.python.pycodegen.core", "modulename": "styx.backend.python.pycodegen.core", "kind": "module", "doc": "

Generic Python code generation utilities. Implemented on demand.

\n"}, "styx.backend.python.pycodegen.core.LineBuffer": {"fullname": "styx.backend.python.pycodegen.core.LineBuffer", "modulename": "styx.backend.python.pycodegen.core", "qualname": "LineBuffer", "kind": "variable", "doc": "

\n", "default_value": "list[str]"}, "styx.backend.python.pycodegen.core.INDENT": {"fullname": "styx.backend.python.pycodegen.core.INDENT", "modulename": "styx.backend.python.pycodegen.core", "qualname": "INDENT", "kind": "variable", "doc": "

\n", "default_value": "' '"}, "styx.backend.python.pycodegen.core.indent": {"fullname": "styx.backend.python.pycodegen.core.indent", "modulename": "styx.backend.python.pycodegen.core", "qualname": "indent", "kind": "function", "doc": "

Indent a LineBuffer by a given level.

\n", "signature": "(lines: list[str], level: int = 1) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.comment": {"fullname": "styx.backend.python.pycodegen.core.comment", "modulename": "styx.backend.python.pycodegen.core", "qualname": "comment", "kind": "function", "doc": "

Add a comment to a LineBuffer.

\n", "signature": "(lines: list[str]) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.collapse": {"fullname": "styx.backend.python.pycodegen.core.collapse", "modulename": "styx.backend.python.pycodegen.core", "qualname": "collapse", "kind": "function", "doc": "

Collapse a LineBuffer into a single string.

\n", "signature": "(lines: list[str]) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.expand": {"fullname": "styx.backend.python.pycodegen.core.expand", "modulename": "styx.backend.python.pycodegen.core", "qualname": "expand", "kind": "function", "doc": "

Expand a string into a LineBuffer.

\n", "signature": "(text: str) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.concat": {"fullname": "styx.backend.python.pycodegen.core.concat", "modulename": "styx.backend.python.pycodegen.core", "qualname": "concat", "kind": "function", "doc": "

Concatenate multiple LineBuffers.

\n", "signature": "(\tline_buffers: list[list[str]],\tseparator: list[str] | None = None) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.blank_before": {"fullname": "styx.backend.python.pycodegen.core.blank_before", "modulename": "styx.backend.python.pycodegen.core", "qualname": "blank_before", "kind": "function", "doc": "

Add blank lines at the beginning of a LineBuffer if it is not empty.

\n", "signature": "(lines: list[str], blanks: int = 1) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.blank_after": {"fullname": "styx.backend.python.pycodegen.core.blank_after", "modulename": "styx.backend.python.pycodegen.core", "qualname": "blank_after", "kind": "function", "doc": "

Add blank lines at the end of a LineBuffer if it is not empty.

\n", "signature": "(lines: list[str], blanks: int = 1) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyGen": {"fullname": "styx.backend.python.pycodegen.core.PyGen", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyGen", "kind": "class", "doc": "

Helper class that provides a standard way to create an ABC using\ninheritance.

\n", "bases": "abc.ABC"}, "styx.backend.python.pycodegen.core.PyGen.generate": {"fullname": "styx.backend.python.pycodegen.core.PyGen.generate", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyGen.generate", "kind": "function", "doc": "

Generate the code.

\n", "signature": "(self) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyGen.text": {"fullname": "styx.backend.python.pycodegen.core.PyGen.text", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyGen.text", "kind": "function", "doc": "

Generate the code and collapse it into a single string.

\n", "signature": "(self) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyArg": {"fullname": "styx.backend.python.pycodegen.core.PyArg", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg", "kind": "class", "doc": "

Python function argument.

\n"}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"fullname": "styx.backend.python.pycodegen.core.PyArg.__init__", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\ttype: str | None = None,\tdefault: str | None = None,\tdocstring: str | None = None)"}, "styx.backend.python.pycodegen.core.PyArg.name": {"fullname": "styx.backend.python.pycodegen.core.PyArg.name", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "styx.backend.python.pycodegen.core.PyArg.type": {"fullname": "styx.backend.python.pycodegen.core.PyArg.type", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.type", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyArg.default": {"fullname": "styx.backend.python.pycodegen.core.PyArg.default", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.default", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"fullname": "styx.backend.python.pycodegen.core.PyArg.docstring", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.docstring", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"fullname": "styx.backend.python.pycodegen.core.PyArg.declaration", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.declaration", "kind": "function", "doc": "

Generate the argument declaration (\"var[: type][ = default]\").

\n", "signature": "(self) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyFunc": {"fullname": "styx.backend.python.pycodegen.core.PyFunc", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc", "kind": "class", "doc": "

Python function.

\n", "bases": "PyGen"}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.__init__", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\targs: list[styx.backend.python.pycodegen.core.PyArg] = <factory>,\tdocstring_body: str | None = None,\tbody: list[str] = <factory>,\treturn_descr: str | None = None,\treturn_type: str | None = None)"}, "styx.backend.python.pycodegen.core.PyFunc.name": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.name", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "styx.backend.python.pycodegen.core.PyFunc.args": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.args", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.args", "kind": "variable", "doc": "

\n", "annotation": ": list[styx.backend.python.pycodegen.core.PyArg]"}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.docstring_body", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.docstring_body", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyFunc.body": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.body", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.body", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.return_descr", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.return_descr", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.return_type", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.return_type", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.generate", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.generate", "kind": "function", "doc": "

Generate the code.

\n", "signature": "(self) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyDataClass": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass", "kind": "class", "doc": "

Python generate.

\n", "bases": "PyGen"}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.__init__", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\tdocstring: str | None,\tfields: list[styx.backend.python.pycodegen.core.PyArg] = <factory>,\tmethods: list[styx.backend.python.pycodegen.core.PyFunc] = <factory>,\tis_named_tuple: bool = False)"}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.name", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.docstring", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.docstring", "kind": "variable", "doc": "

\n", "annotation": ": str | None"}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.fields", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.fields", "kind": "variable", "doc": "

\n", "annotation": ": list[styx.backend.python.pycodegen.core.PyArg]"}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.methods", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.methods", "kind": "variable", "doc": "

\n", "annotation": ": list[styx.backend.python.pycodegen.core.PyFunc]"}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.is_named_tuple", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.generate", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.generate", "kind": "function", "doc": "

Generate the code.

\n", "signature": "(self) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyModule": {"fullname": "styx.backend.python.pycodegen.core.PyModule", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule", "kind": "class", "doc": "

Python module.

\n", "bases": "PyGen"}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"fullname": "styx.backend.python.pycodegen.core.PyModule.__init__", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.__init__", "kind": "function", "doc": "

\n", "signature": "(\timports: list[str] = <factory>,\theader: list[str] = <factory>,\tfuncs_and_classes: list[styx.backend.python.pycodegen.core.PyFunc | styx.backend.python.pycodegen.core.PyDataClass] = <factory>,\tfooter: list[str] = <factory>,\texports: list[str] = <factory>,\tdocstr: str | None = None)"}, "styx.backend.python.pycodegen.core.PyModule.imports": {"fullname": "styx.backend.python.pycodegen.core.PyModule.imports", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.imports", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyModule.header": {"fullname": "styx.backend.python.pycodegen.core.PyModule.header", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.header", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"fullname": "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.funcs_and_classes", "kind": "variable", "doc": "

\n", "annotation": ": list[styx.backend.python.pycodegen.core.PyFunc | styx.backend.python.pycodegen.core.PyDataClass]"}, "styx.backend.python.pycodegen.core.PyModule.footer": {"fullname": "styx.backend.python.pycodegen.core.PyModule.footer", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.footer", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyModule.exports": {"fullname": "styx.backend.python.pycodegen.core.PyModule.exports", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.exports", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"fullname": "styx.backend.python.pycodegen.core.PyModule.docstr", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.docstr", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyModule.generate": {"fullname": "styx.backend.python.pycodegen.core.PyModule.generate", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.generate", "kind": "function", "doc": "

Generate the code.

\n", "signature": "(self) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.scope": {"fullname": "styx.backend.python.pycodegen.scope", "modulename": "styx.backend.python.pycodegen.scope", "kind": "module", "doc": "

\n"}, "styx.backend.python.pycodegen.scope.Scope": {"fullname": "styx.backend.python.pycodegen.scope.Scope", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope", "kind": "class", "doc": "

A scope for Python symbols.

\n"}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"fullname": "styx.backend.python.pycodegen.scope.Scope.__init__", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.__init__", "kind": "function", "doc": "

Create a scope.

\n", "signature": "(parent: styx.backend.python.pycodegen.scope.Scope | None = None)"}, "styx.backend.python.pycodegen.scope.Scope.parent": {"fullname": "styx.backend.python.pycodegen.scope.Scope.parent", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.parent", "kind": "variable", "doc": "

\n", "annotation": ": styx.backend.python.pycodegen.scope.Scope | None"}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"fullname": "styx.backend.python.pycodegen.scope.Scope.add_or_dodge", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.add_or_dodge", "kind": "function", "doc": "

Add a symbol to the scope, avoiding collisions.

\n", "signature": "(self, symbol: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"fullname": "styx.backend.python.pycodegen.scope.Scope.add_or_die", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.add_or_die", "kind": "function", "doc": "

Add a symbol to the scope.

\n", "signature": "(self, symbol: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.scope.Scope.python": {"fullname": "styx.backend.python.pycodegen.scope.Scope.python", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.python", "kind": "function", "doc": "

Create a scope with all Python keywords, standard library modules, and builtins.

\n", "signature": "(cls) -> styx.backend.python.pycodegen.scope.Scope:", "funcdef": "def"}, "styx.backend.python.pycodegen.string_case": {"fullname": "styx.backend.python.pycodegen.string_case", "modulename": "styx.backend.python.pycodegen.string_case", "kind": "module", "doc": "

\n"}, "styx.backend.python.pycodegen.string_case.snake_case": {"fullname": "styx.backend.python.pycodegen.string_case.snake_case", "modulename": "styx.backend.python.pycodegen.string_case", "qualname": "snake_case", "kind": "function", "doc": "

Converts a string to snake case.

\n\n

Consecutive uppercase letters do not receive underscores between them.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.string_case.pascal_case": {"fullname": "styx.backend.python.pycodegen.string_case.pascal_case", "modulename": "styx.backend.python.pycodegen.string_case", "qualname": "pascal_case", "kind": "function", "doc": "

Converts a string to pascal case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.string_case.camel_case": {"fullname": "styx.backend.python.pycodegen.string_case.camel_case", "modulename": "styx.backend.python.pycodegen.string_case", "qualname": "camel_case", "kind": "function", "doc": "

Converts a string to camel case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"fullname": "styx.backend.python.pycodegen.string_case.screaming_snake_case", "modulename": "styx.backend.python.pycodegen.string_case", "qualname": "screaming_snake_case", "kind": "function", "doc": "

Converts a string to screaming snake case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils": {"fullname": "styx.backend.python.pycodegen.utils", "modulename": "styx.backend.python.pycodegen.utils", "kind": "module", "doc": "

\n"}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"fullname": "styx.backend.python.pycodegen.utils.ensure_python_symbol", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "ensure_python_symbol", "kind": "function", "doc": "

Ensure that a string is a valid Python symbol.

\n\n
Arguments:
\n\n
    \n
  • name (str): The string to be converted.
  • \n
  • alt_prefix (str): The prefix to use if the name starts with a digit. Defaults to \"v_\".
  • \n
\n\n
Returns:
\n\n
\n

str: A valid Python symbol.

\n
\n", "signature": "(name: str, alt_prefix: str = 'v_') -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.python_camelize": {"fullname": "styx.backend.python.pycodegen.utils.python_camelize", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "python_camelize", "kind": "function", "doc": "

Converts a string to camel case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.python_pascalize": {"fullname": "styx.backend.python.pycodegen.utils.python_pascalize", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "python_pascalize", "kind": "function", "doc": "

Converts a string to pascal case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.python_snakify": {"fullname": "styx.backend.python.pycodegen.utils.python_snakify", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "python_snakify", "kind": "function", "doc": "

Converts a string to snake case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"fullname": "styx.backend.python.pycodegen.utils.python_screaming_snakify", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "python_screaming_snakify", "kind": "function", "doc": "

Converts a string to screaming snake case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.enquote": {"fullname": "styx.backend.python.pycodegen.utils.enquote", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "enquote", "kind": "function", "doc": "

Put a string in \"quotes\".

\n", "signature": "(s: str, quote: str = '"') -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.enbrace": {"fullname": "styx.backend.python.pycodegen.utils.enbrace", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "enbrace", "kind": "function", "doc": "

Put a string in {braces}.

\n", "signature": "(s: str, brace_type: str = '{') -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.as_py_literal": {"fullname": "styx.backend.python.pycodegen.utils.as_py_literal", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "as_py_literal", "kind": "function", "doc": "

Convert an object to a Python literal expression.

\n", "signature": "(\tobj: Union[str, float, int, bool, pathlib.Path, NoneType, Sequence[Union[str, float, int, bool, pathlib.Path, NoneType, Sequence[ForwardRef('_TYPE_PYLITERAL')], Mapping[str, ForwardRef('_TYPE_PYLITERAL')]]], Mapping[str, Union[str, float, int, bool, pathlib.Path, NoneType, Sequence[ForwardRef('_TYPE_PYLITERAL')], Mapping[str, ForwardRef('_TYPE_PYLITERAL')]]]],\tquote: str = '"') -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.linebreak_line": {"fullname": "styx.backend.python.pycodegen.utils.linebreak_line", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "linebreak_line", "kind": "function", "doc": "

Insert linebreaks into a line of text. Breaks lines at word boundaries.

\n", "signature": "(text: str, width: int = 80) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"fullname": "styx.backend.python.pycodegen.utils.linebreak_paragraph", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "linebreak_paragraph", "kind": "function", "doc": "

Insert linebreaks into a paragraph of text. Breaks lines at word boundaries.

\n", "signature": "(text: str, width: int = 80, first_line_width: int = 80) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"fullname": "styx.backend.python.pycodegen.utils.ensure_endswith", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "ensure_endswith", "kind": "function", "doc": "

Ensure that a string ends with a specific suffix.

\n", "signature": "(text: str, suffix: str) -> str:", "funcdef": "def"}, "styx.backend.python.utils": {"fullname": "styx.backend.python.utils", "modulename": "styx.backend.python.utils", "kind": "module", "doc": "

\n"}, "styx.backend.python.utils.iter_params_recursively": {"fullname": "styx.backend.python.utils.iter_params_recursively", "modulename": "styx.backend.python.utils", "qualname": "iter_params_recursively", "kind": "function", "doc": "

Iterate through all child-params recursively.

\n", "signature": "(\tparam: styx.ir.core.Param | str,\tskip_self: bool = True) -> Generator[styx.ir.core.Param, Any, NoneType]:", "funcdef": "def"}, "styx.backend.python.utils.param_py_type": {"fullname": "styx.backend.python.utils.param_py_type", "modulename": "styx.backend.python.utils", "qualname": "param_py_type", "kind": "function", "doc": "

Return the Python type expression for a param.

\n\n
Arguments:
\n\n
    \n
  • param: The param.
  • \n
  • lookup_struct_type: lookup dictionary for struct types (pre-compute).
  • \n
\n\n
Returns:
\n\n
\n

Python type expression.

\n
\n", "signature": "(param: styx.ir.core.Param, lookup_struct_type: dict[int, str]) -> str:", "funcdef": "def"}, "styx.backend.python.utils.param_py_var_to_str": {"fullname": "styx.backend.python.utils.param_py_var_to_str", "modulename": "styx.backend.python.utils", "qualname": "param_py_var_to_str", "kind": "function", "doc": "

Python var to str.

\n\n

Return a Python expression that converts the variable to a string or string array\nand a boolean that indicates if the expression value is an array.

\n", "signature": "(param: styx.ir.core.Param, symbol: str) -> tuple[str, bool]:", "funcdef": "def"}, "styx.backend.python.utils.param_py_default_value": {"fullname": "styx.backend.python.utils.param_py_default_value", "modulename": "styx.backend.python.utils", "qualname": "param_py_default_value", "kind": "function", "doc": "

\n", "signature": "(param: styx.ir.core.Param) -> str | None:", "funcdef": "def"}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"fullname": "styx.backend.python.utils.param_py_var_is_set_by_user", "modulename": "styx.backend.python.utils", "qualname": "param_py_var_is_set_by_user", "kind": "function", "doc": "

Return a Python expression that checks if the variable is set by the user.

\n\n

Returns None if the param must always be specified.

\n", "signature": "(\tparam: styx.ir.core.Param,\tsymbol: str,\tenbrace_statement: bool = False) -> str | None:", "funcdef": "def"}, "styx.backend.python.utils.struct_has_outputs": {"fullname": "styx.backend.python.utils.struct_has_outputs", "modulename": "styx.backend.python.utils", "qualname": "struct_has_outputs", "kind": "function", "doc": "

Check if the sub-command has outputs.

\n", "signature": "(struct: styx.ir.core.Param[styx.ir.core.Param.Struct]) -> bool:", "funcdef": "def"}, "styx.frontend": {"fullname": "styx.frontend", "modulename": "styx.frontend", "kind": "module", "doc": "

Styx frontends.

\n"}, "styx.frontend.boutiques": {"fullname": "styx.frontend.boutiques", "modulename": "styx.frontend.boutiques", "kind": "module", "doc": "

Boutiques frontend.

\n"}, "styx.frontend.boutiques.core": {"fullname": "styx.frontend.boutiques.core", "modulename": "styx.frontend.boutiques.core", "kind": "module", "doc": "

Boutiques backend.

\n"}, "styx.frontend.boutiques.core.destruct_template": {"fullname": "styx.frontend.boutiques.core.destruct_template", "modulename": "styx.frontend.boutiques.core", "qualname": "destruct_template", "kind": "function", "doc": "

Destruct a template string to a list of strings and replacements.

\n\n

This is used to safely destruct boutiques command-line as well as path-template strings.

\n\n
Example:
\n\n
\n
\n
>>> destruct_template(\n>>>     template="hello x, I am y",\n>>>     lookup={"x": 12, "y": 34},\n>>> )\n["hello ", 12, ", I am ", 34]\n
\n
\n
\n", "signature": "(template: str, lookup: dict[str, ~T]) -> list[typing.Union[str, ~T]]:", "funcdef": "def"}, "styx.frontend.boutiques.core.IdCounter": {"fullname": "styx.frontend.boutiques.core.IdCounter", "modulename": "styx.frontend.boutiques.core", "qualname": "IdCounter", "kind": "class", "doc": "

\n"}, "styx.frontend.boutiques.core.IdCounter.__init__": {"fullname": "styx.frontend.boutiques.core.IdCounter.__init__", "modulename": "styx.frontend.boutiques.core", "qualname": "IdCounter.__init__", "kind": "function", "doc": "

\n", "signature": "(_counter: int = 0)"}, "styx.frontend.boutiques.core.IdCounter.next": {"fullname": "styx.frontend.boutiques.core.IdCounter.next", "modulename": "styx.frontend.boutiques.core", "qualname": "IdCounter.next", "kind": "function", "doc": "

\n", "signature": "(self) -> int:", "funcdef": "def"}, "styx.frontend.boutiques.core.InputTypePrimitive": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive", "kind": "class", "doc": "

\n", "bases": "enum.Enum"}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.String", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.String", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.String: 1>"}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.Float", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.Float", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.Float: 2>"}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.Integer", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.Integer", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.Integer: 3>"}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.File", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.File", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.File: 4>"}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.Flag", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.Flag", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.Flag: 5>"}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.SubCommand", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.SubCommand: 6>"}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.SubCommandUnion", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.SubCommandUnion: 7>"}, "styx.frontend.boutiques.core.InputType": {"fullname": "styx.frontend.boutiques.core.InputType", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType", "kind": "class", "doc": "

\n"}, "styx.frontend.boutiques.core.InputType.__init__": {"fullname": "styx.frontend.boutiques.core.InputType.__init__", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.__init__", "kind": "function", "doc": "

\n", "signature": "(\tprimitive: styx.frontend.boutiques.core.InputTypePrimitive,\tis_list: bool = False,\tis_optional: bool = False,\tis_enum: bool = False)"}, "styx.frontend.boutiques.core.InputType.primitive": {"fullname": "styx.frontend.boutiques.core.InputType.primitive", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.primitive", "kind": "variable", "doc": "

\n", "annotation": ": styx.frontend.boutiques.core.InputTypePrimitive"}, "styx.frontend.boutiques.core.InputType.is_list": {"fullname": "styx.frontend.boutiques.core.InputType.is_list", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.is_list", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, "styx.frontend.boutiques.core.InputType.is_optional": {"fullname": "styx.frontend.boutiques.core.InputType.is_optional", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.is_optional", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, "styx.frontend.boutiques.core.InputType.is_enum": {"fullname": "styx.frontend.boutiques.core.InputType.is_enum", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.is_enum", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, "styx.frontend.boutiques.core.from_boutiques": {"fullname": "styx.frontend.boutiques.core.from_boutiques", "modulename": "styx.frontend.boutiques.core", "qualname": "from_boutiques", "kind": "function", "doc": "

Convert a Boutiques tool to a Styx descriptor.

\n", "signature": "(\ttool: dict,\tpackage_name: str,\tpackage_docs: styx.ir.core.Documentation | None = None) -> styx.ir.core.Interface:", "funcdef": "def"}, "styx.frontend.boutiques.utils": {"fullname": "styx.frontend.boutiques.utils", "modulename": "styx.frontend.boutiques.utils", "kind": "module", "doc": "

This module contains the boutiques_split_command function.

\n"}, "styx.frontend.boutiques.utils.boutiques_split_command": {"fullname": "styx.frontend.boutiques.utils.boutiques_split_command", "modulename": "styx.frontend.boutiques.utils", "qualname": "boutiques_split_command", "kind": "function", "doc": "

Split a Boutiques command into a list of arguments.

\n\n
Arguments:
\n\n
    \n
  • command (str): The Boutiques command.
  • \n
\n\n
Returns:
\n\n
\n

list[str]: The list of arguments.

\n
\n", "signature": "(command: str) -> list[str]:", "funcdef": "def"}, "styx.ir": {"fullname": "styx.ir", "modulename": "styx.ir", "kind": "module", "doc": "

Styx internal representation.

\n"}, "styx.ir.core": {"fullname": "styx.ir.core", "modulename": "styx.ir.core", "kind": "module", "doc": "

\n"}, "styx.ir.core.Documentation": {"fullname": "styx.ir.core.Documentation", "modulename": "styx.ir.core", "qualname": "Documentation", "kind": "class", "doc": "

Represents documentation for various elements.

\n"}, "styx.ir.core.Documentation.__init__": {"fullname": "styx.ir.core.Documentation.__init__", "modulename": "styx.ir.core", "qualname": "Documentation.__init__", "kind": "function", "doc": "

\n", "signature": "(\ttitle: str | None = None,\tdescription: str | None = None,\tauthors: list[str] = <factory>,\tliterature: list[str] | None = <factory>,\turls: list[str] | None = <factory>)"}, "styx.ir.core.Documentation.title": {"fullname": "styx.ir.core.Documentation.title", "modulename": "styx.ir.core", "qualname": "Documentation.title", "kind": "variable", "doc": "

The title of the documentation.

\n", "annotation": ": str | None", "default_value": "None"}, "styx.ir.core.Documentation.description": {"fullname": "styx.ir.core.Documentation.description", "modulename": "styx.ir.core", "qualname": "Documentation.description", "kind": "variable", "doc": "

A description of the element being documented.

\n", "annotation": ": str | None", "default_value": "None"}, "styx.ir.core.Documentation.authors": {"fullname": "styx.ir.core.Documentation.authors", "modulename": "styx.ir.core", "qualname": "Documentation.authors", "kind": "variable", "doc": "

List of authors.

\n", "annotation": ": list[str]"}, "styx.ir.core.Documentation.literature": {"fullname": "styx.ir.core.Documentation.literature", "modulename": "styx.ir.core", "qualname": "Documentation.literature", "kind": "variable", "doc": "

List of related literature references.

\n", "annotation": ": list[str] | None"}, "styx.ir.core.Documentation.urls": {"fullname": "styx.ir.core.Documentation.urls", "modulename": "styx.ir.core", "qualname": "Documentation.urls", "kind": "variable", "doc": "

List of relevant URLs.

\n", "annotation": ": list[str] | None"}, "styx.ir.core.Package": {"fullname": "styx.ir.core.Package", "modulename": "styx.ir.core", "qualname": "Package", "kind": "class", "doc": "

Metadata for software package containing command.

\n"}, "styx.ir.core.Package.__init__": {"fullname": "styx.ir.core.Package.__init__", "modulename": "styx.ir.core", "qualname": "Package.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\tversion: str | None,\tdocker: str | None,\tdocs: styx.ir.core.Documentation = <factory>)"}, "styx.ir.core.Package.name": {"fullname": "styx.ir.core.Package.name", "modulename": "styx.ir.core", "qualname": "Package.name", "kind": "variable", "doc": "

The name of the package.

\n", "annotation": ": str"}, "styx.ir.core.Package.version": {"fullname": "styx.ir.core.Package.version", "modulename": "styx.ir.core", "qualname": "Package.version", "kind": "variable", "doc": "

The version of the package.

\n", "annotation": ": str | None"}, "styx.ir.core.Package.docker": {"fullname": "styx.ir.core.Package.docker", "modulename": "styx.ir.core", "qualname": "Package.docker", "kind": "variable", "doc": "

Docker image information, if applicable.

\n", "annotation": ": str | None"}, "styx.ir.core.Package.docs": {"fullname": "styx.ir.core.Package.docs", "modulename": "styx.ir.core", "qualname": "Package.docs", "kind": "variable", "doc": "

Documentation for the package.

\n", "annotation": ": styx.ir.core.Documentation"}, "styx.ir.core.IdType": {"fullname": "styx.ir.core.IdType", "modulename": "styx.ir.core", "qualname": "IdType", "kind": "variable", "doc": "

\n", "default_value": "<class 'int'>"}, "styx.ir.core.OutputParamReference": {"fullname": "styx.ir.core.OutputParamReference", "modulename": "styx.ir.core", "qualname": "OutputParamReference", "kind": "class", "doc": "

Represents a reference to an output parameter.

\n"}, "styx.ir.core.OutputParamReference.__init__": {"fullname": "styx.ir.core.OutputParamReference.__init__", "modulename": "styx.ir.core", "qualname": "OutputParamReference.__init__", "kind": "function", "doc": "

\n", "signature": "(ref_id: int, file_remove_suffixes: list[str] = <factory>)"}, "styx.ir.core.OutputParamReference.ref_id": {"fullname": "styx.ir.core.OutputParamReference.ref_id", "modulename": "styx.ir.core", "qualname": "OutputParamReference.ref_id", "kind": "variable", "doc": "

The ID of the referenced parameter.

\n", "annotation": ": int"}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"fullname": "styx.ir.core.OutputParamReference.file_remove_suffixes", "modulename": "styx.ir.core", "qualname": "OutputParamReference.file_remove_suffixes", "kind": "variable", "doc": "

List of suffixes to remove from file names.

\n", "annotation": ": list[str]"}, "styx.ir.core.Output": {"fullname": "styx.ir.core.Output", "modulename": "styx.ir.core", "qualname": "Output", "kind": "class", "doc": "

Represents an output.

\n"}, "styx.ir.core.Output.__init__": {"fullname": "styx.ir.core.Output.__init__", "modulename": "styx.ir.core", "qualname": "Output.__init__", "kind": "function", "doc": "

\n", "signature": "(\tid_: int,\tname: str,\ttokens: list[str | styx.ir.core.OutputParamReference] = <factory>,\tdocs: styx.ir.core.Documentation = <factory>)"}, "styx.ir.core.Output.id_": {"fullname": "styx.ir.core.Output.id_", "modulename": "styx.ir.core", "qualname": "Output.id_", "kind": "variable", "doc": "

Unique ID of the output. Unique including param IDs.

\n", "annotation": ": int"}, "styx.ir.core.Output.name": {"fullname": "styx.ir.core.Output.name", "modulename": "styx.ir.core", "qualname": "Output.name", "kind": "variable", "doc": "

The name of the output.

\n", "annotation": ": str"}, "styx.ir.core.Output.tokens": {"fullname": "styx.ir.core.Output.tokens", "modulename": "styx.ir.core", "qualname": "Output.tokens", "kind": "variable", "doc": "

List of tokens and/or parameter references. This is similar to a Python f-string.

\n", "annotation": ": list[str | styx.ir.core.OutputParamReference]"}, "styx.ir.core.Output.docs": {"fullname": "styx.ir.core.Output.docs", "modulename": "styx.ir.core", "qualname": "Output.docs", "kind": "variable", "doc": "

Documentation for the output.

\n", "annotation": ": styx.ir.core.Documentation"}, "styx.ir.core.Param": {"fullname": "styx.ir.core.Param", "modulename": "styx.ir.core", "qualname": "Param", "kind": "class", "doc": "

Generic class to represent various types of parameters.

\n", "bases": "typing.Generic[~T]"}, "styx.ir.core.Param.__init__": {"fullname": "styx.ir.core.Param.__init__", "modulename": "styx.ir.core", "qualname": "Param.__init__", "kind": "function", "doc": "

Initialize a Param instance.

\n\n
Arguments:
\n\n
    \n
  • base: Base parameter information.
  • \n
  • body: The body of the parameter. Determines its base type.
  • \n
  • list_: List information if the parameter is a list.
  • \n
  • nullable: Whether the parameter can be null.
  • \n
  • choices: List of possible choices for the parameter.
  • \n
  • default_value: Default value for the parameter.
  • \n
\n\n
Raises:
\n\n
    \n
  • TypeError: If any of the input types are incorrect.
  • \n
  • ValueError: If there are constraint violations.
  • \n
\n", "signature": "(\tbase: styx.ir.core.Param.Base,\tbody: ~T,\tlist_: Optional[styx.ir.core.Param.List] = None,\tnullable: bool = False,\tchoices: Optional[list[Union[str, int, float]]] = None,\tdefault_value: Union[bool, str, int, float, list[bool], list[str], list[int], list[float], type[styx.ir.core.Param.SetToNone], NoneType] = None)"}, "styx.ir.core.Param.Base": {"fullname": "styx.ir.core.Param.Base", "modulename": "styx.ir.core", "qualname": "Param.Base", "kind": "class", "doc": "

Base class for all parameters.

\n"}, "styx.ir.core.Param.Base.__init__": {"fullname": "styx.ir.core.Param.Base.__init__", "modulename": "styx.ir.core", "qualname": "Param.Base.__init__", "kind": "function", "doc": "

\n", "signature": "(\tid_: int,\tname: str,\toutputs: list[styx.ir.core.Output] = <factory>,\tdocs: styx.ir.core.Documentation = <factory>)"}, "styx.ir.core.Param.Base.id_": {"fullname": "styx.ir.core.Param.Base.id_", "modulename": "styx.ir.core", "qualname": "Param.Base.id_", "kind": "variable", "doc": "

The ID of the parameter. Unique including output IDs.

\n", "annotation": ": int"}, "styx.ir.core.Param.Base.name": {"fullname": "styx.ir.core.Param.Base.name", "modulename": "styx.ir.core", "qualname": "Param.Base.name", "kind": "variable", "doc": "

The name of the parameter.

\n", "annotation": ": str"}, "styx.ir.core.Param.Base.outputs": {"fullname": "styx.ir.core.Param.Base.outputs", "modulename": "styx.ir.core", "qualname": "Param.Base.outputs", "kind": "variable", "doc": "

List of outputs associated with this parameter.

\n", "annotation": ": list[styx.ir.core.Output]"}, "styx.ir.core.Param.Base.docs": {"fullname": "styx.ir.core.Param.Base.docs", "modulename": "styx.ir.core", "qualname": "Param.Base.docs", "kind": "variable", "doc": "

Documentation for the parameter.

\n", "annotation": ": styx.ir.core.Documentation"}, "styx.ir.core.Param.List": {"fullname": "styx.ir.core.Param.List", "modulename": "styx.ir.core", "qualname": "Param.List", "kind": "class", "doc": "

Represents list parameters.

\n"}, "styx.ir.core.Param.List.__init__": {"fullname": "styx.ir.core.Param.List.__init__", "modulename": "styx.ir.core", "qualname": "Param.List.__init__", "kind": "function", "doc": "

\n", "signature": "(\tcount_min: int | None = None,\tcount_max: int | None = None,\tjoin: str | None = None)"}, "styx.ir.core.Param.List.count_min": {"fullname": "styx.ir.core.Param.List.count_min", "modulename": "styx.ir.core", "qualname": "Param.List.count_min", "kind": "variable", "doc": "

Minimum count of list items.

\n", "annotation": ": int | None", "default_value": "None"}, "styx.ir.core.Param.List.count_max": {"fullname": "styx.ir.core.Param.List.count_max", "modulename": "styx.ir.core", "qualname": "Param.List.count_max", "kind": "variable", "doc": "

Maximum count of list items.

\n", "annotation": ": int | None", "default_value": "None"}, "styx.ir.core.Param.List.join": {"fullname": "styx.ir.core.Param.List.join", "modulename": "styx.ir.core", "qualname": "Param.List.join", "kind": "variable", "doc": "

Join string for list items.

\n", "annotation": ": str | None", "default_value": "None"}, "styx.ir.core.Param.SetToNone": {"fullname": "styx.ir.core.Param.SetToNone", "modulename": "styx.ir.core", "qualname": "Param.SetToNone", "kind": "class", "doc": "

Represents a parameter that can be set to None.

\n"}, "styx.ir.core.Param.Bool": {"fullname": "styx.ir.core.Param.Bool", "modulename": "styx.ir.core", "qualname": "Param.Bool", "kind": "class", "doc": "

Represents boolean parameters.

\n"}, "styx.ir.core.Param.Bool.__init__": {"fullname": "styx.ir.core.Param.Bool.__init__", "modulename": "styx.ir.core", "qualname": "Param.Bool.__init__", "kind": "function", "doc": "

\n", "signature": "(\tvalue_true: list[str] = <factory>,\tvalue_false: list[str] = <factory>)"}, "styx.ir.core.Param.Bool.value_true": {"fullname": "styx.ir.core.Param.Bool.value_true", "modulename": "styx.ir.core", "qualname": "Param.Bool.value_true", "kind": "variable", "doc": "

List of strings representing true value.

\n", "annotation": ": list[str]"}, "styx.ir.core.Param.Bool.value_false": {"fullname": "styx.ir.core.Param.Bool.value_false", "modulename": "styx.ir.core", "qualname": "Param.Bool.value_false", "kind": "variable", "doc": "

List of strings representing false value.

\n", "annotation": ": list[str]"}, "styx.ir.core.Param.Int": {"fullname": "styx.ir.core.Param.Int", "modulename": "styx.ir.core", "qualname": "Param.Int", "kind": "class", "doc": "

Represents integer parameters.

\n"}, "styx.ir.core.Param.Int.__init__": {"fullname": "styx.ir.core.Param.Int.__init__", "modulename": "styx.ir.core", "qualname": "Param.Int.__init__", "kind": "function", "doc": "

\n", "signature": "(min_value: int | None = None, max_value: int | None = None)"}, "styx.ir.core.Param.Int.min_value": {"fullname": "styx.ir.core.Param.Int.min_value", "modulename": "styx.ir.core", "qualname": "Param.Int.min_value", "kind": "variable", "doc": "

Minimum allowed value.

\n", "annotation": ": int | None", "default_value": "None"}, "styx.ir.core.Param.Int.max_value": {"fullname": "styx.ir.core.Param.Int.max_value", "modulename": "styx.ir.core", "qualname": "Param.Int.max_value", "kind": "variable", "doc": "

Maximum allowed value.

\n", "annotation": ": int | None", "default_value": "None"}, "styx.ir.core.Param.Float": {"fullname": "styx.ir.core.Param.Float", "modulename": "styx.ir.core", "qualname": "Param.Float", "kind": "class", "doc": "

Represents float parameters.

\n"}, "styx.ir.core.Param.Float.__init__": {"fullname": "styx.ir.core.Param.Float.__init__", "modulename": "styx.ir.core", "qualname": "Param.Float.__init__", "kind": "function", "doc": "

\n", "signature": "(min_value: float | None = None, max_value: float | None = None)"}, "styx.ir.core.Param.Float.min_value": {"fullname": "styx.ir.core.Param.Float.min_value", "modulename": "styx.ir.core", "qualname": "Param.Float.min_value", "kind": "variable", "doc": "

Minimum allowed value.

\n", "annotation": ": float | None", "default_value": "None"}, "styx.ir.core.Param.Float.max_value": {"fullname": "styx.ir.core.Param.Float.max_value", "modulename": "styx.ir.core", "qualname": "Param.Float.max_value", "kind": "variable", "doc": "

Maximum allowed value.

\n", "annotation": ": float | None", "default_value": "None"}, "styx.ir.core.Param.String": {"fullname": "styx.ir.core.Param.String", "modulename": "styx.ir.core", "qualname": "Param.String", "kind": "class", "doc": "

Represents string parameters.

\n"}, "styx.ir.core.Param.File": {"fullname": "styx.ir.core.Param.File", "modulename": "styx.ir.core", "qualname": "Param.File", "kind": "class", "doc": "

Represents file parameters.

\n"}, "styx.ir.core.Param.File.__init__": {"fullname": "styx.ir.core.Param.File.__init__", "modulename": "styx.ir.core", "qualname": "Param.File.__init__", "kind": "function", "doc": "

\n", "signature": "(resolve_parent: bool = False)"}, "styx.ir.core.Param.File.resolve_parent": {"fullname": "styx.ir.core.Param.File.resolve_parent", "modulename": "styx.ir.core", "qualname": "Param.File.resolve_parent", "kind": "variable", "doc": "

Whether to resolve parent directory.

\n", "annotation": ": bool", "default_value": "False"}, "styx.ir.core.Param.Struct": {"fullname": "styx.ir.core.Param.Struct", "modulename": "styx.ir.core", "qualname": "Param.Struct", "kind": "class", "doc": "

Represents struct parameters.

\n"}, "styx.ir.core.Param.Struct.__init__": {"fullname": "styx.ir.core.Param.Struct.__init__", "modulename": "styx.ir.core", "qualname": "Param.Struct.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str | None = None,\tgroups: list[styx.ir.core.ConditionalGroup] = <factory>,\tdocs: styx.ir.core.Documentation | None = None)"}, "styx.ir.core.Param.Struct.name": {"fullname": "styx.ir.core.Param.Struct.name", "modulename": "styx.ir.core", "qualname": "Param.Struct.name", "kind": "variable", "doc": "

Name of the struct.

\n", "annotation": ": str | None", "default_value": "None"}, "styx.ir.core.Param.Struct.groups": {"fullname": "styx.ir.core.Param.Struct.groups", "modulename": "styx.ir.core", "qualname": "Param.Struct.groups", "kind": "variable", "doc": "

List of conditional groups.

\n", "annotation": ": list[styx.ir.core.ConditionalGroup]"}, "styx.ir.core.Param.Struct.docs": {"fullname": "styx.ir.core.Param.Struct.docs", "modulename": "styx.ir.core", "qualname": "Param.Struct.docs", "kind": "variable", "doc": "

Documentation for the struct.

\n", "annotation": ": styx.ir.core.Documentation | None", "default_value": "None"}, "styx.ir.core.Param.Struct.iter_params": {"fullname": "styx.ir.core.Param.Struct.iter_params", "modulename": "styx.ir.core", "qualname": "Param.Struct.iter_params", "kind": "function", "doc": "

Iterate over all parameters in the struct.

\n\n
Yields:
\n\n
\n

Each parameter in the struct.

\n
\n", "signature": "(self) -> Generator[styx.ir.core.Param, Any, NoneType]:", "funcdef": "def"}, "styx.ir.core.Param.StructUnion": {"fullname": "styx.ir.core.Param.StructUnion", "modulename": "styx.ir.core", "qualname": "Param.StructUnion", "kind": "class", "doc": "

Represents a union of struct parameters.

\n"}, "styx.ir.core.Param.StructUnion.__init__": {"fullname": "styx.ir.core.Param.StructUnion.__init__", "modulename": "styx.ir.core", "qualname": "Param.StructUnion.__init__", "kind": "function", "doc": "

\n", "signature": "(\talts: list[styx.ir.core.Param[styx.ir.core.Param.Struct]] = <factory>)"}, "styx.ir.core.Param.StructUnion.alts": {"fullname": "styx.ir.core.Param.StructUnion.alts", "modulename": "styx.ir.core", "qualname": "Param.StructUnion.alts", "kind": "variable", "doc": "

List of alternative struct parameters.

\n", "annotation": ": list[styx.ir.core.Param[styx.ir.core.Param.Struct]]"}, "styx.ir.core.Param.base": {"fullname": "styx.ir.core.Param.base", "modulename": "styx.ir.core", "qualname": "Param.base", "kind": "variable", "doc": "

\n"}, "styx.ir.core.Param.body": {"fullname": "styx.ir.core.Param.body", "modulename": "styx.ir.core", "qualname": "Param.body", "kind": "variable", "doc": "

\n", "annotation": ": ~T"}, "styx.ir.core.Param.list_": {"fullname": "styx.ir.core.Param.list_", "modulename": "styx.ir.core", "qualname": "Param.list_", "kind": "variable", "doc": "

\n"}, "styx.ir.core.Param.nullable": {"fullname": "styx.ir.core.Param.nullable", "modulename": "styx.ir.core", "qualname": "Param.nullable", "kind": "variable", "doc": "

\n"}, "styx.ir.core.Param.choices": {"fullname": "styx.ir.core.Param.choices", "modulename": "styx.ir.core", "qualname": "Param.choices", "kind": "variable", "doc": "

\n"}, "styx.ir.core.Param.default_value": {"fullname": "styx.ir.core.Param.default_value", "modulename": "styx.ir.core", "qualname": "Param.default_value", "kind": "variable", "doc": "

\n"}, "styx.ir.core.is_bool": {"fullname": "styx.ir.core.is_bool", "modulename": "styx.ir.core", "qualname": "is_bool", "kind": "function", "doc": "

Check if the parameter is a boolean type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a boolean type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.Bool]]:", "funcdef": "def"}, "styx.ir.core.is_int": {"fullname": "styx.ir.core.is_int", "modulename": "styx.ir.core", "qualname": "is_int", "kind": "function", "doc": "

Check if the parameter is an integer type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is an integer type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.Int]]:", "funcdef": "def"}, "styx.ir.core.is_float": {"fullname": "styx.ir.core.is_float", "modulename": "styx.ir.core", "qualname": "is_float", "kind": "function", "doc": "

Check if the parameter is a float type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a float type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.Float]]:", "funcdef": "def"}, "styx.ir.core.is_string": {"fullname": "styx.ir.core.is_string", "modulename": "styx.ir.core", "qualname": "is_string", "kind": "function", "doc": "

Check if the parameter is a string type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a string type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.String]]:", "funcdef": "def"}, "styx.ir.core.is_file": {"fullname": "styx.ir.core.is_file", "modulename": "styx.ir.core", "qualname": "is_file", "kind": "function", "doc": "

Check if the parameter is a file type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a file type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.File]]:", "funcdef": "def"}, "styx.ir.core.is_struct": {"fullname": "styx.ir.core.is_struct", "modulename": "styx.ir.core", "qualname": "is_struct", "kind": "function", "doc": "

Check if the parameter is a struct type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a struct type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.Struct]]:", "funcdef": "def"}, "styx.ir.core.is_struct_union": {"fullname": "styx.ir.core.is_struct_union", "modulename": "styx.ir.core", "qualname": "is_struct_union", "kind": "function", "doc": "

Check if the parameter is a struct union type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a struct union type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.StructUnion]]:", "funcdef": "def"}, "styx.ir.core.Carg": {"fullname": "styx.ir.core.Carg", "modulename": "styx.ir.core", "qualname": "Carg", "kind": "class", "doc": "

Represents command arguments.

\n"}, "styx.ir.core.Carg.__init__": {"fullname": "styx.ir.core.Carg.__init__", "modulename": "styx.ir.core", "qualname": "Carg.__init__", "kind": "function", "doc": "

\n", "signature": "(tokens: list[styx.ir.core.Param | str] = <factory>)"}, "styx.ir.core.Carg.tokens": {"fullname": "styx.ir.core.Carg.tokens", "modulename": "styx.ir.core", "qualname": "Carg.tokens", "kind": "variable", "doc": "

List of parameters or string tokens.

\n", "annotation": ": list[styx.ir.core.Param | str]"}, "styx.ir.core.Carg.iter_params": {"fullname": "styx.ir.core.Carg.iter_params", "modulename": "styx.ir.core", "qualname": "Carg.iter_params", "kind": "function", "doc": "

Iterate over all parameters in the command argument.

\n\n
Yields:
\n\n
\n

Each parameter in the command argument.

\n
\n", "signature": "(self) -> Generator[styx.ir.core.Param, Any, NoneType]:", "funcdef": "def"}, "styx.ir.core.ConditionalGroup": {"fullname": "styx.ir.core.ConditionalGroup", "modulename": "styx.ir.core", "qualname": "ConditionalGroup", "kind": "class", "doc": "

Represents a group of conditional command arguments.

\n"}, "styx.ir.core.ConditionalGroup.__init__": {"fullname": "styx.ir.core.ConditionalGroup.__init__", "modulename": "styx.ir.core", "qualname": "ConditionalGroup.__init__", "kind": "function", "doc": "

\n", "signature": "(cargs: list[styx.ir.core.Carg] = <factory>)"}, "styx.ir.core.ConditionalGroup.cargs": {"fullname": "styx.ir.core.ConditionalGroup.cargs", "modulename": "styx.ir.core", "qualname": "ConditionalGroup.cargs", "kind": "variable", "doc": "

List of command arguments.

\n", "annotation": ": list[styx.ir.core.Carg]"}, "styx.ir.core.ConditionalGroup.iter_params": {"fullname": "styx.ir.core.ConditionalGroup.iter_params", "modulename": "styx.ir.core", "qualname": "ConditionalGroup.iter_params", "kind": "function", "doc": "

Iterate over all parameters in the conditional group.

\n\n
Yields:
\n\n
\n

Each parameter in the conditional group.

\n
\n", "signature": "(self) -> Generator[styx.ir.core.Param, Any, NoneType]:", "funcdef": "def"}, "styx.ir.core.Interface": {"fullname": "styx.ir.core.Interface", "modulename": "styx.ir.core", "qualname": "Interface", "kind": "class", "doc": "

Represents an interface.

\n"}, "styx.ir.core.Interface.__init__": {"fullname": "styx.ir.core.Interface.__init__", "modulename": "styx.ir.core", "qualname": "Interface.__init__", "kind": "function", "doc": "

\n", "signature": "(\tuid: str,\tpackage: styx.ir.core.Package,\tcommand: styx.ir.core.Param[styx.ir.core.Param.Struct])"}, "styx.ir.core.Interface.uid": {"fullname": "styx.ir.core.Interface.uid", "modulename": "styx.ir.core", "qualname": "Interface.uid", "kind": "variable", "doc": "

Unique identifier for the interface.

\n", "annotation": ": str"}, "styx.ir.core.Interface.package": {"fullname": "styx.ir.core.Interface.package", "modulename": "styx.ir.core", "qualname": "Interface.package", "kind": "variable", "doc": "

The package associated with this interface.

\n", "annotation": ": styx.ir.core.Package"}, "styx.ir.core.Interface.command": {"fullname": "styx.ir.core.Interface.command", "modulename": "styx.ir.core", "qualname": "Interface.command", "kind": "variable", "doc": "

The command structure for this interface.

\n", "annotation": ": styx.ir.core.Param[styx.ir.core.Param.Struct]"}, "styx.ir.optimize": {"fullname": "styx.ir.optimize", "modulename": "styx.ir.optimize", "kind": "module", "doc": "

\n"}, "styx.ir.optimize.optimize": {"fullname": "styx.ir.optimize.optimize", "modulename": "styx.ir.optimize", "qualname": "optimize", "kind": "function", "doc": "

\n", "signature": "(expr: styx.ir.core.Interface) -> styx.ir.core.Interface:", "funcdef": "def"}, "styx.ir.pretty_print": {"fullname": "styx.ir.pretty_print", "modulename": "styx.ir.pretty_print", "kind": "module", "doc": "

\n"}, "styx.ir.pretty_print.pretty_print": {"fullname": "styx.ir.pretty_print.pretty_print", "modulename": "styx.ir.pretty_print", "qualname": "pretty_print", "kind": "function", "doc": "

\n", "signature": "(obj: Any) -> None:", "funcdef": "def"}, "styx.ir.stats": {"fullname": "styx.ir.stats", "modulename": "styx.ir.stats", "kind": "module", "doc": "

\n"}, "styx.ir.stats.stats": {"fullname": "styx.ir.stats.stats", "modulename": "styx.ir.stats", "qualname": "stats", "kind": "function", "doc": "

\n", "signature": "(interface: styx.ir.core.Interface) -> dict[str, str | int | float]:", "funcdef": "def"}}, "docInfo": {"styx": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 222}, "styx.backend": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.backend.python": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.backend.python.constraints": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 128, "bases": 0, "doc": 3}, "styx.backend.python.core": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.core.to_python": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 53}, "styx.backend.python.core.styxdefs_compat": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 10, "bases": 0, "doc": 14}, "styx.backend.python.documentation": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.documentation.docs_to_docstring": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "styx.backend.python.interface": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.interface.compile_interface": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 109, "bases": 0, "doc": 9}, "styx.backend.python.lookup": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.lookup.LookupParam": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 19}, "styx.backend.python.lookup.LookupParam.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 116, "bases": 0, "doc": 3}, "styx.backend.python.lookup.LookupParam.param": {"qualname": 2, "fullname": 6, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"qualname": 4, "fullname": 8, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 26}, "styx.backend.python.lookup.LookupParam.py_type": {"qualname": 3, "fullname": 7, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "styx.backend.python.lookup.LookupParam.py_symbol": {"qualname": 3, "fullname": 7, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "styx.backend.python.lookup.LookupParam.py_output_type": {"qualname": 4, "fullname": 8, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"qualname": 5, "fullname": 9, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "styx.backend.python.metadata": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.metadata.generate_static_metadata": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 107, "bases": 0, "doc": 7}, "styx.backend.python.pycodegen": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "styx.backend.python.pycodegen.core": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "styx.backend.python.pycodegen.core.LineBuffer": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.INDENT": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.indent": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 10}, "styx.backend.python.pycodegen.core.comment": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 9}, "styx.backend.python.pycodegen.core.collapse": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 10}, "styx.backend.python.pycodegen.core.expand": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 9}, "styx.backend.python.pycodegen.core.concat": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.blank_before": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 17}, "styx.backend.python.pycodegen.core.blank_after": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 17}, "styx.backend.python.pycodegen.core.PyGen": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 16}, "styx.backend.python.pycodegen.core.PyGen.generate": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.PyGen.text": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 13}, "styx.backend.python.pycodegen.core.PyArg": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 87, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.name": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.type": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.default": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "styx.backend.python.pycodegen.core.PyFunc": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 5}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 179, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.name": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.args": {"qualname": 2, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"qualname": 3, "fullname": 8, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.body": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"qualname": 3, "fullname": 8, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"qualname": 3, "fullname": 8, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.PyDataClass": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 5}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"qualname": 2, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"qualname": 2, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"qualname": 4, "fullname": 9, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.PyModule": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 5}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 246, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.imports": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.header": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"qualname": 4, "fullname": 9, "annotation": 14, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.footer": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.exports": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.generate": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.scope": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.scope.Scope": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.scope.Scope.parent": {"qualname": 2, "fullname": 7, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 11}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 9}, "styx.backend.python.pycodegen.scope.Scope.python": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 15}, "styx.backend.python.pycodegen.string_case": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.string_case.snake_case": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 51}, "styx.backend.python.pycodegen.string_case.pascal_case": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.string_case.camel_case": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 40}, "styx.backend.python.pycodegen.utils": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 70}, "styx.backend.python.pycodegen.utils.python_camelize": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.utils.python_pascalize": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.utils.python_snakify": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 40}, "styx.backend.python.pycodegen.utils.enquote": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 8}, "styx.backend.python.pycodegen.utils.enbrace": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 8}, "styx.backend.python.pycodegen.utils.as_py_literal": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 283, "bases": 0, "doc": 11}, "styx.backend.python.pycodegen.utils.linebreak_line": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 15}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 15}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 12}, "styx.backend.python.utils": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.utils.iter_params_recursively": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 9}, "styx.backend.python.utils.param_py_type": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 54}, "styx.backend.python.utils.param_py_var_to_str": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 36}, "styx.backend.python.utils.param_py_default_value": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"qualname": 7, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 31}, "styx.backend.python.utils.struct_has_outputs": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 10}, "styx.frontend": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "styx.frontend.boutiques": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "styx.frontend.boutiques.core": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "styx.frontend.boutiques.core.destruct_template": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 159}, "styx.frontend.boutiques.core.IdCounter": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.IdCounter.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.IdCounter.next": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 92, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.primitive": {"qualname": 2, "fullname": 6, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.is_list": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.is_optional": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.is_enum": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.from_boutiques": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 87, "bases": 0, "doc": 11}, "styx.frontend.boutiques.utils": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "styx.frontend.boutiques.utils.boutiques_split_command": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 45}, "styx.ir": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Documentation": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Documentation.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 3}, "styx.ir.core.Documentation.title": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Documentation.description": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 10}, "styx.ir.core.Documentation.authors": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Documentation.literature": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Documentation.urls": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Package": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Package.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 3}, "styx.ir.core.Package.name": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Package.version": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Package.docker": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Package.docs": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.IdType": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.OutputParamReference": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "styx.ir.core.OutputParamReference.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "styx.ir.core.OutputParamReference.ref_id": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "styx.ir.core.Output": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Output.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 121, "bases": 0, "doc": 3}, "styx.ir.core.Output.id_": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "styx.ir.core.Output.name": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Output.tokens": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 17}, "styx.ir.core.Output.docs": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "styx.ir.core.Param.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 274, "bases": 0, "doc": 122}, "styx.ir.core.Param.Base": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.Base.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 115, "bases": 0, "doc": 3}, "styx.ir.core.Param.Base.id_": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "styx.ir.core.Param.Base.name": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.Base.outputs": {"qualname": 3, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "styx.ir.core.Param.Base.docs": {"qualname": 3, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param.List": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.List.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "styx.ir.core.Param.List.count_min": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.List.count_max": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.List.join": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.SetToNone": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "styx.ir.core.Param.Bool": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Bool.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "styx.ir.core.Param.Bool.value_true": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Param.Bool.value_false": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Param.Int": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Int.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "styx.ir.core.Param.Int.min_value": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Int.max_value": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Float": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Float.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "styx.ir.core.Param.Float.min_value": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Float.max_value": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.String": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.File": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.File.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "styx.ir.core.Param.File.resolve_parent": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.Struct": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Struct.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 114, "bases": 0, "doc": 3}, "styx.ir.core.Param.Struct.name": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param.Struct.groups": {"qualname": 3, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param.Struct.docs": {"qualname": 3, "fullname": 6, "annotation": 7, "default_value": 1, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param.Struct.iter_params": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 25}, "styx.ir.core.Param.StructUnion": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Param.StructUnion.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 3}, "styx.ir.core.Param.StructUnion.alts": {"qualname": 3, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.base": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.body": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.list_": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.nullable": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.choices": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.default_value": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.is_bool": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_int": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_float": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_string": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_file": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_struct": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_struct_union": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 64}, "styx.ir.core.Carg": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Carg.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 3}, "styx.ir.core.Carg.tokens": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Carg.iter_params": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 27}, "styx.ir.core.ConditionalGroup": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "styx.ir.core.ConditionalGroup.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 3}, "styx.ir.core.ConditionalGroup.cargs": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.ConditionalGroup.iter_params": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 27}, "styx.ir.core.Interface": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Interface.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 3}, "styx.ir.core.Interface.uid": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Interface.package": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Interface.command": {"qualname": 2, "fullname": 5, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.optimize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.optimize.optimize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 49, "bases": 0, "doc": 3}, "styx.ir.pretty_print": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.pretty_print.pretty_print": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "styx.ir.stats": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.stats.stats": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}}, "length": 222, "save": true}, "index": {"qualname": {"root": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 27, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 11, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}}, "df": 3}}}}, "y": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 1}}, "s": {"docs": {"styx.ir.stats.stats": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 6}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.comment": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.choices": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}}, "df": 4}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}}, "df": 4, "s": {"docs": {"styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.title": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_true": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 7}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 7}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}}, "df": 8}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 9}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 50, "s": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 7}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}}, "df": 4}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 7}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 6}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 24}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 12}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}, "d": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.IdType": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 8}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}}, "df": 7}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}}, "df": 8, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}}, "df": 2}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}, "r": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 2}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.optimize.optimize": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.expand": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}}, "df": 5}}}, "y": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}}, "df": 7}}}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 2}}, "s": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.authors": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}}, "df": 7, "d": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.nullable": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 8}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.version": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.is_struct_union": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Interface.uid": {"tf": 1}}, "df": 1}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.join": {"tf": 1}}, "df": 1}}}}}}, "fullname": {"root": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 27, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx": {"tf": 1}, "styx.backend": {"tf": 1}, "styx.backend.python": {"tf": 1}, "styx.backend.python.constraints": {"tf": 1}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.core": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.documentation": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.metadata": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend": {"tf": 1}, "styx.frontend.boutiques": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir": {"tf": 1}, "styx.ir.core": {"tf": 1}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}, "styx.ir.optimize": {"tf": 1}, "styx.ir.optimize.optimize": {"tf": 1}, "styx.ir.pretty_print": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1}, "styx.ir.stats": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 222, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 11, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}}, "df": 8}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 1}}, "s": {"docs": {"styx.ir.stats": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1.4142135623730951}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1.4142135623730951}}, "df": 7}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend": {"tf": 1}, "styx.backend.python": {"tf": 1}, "styx.backend.python.constraints": {"tf": 1}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.core": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.documentation": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.metadata": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 100}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}}, "df": 7}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}}, "df": 23}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}}, "df": 5}}}, "y": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python": {"tf": 1}, "styx.backend.python.constraints": {"tf": 1}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.core": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1.4142135623730951}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.documentation": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.metadata": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 99}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 71}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 7}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}}, "df": 8}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 9}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 50, "s": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 7}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.pretty_print": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.pretty_print": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.backend.python.constraints": {"tf": 1}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.comment": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core": {"tf": 1}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 159}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.choices": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1.4142135623730951}}, "df": 5}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}}, "df": 4, "s": {"docs": {"styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.title": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_true": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.documentation": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 9}}}}}}}}}}, "s": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}}, "df": 4}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 7}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 24}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 12}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}, "d": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.IdType": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"styx.ir": {"tf": 1}, "styx.ir.core": {"tf": 1}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}, "styx.ir.optimize": {"tf": 1}, "styx.ir.optimize.optimize": {"tf": 1}, "styx.ir.pretty_print": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1}, "styx.ir.stats": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 97}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.backend.python.lookup": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 8}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}}, "df": 7}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}}, "df": 8, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}}, "df": 2}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}, "r": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 2}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.optimize": {"tf": 1}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend": {"tf": 1}, "styx.frontend.boutiques": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 24}}}}}, "m": {"docs": {"styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"styx.backend.python.metadata": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 3}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.expand": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 2}}, "s": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.authors": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}}, "df": 7, "d": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.nullable": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 21}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.is_struct_union": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Interface.uid": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 8}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.version": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.join": {"tf": 1}}, "df": 1}}}}}}, "annotation": {"root": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.description": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.urls": {"tf": 1.4142135623730951}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1.4142135623730951}, "styx.ir.core.Package.docker": {"tf": 1.4142135623730951}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1.4142135623730951}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1.4142135623730951}, "styx.ir.core.Param.List.count_max": {"tf": 1.4142135623730951}, "styx.ir.core.Param.List.join": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Int.max_value": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Float.min_value": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Float.max_value": {"tf": 1.4142135623730951}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1.4142135623730951}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 71, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 6}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 11}}, "r": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}}, "df": 27, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1.4142135623730951}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1.4142135623730951}}, "df": 13}, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}}, "df": 7}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1.4142135623730951}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1.4142135623730951}}, "df": 18}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Interface.package": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}}, "df": 5}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}}, "df": 5}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 24}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 9}}, "r": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 12}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Base.outputs": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"styx.ir.core.Param.body": {"tf": 1}}, "df": 1}}}, "default_value": {"root": {"1": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}}, "df": 1}, "2": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}}, "df": 1}, "3": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}}, "df": 1}, "4": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}}, "df": 1}, "5": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}}, "df": 1}, "6": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}}, "df": 1}, "7": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 1}, "docs": {"styx.backend.python.pycodegen.core.INDENT": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1.4142135623730951}, "styx.ir.core.IdType": {"tf": 1.4142135623730951}}, "df": 9, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}}, "df": 8}}, "x": {"2": {"7": {"docs": {"styx.backend.python.pycodegen.core.INDENT": {"tf": 1.4142135623730951}, "styx.ir.core.IdType": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 18}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}, "t": {"docs": {"styx.ir.core.IdType": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}}, "df": 8}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.IdType": {"tf": 1}}, "df": 1}}}}}}}, "signature": {"root": {"0": {"docs": {"styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}}, "df": 1}, "1": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 3}, "3": {"9": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 3.1622776601683795}}, "df": 4}, "docs": {}, "df": 0}, "8": {"0": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 10.198039027185569}, "styx.backend.python.core.to_python": {"tf": 7.745966692414834}, "styx.backend.python.core.styxdefs_compat": {"tf": 3}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 5.744562646538029}, "styx.backend.python.interface.compile_interface": {"tf": 9.327379053088816}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 9.591663046625438}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 9.327379053088816}, "styx.backend.python.pycodegen.core.indent": {"tf": 6.324555320336759}, "styx.backend.python.pycodegen.core.comment": {"tf": 5.0990195135927845}, "styx.backend.python.pycodegen.core.collapse": {"tf": 4.58257569495584}, "styx.backend.python.pycodegen.core.expand": {"tf": 4.58257569495584}, "styx.backend.python.pycodegen.core.concat": {"tf": 7.416198487095663}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 6.324555320336759}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 6.324555320336759}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 4.123105625617661}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 3.4641016151377544}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 8.54400374531753}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 3.4641016151377544}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 12.041594578792296}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 4.123105625617661}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 11.575836902790225}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 4.123105625617661}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 14.106735979665885}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 4.123105625617661}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 6.557438524302}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 4.47213595499958}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 4.47213595499958}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 5.656854249492381}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 4}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 4}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 4}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 4}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 5.656854249492381}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 4}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 4}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 4}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 4}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 5.656854249492381}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 5.744562646538029}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 14.933184523068078}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 5.916079783099616}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 7}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 4.898979485566356}, "styx.backend.python.utils.iter_params_recursively": {"tf": 8.717797887081348}, "styx.backend.python.utils.param_py_type": {"tf": 6.782329983125268}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 6.782329983125268}, "styx.backend.python.utils.param_py_default_value": {"tf": 5.744562646538029}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 7.615773105863909}, "styx.backend.python.utils.struct_has_outputs": {"tf": 7}, "styx.frontend.boutiques.core.destruct_template": {"tf": 7.416198487095663}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 4.358898943540674}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 3.4641016151377544}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 8.602325267042627}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 8.366600265340756}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 4.58257569495584}, "styx.ir.core.Documentation.__init__": {"tf": 11.489125293076057}, "styx.ir.core.Package.__init__": {"tf": 8.602325267042627}, "styx.ir.core.OutputParamReference.__init__": {"tf": 6.082762530298219}, "styx.ir.core.Output.__init__": {"tf": 9.9498743710662}, "styx.ir.core.Param.__init__": {"tf": 14.966629547095765}, "styx.ir.core.Param.Base.__init__": {"tf": 9.695359714832659}, "styx.ir.core.Param.List.__init__": {"tf": 8}, "styx.ir.core.Param.Bool.__init__": {"tf": 7.483314773547883}, "styx.ir.core.Param.Int.__init__": {"tf": 6.48074069840786}, "styx.ir.core.Param.Float.__init__": {"tf": 6.48074069840786}, "styx.ir.core.Param.File.__init__": {"tf": 4.242640687119285}, "styx.ir.core.Param.Struct.__init__": {"tf": 9.695359714832659}, "styx.ir.core.Param.Struct.iter_params": {"tf": 6.244997998398398}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 7.810249675906654}, "styx.ir.core.is_bool": {"tf": 8.602325267042627}, "styx.ir.core.is_int": {"tf": 8.602325267042627}, "styx.ir.core.is_float": {"tf": 8.602325267042627}, "styx.ir.core.is_string": {"tf": 8.602325267042627}, "styx.ir.core.is_file": {"tf": 8.602325267042627}, "styx.ir.core.is_struct": {"tf": 8.602325267042627}, "styx.ir.core.is_struct_union": {"tf": 8.602325267042627}, "styx.ir.core.Carg.__init__": {"tf": 6.782329983125268}, "styx.ir.core.Carg.iter_params": {"tf": 6.244997998398398}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 6.4031242374328485}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 6.244997998398398}, "styx.ir.core.Interface.__init__": {"tf": 8.717797887081348}, "styx.ir.optimize.optimize": {"tf": 6.324555320336759}, "styx.ir.pretty_print.pretty_print": {"tf": 4}, "styx.ir.stats.stats": {"tf": 6.928203230275509}}, "df": 84, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 13}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 2}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 2}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1.7320508075688772}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}, "styx.ir.stats.stats": {"tf": 1}}, "df": 40}}, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1.4142135623730951}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.comment": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.expand": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.concat": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 2}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 2.23606797749979}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 2.8284271247461903}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1.7320508075688772}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.__init__": {"tf": 2.23606797749979}, "styx.ir.core.Package.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1.4142135623730951}}, "df": 59, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.is_struct_union": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 2.449489742783178}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1.4142135623730951}}, "df": 5}}}}, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 5}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 13}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 9}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}}, "df": 10}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 9}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 9}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 2}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_default_value": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1.4142135623730951}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 2}, "styx.ir.core.is_int": {"tf": 2}, "styx.ir.core.is_float": {"tf": 2}, "styx.ir.core.is_string": {"tf": 2}, "styx.ir.core.is_file": {"tf": 2}, "styx.ir.core.is_struct": {"tf": 2}, "styx.ir.core.is_struct_union": {"tf": 2}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1.4142135623730951}}, "df": 21}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Interface.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.7320508075688772}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1.7320508075688772}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}, "styx.ir.stats.stats": {"tf": 1}}, "df": 38}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.List.__init__": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1.7320508075688772}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}, "styx.ir.stats.stats": {"tf": 1}}, "df": 34}, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Int.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 17, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}, "styx.ir.stats.stats": {"tf": 1.4142135623730951}}, "df": 7, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1.7320508075688772}}, "df": 2}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.comment": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 2}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 2.6457513110645907}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 30}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2, "s": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 5}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 13}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 2.449489742783178}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 2.449489742783178}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.__init__": {"tf": 2.449489742783178}, "styx.ir.core.Package.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.__init__": {"tf": 2.449489742783178}, "styx.ir.core.Param.Int.__init__": {"tf": 2}, "styx.ir.core.Param.Float.__init__": {"tf": 2}, "styx.ir.core.Param.Struct.__init__": {"tf": 2}, "styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 20, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 7}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 9, "d": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 5}}}}}}}}, "t": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 13}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 4}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 2}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 6, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 7}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 8}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 13}, "d": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.ir.core.Param.StructUnion.__init__": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 6}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Package.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 4}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "x": {"docs": {"styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "f": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.File.__init__": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"styx.ir.optimize.optimize": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Int.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Float.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 2, "e": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Base.__init__": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Output.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {"styx.ir.core.Param.Base.__init__": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.__init__": {"tf": 1}}, "df": 1}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Param": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "~": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "doc": {"root": {"1": {"0": {"docs": {"styx": {"tf": 1}}, "df": 1}, "2": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "3": {"4": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"styx": {"tf": 1}}, "df": 1}, "docs": {"styx": {"tf": 10.535653752852738}, "styx.backend": {"tf": 1.7320508075688772}, "styx.backend.python": {"tf": 1.7320508075688772}, "styx.backend.python.constraints": {"tf": 1.7320508075688772}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.7320508075688772}, "styx.backend.python.core": {"tf": 1.7320508075688772}, "styx.backend.python.core.to_python": {"tf": 4.795831523312719}, "styx.backend.python.core.styxdefs_compat": {"tf": 1.7320508075688772}, "styx.backend.python.documentation": {"tf": 1.7320508075688772}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1.7320508075688772}, "styx.backend.python.interface": {"tf": 1.7320508075688772}, "styx.backend.python.interface.compile_interface": {"tf": 1.7320508075688772}, "styx.backend.python.lookup": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 2}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.metadata": {"tf": 1.7320508075688772}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.indent": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.comment": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.expand": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.concat": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.string_case": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 5.0990195135927845}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 5.477225575051661}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1.7320508075688772}, "styx.backend.python.utils": {"tf": 1.7320508075688772}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_type": {"tf": 5.291502622129181}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 2.449489742783178}, "styx.backend.python.utils.param_py_default_value": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 2.8284271247461903}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.7320508075688772}, "styx.frontend": {"tf": 1.7320508075688772}, "styx.frontend.boutiques": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.destruct_template": {"tf": 9.591663046625438}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.utils": {"tf": 2.23606797749979}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 4.898979485566356}, "styx.ir": {"tf": 1.7320508075688772}, "styx.ir.core": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.title": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.description": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.authors": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.literature": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.urls": {"tf": 1.7320508075688772}, "styx.ir.core.Package": {"tf": 1.7320508075688772}, "styx.ir.core.Package.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Package.name": {"tf": 1.7320508075688772}, "styx.ir.core.Package.version": {"tf": 1.7320508075688772}, "styx.ir.core.Package.docker": {"tf": 1.7320508075688772}, "styx.ir.core.Package.docs": {"tf": 1.7320508075688772}, "styx.ir.core.IdType": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1.7320508075688772}, "styx.ir.core.Output": {"tf": 1.7320508075688772}, "styx.ir.core.Output.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Output.id_": {"tf": 1.7320508075688772}, "styx.ir.core.Output.name": {"tf": 1.7320508075688772}, "styx.ir.core.Output.tokens": {"tf": 1.7320508075688772}, "styx.ir.core.Output.docs": {"tf": 1.7320508075688772}, "styx.ir.core.Param": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 7.483314773547883}, "styx.ir.core.Param.Base": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.id_": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.name": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.outputs": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.docs": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.count_min": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.count_max": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.join": {"tf": 1.7320508075688772}, "styx.ir.core.Param.SetToNone": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Bool": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Bool.value_true": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Bool.value_false": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Int": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Int.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Int.min_value": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Int.max_value": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float.min_value": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float.max_value": {"tf": 1.7320508075688772}, "styx.ir.core.Param.String": {"tf": 1.7320508075688772}, "styx.ir.core.Param.File": {"tf": 1.7320508075688772}, "styx.ir.core.Param.File.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.name": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.groups": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.docs": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.iter_params": {"tf": 3.4641016151377544}, "styx.ir.core.Param.StructUnion": {"tf": 1.7320508075688772}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1.7320508075688772}, "styx.ir.core.Param.base": {"tf": 1.7320508075688772}, "styx.ir.core.Param.body": {"tf": 1.7320508075688772}, "styx.ir.core.Param.list_": {"tf": 1.7320508075688772}, "styx.ir.core.Param.nullable": {"tf": 1.7320508075688772}, "styx.ir.core.Param.choices": {"tf": 1.7320508075688772}, "styx.ir.core.Param.default_value": {"tf": 1.7320508075688772}, "styx.ir.core.is_bool": {"tf": 5.0990195135927845}, "styx.ir.core.is_int": {"tf": 5.0990195135927845}, "styx.ir.core.is_float": {"tf": 5.0990195135927845}, "styx.ir.core.is_string": {"tf": 5.0990195135927845}, "styx.ir.core.is_file": {"tf": 5.0990195135927845}, "styx.ir.core.is_struct": {"tf": 5.0990195135927845}, "styx.ir.core.is_struct_union": {"tf": 5.0990195135927845}, "styx.ir.core.Carg": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.tokens": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.iter_params": {"tf": 3.4641016151377544}, "styx.ir.core.ConditionalGroup": {"tf": 1.7320508075688772}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1.7320508075688772}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 3.4641016151377544}, "styx.ir.core.Interface": {"tf": 1.7320508075688772}, "styx.ir.core.Interface.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Interface.uid": {"tf": 1.7320508075688772}, "styx.ir.core.Interface.package": {"tf": 1.7320508075688772}, "styx.ir.core.Interface.command": {"tf": 1.7320508075688772}, "styx.ir.optimize": {"tf": 1.7320508075688772}, "styx.ir.optimize.optimize": {"tf": 1.7320508075688772}, "styx.ir.pretty_print": {"tf": 1.7320508075688772}, "styx.ir.pretty_print.pretty_print": {"tf": 1.7320508075688772}, "styx.ir.stats": {"tf": 1.7320508075688772}, "styx.ir.stats.stats": {"tf": 1.7320508075688772}}, "df": 222, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx": {"tf": 2.449489742783178}, "styx.backend": {"tf": 1}, "styx.frontend": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.core.to_python": {"tf": 2}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 11, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Interface.command": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 2}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 2}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 2}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 2}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 2}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 2}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 2}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 2}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 22, "s": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 3}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 5}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.7320508075688772}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 11}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.comment": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 2}}}}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 9}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1.4142135623730951}}, "df": 10}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 10, "s": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 9}, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 9}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.utils": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Package": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 8}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}}, "df": 2}}}, "n": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 9}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 8, "s": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 3, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 6, "s": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 4}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 2}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 19, "s": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 33, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 2}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 2.6457513110645907}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1.7320508075688772}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.title": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1.4142135623730951}, "styx.ir.core.Package.version": {"tf": 1.4142135623730951}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1.4142135623730951}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1.4142135623730951}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 2.6457513110645907}, "styx.ir.core.Param.Base.id_": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.name": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 56, "m": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 14}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 6}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}}, "df": 13, "s": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 2}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.title": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 8}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx": {"tf": 1}, "styx.backend.python": {"tf": 1}}, "df": 2, "s": {"docs": {"styx": {"tf": 2.23606797749979}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 7}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend": {"tf": 1}, "styx.backend.python": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1.4142135623730951}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}}, "df": 25}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 2.449489742783178}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 20, "s": {"docs": {"styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 15}}}}}, "s": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 2, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 5}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {"styx": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 2}}}, "f": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"styx": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 3}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.frontend": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 21, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 6}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 11}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 8}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.join": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}}, "df": 3}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"styx": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}}, "df": 3, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {"styx": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.indent": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.comment": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.expand": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 2}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup": {"tf": 1}}, "df": 49, "n": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}, "styx.ir.core.Interface": {"tf": 1}}, "df": 7, "d": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 8, "/": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 23}}}}}}}, "e": {"docs": {"styx": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 2}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 5}}, "t": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 4}, "b": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 6, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 1}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 2}}}}}}}}}, "m": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.authors": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.core.to_python": {"tf": 2}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 38}, "n": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 7, "s": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 2}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 7}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1}, "styx.frontend.boutiques": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {"styx": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "d": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend": {"tf": 1}, "styx.backend.python": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 12, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 8}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 7}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 1}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 8, "s": {"docs": {"styx": {"tf": 1}}, "df": 1}, "d": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"styx": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}}, "df": 1, "+": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 3.4641016151377544}}, "df": 1}}, "i": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1.4142135623730951}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Interface.uid": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1.4142135623730951}}, "df": 12, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 4, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}}, "df": 2}}}}, "o": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 6}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 17, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1.4142135623730951}}, "df": 1}, "t": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 3, "s": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1.4142135623730951}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 15}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 5, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 20}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.utils.iter_params_recursively": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}}, "df": 15}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}}, "df": 2}, "d": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "a": {"docs": {"styx": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}}, "df": 1}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 4}, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}}, "df": 6, "s": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 7}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.ir.core.Documentation": {"tf": 1}}, "df": 1}}}}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.expand": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "r": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}, "d": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 8}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Output.id_": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 3.1622776601683795}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}, "y": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 3}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"styx": {"fullname": "styx", "modulename": "styx", "kind": "module", "doc": "

Styx

\n\n

\"Build\"\n\"codecov\"\n\"Ruff\"\n\"stability-wip\"\n\"MIT\n\"pages\"

\n\n

Command line tool wrapper compiler.

\n\n

Compile Python command line tool wrappers from JSON metadata.\nSupports a superset of the Boutiques descriptor format, and generates idiomatic Python\n(3.10+) wrappers with type hints, argument parsing, and documentation. Generated code only depends on the Python\nstandard library (and on shared type definition). Runtimes are decoupled via conde-injection.

\n\n

The Styx-verse

\n\n

Documentation

\n\n\n\n

Precompiled wrappers

\n\n\n\n

Runtimes

\n\n\n\n

Middleware

\n\n\n\n

Installation

\n\n

Styx is not needed to run the generated wrappers, but is required to compile them.

\n\n
\n
pip install git+https://github.com/childmindresearch/styx.git\n
\n
\n\n

License

\n\n

Styx is MIT licensed. The license of the generated wrappers depends on the input metadata.

\n"}, "styx.backend": {"fullname": "styx.backend", "modulename": "styx.backend", "kind": "module", "doc": "

Styx Python backend.

\n"}, "styx.backend.python": {"fullname": "styx.backend.python", "modulename": "styx.backend.python", "kind": "module", "doc": "

Python wrapper backend.

\n"}, "styx.backend.python.constraints": {"fullname": "styx.backend.python.constraints", "modulename": "styx.backend.python.constraints", "kind": "module", "doc": "

\n"}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"fullname": "styx.backend.python.constraints.struct_compile_constraint_checks", "modulename": "styx.backend.python.constraints", "qualname": "struct_compile_constraint_checks", "kind": "function", "doc": "

\n", "signature": "(\tfunc: styx.backend.python.pycodegen.core.PyFunc,\tstruct: styx.ir.core.Param[styx.ir.core.Param.Struct],\tlookup: styx.backend.python.lookup.LookupParam) -> None:", "funcdef": "def"}, "styx.backend.python.core": {"fullname": "styx.backend.python.core", "modulename": "styx.backend.python.core", "kind": "module", "doc": "

\n"}, "styx.backend.python.core.to_python": {"fullname": "styx.backend.python.core.to_python", "modulename": "styx.backend.python.core", "qualname": "to_python", "kind": "function", "doc": "

For a stream of IR interfaces return a stream of Python modules and their module paths.

\n\n
Arguments:
\n\n
    \n
  • interfaces: Stream of IR interfaces.
  • \n
\n\n
Returns:
\n\n
\n

Stream of tuples (Python module, module path).

\n
\n", "signature": "(\tinterfaces: Iterable[styx.ir.core.Interface]) -> Generator[tuple[str, list[str]], Any, NoneType]:", "funcdef": "def"}, "styx.backend.python.core.styxdefs_compat": {"fullname": "styx.backend.python.core.styxdefs_compat", "modulename": "styx.backend.python.core", "qualname": "styxdefs_compat", "kind": "function", "doc": "

Return what version of styxdefs generated wrappers will be compatible with.

\n", "signature": "() -> str:", "funcdef": "def"}, "styx.backend.python.documentation": {"fullname": "styx.backend.python.documentation", "modulename": "styx.backend.python.documentation", "kind": "module", "doc": "

\n"}, "styx.backend.python.documentation.docs_to_docstring": {"fullname": "styx.backend.python.documentation.docs_to_docstring", "modulename": "styx.backend.python.documentation", "qualname": "docs_to_docstring", "kind": "function", "doc": "

\n", "signature": "(docs: styx.ir.core.Documentation) -> str | None:", "funcdef": "def"}, "styx.backend.python.interface": {"fullname": "styx.backend.python.interface", "modulename": "styx.backend.python.interface", "kind": "module", "doc": "

\n"}, "styx.backend.python.interface.compile_interface": {"fullname": "styx.backend.python.interface.compile_interface", "modulename": "styx.backend.python.interface", "qualname": "compile_interface", "kind": "function", "doc": "

Entry point to the Python backend.

\n", "signature": "(\tinterface: styx.ir.core.Interface,\tpackage_scope: styx.backend.python.pycodegen.scope.Scope,\tinterface_module: styx.backend.python.pycodegen.core.PyModule) -> None:", "funcdef": "def"}, "styx.backend.python.lookup": {"fullname": "styx.backend.python.lookup", "modulename": "styx.backend.python.lookup", "kind": "module", "doc": "

\n"}, "styx.backend.python.lookup.LookupParam": {"fullname": "styx.backend.python.lookup.LookupParam", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam", "kind": "class", "doc": "

Pre-compute and store Python symbols, types, class-names, etc. to reduce spaghetti code everywhere else.

\n"}, "styx.backend.python.lookup.LookupParam.__init__": {"fullname": "styx.backend.python.lookup.LookupParam.__init__", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.__init__", "kind": "function", "doc": "

\n", "signature": "(\tinterface: styx.ir.core.Interface,\tpackage_scope: styx.backend.python.pycodegen.scope.Scope,\tfunction_symbol: str,\tfunction_scope: styx.backend.python.pycodegen.scope.Scope)"}, "styx.backend.python.lookup.LookupParam.param": {"fullname": "styx.backend.python.lookup.LookupParam.param", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.param", "kind": "variable", "doc": "

Find param object by its ID. IParam.id_ -> IParam

\n", "annotation": ": dict[int, styx.ir.core.Param]"}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"fullname": "styx.backend.python.lookup.LookupParam.py_struct_type", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_struct_type", "kind": "variable", "doc": "

Find Python struct type by param id. IParam.id_ -> Python type\n(this is different from py_type because of optionals and lists)

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.lookup.LookupParam.py_type": {"fullname": "styx.backend.python.lookup.LookupParam.py_type", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_type", "kind": "variable", "doc": "

Find Python type by param id. IParam.id_ -> Python type

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.lookup.LookupParam.py_symbol": {"fullname": "styx.backend.python.lookup.LookupParam.py_symbol", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_symbol", "kind": "variable", "doc": "

Find function-parameter symbol by param ID. IParam.id_ -> Python symbol

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.lookup.LookupParam.py_output_type": {"fullname": "styx.backend.python.lookup.LookupParam.py_output_type", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_output_type", "kind": "variable", "doc": "

Find outputs class name by struct param ID. IStruct.id_ -> Python class name

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"fullname": "styx.backend.python.lookup.LookupParam.py_output_field_symbol", "modulename": "styx.backend.python.lookup", "qualname": "LookupParam.py_output_field_symbol", "kind": "variable", "doc": "

Find output field symbol by output ID. Output.id_ -> Python symbol

\n", "annotation": ": dict[int, str]"}, "styx.backend.python.metadata": {"fullname": "styx.backend.python.metadata", "modulename": "styx.backend.python.metadata", "kind": "module", "doc": "

\n"}, "styx.backend.python.metadata.generate_static_metadata": {"fullname": "styx.backend.python.metadata.generate_static_metadata", "modulename": "styx.backend.python.metadata", "qualname": "generate_static_metadata", "kind": "function", "doc": "

Generate the static metadata.

\n", "signature": "(\tmodule: styx.backend.python.pycodegen.core.PyModule,\tscope: styx.backend.python.pycodegen.scope.Scope,\tinterface: styx.ir.core.Interface) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen": {"fullname": "styx.backend.python.pycodegen", "modulename": "styx.backend.python.pycodegen", "kind": "module", "doc": "

Generic Python code generation utilities. Implemented on demand.

\n"}, "styx.backend.python.pycodegen.core": {"fullname": "styx.backend.python.pycodegen.core", "modulename": "styx.backend.python.pycodegen.core", "kind": "module", "doc": "

Generic Python code generation utilities. Implemented on demand.

\n"}, "styx.backend.python.pycodegen.core.LineBuffer": {"fullname": "styx.backend.python.pycodegen.core.LineBuffer", "modulename": "styx.backend.python.pycodegen.core", "qualname": "LineBuffer", "kind": "variable", "doc": "

\n", "default_value": "list[str]"}, "styx.backend.python.pycodegen.core.INDENT": {"fullname": "styx.backend.python.pycodegen.core.INDENT", "modulename": "styx.backend.python.pycodegen.core", "qualname": "INDENT", "kind": "variable", "doc": "

\n", "default_value": "' '"}, "styx.backend.python.pycodegen.core.indent": {"fullname": "styx.backend.python.pycodegen.core.indent", "modulename": "styx.backend.python.pycodegen.core", "qualname": "indent", "kind": "function", "doc": "

Indent a LineBuffer by a given level.

\n", "signature": "(lines: list[str], level: int = 1) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.comment": {"fullname": "styx.backend.python.pycodegen.core.comment", "modulename": "styx.backend.python.pycodegen.core", "qualname": "comment", "kind": "function", "doc": "

Add a comment to a LineBuffer.

\n", "signature": "(lines: list[str]) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.collapse": {"fullname": "styx.backend.python.pycodegen.core.collapse", "modulename": "styx.backend.python.pycodegen.core", "qualname": "collapse", "kind": "function", "doc": "

Collapse a LineBuffer into a single string.

\n", "signature": "(lines: list[str]) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.expand": {"fullname": "styx.backend.python.pycodegen.core.expand", "modulename": "styx.backend.python.pycodegen.core", "qualname": "expand", "kind": "function", "doc": "

Expand a string into a LineBuffer.

\n", "signature": "(text: str) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.concat": {"fullname": "styx.backend.python.pycodegen.core.concat", "modulename": "styx.backend.python.pycodegen.core", "qualname": "concat", "kind": "function", "doc": "

Concatenate multiple LineBuffers.

\n", "signature": "(\tline_buffers: list[list[str]],\tseparator: list[str] | None = None) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.blank_before": {"fullname": "styx.backend.python.pycodegen.core.blank_before", "modulename": "styx.backend.python.pycodegen.core", "qualname": "blank_before", "kind": "function", "doc": "

Add blank lines at the beginning of a LineBuffer if it is not empty.

\n", "signature": "(lines: list[str], blanks: int = 1) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.blank_after": {"fullname": "styx.backend.python.pycodegen.core.blank_after", "modulename": "styx.backend.python.pycodegen.core", "qualname": "blank_after", "kind": "function", "doc": "

Add blank lines at the end of a LineBuffer if it is not empty.

\n", "signature": "(lines: list[str], blanks: int = 1) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyGen": {"fullname": "styx.backend.python.pycodegen.core.PyGen", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyGen", "kind": "class", "doc": "

Helper class that provides a standard way to create an ABC using\ninheritance.

\n", "bases": "abc.ABC"}, "styx.backend.python.pycodegen.core.PyGen.generate": {"fullname": "styx.backend.python.pycodegen.core.PyGen.generate", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyGen.generate", "kind": "function", "doc": "

Generate the code.

\n", "signature": "(self) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyGen.text": {"fullname": "styx.backend.python.pycodegen.core.PyGen.text", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyGen.text", "kind": "function", "doc": "

Generate the code and collapse it into a single string.

\n", "signature": "(self) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyArg": {"fullname": "styx.backend.python.pycodegen.core.PyArg", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg", "kind": "class", "doc": "

Python function argument.

\n"}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"fullname": "styx.backend.python.pycodegen.core.PyArg.__init__", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\ttype: str | None = None,\tdefault: str | None = None,\tdocstring: str | None = None)"}, "styx.backend.python.pycodegen.core.PyArg.name": {"fullname": "styx.backend.python.pycodegen.core.PyArg.name", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "styx.backend.python.pycodegen.core.PyArg.type": {"fullname": "styx.backend.python.pycodegen.core.PyArg.type", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.type", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyArg.default": {"fullname": "styx.backend.python.pycodegen.core.PyArg.default", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.default", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"fullname": "styx.backend.python.pycodegen.core.PyArg.docstring", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.docstring", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"fullname": "styx.backend.python.pycodegen.core.PyArg.declaration", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyArg.declaration", "kind": "function", "doc": "

Generate the argument declaration (\"var[: type][ = default]\").

\n", "signature": "(self) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyFunc": {"fullname": "styx.backend.python.pycodegen.core.PyFunc", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc", "kind": "class", "doc": "

Python function.

\n", "bases": "PyGen"}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.__init__", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\targs: list[styx.backend.python.pycodegen.core.PyArg] = <factory>,\tdocstring_body: str | None = None,\tbody: list[str] = <factory>,\treturn_descr: str | None = None,\treturn_type: str | None = None)"}, "styx.backend.python.pycodegen.core.PyFunc.name": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.name", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "styx.backend.python.pycodegen.core.PyFunc.args": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.args", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.args", "kind": "variable", "doc": "

\n", "annotation": ": list[styx.backend.python.pycodegen.core.PyArg]"}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.docstring_body", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.docstring_body", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyFunc.body": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.body", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.body", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.return_descr", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.return_descr", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.return_type", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.return_type", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"fullname": "styx.backend.python.pycodegen.core.PyFunc.generate", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyFunc.generate", "kind": "function", "doc": "

Generate the code.

\n", "signature": "(self) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyDataClass": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass", "kind": "class", "doc": "

Python generate.

\n", "bases": "PyGen"}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.__init__", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\tdocstring: str | None,\tfields: list[styx.backend.python.pycodegen.core.PyArg] = <factory>,\tmethods: list[styx.backend.python.pycodegen.core.PyFunc] = <factory>,\tis_named_tuple: bool = False)"}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.name", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.docstring", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.docstring", "kind": "variable", "doc": "

\n", "annotation": ": str | None"}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.fields", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.fields", "kind": "variable", "doc": "

\n", "annotation": ": list[styx.backend.python.pycodegen.core.PyArg]"}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.methods", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.methods", "kind": "variable", "doc": "

\n", "annotation": ": list[styx.backend.python.pycodegen.core.PyFunc]"}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.is_named_tuple", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"fullname": "styx.backend.python.pycodegen.core.PyDataClass.generate", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyDataClass.generate", "kind": "function", "doc": "

Generate the code.

\n", "signature": "(self) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.core.PyModule": {"fullname": "styx.backend.python.pycodegen.core.PyModule", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule", "kind": "class", "doc": "

Python module.

\n", "bases": "PyGen"}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"fullname": "styx.backend.python.pycodegen.core.PyModule.__init__", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.__init__", "kind": "function", "doc": "

\n", "signature": "(\timports: list[str] = <factory>,\theader: list[str] = <factory>,\tfuncs_and_classes: list[styx.backend.python.pycodegen.core.PyFunc | styx.backend.python.pycodegen.core.PyDataClass] = <factory>,\tfooter: list[str] = <factory>,\texports: list[str] = <factory>,\tdocstr: str | None = None)"}, "styx.backend.python.pycodegen.core.PyModule.imports": {"fullname": "styx.backend.python.pycodegen.core.PyModule.imports", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.imports", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyModule.header": {"fullname": "styx.backend.python.pycodegen.core.PyModule.header", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.header", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"fullname": "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.funcs_and_classes", "kind": "variable", "doc": "

\n", "annotation": ": list[styx.backend.python.pycodegen.core.PyFunc | styx.backend.python.pycodegen.core.PyDataClass]"}, "styx.backend.python.pycodegen.core.PyModule.footer": {"fullname": "styx.backend.python.pycodegen.core.PyModule.footer", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.footer", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyModule.exports": {"fullname": "styx.backend.python.pycodegen.core.PyModule.exports", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.exports", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"fullname": "styx.backend.python.pycodegen.core.PyModule.docstr", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.docstr", "kind": "variable", "doc": "

\n", "annotation": ": str | None", "default_value": "None"}, "styx.backend.python.pycodegen.core.PyModule.generate": {"fullname": "styx.backend.python.pycodegen.core.PyModule.generate", "modulename": "styx.backend.python.pycodegen.core", "qualname": "PyModule.generate", "kind": "function", "doc": "

Generate the code.

\n", "signature": "(self) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.scope": {"fullname": "styx.backend.python.pycodegen.scope", "modulename": "styx.backend.python.pycodegen.scope", "kind": "module", "doc": "

\n"}, "styx.backend.python.pycodegen.scope.Scope": {"fullname": "styx.backend.python.pycodegen.scope.Scope", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope", "kind": "class", "doc": "

A scope for Python symbols.

\n"}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"fullname": "styx.backend.python.pycodegen.scope.Scope.__init__", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.__init__", "kind": "function", "doc": "

Create a scope.

\n", "signature": "(parent: styx.backend.python.pycodegen.scope.Scope | None = None)"}, "styx.backend.python.pycodegen.scope.Scope.parent": {"fullname": "styx.backend.python.pycodegen.scope.Scope.parent", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.parent", "kind": "variable", "doc": "

\n", "annotation": ": styx.backend.python.pycodegen.scope.Scope | None"}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"fullname": "styx.backend.python.pycodegen.scope.Scope.add_or_dodge", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.add_or_dodge", "kind": "function", "doc": "

Add a symbol to the scope, avoiding collisions.

\n", "signature": "(self, symbol: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"fullname": "styx.backend.python.pycodegen.scope.Scope.add_or_die", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.add_or_die", "kind": "function", "doc": "

Add a symbol to the scope.

\n", "signature": "(self, symbol: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.scope.Scope.python": {"fullname": "styx.backend.python.pycodegen.scope.Scope.python", "modulename": "styx.backend.python.pycodegen.scope", "qualname": "Scope.python", "kind": "function", "doc": "

Create a scope with all Python keywords, standard library modules, and builtins.

\n", "signature": "(cls) -> styx.backend.python.pycodegen.scope.Scope:", "funcdef": "def"}, "styx.backend.python.pycodegen.string_case": {"fullname": "styx.backend.python.pycodegen.string_case", "modulename": "styx.backend.python.pycodegen.string_case", "kind": "module", "doc": "

\n"}, "styx.backend.python.pycodegen.string_case.snake_case": {"fullname": "styx.backend.python.pycodegen.string_case.snake_case", "modulename": "styx.backend.python.pycodegen.string_case", "qualname": "snake_case", "kind": "function", "doc": "

Converts a string to snake case.

\n\n

Consecutive uppercase letters do not receive underscores between them.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.string_case.pascal_case": {"fullname": "styx.backend.python.pycodegen.string_case.pascal_case", "modulename": "styx.backend.python.pycodegen.string_case", "qualname": "pascal_case", "kind": "function", "doc": "

Converts a string to pascal case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.string_case.camel_case": {"fullname": "styx.backend.python.pycodegen.string_case.camel_case", "modulename": "styx.backend.python.pycodegen.string_case", "qualname": "camel_case", "kind": "function", "doc": "

Converts a string to camel case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"fullname": "styx.backend.python.pycodegen.string_case.screaming_snake_case", "modulename": "styx.backend.python.pycodegen.string_case", "qualname": "screaming_snake_case", "kind": "function", "doc": "

Converts a string to screaming snake case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils": {"fullname": "styx.backend.python.pycodegen.utils", "modulename": "styx.backend.python.pycodegen.utils", "kind": "module", "doc": "

\n"}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"fullname": "styx.backend.python.pycodegen.utils.ensure_python_symbol", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "ensure_python_symbol", "kind": "function", "doc": "

Ensure that a string is a valid Python symbol.

\n\n
Arguments:
\n\n
    \n
  • name (str): The string to be converted.
  • \n
  • alt_prefix (str): The prefix to use if the name starts with a digit. Defaults to \"v_\".
  • \n
\n\n
Returns:
\n\n
\n

str: A valid Python symbol.

\n
\n", "signature": "(name: str, alt_prefix: str = 'v_') -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.python_camelize": {"fullname": "styx.backend.python.pycodegen.utils.python_camelize", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "python_camelize", "kind": "function", "doc": "

Converts a string to camel case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.python_pascalize": {"fullname": "styx.backend.python.pycodegen.utils.python_pascalize", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "python_pascalize", "kind": "function", "doc": "

Converts a string to pascal case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.python_snakify": {"fullname": "styx.backend.python.pycodegen.utils.python_snakify", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "python_snakify", "kind": "function", "doc": "

Converts a string to snake case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"fullname": "styx.backend.python.pycodegen.utils.python_screaming_snakify", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "python_screaming_snakify", "kind": "function", "doc": "

Converts a string to screaming snake case.

\n\n
Arguments:
\n\n
    \n
  • string: The string to convert.
  • \n
\n\n
Returns:
\n\n
\n

The converted string.

\n
\n", "signature": "(string: str) -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.enquote": {"fullname": "styx.backend.python.pycodegen.utils.enquote", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "enquote", "kind": "function", "doc": "

Put a string in \"quotes\".

\n", "signature": "(s: str, quote: str = '"') -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.enbrace": {"fullname": "styx.backend.python.pycodegen.utils.enbrace", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "enbrace", "kind": "function", "doc": "

Put a string in {braces}.

\n", "signature": "(s: str, brace_type: str = '{') -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.as_py_literal": {"fullname": "styx.backend.python.pycodegen.utils.as_py_literal", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "as_py_literal", "kind": "function", "doc": "

Convert an object to a Python literal expression.

\n", "signature": "(\tobj: Union[str, float, int, bool, pathlib.Path, NoneType, Sequence[Union[str, float, int, bool, pathlib.Path, NoneType, Sequence[ForwardRef('_TYPE_PYLITERAL')], Mapping[str, ForwardRef('_TYPE_PYLITERAL')]]], Mapping[str, Union[str, float, int, bool, pathlib.Path, NoneType, Sequence[ForwardRef('_TYPE_PYLITERAL')], Mapping[str, ForwardRef('_TYPE_PYLITERAL')]]]],\tquote: str = '"') -> str:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.linebreak_line": {"fullname": "styx.backend.python.pycodegen.utils.linebreak_line", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "linebreak_line", "kind": "function", "doc": "

Insert linebreaks into a line of text. Breaks lines at word boundaries.

\n", "signature": "(text: str, width: int = 80) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"fullname": "styx.backend.python.pycodegen.utils.linebreak_paragraph", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "linebreak_paragraph", "kind": "function", "doc": "

Insert linebreaks into a paragraph of text. Breaks lines at word boundaries.

\n", "signature": "(text: str, width: int = 80, first_line_width: int = 80) -> list[str]:", "funcdef": "def"}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"fullname": "styx.backend.python.pycodegen.utils.ensure_endswith", "modulename": "styx.backend.python.pycodegen.utils", "qualname": "ensure_endswith", "kind": "function", "doc": "

Ensure that a string ends with a specific suffix.

\n", "signature": "(text: str, suffix: str) -> str:", "funcdef": "def"}, "styx.backend.python.utils": {"fullname": "styx.backend.python.utils", "modulename": "styx.backend.python.utils", "kind": "module", "doc": "

\n"}, "styx.backend.python.utils.param_py_type": {"fullname": "styx.backend.python.utils.param_py_type", "modulename": "styx.backend.python.utils", "qualname": "param_py_type", "kind": "function", "doc": "

Return the Python type expression for a param.

\n\n
Arguments:
\n\n
    \n
  • param: The param.
  • \n
  • lookup_struct_type: lookup dictionary for struct types (pre-compute).
  • \n
\n\n
Returns:
\n\n
\n

Python type expression.

\n
\n", "signature": "(param: styx.ir.core.Param, lookup_struct_type: dict[int, str]) -> str:", "funcdef": "def"}, "styx.backend.python.utils.param_py_var_to_str": {"fullname": "styx.backend.python.utils.param_py_var_to_str", "modulename": "styx.backend.python.utils", "qualname": "param_py_var_to_str", "kind": "function", "doc": "

Python var to str.

\n\n

Return a Python expression that converts the variable to a string or string array\nand a boolean that indicates if the expression value is an array.

\n", "signature": "(param: styx.ir.core.Param, symbol: str) -> tuple[str, bool]:", "funcdef": "def"}, "styx.backend.python.utils.param_py_default_value": {"fullname": "styx.backend.python.utils.param_py_default_value", "modulename": "styx.backend.python.utils", "qualname": "param_py_default_value", "kind": "function", "doc": "

\n", "signature": "(param: styx.ir.core.Param) -> str | None:", "funcdef": "def"}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"fullname": "styx.backend.python.utils.param_py_var_is_set_by_user", "modulename": "styx.backend.python.utils", "qualname": "param_py_var_is_set_by_user", "kind": "function", "doc": "

Return a Python expression that checks if the variable is set by the user.

\n\n

Returns None if the param must always be specified.

\n", "signature": "(\tparam: styx.ir.core.Param,\tsymbol: str,\tenbrace_statement: bool = False) -> str | None:", "funcdef": "def"}, "styx.backend.python.utils.struct_has_outputs": {"fullname": "styx.backend.python.utils.struct_has_outputs", "modulename": "styx.backend.python.utils", "qualname": "struct_has_outputs", "kind": "function", "doc": "

Check if the sub-command has outputs.

\n", "signature": "(struct: styx.ir.core.Param[styx.ir.core.Param.Struct]) -> bool:", "funcdef": "def"}, "styx.frontend": {"fullname": "styx.frontend", "modulename": "styx.frontend", "kind": "module", "doc": "

Styx frontends.

\n"}, "styx.frontend.boutiques": {"fullname": "styx.frontend.boutiques", "modulename": "styx.frontend.boutiques", "kind": "module", "doc": "

Boutiques frontend.

\n"}, "styx.frontend.boutiques.core": {"fullname": "styx.frontend.boutiques.core", "modulename": "styx.frontend.boutiques.core", "kind": "module", "doc": "

Boutiques backend.

\n"}, "styx.frontend.boutiques.core.destruct_template": {"fullname": "styx.frontend.boutiques.core.destruct_template", "modulename": "styx.frontend.boutiques.core", "qualname": "destruct_template", "kind": "function", "doc": "

Destruct a template string to a list of strings and replacements.

\n\n

This is used to safely destruct boutiques command-line as well as path-template strings.

\n\n
Example:
\n\n
\n
\n
>>> destruct_template(\n>>>     template="hello x, I am y",\n>>>     lookup={"x": 12, "y": 34},\n>>> )\n["hello ", 12, ", I am ", 34]\n
\n
\n
\n", "signature": "(template: str, lookup: dict[str, ~T]) -> list[typing.Union[str, ~T]]:", "funcdef": "def"}, "styx.frontend.boutiques.core.IdCounter": {"fullname": "styx.frontend.boutiques.core.IdCounter", "modulename": "styx.frontend.boutiques.core", "qualname": "IdCounter", "kind": "class", "doc": "

\n"}, "styx.frontend.boutiques.core.IdCounter.__init__": {"fullname": "styx.frontend.boutiques.core.IdCounter.__init__", "modulename": "styx.frontend.boutiques.core", "qualname": "IdCounter.__init__", "kind": "function", "doc": "

\n", "signature": "(_counter: int = 0)"}, "styx.frontend.boutiques.core.IdCounter.next": {"fullname": "styx.frontend.boutiques.core.IdCounter.next", "modulename": "styx.frontend.boutiques.core", "qualname": "IdCounter.next", "kind": "function", "doc": "

\n", "signature": "(self) -> int:", "funcdef": "def"}, "styx.frontend.boutiques.core.InputTypePrimitive": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive", "kind": "class", "doc": "

\n", "bases": "enum.Enum"}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.String", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.String", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.String: 1>"}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.Float", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.Float", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.Float: 2>"}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.Integer", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.Integer", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.Integer: 3>"}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.File", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.File", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.File: 4>"}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.Flag", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.Flag", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.Flag: 5>"}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.SubCommand", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.SubCommand: 6>"}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"fullname": "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion", "modulename": "styx.frontend.boutiques.core", "qualname": "InputTypePrimitive.SubCommandUnion", "kind": "variable", "doc": "

\n", "default_value": "<InputTypePrimitive.SubCommandUnion: 7>"}, "styx.frontend.boutiques.core.InputType": {"fullname": "styx.frontend.boutiques.core.InputType", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType", "kind": "class", "doc": "

\n"}, "styx.frontend.boutiques.core.InputType.__init__": {"fullname": "styx.frontend.boutiques.core.InputType.__init__", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.__init__", "kind": "function", "doc": "

\n", "signature": "(\tprimitive: styx.frontend.boutiques.core.InputTypePrimitive,\tis_list: bool = False,\tis_optional: bool = False,\tis_enum: bool = False)"}, "styx.frontend.boutiques.core.InputType.primitive": {"fullname": "styx.frontend.boutiques.core.InputType.primitive", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.primitive", "kind": "variable", "doc": "

\n", "annotation": ": styx.frontend.boutiques.core.InputTypePrimitive"}, "styx.frontend.boutiques.core.InputType.is_list": {"fullname": "styx.frontend.boutiques.core.InputType.is_list", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.is_list", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, "styx.frontend.boutiques.core.InputType.is_optional": {"fullname": "styx.frontend.boutiques.core.InputType.is_optional", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.is_optional", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, "styx.frontend.boutiques.core.InputType.is_enum": {"fullname": "styx.frontend.boutiques.core.InputType.is_enum", "modulename": "styx.frontend.boutiques.core", "qualname": "InputType.is_enum", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, "styx.frontend.boutiques.core.from_boutiques": {"fullname": "styx.frontend.boutiques.core.from_boutiques", "modulename": "styx.frontend.boutiques.core", "qualname": "from_boutiques", "kind": "function", "doc": "

Convert a Boutiques tool to a Styx descriptor.

\n", "signature": "(\ttool: dict,\tpackage_name: str,\tpackage_docs: styx.ir.core.Documentation | None = None) -> styx.ir.core.Interface:", "funcdef": "def"}, "styx.frontend.boutiques.utils": {"fullname": "styx.frontend.boutiques.utils", "modulename": "styx.frontend.boutiques.utils", "kind": "module", "doc": "

This module contains the boutiques_split_command function.

\n"}, "styx.frontend.boutiques.utils.boutiques_split_command": {"fullname": "styx.frontend.boutiques.utils.boutiques_split_command", "modulename": "styx.frontend.boutiques.utils", "qualname": "boutiques_split_command", "kind": "function", "doc": "

Split a Boutiques command into a list of arguments.

\n\n
Arguments:
\n\n
    \n
  • command (str): The Boutiques command.
  • \n
\n\n
Returns:
\n\n
\n

list[str]: The list of arguments.

\n
\n", "signature": "(command: str) -> list[str]:", "funcdef": "def"}, "styx.ir": {"fullname": "styx.ir", "modulename": "styx.ir", "kind": "module", "doc": "

Styx internal representation.

\n"}, "styx.ir.core": {"fullname": "styx.ir.core", "modulename": "styx.ir.core", "kind": "module", "doc": "

\n"}, "styx.ir.core.Documentation": {"fullname": "styx.ir.core.Documentation", "modulename": "styx.ir.core", "qualname": "Documentation", "kind": "class", "doc": "

Represents documentation for various elements.

\n"}, "styx.ir.core.Documentation.__init__": {"fullname": "styx.ir.core.Documentation.__init__", "modulename": "styx.ir.core", "qualname": "Documentation.__init__", "kind": "function", "doc": "

\n", "signature": "(\ttitle: str | None = None,\tdescription: str | None = None,\tauthors: list[str] = <factory>,\tliterature: list[str] | None = <factory>,\turls: list[str] | None = <factory>)"}, "styx.ir.core.Documentation.title": {"fullname": "styx.ir.core.Documentation.title", "modulename": "styx.ir.core", "qualname": "Documentation.title", "kind": "variable", "doc": "

The title of the documentation.

\n", "annotation": ": str | None", "default_value": "None"}, "styx.ir.core.Documentation.description": {"fullname": "styx.ir.core.Documentation.description", "modulename": "styx.ir.core", "qualname": "Documentation.description", "kind": "variable", "doc": "

A description of the element being documented.

\n", "annotation": ": str | None", "default_value": "None"}, "styx.ir.core.Documentation.authors": {"fullname": "styx.ir.core.Documentation.authors", "modulename": "styx.ir.core", "qualname": "Documentation.authors", "kind": "variable", "doc": "

List of authors.

\n", "annotation": ": list[str]"}, "styx.ir.core.Documentation.literature": {"fullname": "styx.ir.core.Documentation.literature", "modulename": "styx.ir.core", "qualname": "Documentation.literature", "kind": "variable", "doc": "

List of related literature references.

\n", "annotation": ": list[str] | None"}, "styx.ir.core.Documentation.urls": {"fullname": "styx.ir.core.Documentation.urls", "modulename": "styx.ir.core", "qualname": "Documentation.urls", "kind": "variable", "doc": "

List of relevant URLs.

\n", "annotation": ": list[str] | None"}, "styx.ir.core.Package": {"fullname": "styx.ir.core.Package", "modulename": "styx.ir.core", "qualname": "Package", "kind": "class", "doc": "

Metadata for software package containing command.

\n"}, "styx.ir.core.Package.__init__": {"fullname": "styx.ir.core.Package.__init__", "modulename": "styx.ir.core", "qualname": "Package.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\tversion: str | None,\tdocker: str | None,\tdocs: styx.ir.core.Documentation = <factory>)"}, "styx.ir.core.Package.name": {"fullname": "styx.ir.core.Package.name", "modulename": "styx.ir.core", "qualname": "Package.name", "kind": "variable", "doc": "

The name of the package.

\n", "annotation": ": str"}, "styx.ir.core.Package.version": {"fullname": "styx.ir.core.Package.version", "modulename": "styx.ir.core", "qualname": "Package.version", "kind": "variable", "doc": "

The version of the package.

\n", "annotation": ": str | None"}, "styx.ir.core.Package.docker": {"fullname": "styx.ir.core.Package.docker", "modulename": "styx.ir.core", "qualname": "Package.docker", "kind": "variable", "doc": "

Docker image information, if applicable.

\n", "annotation": ": str | None"}, "styx.ir.core.Package.docs": {"fullname": "styx.ir.core.Package.docs", "modulename": "styx.ir.core", "qualname": "Package.docs", "kind": "variable", "doc": "

Documentation for the package.

\n", "annotation": ": styx.ir.core.Documentation"}, "styx.ir.core.IdType": {"fullname": "styx.ir.core.IdType", "modulename": "styx.ir.core", "qualname": "IdType", "kind": "variable", "doc": "

\n", "default_value": "<class 'int'>"}, "styx.ir.core.OutputParamReference": {"fullname": "styx.ir.core.OutputParamReference", "modulename": "styx.ir.core", "qualname": "OutputParamReference", "kind": "class", "doc": "

Represents a reference to an output parameter.

\n"}, "styx.ir.core.OutputParamReference.__init__": {"fullname": "styx.ir.core.OutputParamReference.__init__", "modulename": "styx.ir.core", "qualname": "OutputParamReference.__init__", "kind": "function", "doc": "

\n", "signature": "(ref_id: int, file_remove_suffixes: list[str] = <factory>)"}, "styx.ir.core.OutputParamReference.ref_id": {"fullname": "styx.ir.core.OutputParamReference.ref_id", "modulename": "styx.ir.core", "qualname": "OutputParamReference.ref_id", "kind": "variable", "doc": "

The ID of the referenced parameter.

\n", "annotation": ": int"}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"fullname": "styx.ir.core.OutputParamReference.file_remove_suffixes", "modulename": "styx.ir.core", "qualname": "OutputParamReference.file_remove_suffixes", "kind": "variable", "doc": "

List of suffixes to remove from file names.

\n", "annotation": ": list[str]"}, "styx.ir.core.Output": {"fullname": "styx.ir.core.Output", "modulename": "styx.ir.core", "qualname": "Output", "kind": "class", "doc": "

Represents an output.

\n"}, "styx.ir.core.Output.__init__": {"fullname": "styx.ir.core.Output.__init__", "modulename": "styx.ir.core", "qualname": "Output.__init__", "kind": "function", "doc": "

\n", "signature": "(\tid_: int,\tname: str,\ttokens: list[str | styx.ir.core.OutputParamReference] = <factory>,\tdocs: styx.ir.core.Documentation = <factory>)"}, "styx.ir.core.Output.id_": {"fullname": "styx.ir.core.Output.id_", "modulename": "styx.ir.core", "qualname": "Output.id_", "kind": "variable", "doc": "

Unique ID of the output. Unique including param IDs.

\n", "annotation": ": int"}, "styx.ir.core.Output.name": {"fullname": "styx.ir.core.Output.name", "modulename": "styx.ir.core", "qualname": "Output.name", "kind": "variable", "doc": "

The name of the output.

\n", "annotation": ": str"}, "styx.ir.core.Output.tokens": {"fullname": "styx.ir.core.Output.tokens", "modulename": "styx.ir.core", "qualname": "Output.tokens", "kind": "variable", "doc": "

List of tokens and/or parameter references. This is similar to a Python f-string.

\n", "annotation": ": list[str | styx.ir.core.OutputParamReference]"}, "styx.ir.core.Output.docs": {"fullname": "styx.ir.core.Output.docs", "modulename": "styx.ir.core", "qualname": "Output.docs", "kind": "variable", "doc": "

Documentation for the output.

\n", "annotation": ": styx.ir.core.Documentation"}, "styx.ir.core.Param": {"fullname": "styx.ir.core.Param", "modulename": "styx.ir.core", "qualname": "Param", "kind": "class", "doc": "

Generic class to represent various types of parameters.

\n", "bases": "typing.Generic[~T]"}, "styx.ir.core.Param.__init__": {"fullname": "styx.ir.core.Param.__init__", "modulename": "styx.ir.core", "qualname": "Param.__init__", "kind": "function", "doc": "

Initialize a Param instance.

\n\n
Arguments:
\n\n
    \n
  • base: Base parameter information.
  • \n
  • body: The body of the parameter. Determines its base type.
  • \n
  • list_: List information if the parameter is a list.
  • \n
  • nullable: Whether the parameter can be null.
  • \n
  • choices: List of possible choices for the parameter.
  • \n
  • default_value: Default value for the parameter.
  • \n
\n\n
Raises:
\n\n
    \n
  • TypeError: If any of the input types are incorrect.
  • \n
  • ValueError: If there are constraint violations.
  • \n
\n", "signature": "(\tbase: styx.ir.core.Param.Base,\tbody: ~T,\tlist_: Optional[styx.ir.core.Param.List] = None,\tnullable: bool = False,\tchoices: Optional[list[Union[str, int, float]]] = None,\tdefault_value: Union[bool, str, int, float, list[bool], list[str], list[int], list[float], type[styx.ir.core.Param.SetToNone], NoneType] = None)"}, "styx.ir.core.Param.Base": {"fullname": "styx.ir.core.Param.Base", "modulename": "styx.ir.core", "qualname": "Param.Base", "kind": "class", "doc": "

Base class for all parameters.

\n"}, "styx.ir.core.Param.Base.__init__": {"fullname": "styx.ir.core.Param.Base.__init__", "modulename": "styx.ir.core", "qualname": "Param.Base.__init__", "kind": "function", "doc": "

\n", "signature": "(\tid_: int,\tname: str,\toutputs: list[styx.ir.core.Output] = <factory>,\tdocs: styx.ir.core.Documentation = <factory>)"}, "styx.ir.core.Param.Base.id_": {"fullname": "styx.ir.core.Param.Base.id_", "modulename": "styx.ir.core", "qualname": "Param.Base.id_", "kind": "variable", "doc": "

The ID of the parameter. Unique including output IDs.

\n", "annotation": ": int"}, "styx.ir.core.Param.Base.name": {"fullname": "styx.ir.core.Param.Base.name", "modulename": "styx.ir.core", "qualname": "Param.Base.name", "kind": "variable", "doc": "

The name of the parameter.

\n", "annotation": ": str"}, "styx.ir.core.Param.Base.outputs": {"fullname": "styx.ir.core.Param.Base.outputs", "modulename": "styx.ir.core", "qualname": "Param.Base.outputs", "kind": "variable", "doc": "

List of outputs associated with this parameter.

\n", "annotation": ": list[styx.ir.core.Output]"}, "styx.ir.core.Param.Base.docs": {"fullname": "styx.ir.core.Param.Base.docs", "modulename": "styx.ir.core", "qualname": "Param.Base.docs", "kind": "variable", "doc": "

Documentation for the parameter.

\n", "annotation": ": styx.ir.core.Documentation"}, "styx.ir.core.Param.List": {"fullname": "styx.ir.core.Param.List", "modulename": "styx.ir.core", "qualname": "Param.List", "kind": "class", "doc": "

Represents list parameters.

\n"}, "styx.ir.core.Param.List.__init__": {"fullname": "styx.ir.core.Param.List.__init__", "modulename": "styx.ir.core", "qualname": "Param.List.__init__", "kind": "function", "doc": "

\n", "signature": "(\tcount_min: int | None = None,\tcount_max: int | None = None,\tjoin: str | None = None)"}, "styx.ir.core.Param.List.count_min": {"fullname": "styx.ir.core.Param.List.count_min", "modulename": "styx.ir.core", "qualname": "Param.List.count_min", "kind": "variable", "doc": "

Minimum count of list items.

\n", "annotation": ": int | None", "default_value": "None"}, "styx.ir.core.Param.List.count_max": {"fullname": "styx.ir.core.Param.List.count_max", "modulename": "styx.ir.core", "qualname": "Param.List.count_max", "kind": "variable", "doc": "

Maximum count of list items.

\n", "annotation": ": int | None", "default_value": "None"}, "styx.ir.core.Param.List.join": {"fullname": "styx.ir.core.Param.List.join", "modulename": "styx.ir.core", "qualname": "Param.List.join", "kind": "variable", "doc": "

Join string for list items.

\n", "annotation": ": str | None", "default_value": "None"}, "styx.ir.core.Param.SetToNone": {"fullname": "styx.ir.core.Param.SetToNone", "modulename": "styx.ir.core", "qualname": "Param.SetToNone", "kind": "class", "doc": "

Represents a parameter that can be set to None.

\n"}, "styx.ir.core.Param.Bool": {"fullname": "styx.ir.core.Param.Bool", "modulename": "styx.ir.core", "qualname": "Param.Bool", "kind": "class", "doc": "

Represents boolean parameters.

\n"}, "styx.ir.core.Param.Bool.__init__": {"fullname": "styx.ir.core.Param.Bool.__init__", "modulename": "styx.ir.core", "qualname": "Param.Bool.__init__", "kind": "function", "doc": "

\n", "signature": "(\tvalue_true: list[str] = <factory>,\tvalue_false: list[str] = <factory>)"}, "styx.ir.core.Param.Bool.value_true": {"fullname": "styx.ir.core.Param.Bool.value_true", "modulename": "styx.ir.core", "qualname": "Param.Bool.value_true", "kind": "variable", "doc": "

List of strings representing true value.

\n", "annotation": ": list[str]"}, "styx.ir.core.Param.Bool.value_false": {"fullname": "styx.ir.core.Param.Bool.value_false", "modulename": "styx.ir.core", "qualname": "Param.Bool.value_false", "kind": "variable", "doc": "

List of strings representing false value.

\n", "annotation": ": list[str]"}, "styx.ir.core.Param.Int": {"fullname": "styx.ir.core.Param.Int", "modulename": "styx.ir.core", "qualname": "Param.Int", "kind": "class", "doc": "

Represents integer parameters.

\n"}, "styx.ir.core.Param.Int.__init__": {"fullname": "styx.ir.core.Param.Int.__init__", "modulename": "styx.ir.core", "qualname": "Param.Int.__init__", "kind": "function", "doc": "

\n", "signature": "(min_value: int | None = None, max_value: int | None = None)"}, "styx.ir.core.Param.Int.min_value": {"fullname": "styx.ir.core.Param.Int.min_value", "modulename": "styx.ir.core", "qualname": "Param.Int.min_value", "kind": "variable", "doc": "

Minimum allowed value.

\n", "annotation": ": int | None", "default_value": "None"}, "styx.ir.core.Param.Int.max_value": {"fullname": "styx.ir.core.Param.Int.max_value", "modulename": "styx.ir.core", "qualname": "Param.Int.max_value", "kind": "variable", "doc": "

Maximum allowed value.

\n", "annotation": ": int | None", "default_value": "None"}, "styx.ir.core.Param.Float": {"fullname": "styx.ir.core.Param.Float", "modulename": "styx.ir.core", "qualname": "Param.Float", "kind": "class", "doc": "

Represents float parameters.

\n"}, "styx.ir.core.Param.Float.__init__": {"fullname": "styx.ir.core.Param.Float.__init__", "modulename": "styx.ir.core", "qualname": "Param.Float.__init__", "kind": "function", "doc": "

\n", "signature": "(min_value: float | None = None, max_value: float | None = None)"}, "styx.ir.core.Param.Float.min_value": {"fullname": "styx.ir.core.Param.Float.min_value", "modulename": "styx.ir.core", "qualname": "Param.Float.min_value", "kind": "variable", "doc": "

Minimum allowed value.

\n", "annotation": ": float | None", "default_value": "None"}, "styx.ir.core.Param.Float.max_value": {"fullname": "styx.ir.core.Param.Float.max_value", "modulename": "styx.ir.core", "qualname": "Param.Float.max_value", "kind": "variable", "doc": "

Maximum allowed value.

\n", "annotation": ": float | None", "default_value": "None"}, "styx.ir.core.Param.String": {"fullname": "styx.ir.core.Param.String", "modulename": "styx.ir.core", "qualname": "Param.String", "kind": "class", "doc": "

Represents string parameters.

\n"}, "styx.ir.core.Param.File": {"fullname": "styx.ir.core.Param.File", "modulename": "styx.ir.core", "qualname": "Param.File", "kind": "class", "doc": "

Represents file parameters.

\n"}, "styx.ir.core.Param.File.__init__": {"fullname": "styx.ir.core.Param.File.__init__", "modulename": "styx.ir.core", "qualname": "Param.File.__init__", "kind": "function", "doc": "

\n", "signature": "(resolve_parent: bool = False)"}, "styx.ir.core.Param.File.resolve_parent": {"fullname": "styx.ir.core.Param.File.resolve_parent", "modulename": "styx.ir.core", "qualname": "Param.File.resolve_parent", "kind": "variable", "doc": "

Whether to resolve parent directory.

\n", "annotation": ": bool", "default_value": "False"}, "styx.ir.core.Param.Struct": {"fullname": "styx.ir.core.Param.Struct", "modulename": "styx.ir.core", "qualname": "Param.Struct", "kind": "class", "doc": "

Represents struct parameters.

\n"}, "styx.ir.core.Param.Struct.__init__": {"fullname": "styx.ir.core.Param.Struct.__init__", "modulename": "styx.ir.core", "qualname": "Param.Struct.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str | None = None,\tgroups: list[styx.ir.core.ConditionalGroup] = <factory>,\tdocs: styx.ir.core.Documentation | None = None)"}, "styx.ir.core.Param.Struct.name": {"fullname": "styx.ir.core.Param.Struct.name", "modulename": "styx.ir.core", "qualname": "Param.Struct.name", "kind": "variable", "doc": "

Name of the struct.

\n", "annotation": ": str | None", "default_value": "None"}, "styx.ir.core.Param.Struct.groups": {"fullname": "styx.ir.core.Param.Struct.groups", "modulename": "styx.ir.core", "qualname": "Param.Struct.groups", "kind": "variable", "doc": "

List of conditional groups.

\n", "annotation": ": list[styx.ir.core.ConditionalGroup]"}, "styx.ir.core.Param.Struct.docs": {"fullname": "styx.ir.core.Param.Struct.docs", "modulename": "styx.ir.core", "qualname": "Param.Struct.docs", "kind": "variable", "doc": "

Documentation for the struct.

\n", "annotation": ": styx.ir.core.Documentation | None", "default_value": "None"}, "styx.ir.core.Param.Struct.iter_params": {"fullname": "styx.ir.core.Param.Struct.iter_params", "modulename": "styx.ir.core", "qualname": "Param.Struct.iter_params", "kind": "function", "doc": "

Iterate over all parameters in the struct.

\n\n
Yields:
\n\n
\n

Each parameter in the struct.

\n
\n", "signature": "(self) -> Generator[styx.ir.core.Param, Any, NoneType]:", "funcdef": "def"}, "styx.ir.core.Param.iter_params_recursively": {"fullname": "styx.ir.core.Param.iter_params_recursively", "modulename": "styx.ir.core", "qualname": "Param.iter_params_recursively", "kind": "function", "doc": "

Iterate through all child-params recursively.

\n", "signature": "(\tself,\tskip_self: bool = True) -> Generator[styx.ir.core.Param, Any, NoneType]:", "funcdef": "def"}, "styx.ir.core.Param.StructUnion": {"fullname": "styx.ir.core.Param.StructUnion", "modulename": "styx.ir.core", "qualname": "Param.StructUnion", "kind": "class", "doc": "

Represents a union of struct parameters.

\n"}, "styx.ir.core.Param.StructUnion.__init__": {"fullname": "styx.ir.core.Param.StructUnion.__init__", "modulename": "styx.ir.core", "qualname": "Param.StructUnion.__init__", "kind": "function", "doc": "

\n", "signature": "(\talts: list[styx.ir.core.Param[styx.ir.core.Param.Struct]] = <factory>)"}, "styx.ir.core.Param.StructUnion.alts": {"fullname": "styx.ir.core.Param.StructUnion.alts", "modulename": "styx.ir.core", "qualname": "Param.StructUnion.alts", "kind": "variable", "doc": "

List of alternative struct parameters.

\n", "annotation": ": list[styx.ir.core.Param[styx.ir.core.Param.Struct]]"}, "styx.ir.core.Param.base": {"fullname": "styx.ir.core.Param.base", "modulename": "styx.ir.core", "qualname": "Param.base", "kind": "variable", "doc": "

\n"}, "styx.ir.core.Param.body": {"fullname": "styx.ir.core.Param.body", "modulename": "styx.ir.core", "qualname": "Param.body", "kind": "variable", "doc": "

\n", "annotation": ": ~T"}, "styx.ir.core.Param.list_": {"fullname": "styx.ir.core.Param.list_", "modulename": "styx.ir.core", "qualname": "Param.list_", "kind": "variable", "doc": "

\n"}, "styx.ir.core.Param.nullable": {"fullname": "styx.ir.core.Param.nullable", "modulename": "styx.ir.core", "qualname": "Param.nullable", "kind": "variable", "doc": "

\n"}, "styx.ir.core.Param.choices": {"fullname": "styx.ir.core.Param.choices", "modulename": "styx.ir.core", "qualname": "Param.choices", "kind": "variable", "doc": "

\n"}, "styx.ir.core.Param.default_value": {"fullname": "styx.ir.core.Param.default_value", "modulename": "styx.ir.core", "qualname": "Param.default_value", "kind": "variable", "doc": "

\n"}, "styx.ir.core.is_bool": {"fullname": "styx.ir.core.is_bool", "modulename": "styx.ir.core", "qualname": "is_bool", "kind": "function", "doc": "

Check if the parameter is a boolean type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a boolean type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.Bool]]:", "funcdef": "def"}, "styx.ir.core.is_int": {"fullname": "styx.ir.core.is_int", "modulename": "styx.ir.core", "qualname": "is_int", "kind": "function", "doc": "

Check if the parameter is an integer type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is an integer type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.Int]]:", "funcdef": "def"}, "styx.ir.core.is_float": {"fullname": "styx.ir.core.is_float", "modulename": "styx.ir.core", "qualname": "is_float", "kind": "function", "doc": "

Check if the parameter is a float type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a float type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.Float]]:", "funcdef": "def"}, "styx.ir.core.is_string": {"fullname": "styx.ir.core.is_string", "modulename": "styx.ir.core", "qualname": "is_string", "kind": "function", "doc": "

Check if the parameter is a string type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a string type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.String]]:", "funcdef": "def"}, "styx.ir.core.is_file": {"fullname": "styx.ir.core.is_file", "modulename": "styx.ir.core", "qualname": "is_file", "kind": "function", "doc": "

Check if the parameter is a file type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a file type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.File]]:", "funcdef": "def"}, "styx.ir.core.is_struct": {"fullname": "styx.ir.core.is_struct", "modulename": "styx.ir.core", "qualname": "is_struct", "kind": "function", "doc": "

Check if the parameter is a struct type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a struct type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.Struct]]:", "funcdef": "def"}, "styx.ir.core.is_struct_union": {"fullname": "styx.ir.core.is_struct_union", "modulename": "styx.ir.core", "qualname": "is_struct_union", "kind": "function", "doc": "

Check if the parameter is a struct union type.

\n\n
Arguments:
\n\n
    \n
  • param: The parameter to check.
  • \n
\n\n
Returns:
\n\n
\n

True if the parameter is a struct union type, False otherwise.

\n
\n\n

This function can be used for type narrowing in conditional blocks.

\n", "signature": "(\tparam: styx.ir.core.Param[typing.Any]) -> TypeGuard[styx.ir.core.Param[styx.ir.core.Param.StructUnion]]:", "funcdef": "def"}, "styx.ir.core.Carg": {"fullname": "styx.ir.core.Carg", "modulename": "styx.ir.core", "qualname": "Carg", "kind": "class", "doc": "

Represents command arguments.

\n"}, "styx.ir.core.Carg.__init__": {"fullname": "styx.ir.core.Carg.__init__", "modulename": "styx.ir.core", "qualname": "Carg.__init__", "kind": "function", "doc": "

\n", "signature": "(tokens: list[styx.ir.core.Param | str] = <factory>)"}, "styx.ir.core.Carg.tokens": {"fullname": "styx.ir.core.Carg.tokens", "modulename": "styx.ir.core", "qualname": "Carg.tokens", "kind": "variable", "doc": "

List of parameters or string tokens.

\n", "annotation": ": list[styx.ir.core.Param | str]"}, "styx.ir.core.Carg.iter_params": {"fullname": "styx.ir.core.Carg.iter_params", "modulename": "styx.ir.core", "qualname": "Carg.iter_params", "kind": "function", "doc": "

Iterate over all parameters in the command argument.

\n\n
Yields:
\n\n
\n

Each parameter in the command argument.

\n
\n", "signature": "(self) -> Generator[styx.ir.core.Param, Any, NoneType]:", "funcdef": "def"}, "styx.ir.core.ConditionalGroup": {"fullname": "styx.ir.core.ConditionalGroup", "modulename": "styx.ir.core", "qualname": "ConditionalGroup", "kind": "class", "doc": "

Represents a group of conditional command arguments.

\n"}, "styx.ir.core.ConditionalGroup.__init__": {"fullname": "styx.ir.core.ConditionalGroup.__init__", "modulename": "styx.ir.core", "qualname": "ConditionalGroup.__init__", "kind": "function", "doc": "

\n", "signature": "(cargs: list[styx.ir.core.Carg] = <factory>)"}, "styx.ir.core.ConditionalGroup.cargs": {"fullname": "styx.ir.core.ConditionalGroup.cargs", "modulename": "styx.ir.core", "qualname": "ConditionalGroup.cargs", "kind": "variable", "doc": "

List of command arguments.

\n", "annotation": ": list[styx.ir.core.Carg]"}, "styx.ir.core.ConditionalGroup.iter_params": {"fullname": "styx.ir.core.ConditionalGroup.iter_params", "modulename": "styx.ir.core", "qualname": "ConditionalGroup.iter_params", "kind": "function", "doc": "

Iterate over all parameters in the conditional group.

\n\n
Yields:
\n\n
\n

Each parameter in the conditional group.

\n
\n", "signature": "(self) -> Generator[styx.ir.core.Param, Any, NoneType]:", "funcdef": "def"}, "styx.ir.core.Interface": {"fullname": "styx.ir.core.Interface", "modulename": "styx.ir.core", "qualname": "Interface", "kind": "class", "doc": "

Represents an interface.

\n"}, "styx.ir.core.Interface.__init__": {"fullname": "styx.ir.core.Interface.__init__", "modulename": "styx.ir.core", "qualname": "Interface.__init__", "kind": "function", "doc": "

\n", "signature": "(\tuid: str,\tpackage: styx.ir.core.Package,\tcommand: styx.ir.core.Param[styx.ir.core.Param.Struct])"}, "styx.ir.core.Interface.uid": {"fullname": "styx.ir.core.Interface.uid", "modulename": "styx.ir.core", "qualname": "Interface.uid", "kind": "variable", "doc": "

Unique identifier for the interface.

\n", "annotation": ": str"}, "styx.ir.core.Interface.package": {"fullname": "styx.ir.core.Interface.package", "modulename": "styx.ir.core", "qualname": "Interface.package", "kind": "variable", "doc": "

The package associated with this interface.

\n", "annotation": ": styx.ir.core.Package"}, "styx.ir.core.Interface.command": {"fullname": "styx.ir.core.Interface.command", "modulename": "styx.ir.core", "qualname": "Interface.command", "kind": "variable", "doc": "

The command structure for this interface.

\n", "annotation": ": styx.ir.core.Param[styx.ir.core.Param.Struct]"}, "styx.ir.optimize": {"fullname": "styx.ir.optimize", "modulename": "styx.ir.optimize", "kind": "module", "doc": "

\n"}, "styx.ir.optimize.optimize": {"fullname": "styx.ir.optimize.optimize", "modulename": "styx.ir.optimize", "qualname": "optimize", "kind": "function", "doc": "

\n", "signature": "(expr: styx.ir.core.Interface) -> styx.ir.core.Interface:", "funcdef": "def"}, "styx.ir.pretty_print": {"fullname": "styx.ir.pretty_print", "modulename": "styx.ir.pretty_print", "kind": "module", "doc": "

\n"}, "styx.ir.pretty_print.pretty_print": {"fullname": "styx.ir.pretty_print.pretty_print", "modulename": "styx.ir.pretty_print", "qualname": "pretty_print", "kind": "function", "doc": "

\n", "signature": "(obj: Any) -> None:", "funcdef": "def"}, "styx.ir.stats": {"fullname": "styx.ir.stats", "modulename": "styx.ir.stats", "kind": "module", "doc": "

\n"}, "styx.ir.stats.stats": {"fullname": "styx.ir.stats.stats", "modulename": "styx.ir.stats", "qualname": "stats", "kind": "function", "doc": "

\n", "signature": "(interface: styx.ir.core.Interface) -> dict[str, str | int | float]:", "funcdef": "def"}}, "docInfo": {"styx": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 222}, "styx.backend": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.backend.python": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.backend.python.constraints": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 128, "bases": 0, "doc": 3}, "styx.backend.python.core": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.core.to_python": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 53}, "styx.backend.python.core.styxdefs_compat": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 10, "bases": 0, "doc": 14}, "styx.backend.python.documentation": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.documentation.docs_to_docstring": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "styx.backend.python.interface": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.interface.compile_interface": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 109, "bases": 0, "doc": 9}, "styx.backend.python.lookup": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.lookup.LookupParam": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 19}, "styx.backend.python.lookup.LookupParam.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 116, "bases": 0, "doc": 3}, "styx.backend.python.lookup.LookupParam.param": {"qualname": 2, "fullname": 6, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"qualname": 4, "fullname": 8, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 26}, "styx.backend.python.lookup.LookupParam.py_type": {"qualname": 3, "fullname": 7, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "styx.backend.python.lookup.LookupParam.py_symbol": {"qualname": 3, "fullname": 7, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "styx.backend.python.lookup.LookupParam.py_output_type": {"qualname": 4, "fullname": 8, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"qualname": 5, "fullname": 9, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "styx.backend.python.metadata": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.metadata.generate_static_metadata": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 107, "bases": 0, "doc": 7}, "styx.backend.python.pycodegen": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "styx.backend.python.pycodegen.core": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "styx.backend.python.pycodegen.core.LineBuffer": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.INDENT": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.indent": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 10}, "styx.backend.python.pycodegen.core.comment": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 9}, "styx.backend.python.pycodegen.core.collapse": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 10}, "styx.backend.python.pycodegen.core.expand": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 9}, "styx.backend.python.pycodegen.core.concat": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.blank_before": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 17}, "styx.backend.python.pycodegen.core.blank_after": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 17}, "styx.backend.python.pycodegen.core.PyGen": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 16}, "styx.backend.python.pycodegen.core.PyGen.generate": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.PyGen.text": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 13}, "styx.backend.python.pycodegen.core.PyArg": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 87, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.name": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.type": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.default": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "styx.backend.python.pycodegen.core.PyFunc": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 5}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 179, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.name": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.args": {"qualname": 2, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"qualname": 3, "fullname": 8, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.body": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"qualname": 3, "fullname": 8, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"qualname": 3, "fullname": 8, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.PyDataClass": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 5}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"qualname": 2, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"qualname": 2, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"qualname": 4, "fullname": 9, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.core.PyModule": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 5}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 246, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.imports": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.header": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"qualname": 4, "fullname": 9, "annotation": 14, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.footer": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.exports": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"qualname": 2, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.core.PyModule.generate": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.scope": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.scope.Scope": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 6}, "styx.backend.python.pycodegen.scope.Scope.parent": {"qualname": 2, "fullname": 7, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 11}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 9}, "styx.backend.python.pycodegen.scope.Scope.python": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 15}, "styx.backend.python.pycodegen.string_case": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.string_case.snake_case": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 51}, "styx.backend.python.pycodegen.string_case.pascal_case": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.string_case.camel_case": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 40}, "styx.backend.python.pycodegen.utils": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 70}, "styx.backend.python.pycodegen.utils.python_camelize": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.utils.python_pascalize": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.utils.python_snakify": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 39}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 40}, "styx.backend.python.pycodegen.utils.enquote": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 8}, "styx.backend.python.pycodegen.utils.enbrace": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 8}, "styx.backend.python.pycodegen.utils.as_py_literal": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 283, "bases": 0, "doc": 11}, "styx.backend.python.pycodegen.utils.linebreak_line": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 15}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 15}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 12}, "styx.backend.python.utils": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.backend.python.utils.param_py_type": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 54}, "styx.backend.python.utils.param_py_var_to_str": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 36}, "styx.backend.python.utils.param_py_default_value": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"qualname": 7, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 31}, "styx.backend.python.utils.struct_has_outputs": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 10}, "styx.frontend": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "styx.frontend.boutiques": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "styx.frontend.boutiques.core": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "styx.frontend.boutiques.core.destruct_template": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 159}, "styx.frontend.boutiques.core.IdCounter": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.IdCounter.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.IdCounter.next": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 92, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.primitive": {"qualname": 2, "fullname": 6, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.is_list": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.is_optional": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.InputType.is_enum": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "styx.frontend.boutiques.core.from_boutiques": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 87, "bases": 0, "doc": 11}, "styx.frontend.boutiques.utils": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "styx.frontend.boutiques.utils.boutiques_split_command": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 45}, "styx.ir": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Documentation": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Documentation.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 3}, "styx.ir.core.Documentation.title": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Documentation.description": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 10}, "styx.ir.core.Documentation.authors": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Documentation.literature": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Documentation.urls": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Package": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Package.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 3}, "styx.ir.core.Package.name": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Package.version": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Package.docker": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Package.docs": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.IdType": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.OutputParamReference": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "styx.ir.core.OutputParamReference.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "styx.ir.core.OutputParamReference.ref_id": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "styx.ir.core.Output": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Output.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 121, "bases": 0, "doc": 3}, "styx.ir.core.Output.id_": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "styx.ir.core.Output.name": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Output.tokens": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 17}, "styx.ir.core.Output.docs": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "styx.ir.core.Param.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 274, "bases": 0, "doc": 122}, "styx.ir.core.Param.Base": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.Base.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 115, "bases": 0, "doc": 3}, "styx.ir.core.Param.Base.id_": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "styx.ir.core.Param.Base.name": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.Base.outputs": {"qualname": 3, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "styx.ir.core.Param.Base.docs": {"qualname": 3, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param.List": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.List.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "styx.ir.core.Param.List.count_min": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.List.count_max": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.List.join": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.SetToNone": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "styx.ir.core.Param.Bool": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Bool.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "styx.ir.core.Param.Bool.value_true": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Param.Bool.value_false": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Param.Int": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Int.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "styx.ir.core.Param.Int.min_value": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Int.max_value": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Float": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Float.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "styx.ir.core.Param.Float.min_value": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Float.max_value": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.String": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.File": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.File.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "styx.ir.core.Param.File.resolve_parent": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.Struct": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Param.Struct.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 114, "bases": 0, "doc": 3}, "styx.ir.core.Param.Struct.name": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param.Struct.groups": {"qualname": 3, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param.Struct.docs": {"qualname": 3, "fullname": 6, "annotation": 7, "default_value": 1, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.Param.Struct.iter_params": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 25}, "styx.ir.core.Param.iter_params_recursively": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 9}, "styx.ir.core.Param.StructUnion": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Param.StructUnion.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 3}, "styx.ir.core.Param.StructUnion.alts": {"qualname": 3, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Param.base": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.body": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.list_": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.nullable": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.choices": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.Param.default_value": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.core.is_bool": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_int": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_float": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_string": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_file": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_struct": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 62}, "styx.ir.core.is_struct_union": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 64}, "styx.ir.core.Carg": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Carg.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 3}, "styx.ir.core.Carg.tokens": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Carg.iter_params": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 27}, "styx.ir.core.ConditionalGroup": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "styx.ir.core.ConditionalGroup.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 3}, "styx.ir.core.ConditionalGroup.cargs": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "styx.ir.core.ConditionalGroup.iter_params": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 27}, "styx.ir.core.Interface": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "styx.ir.core.Interface.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 3}, "styx.ir.core.Interface.uid": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "styx.ir.core.Interface.package": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.core.Interface.command": {"qualname": 2, "fullname": 5, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "styx.ir.optimize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.optimize.optimize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 49, "bases": 0, "doc": 3}, "styx.ir.pretty_print": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.pretty_print.pretty_print": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "styx.ir.stats": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "styx.ir.stats.stats": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}}, "length": 222, "save": true}, "index": {"qualname": {"root": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 27, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 11, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}}, "df": 3}}}}, "y": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 1}}, "s": {"docs": {"styx.ir.stats.stats": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 6}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.comment": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.choices": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}}, "df": 4}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}}, "df": 4, "s": {"docs": {"styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.title": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_true": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 7}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 7}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}}, "df": 8}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 9}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 51, "s": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 7}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}}, "df": 4}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 7}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 6}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 24}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 12}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.IdType": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 8}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}}, "df": 7}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}}, "df": 8, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}}, "df": 2}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}, "r": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 2}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.optimize.optimize": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.expand": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}}, "df": 5}}}, "y": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}}, "df": 7}}}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 2}}, "s": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.authors": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}}, "df": 7, "d": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.nullable": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.core.Param.iter_params_recursively": {"tf": 1}}, "df": 1}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 8}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.version": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.is_struct_union": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Interface.uid": {"tf": 1}}, "df": 1}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.join": {"tf": 1}}, "df": 1}}}}}}, "fullname": {"root": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 27, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx": {"tf": 1}, "styx.backend": {"tf": 1}, "styx.backend.python": {"tf": 1}, "styx.backend.python.constraints": {"tf": 1}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.core": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.documentation": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.metadata": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend": {"tf": 1}, "styx.frontend.boutiques": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir": {"tf": 1}, "styx.ir.core": {"tf": 1}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}, "styx.ir.optimize": {"tf": 1}, "styx.ir.optimize.optimize": {"tf": 1}, "styx.ir.pretty_print": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1}, "styx.ir.stats": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 222, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 11, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}}, "df": 8}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 1}}, "s": {"docs": {"styx.ir.stats": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1.4142135623730951}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1.4142135623730951}}, "df": 7}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend": {"tf": 1}, "styx.backend.python": {"tf": 1}, "styx.backend.python.constraints": {"tf": 1}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.core": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.documentation": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.metadata": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 99}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}}, "df": 7}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}}, "df": 23}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}}, "df": 5}}}, "y": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python": {"tf": 1}, "styx.backend.python.constraints": {"tf": 1}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.core": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1.4142135623730951}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.documentation": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.metadata": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 98}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 71}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 7}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}}, "df": 8}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 9}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 51, "s": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 7}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.pretty_print": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.pretty_print": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.backend.python.constraints": {"tf": 1}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.comment": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core": {"tf": 1}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 160}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.choices": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1.4142135623730951}}, "df": 5}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}}, "df": 4, "s": {"docs": {"styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.title": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_true": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.documentation": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 9}}}}}}}}}}, "s": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}}, "df": 4}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 7}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 24}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.INDENT": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 12}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.IdType": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"styx.ir": {"tf": 1}, "styx.ir.core": {"tf": 1}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.base": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}, "styx.ir.core.Param.nullable": {"tf": 1}, "styx.ir.core.Param.choices": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}, "styx.ir.optimize": {"tf": 1}, "styx.ir.optimize.optimize": {"tf": 1}, "styx.ir.pretty_print": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1}, "styx.ir.stats": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 98}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.backend.python.lookup": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 8}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.list_": {"tf": 1}}, "df": 7}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}}, "df": 8, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}}, "df": 2}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}, "r": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 2}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.optimize": {"tf": 1}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend": {"tf": 1}, "styx.frontend.boutiques": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.frontend.boutiques.core.InputType": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 24}}}}}, "m": {"docs": {"styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"styx.backend.python.metadata": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 3}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 5}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.expand": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 2}}, "s": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.authors": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}}, "df": 7, "d": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.nullable": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.core.Param.iter_params_recursively": {"tf": 1}}, "df": 1}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 20}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.is_struct_union": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Interface.uid": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.default_value": {"tf": 1}}, "df": 8}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.version": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.join": {"tf": 1}}, "df": 1}}}}}}, "annotation": {"root": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.description": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.urls": {"tf": 1.4142135623730951}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1.4142135623730951}, "styx.ir.core.Package.docker": {"tf": 1.4142135623730951}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1.4142135623730951}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1.4142135623730951}, "styx.ir.core.Param.List.count_max": {"tf": 1.4142135623730951}, "styx.ir.core.Param.List.join": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Int.max_value": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Float.min_value": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Float.max_value": {"tf": 1.4142135623730951}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1.4142135623730951}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Param.body": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 71, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 6}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 11}}, "r": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}}, "df": 27, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1.4142135623730951}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1.4142135623730951}}, "df": 13}, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}}, "df": 7}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1.4142135623730951}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1.4142135623730951}}, "df": 18}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Interface.package": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}}, "df": 5}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}}, "df": 5}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}}, "df": 1}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 24}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 9}}, "r": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 12}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputType.primitive": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Base.outputs": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"styx.ir.core.Param.body": {"tf": 1}}, "df": 1}}}, "default_value": {"root": {"1": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}}, "df": 1}, "2": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}}, "df": 1}, "3": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}}, "df": 1}, "4": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}}, "df": 1}, "5": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}}, "df": 1}, "6": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}}, "df": 1}, "7": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 1}, "docs": {"styx.backend.python.pycodegen.core.INDENT": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1.4142135623730951}, "styx.ir.core.IdType": {"tf": 1.4142135623730951}}, "df": 9, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}}, "df": 8}}, "x": {"2": {"7": {"docs": {"styx.backend.python.pycodegen.core.INDENT": {"tf": 1.4142135623730951}, "styx.ir.core.IdType": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 18}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}, "t": {"docs": {"styx.ir.core.IdType": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1}, "styx.ir.core.IdType": {"tf": 1}}, "df": 8}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.IdType": {"tf": 1}}, "df": 1}}}}}}}, "signature": {"root": {"0": {"docs": {"styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}}, "df": 1}, "1": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 3}, "3": {"9": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 3.1622776601683795}}, "df": 4}, "docs": {}, "df": 0}, "8": {"0": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 10.198039027185569}, "styx.backend.python.core.to_python": {"tf": 7.745966692414834}, "styx.backend.python.core.styxdefs_compat": {"tf": 3}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 5.744562646538029}, "styx.backend.python.interface.compile_interface": {"tf": 9.327379053088816}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 9.591663046625438}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 9.327379053088816}, "styx.backend.python.pycodegen.core.indent": {"tf": 6.324555320336759}, "styx.backend.python.pycodegen.core.comment": {"tf": 5.0990195135927845}, "styx.backend.python.pycodegen.core.collapse": {"tf": 4.58257569495584}, "styx.backend.python.pycodegen.core.expand": {"tf": 4.58257569495584}, "styx.backend.python.pycodegen.core.concat": {"tf": 7.416198487095663}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 6.324555320336759}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 6.324555320336759}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 4.123105625617661}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 3.4641016151377544}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 8.54400374531753}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 3.4641016151377544}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 12.041594578792296}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 4.123105625617661}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 11.575836902790225}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 4.123105625617661}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 14.106735979665885}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 4.123105625617661}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 6.557438524302}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 4.47213595499958}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 4.47213595499958}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 5.656854249492381}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 4}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 4}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 4}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 4}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 5.656854249492381}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 4}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 4}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 4}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 4}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 5.656854249492381}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 5.744562646538029}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 14.933184523068078}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 5.916079783099616}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 7}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 4.898979485566356}, "styx.backend.python.utils.param_py_type": {"tf": 6.782329983125268}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 6.782329983125268}, "styx.backend.python.utils.param_py_default_value": {"tf": 5.744562646538029}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 7.615773105863909}, "styx.backend.python.utils.struct_has_outputs": {"tf": 7}, "styx.frontend.boutiques.core.destruct_template": {"tf": 7.416198487095663}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 4.358898943540674}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 3.4641016151377544}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 8.602325267042627}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 8.366600265340756}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 4.58257569495584}, "styx.ir.core.Documentation.__init__": {"tf": 11.489125293076057}, "styx.ir.core.Package.__init__": {"tf": 8.602325267042627}, "styx.ir.core.OutputParamReference.__init__": {"tf": 6.082762530298219}, "styx.ir.core.Output.__init__": {"tf": 9.9498743710662}, "styx.ir.core.Param.__init__": {"tf": 14.966629547095765}, "styx.ir.core.Param.Base.__init__": {"tf": 9.695359714832659}, "styx.ir.core.Param.List.__init__": {"tf": 8}, "styx.ir.core.Param.Bool.__init__": {"tf": 7.483314773547883}, "styx.ir.core.Param.Int.__init__": {"tf": 6.48074069840786}, "styx.ir.core.Param.Float.__init__": {"tf": 6.48074069840786}, "styx.ir.core.Param.File.__init__": {"tf": 4.242640687119285}, "styx.ir.core.Param.Struct.__init__": {"tf": 9.695359714832659}, "styx.ir.core.Param.Struct.iter_params": {"tf": 6.244997998398398}, "styx.ir.core.Param.iter_params_recursively": {"tf": 7.416198487095663}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 7.810249675906654}, "styx.ir.core.is_bool": {"tf": 8.602325267042627}, "styx.ir.core.is_int": {"tf": 8.602325267042627}, "styx.ir.core.is_float": {"tf": 8.602325267042627}, "styx.ir.core.is_string": {"tf": 8.602325267042627}, "styx.ir.core.is_file": {"tf": 8.602325267042627}, "styx.ir.core.is_struct": {"tf": 8.602325267042627}, "styx.ir.core.is_struct_union": {"tf": 8.602325267042627}, "styx.ir.core.Carg.__init__": {"tf": 6.782329983125268}, "styx.ir.core.Carg.iter_params": {"tf": 6.244997998398398}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 6.4031242374328485}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 6.244997998398398}, "styx.ir.core.Interface.__init__": {"tf": 8.717797887081348}, "styx.ir.optimize.optimize": {"tf": 6.324555320336759}, "styx.ir.pretty_print.pretty_print": {"tf": 4}, "styx.ir.stats.stats": {"tf": 6.928203230275509}}, "df": 84, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 13}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 2}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 2}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1.7320508075688772}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}, "styx.ir.stats.stats": {"tf": 1}}, "df": 40}}, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1.4142135623730951}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.comment": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.expand": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.concat": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 2}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 2.23606797749979}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 2.8284271247461903}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.__init__": {"tf": 2.23606797749979}, "styx.ir.core.Package.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1.4142135623730951}}, "df": 58, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.is_struct_union": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 2.449489742783178}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1.4142135623730951}}, "df": 5}}}}, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 5}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1.4142135623730951}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 13}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.Param.iter_params_recursively": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 9}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.File.__init__": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}}, "df": 10}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 9}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 9}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 2}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_default_value": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1.4142135623730951}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 2}, "styx.ir.core.is_int": {"tf": 2}, "styx.ir.core.is_float": {"tf": 2}, "styx.ir.core.is_string": {"tf": 2}, "styx.ir.core.is_file": {"tf": 2}, "styx.ir.core.is_struct": {"tf": 2}, "styx.ir.core.is_struct_union": {"tf": 2}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1.4142135623730951}}, "df": 21}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.ir.core.Param.File.__init__": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Interface.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.7320508075688772}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1.7320508075688772}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}, "styx.ir.stats.stats": {"tf": 1}}, "df": 38}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.List.__init__": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.core.Interface.__init__": {"tf": 1.7320508075688772}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}, "styx.ir.stats.stats": {"tf": 1}}, "df": 34}, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.List.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Int.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 17, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.optimize.optimize": {"tf": 1.4142135623730951}, "styx.ir.stats.stats": {"tf": 1.4142135623730951}}, "df": 7, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1.7320508075688772}}, "df": 2}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.comment": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 2}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 2.6457513110645907}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 30}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2, "s": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 5}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 13}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.pycodegen.core.concat": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 2.449489742783178}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 2.449489742783178}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_default_value": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.__init__": {"tf": 2.449489742783178}, "styx.ir.core.Package.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.__init__": {"tf": 2.449489742783178}, "styx.ir.core.Param.Int.__init__": {"tf": 2}, "styx.ir.core.Param.Float.__init__": {"tf": 2}, "styx.ir.core.Param.Struct.__init__": {"tf": 2}, "styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 20, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 7}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 9, "d": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 5}}}}}}}}, "t": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 2.23606797749979}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1}}, "df": 13}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 4}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 2}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 6, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 7}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 8}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Carg.__init__": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.__init__": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 13}, "d": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.ir.core.Param.StructUnion.__init__": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.documentation.docs_to_docstring": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core.Package.__init__": {"tf": 1}, "styx.ir.core.Output.__init__": {"tf": 1}, "styx.ir.core.Param.Base.__init__": {"tf": 1}, "styx.ir.core.Param.Struct.__init__": {"tf": 1}}, "df": 6}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Package.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.stats.stats": {"tf": 1}}, "df": 4}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "x": {"docs": {"styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.__init__": {"tf": 1}, "styx.ir.core.Param.Int.__init__": {"tf": 1}, "styx.ir.core.Param.Float.__init__": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "f": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.__init__": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.File.__init__": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"styx.ir.optimize.optimize": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Int.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Float.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 2, "e": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.ir.pretty_print.pretty_print": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.InputType.__init__": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Base.__init__": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Output.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {"styx.ir.core.Param.Base.__init__": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.__init__": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Interface.__init__": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.__init__": {"tf": 1}}, "df": 1}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Param": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "~": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "doc": {"root": {"1": {"0": {"docs": {"styx": {"tf": 1}}, "df": 1}, "2": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "3": {"4": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"styx": {"tf": 1}}, "df": 1}, "docs": {"styx": {"tf": 10.535653752852738}, "styx.backend": {"tf": 1.7320508075688772}, "styx.backend.python": {"tf": 1.7320508075688772}, "styx.backend.python.constraints": {"tf": 1.7320508075688772}, "styx.backend.python.constraints.struct_compile_constraint_checks": {"tf": 1.7320508075688772}, "styx.backend.python.core": {"tf": 1.7320508075688772}, "styx.backend.python.core.to_python": {"tf": 4.795831523312719}, "styx.backend.python.core.styxdefs_compat": {"tf": 1.7320508075688772}, "styx.backend.python.documentation": {"tf": 1.7320508075688772}, "styx.backend.python.documentation.docs_to_docstring": {"tf": 1.7320508075688772}, "styx.backend.python.interface": {"tf": 1.7320508075688772}, "styx.backend.python.interface.compile_interface": {"tf": 1.7320508075688772}, "styx.backend.python.lookup": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.param": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 2}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.metadata": {"tf": 1.7320508075688772}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.LineBuffer": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.INDENT": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.indent": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.comment": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.expand": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.concat": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.name": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.type": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.default": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.docstring": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.name": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.args": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.docstring_body": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.body": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.return_descr": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.return_type": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.name": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.docstring": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.fields": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.methods": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.is_named_tuple": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.imports": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.header": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.funcs_and_classes": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.footer": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.exports": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.docstr": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.parent": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.string_case": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 5.0990195135927845}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 5.477225575051661}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 4.795831523312719}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1.7320508075688772}, "styx.backend.python.utils": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_type": {"tf": 5.291502622129181}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 2.449489742783178}, "styx.backend.python.utils.param_py_default_value": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 2.8284271247461903}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1.7320508075688772}, "styx.frontend": {"tf": 1.7320508075688772}, "styx.frontend.boutiques": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.destruct_template": {"tf": 9.591663046625438}, "styx.frontend.boutiques.core.IdCounter": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.IdCounter.__init__": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.IdCounter.next": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.String": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.Float": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.Integer": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.File": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.Flag": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommand": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputTypePrimitive.SubCommandUnion": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.__init__": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.primitive": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.is_list": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.is_optional": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.InputType.is_enum": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.7320508075688772}, "styx.frontend.boutiques.utils": {"tf": 2.23606797749979}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 4.898979485566356}, "styx.ir": {"tf": 1.7320508075688772}, "styx.ir.core": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.title": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.description": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.authors": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.literature": {"tf": 1.7320508075688772}, "styx.ir.core.Documentation.urls": {"tf": 1.7320508075688772}, "styx.ir.core.Package": {"tf": 1.7320508075688772}, "styx.ir.core.Package.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Package.name": {"tf": 1.7320508075688772}, "styx.ir.core.Package.version": {"tf": 1.7320508075688772}, "styx.ir.core.Package.docker": {"tf": 1.7320508075688772}, "styx.ir.core.Package.docs": {"tf": 1.7320508075688772}, "styx.ir.core.IdType": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1.7320508075688772}, "styx.ir.core.Output": {"tf": 1.7320508075688772}, "styx.ir.core.Output.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Output.id_": {"tf": 1.7320508075688772}, "styx.ir.core.Output.name": {"tf": 1.7320508075688772}, "styx.ir.core.Output.tokens": {"tf": 1.7320508075688772}, "styx.ir.core.Output.docs": {"tf": 1.7320508075688772}, "styx.ir.core.Param": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 7.483314773547883}, "styx.ir.core.Param.Base": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.id_": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.name": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.outputs": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.docs": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.count_min": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.count_max": {"tf": 1.7320508075688772}, "styx.ir.core.Param.List.join": {"tf": 1.7320508075688772}, "styx.ir.core.Param.SetToNone": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Bool": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Bool.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Bool.value_true": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Bool.value_false": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Int": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Int.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Int.min_value": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Int.max_value": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float.min_value": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Float.max_value": {"tf": 1.7320508075688772}, "styx.ir.core.Param.String": {"tf": 1.7320508075688772}, "styx.ir.core.Param.File": {"tf": 1.7320508075688772}, "styx.ir.core.Param.File.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.name": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.groups": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.docs": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Struct.iter_params": {"tf": 3.4641016151377544}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1.7320508075688772}, "styx.ir.core.Param.StructUnion": {"tf": 1.7320508075688772}, "styx.ir.core.Param.StructUnion.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1.7320508075688772}, "styx.ir.core.Param.base": {"tf": 1.7320508075688772}, "styx.ir.core.Param.body": {"tf": 1.7320508075688772}, "styx.ir.core.Param.list_": {"tf": 1.7320508075688772}, "styx.ir.core.Param.nullable": {"tf": 1.7320508075688772}, "styx.ir.core.Param.choices": {"tf": 1.7320508075688772}, "styx.ir.core.Param.default_value": {"tf": 1.7320508075688772}, "styx.ir.core.is_bool": {"tf": 5.0990195135927845}, "styx.ir.core.is_int": {"tf": 5.0990195135927845}, "styx.ir.core.is_float": {"tf": 5.0990195135927845}, "styx.ir.core.is_string": {"tf": 5.0990195135927845}, "styx.ir.core.is_file": {"tf": 5.0990195135927845}, "styx.ir.core.is_struct": {"tf": 5.0990195135927845}, "styx.ir.core.is_struct_union": {"tf": 5.0990195135927845}, "styx.ir.core.Carg": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.tokens": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.iter_params": {"tf": 3.4641016151377544}, "styx.ir.core.ConditionalGroup": {"tf": 1.7320508075688772}, "styx.ir.core.ConditionalGroup.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1.7320508075688772}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 3.4641016151377544}, "styx.ir.core.Interface": {"tf": 1.7320508075688772}, "styx.ir.core.Interface.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Interface.uid": {"tf": 1.7320508075688772}, "styx.ir.core.Interface.package": {"tf": 1.7320508075688772}, "styx.ir.core.Interface.command": {"tf": 1.7320508075688772}, "styx.ir.optimize": {"tf": 1.7320508075688772}, "styx.ir.optimize.optimize": {"tf": 1.7320508075688772}, "styx.ir.pretty_print": {"tf": 1.7320508075688772}, "styx.ir.pretty_print.pretty_print": {"tf": 1.7320508075688772}, "styx.ir.stats": {"tf": 1.7320508075688772}, "styx.ir.stats.stats": {"tf": 1.7320508075688772}}, "df": 222, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx": {"tf": 2.449489742783178}, "styx.backend": {"tf": 1}, "styx.frontend": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.core.to_python": {"tf": 2}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 11, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Interface.command": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 2}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 2}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 2}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 2}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 2}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 2}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 2}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 2}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 22, "s": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 3}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 5}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.7320508075688772}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 11}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.comment": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 2}}}}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "x": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 9}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1.4142135623730951}}, "df": 10}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 10, "s": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 9}, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 9}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.utils": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Package": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}}, "df": 8}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}}, "df": 2}}}, "n": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 9}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 8, "s": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Param.iter_params_recursively": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 3, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 6, "s": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 4}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 2}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 19, "s": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 33, "o": {"docs": {}, "df": 0, "l": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 2}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 2.6457513110645907}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1.7320508075688772}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.title": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1.4142135623730951}, "styx.ir.core.Package.version": {"tf": 1.4142135623730951}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1.4142135623730951}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1.4142135623730951}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 2.6457513110645907}, "styx.ir.core.Param.Base.id_": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.name": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 56, "m": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 14}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 6}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"styx.ir.core.Param.iter_params_recursively": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}}, "df": 13, "s": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 2}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Documentation.title": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 8}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx": {"tf": 1}, "styx.backend.python": {"tf": 1}}, "df": 2, "s": {"docs": {"styx": {"tf": 2.23606797749979}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 7}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend": {"tf": 1}, "styx.backend.python": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1.4142135623730951}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}}, "df": 25}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 2.449489742783178}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.7320508075688772}, "styx.ir.core.is_int": {"tf": 1.7320508075688772}, "styx.ir.core.is_float": {"tf": 1.7320508075688772}, "styx.ir.core.is_string": {"tf": 1.7320508075688772}, "styx.ir.core.is_file": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct": {"tf": 1.7320508075688772}, "styx.ir.core.is_struct_union": {"tf": 1.7320508075688772}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 20, "s": {"docs": {"styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 15}}}}}, "s": {"docs": {"styx.ir.core.Param.iter_params_recursively": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 2, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 5}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {"styx": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 2}}}, "f": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"styx": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 3}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.frontend.boutiques": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.frontend": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 21, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 6}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 11}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 8}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.List.join": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.ir.core.Package": {"tf": 1}}, "df": 3}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"styx": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.core.to_python": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen.core.PyModule": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}}, "df": 3, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.concat": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {"styx": {"tf": 1}, "styx.backend.python.core.to_python": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.indent": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.comment": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.collapse": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.expand": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.__init__": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 2}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.7320508075688772}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1.4142135623730951}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup": {"tf": 1}}, "df": 49, "n": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}, "styx.ir.core.Interface": {"tf": 1}}, "df": 7, "d": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 8, "/": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Output.tokens": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.7320508075688772}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 23}}}}}}}, "e": {"docs": {"styx": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 2}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.comment": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}, "styx.backend.python.pycodegen.scope.Scope.add_or_die": {"tf": 1}}, "df": 5}}, "t": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 4}, "b": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.scope.Scope.add_or_dodge": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}, "styx.ir.core.Param.Base": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 6, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.StructUnion.alts": {"tf": 1}}, "df": 1}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}}, "df": 2}}}}}}}}}, "m": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.authors": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.backend.python.core.to_python": {"tf": 2}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Documentation.description": {"tf": 1}, "styx.ir.core.Documentation.authors": {"tf": 1}, "styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Documentation.urls": {"tf": 1}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}, "styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}, "styx.ir.core.Param.Struct.groups": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Param.StructUnion.alts": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.cargs": {"tf": 1}}, "df": 38}, "n": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1.7320508075688772}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 7, "s": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Param.Base.outputs": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.ir.core.Carg.tokens": {"tf": 1}}, "df": 2}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 7}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1}, "styx.frontend.boutiques": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}, "styx.frontend.boutiques.utils": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {"styx": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "d": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend": {"tf": 1}, "styx.backend.python": {"tf": 1}, "styx.backend.python.interface.compile_interface": {"tf": 1}, "styx.frontend.boutiques.core": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.Param.Base": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 12, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1}, "styx.backend.python.pycodegen.core.indent": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 8}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 7}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx": {"tf": 1}, "styx.frontend.boutiques.core.from_boutiques": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}}, "df": 1}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1.4142135623730951}, "styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Documentation.title": {"tf": 1}, "styx.ir.core.Package.docs": {"tf": 1}, "styx.ir.core.Output.docs": {"tf": 1}, "styx.ir.core.Param.Base.docs": {"tf": 1}, "styx.ir.core.Param.Struct.docs": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.utils.param_py_type": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.metadata.generate_static_metadata": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.pycodegen.core.PyFunc.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass": {"tf": 1}, "styx.backend.python.pycodegen.core.PyDataClass.generate": {"tf": 1}, "styx.backend.python.pycodegen.core.PyModule.generate": {"tf": 1}}, "df": 8, "s": {"docs": {"styx": {"tf": 1}}, "df": 1}, "d": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"styx": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"styx.ir.core.Param.Struct.groups": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}}, "df": 1, "+": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 3.4641016151377544}}, "df": 1}}, "i": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_output_field_symbol": {"tf": 1.4142135623730951}, "styx.ir.core.OutputParamReference.ref_id": {"tf": 1}, "styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Interface.uid": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}, "styx.backend.python.pycodegen.utils.enbrace": {"tf": 1}, "styx.ir.core.Param.Struct.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1.4142135623730951}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1.4142135623730951}}, "df": 12, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Interface": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}, "styx.ir.core.Interface.package": {"tf": 1}, "styx.ir.core.Interface.command": {"tf": 1}}, "df": 4, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}}, "df": 2}}}}, "o": {"docs": {"styx.backend.python.pycodegen.core.collapse": {"tf": 1}, "styx.backend.python.pycodegen.core.expand": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_line": {"tf": 1}, "styx.backend.python.pycodegen.utils.linebreak_paragraph": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}}, "df": 6}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.pycodegen.core.indent": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Output.id_": {"tf": 1}, "styx.ir.core.Param.Base.id_": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {"styx": {"tf": 1.7320508075688772}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 17, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"styx.backend.python.core.to_python": {"tf": 1.4142135623730951}}, "df": 1}, "t": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.core.PyGen.text": {"tf": 1}}, "df": 3, "s": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.List.count_min": {"tf": 1}, "styx.ir.core.Param.List.count_max": {"tf": 1}, "styx.ir.core.Param.List.join": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Param.iter_params_recursively": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 4}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"styx.backend.python.lookup.LookupParam.param": {"tf": 1.4142135623730951}, "styx.backend.python.lookup.LookupParam.py_struct_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_type": {"tf": 1}, "styx.backend.python.lookup.LookupParam.py_symbol": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Package.docker": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1.4142135623730951}, "styx.backend.python.utils.struct_has_outputs": {"tf": 1}, "styx.ir.core.Package.docker": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.7320508075688772}, "styx.ir.core.is_bool": {"tf": 1.4142135623730951}, "styx.ir.core.is_int": {"tf": 1.4142135623730951}, "styx.ir.core.is_float": {"tf": 1.4142135623730951}, "styx.ir.core.is_string": {"tf": 1.4142135623730951}, "styx.ir.core.is_file": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct": {"tf": 1.4142135623730951}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 15}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.utils.struct_has_outputs": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"styx": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 5, "s": {"docs": {"styx.backend.python.core.to_python": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.pascal_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.camel_case": {"tf": 1}, "styx.backend.python.pycodegen.string_case.screaming_snake_case": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_camelize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_pascalize": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_snakify": {"tf": 1}, "styx.backend.python.pycodegen.utils.python_screaming_snakify": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.frontend.boutiques.utils.boutiques_split_command": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 20}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"styx.ir.core.Param.iter_params_recursively": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Param": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.OutputParamReference": {"tf": 1}, "styx.ir.core.Output": {"tf": 1}, "styx.ir.core.Param.List": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}, "styx.ir.core.Param.Bool": {"tf": 1}, "styx.ir.core.Param.Int": {"tf": 1}, "styx.ir.core.Param.Float": {"tf": 1}, "styx.ir.core.Param.String": {"tf": 1}, "styx.ir.core.Param.File": {"tf": 1}, "styx.ir.core.Param.Struct": {"tf": 1}, "styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.Carg": {"tf": 1}, "styx.ir.core.ConditionalGroup": {"tf": 1}, "styx.ir.core.Interface": {"tf": 1}}, "df": 15}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.ir.core.Documentation.literature": {"tf": 1}, "styx.ir.core.Output.tokens": {"tf": 1}}, "df": 2}, "d": {"docs": {"styx.ir.core.OutputParamReference.ref_id": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.File.resolve_parent": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "a": {"docs": {"styx": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.core.styxdefs_compat": {"tf": 1}, "styx.ir.core.Package.version": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"styx.backend.python.pycodegen.core.PyArg.declaration": {"tf": 1}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation": {"tf": 1}, "styx.ir.core.Param": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}}, "df": 1}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_var_to_str": {"tf": 1}, "styx.ir.core.Param.__init__": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Bool.value_true": {"tf": 1}, "styx.ir.core.Param.Bool.value_false": {"tf": 1}, "styx.ir.core.Param.Int.min_value": {"tf": 1}, "styx.ir.core.Param.Int.max_value": {"tf": 1}, "styx.ir.core.Param.Float.min_value": {"tf": 1}, "styx.ir.core.Param.Float.max_value": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"styx": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"styx": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}, "styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 4}, "n": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}, "styx.ir.core.Param.SetToNone": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam.py_output_type": {"tf": 1.4142135623730951}, "styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1.4142135623730951}, "styx.ir.core.Package.name": {"tf": 1}, "styx.ir.core.Output.name": {"tf": 1}, "styx.ir.core.Param.Base.name": {"tf": 1}, "styx.ir.core.Param.Struct.name": {"tf": 1}}, "df": 6, "s": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}, "styx.ir.core.OutputParamReference.file_remove_suffixes": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 7}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Param.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.interface.compile_interface": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}, "styx.backend.python.pycodegen.utils.ensure_endswith": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.lookup.LookupParam": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"styx.ir.core.Documentation.description": {"tf": 1}}, "df": 1, "s": {"docs": {"styx.ir.core.Documentation": {"tf": 1}}, "df": 1}}}}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"styx.backend.python.pycodegen.core.expand": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.backend.python.pycodegen.utils.as_py_literal": {"tf": 1}, "styx.backend.python.utils.param_py_type": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_to_str": {"tf": 1.4142135623730951}, "styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"styx.backend.python.pycodegen.core.blank_before": {"tf": 1}, "styx.backend.python.pycodegen.core.blank_after": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen": {"tf": 1}, "styx.backend.python.pycodegen.core": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"styx.backend.python.pycodegen.core.PyGen": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"styx.backend.python.pycodegen.utils.ensure_python_symbol": {"tf": 1}}, "df": 1, "r": {"docs": {"styx.backend.python.utils.param_py_var_is_set_by_user": {"tf": 1}}, "df": 1}, "d": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1}, "styx.ir.core.is_bool": {"tf": 1}, "styx.ir.core.is_int": {"tf": 1}, "styx.ir.core.is_float": {"tf": 1}, "styx.ir.core.is_string": {"tf": 1}, "styx.ir.core.is_file": {"tf": 1}, "styx.ir.core.is_struct": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1}}, "df": 8}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.string_case.snake_case": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"styx.ir.core.Output.id_": {"tf": 1.4142135623730951}, "styx.ir.core.Param.Base.id_": {"tf": 1}, "styx.ir.core.Interface.uid": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"styx.ir.core.Param.StructUnion": {"tf": 1}, "styx.ir.core.is_struct_union": {"tf": 1.4142135623730951}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Documentation.urls": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.scope.Scope.python": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 3.1622776601683795}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"styx.backend.python.pycodegen.utils.enquote": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1}, "y": {"docs": {"styx.frontend.boutiques.core.destruct_template": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"styx.ir.core.Param.Struct.iter_params": {"tf": 1}, "styx.ir.core.Carg.iter_params": {"tf": 1}, "styx.ir.core.ConditionalGroup.iter_params": {"tf": 1}}, "df": 3}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; // mirrored in build-search-index.js (part 1) // Also split on html tags. this is a cheap heuristic, but good enough. diff --git a/styx/backend/python/lookup.html b/styx/backend/python/lookup.html index 6f35c91..19c9935 100644 --- a/styx/backend/python/lookup.html +++ b/styx/backend/python/lookup.html @@ -81,7 +81,7 @@

 1import styx.ir.core as ir
  2from styx.backend.python.pycodegen.scope import Scope
  3from styx.backend.python.pycodegen.utils import python_pascalize, python_snakify
- 4from styx.backend.python.utils import iter_params_recursively, param_py_type
+ 4from styx.backend.python.utils import param_py_type
  5
  6
  7class LookupParam:
@@ -144,7 +144,7 @@ 

64 lookup_output_field_symbol=self.py_output_field_symbol, 65 ) 66 -67 for elem in iter_params_recursively(interface.command): +67 for elem in interface.command.iter_params_recursively(): 68 self.param[elem.base.id_] = elem 69 70 if isinstance(elem.body, ir.Param.Struct): @@ -248,7 +248,7 @@

65 lookup_output_field_symbol=self.py_output_field_symbol, 66 ) 67 -68 for elem in iter_params_recursively(interface.command): +68 for elem in interface.command.iter_params_recursively(): 69 self.param[elem.base.id_] = elem 70 71 if isinstance(elem.body, ir.Param.Struct): @@ -351,7 +351,7 @@

65 lookup_output_field_symbol=self.py_output_field_symbol, 66 ) 67 -68 for elem in iter_params_recursively(interface.command): +68 for elem in interface.command.iter_params_recursively(): 69 self.param[elem.base.id_] = elem 70 71 if isinstance(elem.body, ir.Param.Struct): diff --git a/styx/backend/python/utils.html b/styx/backend/python/utils.html index 8816687..5951f73 100644 --- a/styx/backend/python/utils.html +++ b/styx/backend/python/utils.html @@ -30,9 +30,6 @@

API Documentation

    -
  • - iter_params_recursively -
  • param_py_type
  • @@ -69,219 +66,172 @@

    -
      1from typing import Any, Generator
    -  2
    -  3import styx.ir.core as ir
    -  4from styx.backend.python.pycodegen.utils import as_py_literal, enquote
    -  5
    -  6
    -  7def iter_params_recursively(param: ir.Param | str, skip_self: bool = True) -> Generator[ir.Param, Any, None]:
    -  8    """Iterate through all child-params recursively."""
    -  9    if isinstance(param, str):
    - 10        return
    - 11    if not skip_self:
    - 12        yield param
    - 13    if isinstance(param.body, ir.Param.Struct):
    - 14        for e in param.body.iter_params():
    - 15            yield from iter_params_recursively(e, False)
    - 16    elif isinstance(param.body, ir.Param.StructUnion):
    - 17        for e in param.body.alts:
    - 18            yield from iter_params_recursively(e, False)
    - 19
    - 20
    - 21def param_py_type(param: ir.Param, lookup_struct_type: dict[ir.IdType, str]) -> str:
    - 22    """Return the Python type expression for a param.
    - 23
    - 24    Args:
    - 25        param: The param.
    - 26        lookup_struct_type: lookup dictionary for struct types (pre-compute).
    - 27
    - 28    Returns:
    - 29        Python type expression.
    - 30    """
    - 31
    - 32    def _base() -> str:
    - 33        if isinstance(param.body, ir.Param.String):
    - 34            if param.choices:
    - 35                return f"typing.Literal[{', '.join(map(as_py_literal, param.choices))}]"
    - 36            return "str"
    - 37        if isinstance(param.body, ir.Param.Int):
    - 38            if param.choices:
    - 39                return f"typing.Literal[{', '.join(map(as_py_literal, param.choices))}]"
    - 40            return "int"
    - 41        if isinstance(param.body, ir.Param.Float):
    - 42            return "float"
    - 43        if isinstance(param.body, ir.Param.File):
    - 44            return "InputPathType"
    - 45        if isinstance(param.body, ir.Param.Bool):
    - 46            return "bool"
    - 47        if isinstance(param.body, ir.Param.Struct):
    - 48            return lookup_struct_type[param.base.id_]
    - 49        if isinstance(param.body, ir.Param.StructUnion):
    - 50            return f"typing.Union[{', '.join(lookup_struct_type[i.base.id_] for i in param.body.alts)}]"
    - 51        assert False
    - 52
    - 53    type_ = _base()
    - 54    if param.list_:
    - 55        type_ = f"list[{type_}]"
    - 56    if param.nullable:
    - 57        type_ = f"{type_} | None"
    - 58
    - 59    return type_
    - 60
    - 61
    - 62def param_py_var_to_str(
    - 63    param: ir.Param,
    - 64    symbol: str,
    - 65) -> tuple[str, bool]:
    - 66    """Python var to str.
    - 67
    - 68    Return a Python expression that converts the variable to a string or string array
    - 69    and a boolean that indicates if the expression value is an array.
    - 70    """
    - 71
    - 72    def _val() -> tuple[str, bool]:
    - 73        if not param.list_:
    - 74            if isinstance(param.body, ir.Param.String):
    - 75                return symbol, False
    - 76            if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    - 77                return f"str({symbol})", False
    - 78            if isinstance(param.body, ir.Param.Bool):
    - 79                as_list = (len(param.body.value_true) > 1) or (len(param.body.value_false) > 1)
    - 80                if as_list:
    - 81                    value_true: str | list[str] | None = param.body.value_true
    - 82                    value_false: str | list[str] | None = param.body.value_false
    - 83                else:
    - 84                    value_true = param.body.value_true[0] if len(param.body.value_true) > 0 else None
    - 85                    value_false = param.body.value_false[0] if len(param.body.value_false) > 0 else None
    - 86                if len(param.body.value_true) > 0:
    - 87                    if len(param.body.value_false) > 0:
    - 88                        return f"({as_py_literal(value_true)} if {symbol} else {as_py_literal(value_true)})", as_list
    - 89                    return as_py_literal(value_true), as_list
    - 90                assert len(param.body.value_false) > 0
    - 91                return as_py_literal(value_false), as_list
    - 92            if isinstance(param.body, ir.Param.File):
    - 93                if param.body.resolve_parent:
    - 94                    return f"execution.input_file({symbol}, resolve_parent=True)", False
    - 95                return f"execution.input_file({symbol})", False
    - 96            if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    - 97                return f"{symbol}.run(execution)", True
    - 98            assert False
    - 99
    -100        if param.list_.join is None:
    -101            if isinstance(param.body, ir.Param.String):
    -102                return symbol, True
    -103            if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    -104                return f"map(str, {symbol})", True
    -105            if isinstance(param.body, ir.Param.Bool):
    -106                assert False, "TODO: Not implemented yet"
    -107            if isinstance(param.body, ir.Param.File):
    -108                if param.body.resolve_parent:
    -109                    return f"[execution.input_file(f, resolve_parent=True) for f in {symbol}]", False
    -110                return f"[execution.input_file(f) for f in {symbol}]", True
    -111            if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    -112                return f"[a for c in [s.run(execution) for s in {symbol}] for a in c]", True
    -113            assert False
    +                        
      1import styx.ir.core as ir
    +  2from styx.backend.python.pycodegen.utils import as_py_literal, enquote
    +  3
    +  4
    +  5def param_py_type(param: ir.Param, lookup_struct_type: dict[ir.IdType, str]) -> str:
    +  6    """Return the Python type expression for a param.
    +  7
    +  8    Args:
    +  9        param: The param.
    + 10        lookup_struct_type: lookup dictionary for struct types (pre-compute).
    + 11
    + 12    Returns:
    + 13        Python type expression.
    + 14    """
    + 15
    + 16    def _base() -> str:
    + 17        if isinstance(param.body, ir.Param.String):
    + 18            if param.choices:
    + 19                return f"typing.Literal[{', '.join(map(as_py_literal, param.choices))}]"
    + 20            return "str"
    + 21        if isinstance(param.body, ir.Param.Int):
    + 22            if param.choices:
    + 23                return f"typing.Literal[{', '.join(map(as_py_literal, param.choices))}]"
    + 24            return "int"
    + 25        if isinstance(param.body, ir.Param.Float):
    + 26            return "float"
    + 27        if isinstance(param.body, ir.Param.File):
    + 28            return "InputPathType"
    + 29        if isinstance(param.body, ir.Param.Bool):
    + 30            return "bool"
    + 31        if isinstance(param.body, ir.Param.Struct):
    + 32            return lookup_struct_type[param.base.id_]
    + 33        if isinstance(param.body, ir.Param.StructUnion):
    + 34            return f"typing.Union[{', '.join(lookup_struct_type[i.base.id_] for i in param.body.alts)}]"
    + 35        assert False
    + 36
    + 37    type_ = _base()
    + 38    if param.list_:
    + 39        type_ = f"list[{type_}]"
    + 40    if param.nullable:
    + 41        type_ = f"{type_} | None"
    + 42
    + 43    return type_
    + 44
    + 45
    + 46def param_py_var_to_str(
    + 47    param: ir.Param,
    + 48    symbol: str,
    + 49) -> tuple[str, bool]:
    + 50    """Python var to str.
    + 51
    + 52    Return a Python expression that converts the variable to a string or string array
    + 53    and a boolean that indicates if the expression value is an array.
    + 54    """
    + 55
    + 56    def _val() -> tuple[str, bool]:
    + 57        if not param.list_:
    + 58            if isinstance(param.body, ir.Param.String):
    + 59                return symbol, False
    + 60            if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    + 61                return f"str({symbol})", False
    + 62            if isinstance(param.body, ir.Param.Bool):
    + 63                as_list = (len(param.body.value_true) > 1) or (len(param.body.value_false) > 1)
    + 64                if as_list:
    + 65                    value_true: str | list[str] | None = param.body.value_true
    + 66                    value_false: str | list[str] | None = param.body.value_false
    + 67                else:
    + 68                    value_true = param.body.value_true[0] if len(param.body.value_true) > 0 else None
    + 69                    value_false = param.body.value_false[0] if len(param.body.value_false) > 0 else None
    + 70                if len(param.body.value_true) > 0:
    + 71                    if len(param.body.value_false) > 0:
    + 72                        return f"({as_py_literal(value_true)} if {symbol} else {as_py_literal(value_true)})", as_list
    + 73                    return as_py_literal(value_true), as_list
    + 74                assert len(param.body.value_false) > 0
    + 75                return as_py_literal(value_false), as_list
    + 76            if isinstance(param.body, ir.Param.File):
    + 77                if param.body.resolve_parent:
    + 78                    return f"execution.input_file({symbol}, resolve_parent=True)", False
    + 79                return f"execution.input_file({symbol})", False
    + 80            if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    + 81                return f"{symbol}.run(execution)", True
    + 82            assert False
    + 83
    + 84        if param.list_.join is None:
    + 85            if isinstance(param.body, ir.Param.String):
    + 86                return symbol, True
    + 87            if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    + 88                return f"map(str, {symbol})", True
    + 89            if isinstance(param.body, ir.Param.Bool):
    + 90                assert False, "TODO: Not implemented yet"
    + 91            if isinstance(param.body, ir.Param.File):
    + 92                if param.body.resolve_parent:
    + 93                    return f"[execution.input_file(f, resolve_parent=True) for f in {symbol}]", False
    + 94                return f"[execution.input_file(f) for f in {symbol}]", True
    + 95            if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    + 96                return f"[a for c in [s.run(execution) for s in {symbol}] for a in c]", True
    + 97            assert False
    + 98
    + 99        # arg.data.list_separator is not None
    +100        sep_join = f"{enquote(param.list_.join)}.join"
    +101        if isinstance(param.body, ir.Param.String):
    +102            return f"{sep_join}({symbol})", False
    +103        if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    +104            return f"{sep_join}(map(str, {symbol}))", False
    +105        if isinstance(param.body, ir.Param.Bool):
    +106            assert False, "TODO: Not implemented yet"
    +107        if isinstance(param.body, ir.Param.File):
    +108            if param.body.resolve_parent:
    +109                return f"{sep_join}([execution.input_file(f, resolve_parent=True) for f in {symbol}])", False
    +110            return f"{sep_join}([execution.input_file(f) for f in {symbol}])", False
    +111        if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    +112            return f"{sep_join}([a for c in [s.run(execution) for s in {symbol}] for a in c])", False
    +113        assert False
     114
    -115        # arg.data.list_separator is not None
    -116        sep_join = f"{enquote(param.list_.join)}.join"
    -117        if isinstance(param.body, ir.Param.String):
    -118            return f"{sep_join}({symbol})", False
    -119        if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    -120            return f"{sep_join}(map(str, {symbol}))", False
    -121        if isinstance(param.body, ir.Param.Bool):
    -122            assert False, "TODO: Not implemented yet"
    -123        if isinstance(param.body, ir.Param.File):
    -124            if param.body.resolve_parent:
    -125                return f"{sep_join}([execution.input_file(f, resolve_parent=True) for f in {symbol}])", False
    -126            return f"{sep_join}([execution.input_file(f) for f in {symbol}])", False
    -127        if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    -128            return f"{sep_join}([a for c in [s.run(execution) for s in {symbol}] for a in c])", False
    -129        assert False
    -130
    -131    return _val()
    +115    return _val()
    +116
    +117
    +118def param_py_default_value(param: ir.Param) -> str | None:
    +119    if param.default_value is ir.Param.SetToNone:
    +120        return "None"
    +121    if param.default_value is None:
    +122        return None
    +123    return as_py_literal(param.default_value)  # type: ignore
    +124
    +125
    +126def param_py_var_is_set_by_user(
    +127    param: ir.Param,
    +128    symbol: str,
    +129    enbrace_statement: bool = False,
    +130) -> str | None:
    +131    """Return a Python expression that checks if the variable is set by the user.
     132
    -133
    -134def param_py_default_value(param: ir.Param) -> str | None:
    -135    if param.default_value is ir.Param.SetToNone:
    -136        return "None"
    -137    if param.default_value is None:
    -138        return None
    -139    return as_py_literal(param.default_value)  # type: ignore
    -140
    -141
    -142def param_py_var_is_set_by_user(
    -143    param: ir.Param,
    -144    symbol: str,
    -145    enbrace_statement: bool = False,
    -146) -> str | None:
    -147    """Return a Python expression that checks if the variable is set by the user.
    +133    Returns `None` if the param must always be specified.
    +134    """
    +135    if param.nullable:
    +136        if enbrace_statement:
    +137            return f"({symbol} is not None)"
    +138        return f"{symbol} is not None"
    +139
    +140    if isinstance(param.body, ir.Param.Bool):
    +141        if len(param.body.value_true) > 0 and len(param.body.value_false) == 0:
    +142            return symbol
    +143        if len(param.body.value_false) > 0 and len(param.body.value_true) == 0:
    +144            if enbrace_statement:
    +145                return f"(not {symbol})"
    +146            return f"not {symbol}"
    +147    return None
     148
    -149    Returns `None` if the param must always be specified.
    -150    """
    -151    if param.nullable:
    -152        if enbrace_statement:
    -153            return f"({symbol} is not None)"
    -154        return f"{symbol} is not None"
    -155
    -156    if isinstance(param.body, ir.Param.Bool):
    -157        if len(param.body.value_true) > 0 and len(param.body.value_false) == 0:
    -158            return symbol
    -159        if len(param.body.value_false) > 0 and len(param.body.value_true) == 0:
    -160            if enbrace_statement:
    -161                return f"(not {symbol})"
    -162            return f"not {symbol}"
    -163    return None
    -164
    -165
    -166def struct_has_outputs(struct: ir.Param[ir.Param.Struct]) -> bool:
    -167    """Check if the sub-command has outputs."""
    -168    if len(struct.base.outputs) > 0:
    -169        return True
    -170    for p in struct.body.iter_params():
    -171        if isinstance(p.body, ir.Param.Struct):
    -172            if struct_has_outputs(p):
    -173                return True
    -174        if isinstance(p.body, ir.Param.StructUnion):
    -175            for struct in p.body.alts:
    -176                if struct_has_outputs(struct):
    -177                    return True
    -178    return False
    +149
    +150def struct_has_outputs(struct: ir.Param[ir.Param.Struct]) -> bool:
    +151    """Check if the sub-command has outputs."""
    +152    if len(struct.base.outputs) > 0:
    +153        return True
    +154    for p in struct.body.iter_params():
    +155        if isinstance(p.body, ir.Param.Struct):
    +156            if struct_has_outputs(p):
    +157                return True
    +158        if isinstance(p.body, ir.Param.StructUnion):
    +159            for struct in p.body.alts:
    +160                if struct_has_outputs(struct):
    +161                    return True
    +162    return False
     
    -
    - -
    - - def - iter_params_recursively( param: styx.ir.core.Param | str, skip_self: bool = True) -> Generator[styx.ir.core.Param, Any, NoneType]: - - - -
    - -
     8def iter_params_recursively(param: ir.Param | str, skip_self: bool = True) -> Generator[ir.Param, Any, None]:
    - 9    """Iterate through all child-params recursively."""
    -10    if isinstance(param, str):
    -11        return
    -12    if not skip_self:
    -13        yield param
    -14    if isinstance(param.body, ir.Param.Struct):
    -15        for e in param.body.iter_params():
    -16            yield from iter_params_recursively(e, False)
    -17    elif isinstance(param.body, ir.Param.StructUnion):
    -18        for e in param.body.alts:
    -19            yield from iter_params_recursively(e, False)
    -
    - - -

    Iterate through all child-params recursively.

    -
    - - -
    @@ -293,45 +243,45 @@

    -
    22def param_py_type(param: ir.Param, lookup_struct_type: dict[ir.IdType, str]) -> str:
    -23    """Return the Python type expression for a param.
    -24
    -25    Args:
    -26        param: The param.
    -27        lookup_struct_type: lookup dictionary for struct types (pre-compute).
    -28
    -29    Returns:
    -30        Python type expression.
    -31    """
    -32
    -33    def _base() -> str:
    -34        if isinstance(param.body, ir.Param.String):
    -35            if param.choices:
    -36                return f"typing.Literal[{', '.join(map(as_py_literal, param.choices))}]"
    -37            return "str"
    -38        if isinstance(param.body, ir.Param.Int):
    -39            if param.choices:
    -40                return f"typing.Literal[{', '.join(map(as_py_literal, param.choices))}]"
    -41            return "int"
    -42        if isinstance(param.body, ir.Param.Float):
    -43            return "float"
    -44        if isinstance(param.body, ir.Param.File):
    -45            return "InputPathType"
    -46        if isinstance(param.body, ir.Param.Bool):
    -47            return "bool"
    -48        if isinstance(param.body, ir.Param.Struct):
    -49            return lookup_struct_type[param.base.id_]
    -50        if isinstance(param.body, ir.Param.StructUnion):
    -51            return f"typing.Union[{', '.join(lookup_struct_type[i.base.id_] for i in param.body.alts)}]"
    -52        assert False
    -53
    -54    type_ = _base()
    -55    if param.list_:
    -56        type_ = f"list[{type_}]"
    -57    if param.nullable:
    -58        type_ = f"{type_} | None"
    -59
    -60    return type_
    +            
     6def param_py_type(param: ir.Param, lookup_struct_type: dict[ir.IdType, str]) -> str:
    + 7    """Return the Python type expression for a param.
    + 8
    + 9    Args:
    +10        param: The param.
    +11        lookup_struct_type: lookup dictionary for struct types (pre-compute).
    +12
    +13    Returns:
    +14        Python type expression.
    +15    """
    +16
    +17    def _base() -> str:
    +18        if isinstance(param.body, ir.Param.String):
    +19            if param.choices:
    +20                return f"typing.Literal[{', '.join(map(as_py_literal, param.choices))}]"
    +21            return "str"
    +22        if isinstance(param.body, ir.Param.Int):
    +23            if param.choices:
    +24                return f"typing.Literal[{', '.join(map(as_py_literal, param.choices))}]"
    +25            return "int"
    +26        if isinstance(param.body, ir.Param.Float):
    +27            return "float"
    +28        if isinstance(param.body, ir.Param.File):
    +29            return "InputPathType"
    +30        if isinstance(param.body, ir.Param.Bool):
    +31            return "bool"
    +32        if isinstance(param.body, ir.Param.Struct):
    +33            return lookup_struct_type[param.base.id_]
    +34        if isinstance(param.body, ir.Param.StructUnion):
    +35            return f"typing.Union[{', '.join(lookup_struct_type[i.base.id_] for i in param.body.alts)}]"
    +36        assert False
    +37
    +38    type_ = _base()
    +39    if param.list_:
    +40        type_ = f"list[{type_}]"
    +41    if param.nullable:
    +42        type_ = f"{type_} | None"
    +43
    +44    return type_
     
    @@ -364,76 +314,76 @@
    Returns:
    -
     63def param_py_var_to_str(
    - 64    param: ir.Param,
    - 65    symbol: str,
    - 66) -> tuple[str, bool]:
    - 67    """Python var to str.
    - 68
    - 69    Return a Python expression that converts the variable to a string or string array
    - 70    and a boolean that indicates if the expression value is an array.
    - 71    """
    - 72
    - 73    def _val() -> tuple[str, bool]:
    - 74        if not param.list_:
    - 75            if isinstance(param.body, ir.Param.String):
    - 76                return symbol, False
    - 77            if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    - 78                return f"str({symbol})", False
    - 79            if isinstance(param.body, ir.Param.Bool):
    - 80                as_list = (len(param.body.value_true) > 1) or (len(param.body.value_false) > 1)
    - 81                if as_list:
    - 82                    value_true: str | list[str] | None = param.body.value_true
    - 83                    value_false: str | list[str] | None = param.body.value_false
    - 84                else:
    - 85                    value_true = param.body.value_true[0] if len(param.body.value_true) > 0 else None
    - 86                    value_false = param.body.value_false[0] if len(param.body.value_false) > 0 else None
    - 87                if len(param.body.value_true) > 0:
    - 88                    if len(param.body.value_false) > 0:
    - 89                        return f"({as_py_literal(value_true)} if {symbol} else {as_py_literal(value_true)})", as_list
    - 90                    return as_py_literal(value_true), as_list
    - 91                assert len(param.body.value_false) > 0
    - 92                return as_py_literal(value_false), as_list
    - 93            if isinstance(param.body, ir.Param.File):
    - 94                if param.body.resolve_parent:
    - 95                    return f"execution.input_file({symbol}, resolve_parent=True)", False
    - 96                return f"execution.input_file({symbol})", False
    - 97            if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    - 98                return f"{symbol}.run(execution)", True
    - 99            assert False
    -100
    -101        if param.list_.join is None:
    -102            if isinstance(param.body, ir.Param.String):
    -103                return symbol, True
    -104            if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    -105                return f"map(str, {symbol})", True
    -106            if isinstance(param.body, ir.Param.Bool):
    -107                assert False, "TODO: Not implemented yet"
    -108            if isinstance(param.body, ir.Param.File):
    -109                if param.body.resolve_parent:
    -110                    return f"[execution.input_file(f, resolve_parent=True) for f in {symbol}]", False
    -111                return f"[execution.input_file(f) for f in {symbol}]", True
    -112            if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    -113                return f"[a for c in [s.run(execution) for s in {symbol}] for a in c]", True
    -114            assert False
    +            
     47def param_py_var_to_str(
    + 48    param: ir.Param,
    + 49    symbol: str,
    + 50) -> tuple[str, bool]:
    + 51    """Python var to str.
    + 52
    + 53    Return a Python expression that converts the variable to a string or string array
    + 54    and a boolean that indicates if the expression value is an array.
    + 55    """
    + 56
    + 57    def _val() -> tuple[str, bool]:
    + 58        if not param.list_:
    + 59            if isinstance(param.body, ir.Param.String):
    + 60                return symbol, False
    + 61            if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    + 62                return f"str({symbol})", False
    + 63            if isinstance(param.body, ir.Param.Bool):
    + 64                as_list = (len(param.body.value_true) > 1) or (len(param.body.value_false) > 1)
    + 65                if as_list:
    + 66                    value_true: str | list[str] | None = param.body.value_true
    + 67                    value_false: str | list[str] | None = param.body.value_false
    + 68                else:
    + 69                    value_true = param.body.value_true[0] if len(param.body.value_true) > 0 else None
    + 70                    value_false = param.body.value_false[0] if len(param.body.value_false) > 0 else None
    + 71                if len(param.body.value_true) > 0:
    + 72                    if len(param.body.value_false) > 0:
    + 73                        return f"({as_py_literal(value_true)} if {symbol} else {as_py_literal(value_true)})", as_list
    + 74                    return as_py_literal(value_true), as_list
    + 75                assert len(param.body.value_false) > 0
    + 76                return as_py_literal(value_false), as_list
    + 77            if isinstance(param.body, ir.Param.File):
    + 78                if param.body.resolve_parent:
    + 79                    return f"execution.input_file({symbol}, resolve_parent=True)", False
    + 80                return f"execution.input_file({symbol})", False
    + 81            if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    + 82                return f"{symbol}.run(execution)", True
    + 83            assert False
    + 84
    + 85        if param.list_.join is None:
    + 86            if isinstance(param.body, ir.Param.String):
    + 87                return symbol, True
    + 88            if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    + 89                return f"map(str, {symbol})", True
    + 90            if isinstance(param.body, ir.Param.Bool):
    + 91                assert False, "TODO: Not implemented yet"
    + 92            if isinstance(param.body, ir.Param.File):
    + 93                if param.body.resolve_parent:
    + 94                    return f"[execution.input_file(f, resolve_parent=True) for f in {symbol}]", False
    + 95                return f"[execution.input_file(f) for f in {symbol}]", True
    + 96            if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    + 97                return f"[a for c in [s.run(execution) for s in {symbol}] for a in c]", True
    + 98            assert False
    + 99
    +100        # arg.data.list_separator is not None
    +101        sep_join = f"{enquote(param.list_.join)}.join"
    +102        if isinstance(param.body, ir.Param.String):
    +103            return f"{sep_join}({symbol})", False
    +104        if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    +105            return f"{sep_join}(map(str, {symbol}))", False
    +106        if isinstance(param.body, ir.Param.Bool):
    +107            assert False, "TODO: Not implemented yet"
    +108        if isinstance(param.body, ir.Param.File):
    +109            if param.body.resolve_parent:
    +110                return f"{sep_join}([execution.input_file(f, resolve_parent=True) for f in {symbol}])", False
    +111            return f"{sep_join}([execution.input_file(f) for f in {symbol}])", False
    +112        if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    +113            return f"{sep_join}([a for c in [s.run(execution) for s in {symbol}] for a in c])", False
    +114        assert False
     115
    -116        # arg.data.list_separator is not None
    -117        sep_join = f"{enquote(param.list_.join)}.join"
    -118        if isinstance(param.body, ir.Param.String):
    -119            return f"{sep_join}({symbol})", False
    -120        if isinstance(param.body, (ir.Param.Int, ir.Param.Float)):
    -121            return f"{sep_join}(map(str, {symbol}))", False
    -122        if isinstance(param.body, ir.Param.Bool):
    -123            assert False, "TODO: Not implemented yet"
    -124        if isinstance(param.body, ir.Param.File):
    -125            if param.body.resolve_parent:
    -126                return f"{sep_join}([execution.input_file(f, resolve_parent=True) for f in {symbol}])", False
    -127            return f"{sep_join}([execution.input_file(f) for f in {symbol}])", False
    -128        if isinstance(param.body, (ir.Param.Struct, ir.Param.StructUnion)):
    -129            return f"{sep_join}([a for c in [s.run(execution) for s in {symbol}] for a in c])", False
    -130        assert False
    -131
    -132    return _val()
    +116    return _val()
     
    @@ -456,12 +406,12 @@
    Returns:
    -
    135def param_py_default_value(param: ir.Param) -> str | None:
    -136    if param.default_value is ir.Param.SetToNone:
    -137        return "None"
    -138    if param.default_value is None:
    -139        return None
    -140    return as_py_literal(param.default_value)  # type: ignore
    +            
    119def param_py_default_value(param: ir.Param) -> str | None:
    +120    if param.default_value is ir.Param.SetToNone:
    +121        return "None"
    +122    if param.default_value is None:
    +123        return None
    +124    return as_py_literal(param.default_value)  # type: ignore
     
    @@ -479,28 +429,28 @@
    Returns:
    -
    143def param_py_var_is_set_by_user(
    -144    param: ir.Param,
    -145    symbol: str,
    -146    enbrace_statement: bool = False,
    -147) -> str | None:
    -148    """Return a Python expression that checks if the variable is set by the user.
    -149
    -150    Returns `None` if the param must always be specified.
    -151    """
    -152    if param.nullable:
    -153        if enbrace_statement:
    -154            return f"({symbol} is not None)"
    -155        return f"{symbol} is not None"
    -156
    -157    if isinstance(param.body, ir.Param.Bool):
    -158        if len(param.body.value_true) > 0 and len(param.body.value_false) == 0:
    -159            return symbol
    -160        if len(param.body.value_false) > 0 and len(param.body.value_true) == 0:
    -161            if enbrace_statement:
    -162                return f"(not {symbol})"
    -163            return f"not {symbol}"
    -164    return None
    +            
    127def param_py_var_is_set_by_user(
    +128    param: ir.Param,
    +129    symbol: str,
    +130    enbrace_statement: bool = False,
    +131) -> str | None:
    +132    """Return a Python expression that checks if the variable is set by the user.
    +133
    +134    Returns `None` if the param must always be specified.
    +135    """
    +136    if param.nullable:
    +137        if enbrace_statement:
    +138            return f"({symbol} is not None)"
    +139        return f"{symbol} is not None"
    +140
    +141    if isinstance(param.body, ir.Param.Bool):
    +142        if len(param.body.value_true) > 0 and len(param.body.value_false) == 0:
    +143            return symbol
    +144        if len(param.body.value_false) > 0 and len(param.body.value_true) == 0:
    +145            if enbrace_statement:
    +146                return f"(not {symbol})"
    +147            return f"not {symbol}"
    +148    return None
     
    @@ -522,19 +472,19 @@
    Returns:
    -
    167def struct_has_outputs(struct: ir.Param[ir.Param.Struct]) -> bool:
    -168    """Check if the sub-command has outputs."""
    -169    if len(struct.base.outputs) > 0:
    -170        return True
    -171    for p in struct.body.iter_params():
    -172        if isinstance(p.body, ir.Param.Struct):
    -173            if struct_has_outputs(p):
    -174                return True
    -175        if isinstance(p.body, ir.Param.StructUnion):
    -176            for struct in p.body.alts:
    -177                if struct_has_outputs(struct):
    -178                    return True
    -179    return False
    +            
    151def struct_has_outputs(struct: ir.Param[ir.Param.Struct]) -> bool:
    +152    """Check if the sub-command has outputs."""
    +153    if len(struct.base.outputs) > 0:
    +154        return True
    +155    for p in struct.body.iter_params():
    +156        if isinstance(p.body, ir.Param.Struct):
    +157            if struct_has_outputs(p):
    +158                return True
    +159        if isinstance(p.body, ir.Param.StructUnion):
    +160            for struct in p.body.alts:
    +161                if struct_has_outputs(struct):
    +162                    return True
    +163    return False
     
    diff --git a/styx/frontend/boutiques/core.html b/styx/frontend/boutiques/core.html index b8f7ca9..a596a3a 100644 --- a/styx/frontend/boutiques/core.html +++ b/styx/frontend/boutiques/core.html @@ -512,7 +512,7 @@

    391 for bt_output in bt.get("output-files", []): 392 path_template = bt_output["path-template"] 393 destructed = destruct_template(path_template, ir_id_lookup) -394 output_sequence: list[str, ir.OutputParamReference] = [ # type: ignore # mypy is wrong +394 output_sequence: list[str | ir.OutputParamReference] = [ 395 ir.OutputParamReference( 396 ref_id=x, 397 file_remove_suffixes=bt_output.get("path-template-stripped-extensions", []), @@ -526,7 +526,7 @@

    405 id_=id_counter.next(), 406 name=bt_output["id"], 407 tokens=output_sequence, -408 docs=ir.Documentation(description=bt_output.get("description")), +408 docs=ir.Documentation(description=bt_output.get("description"), title=bt_output.get("name")), 409 ) 410 ) 411 return outputs diff --git a/styx/ir/core.html b/styx/ir/core.html index 116a22a..80fc2f7 100644 --- a/styx/ir/core.html +++ b/styx/ir/core.html @@ -249,6 +249,9 @@

    API Documentation

+
  • + iter_params_recursively +
  • Param.StructUnion
      @@ -552,308 +555,337 @@

      178 for group in self.groups: 179 yield from group.iter_params() 180 -181 @dataclass -182 class StructUnion: -183 """Represents a union of struct parameters.""" -184 -185 alts: list[Param[Param.Struct]] = dataclasses.field(default_factory=list) -186 """List of alternative struct parameters.""" -187 -188 def __init__( -189 self, -190 base: Base, -191 body: T, -192 list_: Optional[List] = None, -193 nullable: bool = False, -194 choices: Optional[list[Union[str, int, float]]] = None, -195 default_value: Union[ -196 bool, str, int, float, list[bool], list[str], list[int], list[float], type[SetToNone], None -197 ] = None, -198 ) -> None: -199 """Initialize a Param instance. -200 -201 Args: -202 base: Base parameter information. -203 body: The body of the parameter. Determines its base type. -204 list_: List information if the parameter is a list. -205 nullable: Whether the parameter can be null. -206 choices: List of possible choices for the parameter. -207 default_value: Default value for the parameter. -208 -209 Raises: -210 TypeError: If any of the input types are incorrect. -211 ValueError: If there are constraint violations. -212 """ -213 self.base = base -214 self.body: T = body -215 self.list_ = list_ -216 self.nullable = nullable -217 self.choices = choices -218 self.default_value = default_value +181 def iter_params_recursively(self, skip_self: bool = True) -> Generator[Param, Any, None]: +182 """Iterate through all child-params recursively.""" +183 if not skip_self: +184 yield self +185 if isinstance(self.body, Param.Struct): +186 for e in self.body.iter_params(): +187 yield from e.iter_params_recursively(False) +188 elif isinstance(self.body, Param.StructUnion): +189 for e in self.body.alts: +190 yield from e.iter_params_recursively(False) +191 +192 @dataclass +193 class StructUnion: +194 """Represents a union of struct parameters.""" +195 +196 alts: list[Param[Param.Struct]] = dataclasses.field(default_factory=list) +197 """List of alternative struct parameters.""" +198 +199 def __init__( +200 self, +201 base: Base, +202 body: T, +203 list_: Optional[List] = None, +204 nullable: bool = False, +205 choices: Optional[list[Union[str, int, float]]] = None, +206 default_value: Union[ +207 bool, str, int, float, list[bool], list[str], list[int], list[float], type[SetToNone], None +208 ] = None, +209 ) -> None: +210 """Initialize a Param instance. +211 +212 Args: +213 base: Base parameter information. +214 body: The body of the parameter. Determines its base type. +215 list_: List information if the parameter is a list. +216 nullable: Whether the parameter can be null. +217 choices: List of possible choices for the parameter. +218 default_value: Default value for the parameter. 219 -220 # Runtime type checking -221 self._check_base() -222 self._check_body_type() -223 self._check_list() -224 self._check_nullable() -225 self._check_choices() -226 self._check_default_value() -227 self._check_constraints() -228 -229 def _check_base(self) -> None: -230 """Check if base is an instance of Param.Base.""" -231 if not isinstance(self.base, Param.Base): -232 raise TypeError("base must be an instance of Param.Base") -233 -234 def _check_body_type(self) -> None: -235 """Check if body is an instance of one of the allowed types.""" -236 if not isinstance( -237 self.body, (Param.Bool, Param.Int, Param.Float, Param.String, Param.File, Param.Struct, Param.StructUnion) -238 ): -239 raise TypeError( -240 "body must be an instance of " -241 "Param.Bool, Param.Int, Param.Float, Param.String, Param.File, Param.Struct or Param.StructUnion" -242 ) -243 -244 def _check_list(self) -> None: -245 """Check if list_ is None or an instance of Param.List.""" -246 if self.list_ is not None and not isinstance(self.list_, Param.List): -247 raise TypeError("list_ must be None or an instance of Param.List") -248 -249 def _check_nullable(self) -> None: -250 """Check if nullable is a boolean.""" -251 if not isinstance(self.nullable, bool): -252 raise TypeError("nullable must be a boolean") -253 -254 def _check_choices(self) -> None: -255 """Check if choices is None or a list of the correct type.""" -256 if self.choices is not None: -257 if not isinstance(self.choices, list): -258 raise TypeError("choices must be None or a list") -259 expected_type = self._get_expected_type() -260 if expected_type is not None and not all(isinstance(choice, expected_type) for choice in self.choices): -261 raise TypeError(f"All choices must be of type {' or '.join([e.__name__ for e in expected_type])}") -262 -263 def _check_default_value(self) -> None: -264 """Check if default_value is of the correct type.""" -265 if self.default_value is None: -266 return -267 if self.default_value is Param.SetToNone: -268 if not self.nullable: -269 raise ValueError("default_value cannot be SetToNone when nullable is False") -270 return -271 -272 expected_type = self._get_expected_type() -273 if expected_type is None: -274 raise TypeError("default_value must be a None for this type") -275 if self.list_: -276 if not isinstance(self.default_value, list): -277 raise TypeError("default_value must be a list when list_ is provided") -278 if not all(isinstance(item, expected_type) for item in self.default_value): -279 raise TypeError( -280 f"All items in default_value must be of type {' or '.join([e.__name__ for e in expected_type])}" -281 ) -282 else: -283 if not isinstance(self.default_value, expected_type): -284 raise TypeError(f"default_value must be of type {' or '.join([e.__name__ for e in expected_type])}") -285 -286 def _check_constraints(self) -> None: -287 """Check if all constraints are satisfied.""" -288 if isinstance(self.body, (Param.Int, Param.Float)): -289 if self.body.min_value is not None and self.body.max_value is not None: -290 if self.body.min_value > self.body.max_value: -291 raise ValueError("min_value cannot be greater than max_value") -292 -293 if ( -294 self.default_value is not None -295 and self.default_value is not Param.SetToNone -296 and not isinstance(self.default_value, (list, Param.SetToNone)) -297 ): -298 assert isinstance(self.default_value, (int, float)) -299 if self.body.min_value is not None and self.default_value < self.body.min_value: -300 raise ValueError(f"default_value cannot be less than min_value ({self.body.min_value})") -301 if self.body.max_value is not None and self.default_value > self.body.max_value: -302 raise ValueError(f"default_value cannot be greater than max_value ({self.body.max_value})") +220 Raises: +221 TypeError: If any of the input types are incorrect. +222 ValueError: If there are constraint violations. +223 """ +224 self.base = base +225 self.body: T = body +226 self.list_ = list_ +227 self.nullable = nullable +228 self.choices = choices +229 self.default_value = default_value +230 +231 # Runtime type checking +232 self._check_base() +233 self._check_body_type() +234 self._check_list() +235 self._check_nullable() +236 self._check_choices() +237 self._check_default_value() +238 self._check_constraints() +239 +240 def _check_base(self) -> None: +241 """Check if base is an instance of Param.Base.""" +242 if not isinstance(self.base, Param.Base): +243 raise TypeError("base must be an instance of Param.Base") +244 +245 def _check_body_type(self) -> None: +246 """Check if body is an instance of one of the allowed types.""" +247 if not isinstance( +248 self.body, (Param.Bool, Param.Int, Param.Float, Param.String, Param.File, Param.Struct, Param.StructUnion) +249 ): +250 raise TypeError( +251 "body must be an instance of " +252 "Param.Bool, Param.Int, Param.Float, Param.String, Param.File, Param.Struct or Param.StructUnion" +253 ) +254 +255 def _check_list(self) -> None: +256 """Check if list_ is None or an instance of Param.List.""" +257 if self.list_ is not None and not isinstance(self.list_, Param.List): +258 raise TypeError("list_ must be None or an instance of Param.List") +259 +260 def _check_nullable(self) -> None: +261 """Check if nullable is a boolean.""" +262 if not isinstance(self.nullable, bool): +263 raise TypeError("nullable must be a boolean") +264 +265 def _check_choices(self) -> None: +266 """Check if choices is None or a list of the correct type.""" +267 if self.choices is not None: +268 if not isinstance(self.choices, list): +269 raise TypeError("choices must be None or a list") +270 expected_type = self._get_expected_type() +271 if expected_type is not None and not all(isinstance(choice, expected_type) for choice in self.choices): +272 raise TypeError(f"All choices must be of type {' or '.join([e.__name__ for e in expected_type])}") +273 +274 def _check_default_value(self) -> None: +275 """Check if default_value is of the correct type.""" +276 if self.default_value is None: +277 return +278 if self.default_value is Param.SetToNone: +279 if not self.nullable: +280 raise ValueError("default_value cannot be SetToNone when nullable is False") +281 return +282 +283 expected_type = self._get_expected_type() +284 if expected_type is None: +285 raise TypeError("default_value must be a None for this type") +286 if self.list_: +287 if not isinstance(self.default_value, list): +288 raise TypeError("default_value must be a list when list_ is provided") +289 if not all(isinstance(item, expected_type) for item in self.default_value): +290 raise TypeError( +291 f"All items in default_value must be of type {' or '.join([e.__name__ for e in expected_type])}" +292 ) +293 else: +294 if not isinstance(self.default_value, expected_type): +295 raise TypeError(f"default_value must be of type {' or '.join([e.__name__ for e in expected_type])}") +296 +297 def _check_constraints(self) -> None: +298 """Check if all constraints are satisfied.""" +299 if isinstance(self.body, (Param.Int, Param.Float)): +300 if self.body.min_value is not None and self.body.max_value is not None: +301 if self.body.min_value > self.body.max_value: +302 raise ValueError("min_value cannot be greater than max_value") 303 -304 if self.list_: -305 if self.list_.count_min is not None and self.list_.count_max is not None: -306 if self.list_.count_min > self.list_.count_max: -307 raise ValueError("count_min cannot be greater than count_max") -308 -309 if isinstance(self.default_value, list): -310 if self.list_.count_min is not None and len(self.default_value) < self.list_.count_min: -311 raise ValueError( -312 f"default_value list length cannot be less than count_min ({self.list_.count_min})" -313 ) -314 if self.list_.count_max is not None and len(self.default_value) > self.list_.count_max: -315 raise ValueError( -316 f"default_value list length cannot be greater than count_max ({self.list_.count_max})" -317 ) -318 -319 def _get_expected_type(self) -> tuple[type, ...] | None: -320 """Get the expected type based on the body type.""" -321 if isinstance(self.body, Param.Bool): -322 return (bool,) -323 elif isinstance(self.body, Param.Int): -324 return (int,) -325 elif isinstance(self.body, Param.Float): -326 return float, int -327 elif isinstance(self.body, Param.String): -328 return (str,) -329 elif isinstance(self.body, (Param.File, Param.Struct, Param.StructUnion)): -330 return None -331 else: -332 raise TypeError("Unknown body type") -333 -334 -335# Unfortunately TypeGuards dont work as methods with implicit self -336 -337 -338def is_bool(param: Param[Any]) -> TypeGuard[Param[Param.Bool]]: -339 """Check if the parameter is a boolean type. -340 -341 Args: -342 param: The parameter to check. -343 -344 Returns: -345 True if the parameter is a boolean type, False otherwise. -346 -347 This function can be used for type narrowing in conditional blocks. -348 """ -349 return isinstance(param.body, Param.Bool) -350 +304 if ( +305 self.default_value is not None +306 and self.default_value is not Param.SetToNone +307 and not isinstance(self.default_value, (list, Param.SetToNone)) +308 ): +309 assert isinstance(self.default_value, (int, float)) +310 if self.body.min_value is not None and self.default_value < self.body.min_value: +311 raise ValueError(f"default_value cannot be less than min_value ({self.body.min_value})") +312 if self.body.max_value is not None and self.default_value > self.body.max_value: +313 raise ValueError(f"default_value cannot be greater than max_value ({self.body.max_value})") +314 +315 if self.list_: +316 if self.list_.count_min is not None and self.list_.count_max is not None: +317 if self.list_.count_min > self.list_.count_max: +318 raise ValueError("count_min cannot be greater than count_max") +319 +320 if isinstance(self.default_value, list): +321 if self.list_.count_min is not None and len(self.default_value) < self.list_.count_min: +322 raise ValueError( +323 f"default_value list length cannot be less than count_min ({self.list_.count_min})" +324 ) +325 if self.list_.count_max is not None and len(self.default_value) > self.list_.count_max: +326 raise ValueError( +327 f"default_value list length cannot be greater than count_max ({self.list_.count_max})" +328 ) +329 +330 def _get_expected_type(self) -> tuple[type, ...] | None: +331 """Get the expected type based on the body type.""" +332 if isinstance(self.body, Param.Bool): +333 return (bool,) +334 elif isinstance(self.body, Param.Int): +335 return (int,) +336 elif isinstance(self.body, Param.Float): +337 return float, int +338 elif isinstance(self.body, Param.String): +339 return (str,) +340 elif isinstance(self.body, (Param.File, Param.Struct, Param.StructUnion)): +341 return None +342 else: +343 raise TypeError("Unknown body type") +344 +345 def __repr__(self) -> str: +346 """Return a string representation of the Param instance.""" +347 parts = [ +348 f"Param(id={self.base.id_!r}, name={self.base.name!r}", +349 f"type={self.body}", +350 ] 351 -352def is_int(param: Param[Any]) -> TypeGuard[Param[Param.Int]]: -353 """Check if the parameter is an integer type. -354 -355 Args: -356 param: The parameter to check. -357 -358 Returns: -359 True if the parameter is an integer type, False otherwise. +352 if self.list_: +353 parts.append(f"list={self.list_!r}") +354 if self.nullable: +355 parts.append("nullable=True") +356 if self.choices: +357 parts.append(f"choices={self.choices!r}") +358 if self.default_value is not None: +359 parts.append(f"default={self.default_value!r}") 360 -361 This function can be used for type narrowing in conditional blocks. -362 """ -363 return isinstance(param.body, Param.Int) -364 +361 return ", ".join(parts) + ")" +362 +363 +364# Unfortunately TypeGuards dont work as methods with implicit self 365 -366def is_float(param: Param[Any]) -> TypeGuard[Param[Param.Float]]: -367 """Check if the parameter is a float type. -368 -369 Args: -370 param: The parameter to check. -371 -372 Returns: -373 True if the parameter is a float type, False otherwise. -374 -375 This function can be used for type narrowing in conditional blocks. -376 """ -377 return isinstance(param.body, Param.Float) -378 +366 +367def is_bool(param: Param[Any]) -> TypeGuard[Param[Param.Bool]]: +368 """Check if the parameter is a boolean type. +369 +370 Args: +371 param: The parameter to check. +372 +373 Returns: +374 True if the parameter is a boolean type, False otherwise. +375 +376 This function can be used for type narrowing in conditional blocks. +377 """ +378 return isinstance(param.body, Param.Bool) 379 -380def is_string(param: Param[Any]) -> TypeGuard[Param[Param.String]]: -381 """Check if the parameter is a string type. -382 -383 Args: -384 param: The parameter to check. -385 -386 Returns: -387 True if the parameter is a string type, False otherwise. -388 -389 This function can be used for type narrowing in conditional blocks. -390 """ -391 return isinstance(param.body, Param.String) -392 +380 +381def is_int(param: Param[Any]) -> TypeGuard[Param[Param.Int]]: +382 """Check if the parameter is an integer type. +383 +384 Args: +385 param: The parameter to check. +386 +387 Returns: +388 True if the parameter is an integer type, False otherwise. +389 +390 This function can be used for type narrowing in conditional blocks. +391 """ +392 return isinstance(param.body, Param.Int) 393 -394def is_file(param: Param[Any]) -> TypeGuard[Param[Param.File]]: -395 """Check if the parameter is a file type. -396 -397 Args: -398 param: The parameter to check. -399 -400 Returns: -401 True if the parameter is a file type, False otherwise. -402 -403 This function can be used for type narrowing in conditional blocks. -404 """ -405 return isinstance(param.body, Param.File) -406 +394 +395def is_float(param: Param[Any]) -> TypeGuard[Param[Param.Float]]: +396 """Check if the parameter is a float type. +397 +398 Args: +399 param: The parameter to check. +400 +401 Returns: +402 True if the parameter is a float type, False otherwise. +403 +404 This function can be used for type narrowing in conditional blocks. +405 """ +406 return isinstance(param.body, Param.Float) 407 -408def is_struct(param: Param[Any]) -> TypeGuard[Param[Param.Struct]]: -409 """Check if the parameter is a struct type. -410 -411 Args: -412 param: The parameter to check. -413 -414 Returns: -415 True if the parameter is a struct type, False otherwise. -416 -417 This function can be used for type narrowing in conditional blocks. -418 """ -419 return isinstance(param.body, Param.Struct) -420 +408 +409def is_string(param: Param[Any]) -> TypeGuard[Param[Param.String]]: +410 """Check if the parameter is a string type. +411 +412 Args: +413 param: The parameter to check. +414 +415 Returns: +416 True if the parameter is a string type, False otherwise. +417 +418 This function can be used for type narrowing in conditional blocks. +419 """ +420 return isinstance(param.body, Param.String) 421 -422def is_struct_union(param: Param[Any]) -> TypeGuard[Param[Param.StructUnion]]: -423 """Check if the parameter is a struct union type. -424 -425 Args: -426 param: The parameter to check. -427 -428 Returns: -429 True if the parameter is a struct union type, False otherwise. -430 -431 This function can be used for type narrowing in conditional blocks. -432 """ -433 return isinstance(param.body, Param.StructUnion) -434 +422 +423def is_file(param: Param[Any]) -> TypeGuard[Param[Param.File]]: +424 """Check if the parameter is a file type. +425 +426 Args: +427 param: The parameter to check. +428 +429 Returns: +430 True if the parameter is a file type, False otherwise. +431 +432 This function can be used for type narrowing in conditional blocks. +433 """ +434 return isinstance(param.body, Param.File) 435 -436@dataclass -437class Carg: -438 """Represents command arguments.""" +436 +437def is_struct(param: Param[Any]) -> TypeGuard[Param[Param.Struct]]: +438 """Check if the parameter is a struct type. 439 -440 tokens: list[Param | str] = dataclasses.field(default_factory=list) -441 """List of parameters or string tokens.""" +440 Args: +441 param: The parameter to check. 442 -443 def iter_params(self) -> Generator[Param, Any, None]: -444 """Iterate over all parameters in the command argument. +443 Returns: +444 True if the parameter is a struct type, False otherwise. 445 -446 Yields: -447 Each parameter in the command argument. -448 """ -449 for token in self.tokens: -450 if isinstance(token, Param): -451 yield token -452 +446 This function can be used for type narrowing in conditional blocks. +447 """ +448 return isinstance(param.body, Param.Struct) +449 +450 +451def is_struct_union(param: Param[Any]) -> TypeGuard[Param[Param.StructUnion]]: +452 """Check if the parameter is a struct union type. 453 -454@dataclass -455class ConditionalGroup: -456 """Represents a group of conditional command arguments.""" -457 -458 cargs: list[Carg] = dataclasses.field(default_factory=list) -459 """List of command arguments.""" -460 -461 def iter_params(self) -> Generator[Param, Any, None]: -462 """Iterate over all parameters in the conditional group. +454 Args: +455 param: The parameter to check. +456 +457 Returns: +458 True if the parameter is a struct union type, False otherwise. +459 +460 This function can be used for type narrowing in conditional blocks. +461 """ +462 return isinstance(param.body, Param.StructUnion) 463 -464 Yields: -465 Each parameter in the conditional group. -466 """ -467 for carg in self.cargs: -468 yield from carg.iter_params() -469 -470 -471@dataclass -472class Interface: -473 """Represents an interface.""" +464 +465@dataclass +466class Carg: +467 """Represents command arguments.""" +468 +469 tokens: list[Param | str] = dataclasses.field(default_factory=list) +470 """List of parameters or string tokens.""" +471 +472 def iter_params(self) -> Generator[Param, Any, None]: +473 """Iterate over all parameters in the command argument. 474 -475 uid: str -476 """Unique identifier for the interface.""" -477 -478 package: Package -479 """The package associated with this interface.""" -480 -481 command: Param[Param.Struct] -482 """The command structure for this interface.""" +475 Yields: +476 Each parameter in the command argument. +477 """ +478 for token in self.tokens: +479 if isinstance(token, Param): +480 yield token +481 +482 +483@dataclass +484class ConditionalGroup: +485 """Represents a group of conditional command arguments.""" +486 +487 cargs: list[Carg] = dataclasses.field(default_factory=list) +488 """List of command arguments.""" +489 +490 def iter_params(self) -> Generator[Param, Any, None]: +491 """Iterate over all parameters in the conditional group. +492 +493 Yields: +494 Each parameter in the conditional group. +495 """ +496 for carg in self.cargs: +497 yield from carg.iter_params() +498 +499 +500@dataclass +501class Interface: +502 """Represents an interface.""" +503 +504 uid: str +505 """Unique identifier for the interface.""" +506 +507 package: Package +508 """The package associated with this interface.""" +509 +510 command: Param[Param.Struct] +511 """The command structure for this interface."""

  • @@ -1365,158 +1397,187 @@

    179 for group in self.groups: 180 yield from group.iter_params() 181 -182 @dataclass -183 class StructUnion: -184 """Represents a union of struct parameters.""" -185 -186 alts: list[Param[Param.Struct]] = dataclasses.field(default_factory=list) -187 """List of alternative struct parameters.""" -188 -189 def __init__( -190 self, -191 base: Base, -192 body: T, -193 list_: Optional[List] = None, -194 nullable: bool = False, -195 choices: Optional[list[Union[str, int, float]]] = None, -196 default_value: Union[ -197 bool, str, int, float, list[bool], list[str], list[int], list[float], type[SetToNone], None -198 ] = None, -199 ) -> None: -200 """Initialize a Param instance. -201 -202 Args: -203 base: Base parameter information. -204 body: The body of the parameter. Determines its base type. -205 list_: List information if the parameter is a list. -206 nullable: Whether the parameter can be null. -207 choices: List of possible choices for the parameter. -208 default_value: Default value for the parameter. -209 -210 Raises: -211 TypeError: If any of the input types are incorrect. -212 ValueError: If there are constraint violations. -213 """ -214 self.base = base -215 self.body: T = body -216 self.list_ = list_ -217 self.nullable = nullable -218 self.choices = choices -219 self.default_value = default_value +182 def iter_params_recursively(self, skip_self: bool = True) -> Generator[Param, Any, None]: +183 """Iterate through all child-params recursively.""" +184 if not skip_self: +185 yield self +186 if isinstance(self.body, Param.Struct): +187 for e in self.body.iter_params(): +188 yield from e.iter_params_recursively(False) +189 elif isinstance(self.body, Param.StructUnion): +190 for e in self.body.alts: +191 yield from e.iter_params_recursively(False) +192 +193 @dataclass +194 class StructUnion: +195 """Represents a union of struct parameters.""" +196 +197 alts: list[Param[Param.Struct]] = dataclasses.field(default_factory=list) +198 """List of alternative struct parameters.""" +199 +200 def __init__( +201 self, +202 base: Base, +203 body: T, +204 list_: Optional[List] = None, +205 nullable: bool = False, +206 choices: Optional[list[Union[str, int, float]]] = None, +207 default_value: Union[ +208 bool, str, int, float, list[bool], list[str], list[int], list[float], type[SetToNone], None +209 ] = None, +210 ) -> None: +211 """Initialize a Param instance. +212 +213 Args: +214 base: Base parameter information. +215 body: The body of the parameter. Determines its base type. +216 list_: List information if the parameter is a list. +217 nullable: Whether the parameter can be null. +218 choices: List of possible choices for the parameter. +219 default_value: Default value for the parameter. 220 -221 # Runtime type checking -222 self._check_base() -223 self._check_body_type() -224 self._check_list() -225 self._check_nullable() -226 self._check_choices() -227 self._check_default_value() -228 self._check_constraints() -229 -230 def _check_base(self) -> None: -231 """Check if base is an instance of Param.Base.""" -232 if not isinstance(self.base, Param.Base): -233 raise TypeError("base must be an instance of Param.Base") -234 -235 def _check_body_type(self) -> None: -236 """Check if body is an instance of one of the allowed types.""" -237 if not isinstance( -238 self.body, (Param.Bool, Param.Int, Param.Float, Param.String, Param.File, Param.Struct, Param.StructUnion) -239 ): -240 raise TypeError( -241 "body must be an instance of " -242 "Param.Bool, Param.Int, Param.Float, Param.String, Param.File, Param.Struct or Param.StructUnion" -243 ) -244 -245 def _check_list(self) -> None: -246 """Check if list_ is None or an instance of Param.List.""" -247 if self.list_ is not None and not isinstance(self.list_, Param.List): -248 raise TypeError("list_ must be None or an instance of Param.List") -249 -250 def _check_nullable(self) -> None: -251 """Check if nullable is a boolean.""" -252 if not isinstance(self.nullable, bool): -253 raise TypeError("nullable must be a boolean") -254 -255 def _check_choices(self) -> None: -256 """Check if choices is None or a list of the correct type.""" -257 if self.choices is not None: -258 if not isinstance(self.choices, list): -259 raise TypeError("choices must be None or a list") -260 expected_type = self._get_expected_type() -261 if expected_type is not None and not all(isinstance(choice, expected_type) for choice in self.choices): -262 raise TypeError(f"All choices must be of type {' or '.join([e.__name__ for e in expected_type])}") -263 -264 def _check_default_value(self) -> None: -265 """Check if default_value is of the correct type.""" -266 if self.default_value is None: -267 return -268 if self.default_value is Param.SetToNone: -269 if not self.nullable: -270 raise ValueError("default_value cannot be SetToNone when nullable is False") -271 return -272 -273 expected_type = self._get_expected_type() -274 if expected_type is None: -275 raise TypeError("default_value must be a None for this type") -276 if self.list_: -277 if not isinstance(self.default_value, list): -278 raise TypeError("default_value must be a list when list_ is provided") -279 if not all(isinstance(item, expected_type) for item in self.default_value): -280 raise TypeError( -281 f"All items in default_value must be of type {' or '.join([e.__name__ for e in expected_type])}" -282 ) -283 else: -284 if not isinstance(self.default_value, expected_type): -285 raise TypeError(f"default_value must be of type {' or '.join([e.__name__ for e in expected_type])}") -286 -287 def _check_constraints(self) -> None: -288 """Check if all constraints are satisfied.""" -289 if isinstance(self.body, (Param.Int, Param.Float)): -290 if self.body.min_value is not None and self.body.max_value is not None: -291 if self.body.min_value > self.body.max_value: -292 raise ValueError("min_value cannot be greater than max_value") -293 -294 if ( -295 self.default_value is not None -296 and self.default_value is not Param.SetToNone -297 and not isinstance(self.default_value, (list, Param.SetToNone)) -298 ): -299 assert isinstance(self.default_value, (int, float)) -300 if self.body.min_value is not None and self.default_value < self.body.min_value: -301 raise ValueError(f"default_value cannot be less than min_value ({self.body.min_value})") -302 if self.body.max_value is not None and self.default_value > self.body.max_value: -303 raise ValueError(f"default_value cannot be greater than max_value ({self.body.max_value})") +221 Raises: +222 TypeError: If any of the input types are incorrect. +223 ValueError: If there are constraint violations. +224 """ +225 self.base = base +226 self.body: T = body +227 self.list_ = list_ +228 self.nullable = nullable +229 self.choices = choices +230 self.default_value = default_value +231 +232 # Runtime type checking +233 self._check_base() +234 self._check_body_type() +235 self._check_list() +236 self._check_nullable() +237 self._check_choices() +238 self._check_default_value() +239 self._check_constraints() +240 +241 def _check_base(self) -> None: +242 """Check if base is an instance of Param.Base.""" +243 if not isinstance(self.base, Param.Base): +244 raise TypeError("base must be an instance of Param.Base") +245 +246 def _check_body_type(self) -> None: +247 """Check if body is an instance of one of the allowed types.""" +248 if not isinstance( +249 self.body, (Param.Bool, Param.Int, Param.Float, Param.String, Param.File, Param.Struct, Param.StructUnion) +250 ): +251 raise TypeError( +252 "body must be an instance of " +253 "Param.Bool, Param.Int, Param.Float, Param.String, Param.File, Param.Struct or Param.StructUnion" +254 ) +255 +256 def _check_list(self) -> None: +257 """Check if list_ is None or an instance of Param.List.""" +258 if self.list_ is not None and not isinstance(self.list_, Param.List): +259 raise TypeError("list_ must be None or an instance of Param.List") +260 +261 def _check_nullable(self) -> None: +262 """Check if nullable is a boolean.""" +263 if not isinstance(self.nullable, bool): +264 raise TypeError("nullable must be a boolean") +265 +266 def _check_choices(self) -> None: +267 """Check if choices is None or a list of the correct type.""" +268 if self.choices is not None: +269 if not isinstance(self.choices, list): +270 raise TypeError("choices must be None or a list") +271 expected_type = self._get_expected_type() +272 if expected_type is not None and not all(isinstance(choice, expected_type) for choice in self.choices): +273 raise TypeError(f"All choices must be of type {' or '.join([e.__name__ for e in expected_type])}") +274 +275 def _check_default_value(self) -> None: +276 """Check if default_value is of the correct type.""" +277 if self.default_value is None: +278 return +279 if self.default_value is Param.SetToNone: +280 if not self.nullable: +281 raise ValueError("default_value cannot be SetToNone when nullable is False") +282 return +283 +284 expected_type = self._get_expected_type() +285 if expected_type is None: +286 raise TypeError("default_value must be a None for this type") +287 if self.list_: +288 if not isinstance(self.default_value, list): +289 raise TypeError("default_value must be a list when list_ is provided") +290 if not all(isinstance(item, expected_type) for item in self.default_value): +291 raise TypeError( +292 f"All items in default_value must be of type {' or '.join([e.__name__ for e in expected_type])}" +293 ) +294 else: +295 if not isinstance(self.default_value, expected_type): +296 raise TypeError(f"default_value must be of type {' or '.join([e.__name__ for e in expected_type])}") +297 +298 def _check_constraints(self) -> None: +299 """Check if all constraints are satisfied.""" +300 if isinstance(self.body, (Param.Int, Param.Float)): +301 if self.body.min_value is not None and self.body.max_value is not None: +302 if self.body.min_value > self.body.max_value: +303 raise ValueError("min_value cannot be greater than max_value") 304 -305 if self.list_: -306 if self.list_.count_min is not None and self.list_.count_max is not None: -307 if self.list_.count_min > self.list_.count_max: -308 raise ValueError("count_min cannot be greater than count_max") -309 -310 if isinstance(self.default_value, list): -311 if self.list_.count_min is not None and len(self.default_value) < self.list_.count_min: -312 raise ValueError( -313 f"default_value list length cannot be less than count_min ({self.list_.count_min})" -314 ) -315 if self.list_.count_max is not None and len(self.default_value) > self.list_.count_max: -316 raise ValueError( -317 f"default_value list length cannot be greater than count_max ({self.list_.count_max})" -318 ) -319 -320 def _get_expected_type(self) -> tuple[type, ...] | None: -321 """Get the expected type based on the body type.""" -322 if isinstance(self.body, Param.Bool): -323 return (bool,) -324 elif isinstance(self.body, Param.Int): -325 return (int,) -326 elif isinstance(self.body, Param.Float): -327 return float, int -328 elif isinstance(self.body, Param.String): -329 return (str,) -330 elif isinstance(self.body, (Param.File, Param.Struct, Param.StructUnion)): -331 return None -332 else: -333 raise TypeError("Unknown body type") +305 if ( +306 self.default_value is not None +307 and self.default_value is not Param.SetToNone +308 and not isinstance(self.default_value, (list, Param.SetToNone)) +309 ): +310 assert isinstance(self.default_value, (int, float)) +311 if self.body.min_value is not None and self.default_value < self.body.min_value: +312 raise ValueError(f"default_value cannot be less than min_value ({self.body.min_value})") +313 if self.body.max_value is not None and self.default_value > self.body.max_value: +314 raise ValueError(f"default_value cannot be greater than max_value ({self.body.max_value})") +315 +316 if self.list_: +317 if self.list_.count_min is not None and self.list_.count_max is not None: +318 if self.list_.count_min > self.list_.count_max: +319 raise ValueError("count_min cannot be greater than count_max") +320 +321 if isinstance(self.default_value, list): +322 if self.list_.count_min is not None and len(self.default_value) < self.list_.count_min: +323 raise ValueError( +324 f"default_value list length cannot be less than count_min ({self.list_.count_min})" +325 ) +326 if self.list_.count_max is not None and len(self.default_value) > self.list_.count_max: +327 raise ValueError( +328 f"default_value list length cannot be greater than count_max ({self.list_.count_max})" +329 ) +330 +331 def _get_expected_type(self) -> tuple[type, ...] | None: +332 """Get the expected type based on the body type.""" +333 if isinstance(self.body, Param.Bool): +334 return (bool,) +335 elif isinstance(self.body, Param.Int): +336 return (int,) +337 elif isinstance(self.body, Param.Float): +338 return float, int +339 elif isinstance(self.body, Param.String): +340 return (str,) +341 elif isinstance(self.body, (Param.File, Param.Struct, Param.StructUnion)): +342 return None +343 else: +344 raise TypeError("Unknown body type") +345 +346 def __repr__(self) -> str: +347 """Return a string representation of the Param instance.""" +348 parts = [ +349 f"Param(id={self.base.id_!r}, name={self.base.name!r}", +350 f"type={self.body}", +351 ] +352 +353 if self.list_: +354 parts.append(f"list={self.list_!r}") +355 if self.nullable: +356 parts.append("nullable=True") +357 if self.choices: +358 parts.append(f"choices={self.choices!r}") +359 if self.default_value is not None: +360 parts.append(f"default={self.default_value!r}") +361 +362 return ", ".join(parts) + ")" @@ -1534,46 +1595,46 @@

    -
    189    def __init__(
    -190        self,
    -191        base: Base,
    -192        body: T,
    -193        list_: Optional[List] = None,
    -194        nullable: bool = False,
    -195        choices: Optional[list[Union[str, int, float]]] = None,
    -196        default_value: Union[
    -197            bool, str, int, float, list[bool], list[str], list[int], list[float], type[SetToNone], None
    -198        ] = None,
    -199    ) -> None:
    -200        """Initialize a Param instance.
    -201
    -202        Args:
    -203            base: Base parameter information.
    -204            body: The body of the parameter. Determines its base type.
    -205            list_: List information if the parameter is a list.
    -206            nullable: Whether the parameter can be null.
    -207            choices: List of possible choices for the parameter.
    -208            default_value: Default value for the parameter.
    -209
    -210        Raises:
    -211            TypeError: If any of the input types are incorrect.
    -212            ValueError: If there are constraint violations.
    -213        """
    -214        self.base = base
    -215        self.body: T = body
    -216        self.list_ = list_
    -217        self.nullable = nullable
    -218        self.choices = choices
    -219        self.default_value = default_value
    +            
    200    def __init__(
    +201        self,
    +202        base: Base,
    +203        body: T,
    +204        list_: Optional[List] = None,
    +205        nullable: bool = False,
    +206        choices: Optional[list[Union[str, int, float]]] = None,
    +207        default_value: Union[
    +208            bool, str, int, float, list[bool], list[str], list[int], list[float], type[SetToNone], None
    +209        ] = None,
    +210    ) -> None:
    +211        """Initialize a Param instance.
    +212
    +213        Args:
    +214            base: Base parameter information.
    +215            body: The body of the parameter. Determines its base type.
    +216            list_: List information if the parameter is a list.
    +217            nullable: Whether the parameter can be null.
    +218            choices: List of possible choices for the parameter.
    +219            default_value: Default value for the parameter.
     220
    -221        # Runtime type checking
    -222        self._check_base()
    -223        self._check_body_type()
    -224        self._check_list()
    -225        self._check_nullable()
    -226        self._check_choices()
    -227        self._check_default_value()
    -228        self._check_constraints()
    +221        Raises:
    +222            TypeError: If any of the input types are incorrect.
    +223            ValueError: If there are constraint violations.
    +224        """
    +225        self.base = base
    +226        self.body: T = body
    +227        self.list_ = list_
    +228        self.nullable = nullable
    +229        self.choices = choices
    +230        self.default_value = default_value
    +231
    +232        # Runtime type checking
    +233        self._check_base()
    +234        self._check_body_type()
    +235        self._check_list()
    +236        self._check_nullable()
    +237        self._check_choices()
    +238        self._check_default_value()
    +239        self._check_constraints()
     
    @@ -1599,6 +1660,35 @@
    Raises:
    + +
    + +
    + + def + iter_params_recursively( self, skip_self: bool = True) -> Generator[Param, Any, NoneType]: + + + +
    + +
    182    def iter_params_recursively(self, skip_self: bool = True) -> Generator[Param, Any, None]:
    +183        """Iterate through all child-params recursively."""
    +184        if not skip_self:
    +185            yield self
    +186        if isinstance(self.body, Param.Struct):
    +187            for e in self.body.iter_params():
    +188                yield from e.iter_params_recursively(False)
    +189        elif isinstance(self.body, Param.StructUnion):
    +190            for e in self.body.alts:
    +191                yield from e.iter_params_recursively(False)
    +
    + + +

    Iterate through all child-params recursively.

    +
    + +
    @@ -2296,12 +2386,12 @@
    Yields:
    -
    182    @dataclass
    -183    class StructUnion:
    -184        """Represents a union of struct parameters."""
    -185
    -186        alts: list[Param[Param.Struct]] = dataclasses.field(default_factory=list)
    -187        """List of alternative struct parameters."""
    +            
    193    @dataclass
    +194    class StructUnion:
    +195        """Represents a union of struct parameters."""
    +196
    +197        alts: list[Param[Param.Struct]] = dataclasses.field(default_factory=list)
    +198        """List of alternative struct parameters."""
     
    @@ -2346,18 +2436,18 @@
    Yields:
    -
    339def is_bool(param: Param[Any]) -> TypeGuard[Param[Param.Bool]]:
    -340    """Check if the parameter is a boolean type.
    -341
    -342    Args:
    -343        param: The parameter to check.
    -344
    -345    Returns:
    -346        True if the parameter is a boolean type, False otherwise.
    -347
    -348    This function can be used for type narrowing in conditional blocks.
    -349    """
    -350    return isinstance(param.body, Param.Bool)
    +            
    368def is_bool(param: Param[Any]) -> TypeGuard[Param[Param.Bool]]:
    +369    """Check if the parameter is a boolean type.
    +370
    +371    Args:
    +372        param: The parameter to check.
    +373
    +374    Returns:
    +375        True if the parameter is a boolean type, False otherwise.
    +376
    +377    This function can be used for type narrowing in conditional blocks.
    +378    """
    +379    return isinstance(param.body, Param.Bool)
     
    @@ -2391,18 +2481,18 @@
    Returns:
    -
    353def is_int(param: Param[Any]) -> TypeGuard[Param[Param.Int]]:
    -354    """Check if the parameter is an integer type.
    -355
    -356    Args:
    -357        param: The parameter to check.
    -358
    -359    Returns:
    -360        True if the parameter is an integer type, False otherwise.
    -361
    -362    This function can be used for type narrowing in conditional blocks.
    -363    """
    -364    return isinstance(param.body, Param.Int)
    +            
    382def is_int(param: Param[Any]) -> TypeGuard[Param[Param.Int]]:
    +383    """Check if the parameter is an integer type.
    +384
    +385    Args:
    +386        param: The parameter to check.
    +387
    +388    Returns:
    +389        True if the parameter is an integer type, False otherwise.
    +390
    +391    This function can be used for type narrowing in conditional blocks.
    +392    """
    +393    return isinstance(param.body, Param.Int)
     
    @@ -2436,18 +2526,18 @@
    Returns:
    -
    367def is_float(param: Param[Any]) -> TypeGuard[Param[Param.Float]]:
    -368    """Check if the parameter is a float type.
    -369
    -370    Args:
    -371        param: The parameter to check.
    -372
    -373    Returns:
    -374        True if the parameter is a float type, False otherwise.
    -375
    -376    This function can be used for type narrowing in conditional blocks.
    -377    """
    -378    return isinstance(param.body, Param.Float)
    +            
    396def is_float(param: Param[Any]) -> TypeGuard[Param[Param.Float]]:
    +397    """Check if the parameter is a float type.
    +398
    +399    Args:
    +400        param: The parameter to check.
    +401
    +402    Returns:
    +403        True if the parameter is a float type, False otherwise.
    +404
    +405    This function can be used for type narrowing in conditional blocks.
    +406    """
    +407    return isinstance(param.body, Param.Float)
     
    @@ -2481,18 +2571,18 @@
    Returns:
    -
    381def is_string(param: Param[Any]) -> TypeGuard[Param[Param.String]]:
    -382    """Check if the parameter is a string type.
    -383
    -384    Args:
    -385        param: The parameter to check.
    -386
    -387    Returns:
    -388        True if the parameter is a string type, False otherwise.
    -389
    -390    This function can be used for type narrowing in conditional blocks.
    -391    """
    -392    return isinstance(param.body, Param.String)
    +            
    410def is_string(param: Param[Any]) -> TypeGuard[Param[Param.String]]:
    +411    """Check if the parameter is a string type.
    +412
    +413    Args:
    +414        param: The parameter to check.
    +415
    +416    Returns:
    +417        True if the parameter is a string type, False otherwise.
    +418
    +419    This function can be used for type narrowing in conditional blocks.
    +420    """
    +421    return isinstance(param.body, Param.String)
     
    @@ -2526,18 +2616,18 @@
    Returns:
    -
    395def is_file(param: Param[Any]) -> TypeGuard[Param[Param.File]]:
    -396    """Check if the parameter is a file type.
    -397
    -398    Args:
    -399        param: The parameter to check.
    -400
    -401    Returns:
    -402        True if the parameter is a file type, False otherwise.
    -403
    -404    This function can be used for type narrowing in conditional blocks.
    -405    """
    -406    return isinstance(param.body, Param.File)
    +            
    424def is_file(param: Param[Any]) -> TypeGuard[Param[Param.File]]:
    +425    """Check if the parameter is a file type.
    +426
    +427    Args:
    +428        param: The parameter to check.
    +429
    +430    Returns:
    +431        True if the parameter is a file type, False otherwise.
    +432
    +433    This function can be used for type narrowing in conditional blocks.
    +434    """
    +435    return isinstance(param.body, Param.File)
     
    @@ -2571,18 +2661,18 @@
    Returns:
    -
    409def is_struct(param: Param[Any]) -> TypeGuard[Param[Param.Struct]]:
    -410    """Check if the parameter is a struct type.
    -411
    -412    Args:
    -413        param: The parameter to check.
    -414
    -415    Returns:
    -416        True if the parameter is a struct type, False otherwise.
    -417
    -418    This function can be used for type narrowing in conditional blocks.
    -419    """
    -420    return isinstance(param.body, Param.Struct)
    +            
    438def is_struct(param: Param[Any]) -> TypeGuard[Param[Param.Struct]]:
    +439    """Check if the parameter is a struct type.
    +440
    +441    Args:
    +442        param: The parameter to check.
    +443
    +444    Returns:
    +445        True if the parameter is a struct type, False otherwise.
    +446
    +447    This function can be used for type narrowing in conditional blocks.
    +448    """
    +449    return isinstance(param.body, Param.Struct)
     
    @@ -2616,18 +2706,18 @@
    Returns:
    -
    423def is_struct_union(param: Param[Any]) -> TypeGuard[Param[Param.StructUnion]]:
    -424    """Check if the parameter is a struct union type.
    -425
    -426    Args:
    -427        param: The parameter to check.
    -428
    -429    Returns:
    -430        True if the parameter is a struct union type, False otherwise.
    -431
    -432    This function can be used for type narrowing in conditional blocks.
    -433    """
    -434    return isinstance(param.body, Param.StructUnion)
    +            
    452def is_struct_union(param: Param[Any]) -> TypeGuard[Param[Param.StructUnion]]:
    +453    """Check if the parameter is a struct union type.
    +454
    +455    Args:
    +456        param: The parameter to check.
    +457
    +458    Returns:
    +459        True if the parameter is a struct union type, False otherwise.
    +460
    +461    This function can be used for type narrowing in conditional blocks.
    +462    """
    +463    return isinstance(param.body, Param.StructUnion)
     
    @@ -2662,22 +2752,22 @@
    Returns:
    -
    437@dataclass
    -438class Carg:
    -439    """Represents command arguments."""
    -440
    -441    tokens: list[Param | str] = dataclasses.field(default_factory=list)
    -442    """List of parameters or string tokens."""
    -443
    -444    def iter_params(self) -> Generator[Param, Any, None]:
    -445        """Iterate over all parameters in the command argument.
    -446
    -447        Yields:
    -448            Each parameter in the command argument.
    -449        """
    -450        for token in self.tokens:
    -451            if isinstance(token, Param):
    -452                yield token
    +            
    466@dataclass
    +467class Carg:
    +468    """Represents command arguments."""
    +469
    +470    tokens: list[Param | str] = dataclasses.field(default_factory=list)
    +471    """List of parameters or string tokens."""
    +472
    +473    def iter_params(self) -> Generator[Param, Any, None]:
    +474        """Iterate over all parameters in the command argument.
    +475
    +476        Yields:
    +477            Each parameter in the command argument.
    +478        """
    +479        for token in self.tokens:
    +480            if isinstance(token, Param):
    +481                yield token
     
    @@ -2721,15 +2811,15 @@
    Returns:
    -
    444    def iter_params(self) -> Generator[Param, Any, None]:
    -445        """Iterate over all parameters in the command argument.
    -446
    -447        Yields:
    -448            Each parameter in the command argument.
    -449        """
    -450        for token in self.tokens:
    -451            if isinstance(token, Param):
    -452                yield token
    +            
    473    def iter_params(self) -> Generator[Param, Any, None]:
    +474        """Iterate over all parameters in the command argument.
    +475
    +476        Yields:
    +477            Each parameter in the command argument.
    +478        """
    +479        for token in self.tokens:
    +480            if isinstance(token, Param):
    +481                yield token
     
    @@ -2757,21 +2847,21 @@
    Yields:
    -
    455@dataclass
    -456class ConditionalGroup:
    -457    """Represents a group of conditional command arguments."""
    -458
    -459    cargs: list[Carg] = dataclasses.field(default_factory=list)
    -460    """List of command arguments."""
    -461
    -462    def iter_params(self) -> Generator[Param, Any, None]:
    -463        """Iterate over all parameters in the conditional group.
    -464
    -465        Yields:
    -466            Each parameter in the conditional group.
    -467        """
    -468        for carg in self.cargs:
    -469            yield from carg.iter_params()
    +            
    484@dataclass
    +485class ConditionalGroup:
    +486    """Represents a group of conditional command arguments."""
    +487
    +488    cargs: list[Carg] = dataclasses.field(default_factory=list)
    +489    """List of command arguments."""
    +490
    +491    def iter_params(self) -> Generator[Param, Any, None]:
    +492        """Iterate over all parameters in the conditional group.
    +493
    +494        Yields:
    +495            Each parameter in the conditional group.
    +496        """
    +497        for carg in self.cargs:
    +498            yield from carg.iter_params()
     
    @@ -2815,14 +2905,14 @@
    Yields:
    -
    462    def iter_params(self) -> Generator[Param, Any, None]:
    -463        """Iterate over all parameters in the conditional group.
    -464
    -465        Yields:
    -466            Each parameter in the conditional group.
    -467        """
    -468        for carg in self.cargs:
    -469            yield from carg.iter_params()
    +            
    491    def iter_params(self) -> Generator[Param, Any, None]:
    +492        """Iterate over all parameters in the conditional group.
    +493
    +494        Yields:
    +495            Each parameter in the conditional group.
    +496        """
    +497        for carg in self.cargs:
    +498            yield from carg.iter_params()
     
    @@ -2850,18 +2940,18 @@
    Yields:
    -
    472@dataclass
    -473class Interface:
    -474    """Represents an interface."""
    -475
    -476    uid: str
    -477    """Unique identifier for the interface."""
    -478
    -479    package: Package
    -480    """The package associated with this interface."""
    -481
    -482    command: Param[Param.Struct]
    -483    """The command structure for this interface."""
    +            
    501@dataclass
    +502class Interface:
    +503    """Represents an interface."""
    +504
    +505    uid: str
    +506    """Unique identifier for the interface."""
    +507
    +508    package: Package
    +509    """The package associated with this interface."""
    +510
    +511    command: Param[Param.Struct]
    +512    """The command structure for this interface."""