| | | |
Offset 2223, 22 lines modified | Offset 2223, 22 lines modified |
2223 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=True,·dir_okay=True),))]</p> | 2223 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=True,·dir_okay=True),))]</p> |
2224 | </dd></dl> | 2224 | </dd></dl> |
| |
2225 | <dl·class="py·data"> | 2225 | <dl·class="py·data"> |
2226 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedPath"> | 2226 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedPath"> |
2227 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedPath</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedPath"·title="Link·to·this·definition"></a></dt> | 2227 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedPath</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedPath"·title="Link·to·this·definition"></a></dt> |
2228 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·file·or·directory.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> | 2228 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·file·or·directory.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> |
2229 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(converter=<function·_path_resolve_converter·at·0xffff8c5020c0>)]</p> | 2229 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(converter=<function·_path_resolve_converter·at·0xffff94a120c0>)]</p> |
2230 | </dd></dl> | 2230 | </dd></dl> |
| |
2231 | <dl·class="py·data"> | 2231 | <dl·class="py·data"> |
2232 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedExistingPath"> | 2232 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedExistingPath"> |
2233 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedExistingPath</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedExistingPath"·title="Link·to·this·definition"></a></dt> | 2233 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedExistingPath</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedExistingPath"·title="Link·to·this·definition"></a></dt> |
2234 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·file·or·directory·that·<strong>must</strong>·exist.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> | 2234 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·file·or·directory·that·<strong>must</strong>·exist.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> |
2235 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=True,·dir_okay=True),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff8c5020c0>)]</p> | 2235 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=True,·dir_okay=True),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff94a120c0>)]</p> |
2236 | </dd></dl> | 2236 | </dd></dl> |
| |
2237 | <dl·class="py·data"> | 2237 | <dl·class="py·data"> |
2238 | <dt·class="sig·sig-object·py"·id="cyclopts.types.Directory"> | 2238 | <dt·class="sig·sig-object·py"·id="cyclopts.types.Directory"> |
2239 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">Directory</span></span><a·class="headerlink"·href="#cyclopts.types.Directory"·title="Link·to·this·definition"></a></dt> | 2239 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">Directory</span></span><a·class="headerlink"·href="#cyclopts.types.Directory"·title="Link·to·this·definition"></a></dt> |
2240 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·that·<strong>must</strong>·be·a·directory·(or·not·exist).</p> | 2240 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·that·<strong>must</strong>·be·a·directory·(or·not·exist).</p> |
2241 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=False,·file_okay=False,·dir_okay=True),))]</p> | 2241 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=False,·file_okay=False,·dir_okay=True),))]</p> |
Offset 2251, 22 lines modified | Offset 2251, 22 lines modified |
2251 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=False,·dir_okay=True),))]</p> | 2251 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=False,·dir_okay=True),))]</p> |
2252 | </dd></dl> | 2252 | </dd></dl> |
| |
2253 | <dl·class="py·data"> | 2253 | <dl·class="py·data"> |
2254 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedDirectory"> | 2254 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedDirectory"> |
2255 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedDirectory</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedDirectory"·title="Link·to·this·definition"></a></dt> | 2255 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedDirectory</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedDirectory"·title="Link·to·this·definition"></a></dt> |
2256 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·directory.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> | 2256 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·directory.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> |
2257 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=False,·file_okay=False,·dir_okay=True),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff8c5020c0>)]</p> | 2257 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=False,·file_okay=False,·dir_okay=True),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff94a120c0>)]</p> |
2258 | </dd></dl> | 2258 | </dd></dl> |
| |
2259 | <dl·class="py·data"> | 2259 | <dl·class="py·data"> |
2260 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedExistingDirectory"> | 2260 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedExistingDirectory"> |
2261 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedExistingDirectory</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedExistingDirectory"·title="Link·to·this·definition"></a></dt> | 2261 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedExistingDirectory</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedExistingDirectory"·title="Link·to·this·definition"></a></dt> |
2262 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·directory·that·<strong>must</strong>·exist.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> | 2262 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·directory·that·<strong>must</strong>·exist.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> |
2263 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=False,·dir_okay=True),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff8c5020c0>)]</p> | 2263 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=False,·dir_okay=True),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff94a120c0>)]</p> |
2264 | </dd></dl> | 2264 | </dd></dl> |
| |
2265 | <dl·class="py·data"> | 2265 | <dl·class="py·data"> |
2266 | <dt·class="sig·sig-object·py"·id="cyclopts.types.File"> | 2266 | <dt·class="sig·sig-object·py"·id="cyclopts.types.File"> |
2267 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">File</span></span><a·class="headerlink"·href="#cyclopts.types.File"·title="Link·to·this·definition"></a></dt> | 2267 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">File</span></span><a·class="headerlink"·href="#cyclopts.types.File"·title="Link·to·this·definition"></a></dt> |
2268 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">File</span></code>·that·<strong>must</strong>·be·a·file·(or·not·exist).</p> | 2268 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">File</span></code>·that·<strong>must</strong>·be·a·file·(or·not·exist).</p> |
2269 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=False,·file_okay=True,·dir_okay=False),))]</p> | 2269 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=False,·file_okay=True,·dir_okay=False),))]</p> |
Offset 2279, 22 lines modified | Offset 2279, 22 lines modified |
2279 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=True,·dir_okay=False),))]</p> | 2279 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=True,·dir_okay=False),))]</p> |
2280 | </dd></dl> | 2280 | </dd></dl> |
| |
2281 | <dl·class="py·data"> | 2281 | <dl·class="py·data"> |
2282 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedFile"> | 2282 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedFile"> |
2283 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedFile</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedFile"·title="Link·to·this·definition"></a></dt> | 2283 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedFile</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedFile"·title="Link·to·this·definition"></a></dt> |
2284 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·file.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> | 2284 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·file.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> |
2285 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=False,·file_okay=True,·dir_okay=False),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff8c5020c0>)]</p> | 2285 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=False,·file_okay=True,·dir_okay=False),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff94a120c0>)]</p> |
2286 | </dd></dl> | 2286 | </dd></dl> |
| |
2287 | <dl·class="py·data"> | 2287 | <dl·class="py·data"> |
2288 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedExistingFile"> | 2288 | <dt·class="sig·sig-object·py"·id="cyclopts.types.ResolvedExistingFile"> |
2289 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedExistingFile</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedExistingFile"·title="Link·to·this·definition"></a></dt> | 2289 | <span·class="sig-prename·descclassname"><span·class="pre">cyclopts.types.</span></span><span·class="sig-name·descname"><span·class="pre">ResolvedExistingFile</span></span><a·class="headerlink"·href="#cyclopts.types.ResolvedExistingFile"·title="Link·to·this·definition"></a></dt> |
2290 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·file·that·<strong>must</strong>·exist.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> | 2290 | <dd><p>A·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>·file·that·<strong>must</strong>·exist.·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">resolve()</span></code>·is·invoked·prior·to·returning·the·path.</p> |
2291 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=True,·dir_okay=False),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff8c5020c0>)]</p> | 2291 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Path</span></code>,·Parameter(validator=(Path(exists=True,·file_okay=True,·dir_okay=False),)),·Parameter(converter=<function·_path_resolve_converter·at·0xffff94a120c0>)]</p> |
2292 | </dd></dl> | 2292 | </dd></dl> |
| |
2293 | </section> | 2293 | </section> |
2294 | <section·id="number"> | 2294 | <section·id="number"> |
2295 | <span·id="annotated-number-types"></span><h3>Number<a·class="headerlink"·href="#number"·title="Link·to·this·heading"></a></h3> | 2295 | <span·id="annotated-number-types"></span><h3>Number<a·class="headerlink"·href="#number"·title="Link·to·this·heading"></a></h3> |
2296 | <p>Annotated·types·for·checking·common·int/float·value·constraints. | 2296 | <p>Annotated·types·for·checking·common·int/float·value·constraints. |
2297 | All·of·these·types·will·also·work·on·sequence·of·numbers·(e.g.·<code·class="docutils·literal·notranslate"><span·class="pre">tuple[int,</span>·<span·class="pre">int]</span></code>·or·<code·class="docutils·literal·notranslate"><span·class="pre">list[float]</span></code>).</p> | 2297 | All·of·these·types·will·also·work·on·sequence·of·numbers·(e.g.·<code·class="docutils·literal·notranslate"><span·class="pre">tuple[int,</span>·<span·class="pre">int]</span></code>·or·<code·class="docutils·literal·notranslate"><span·class="pre">list[float]</span></code>).</p> |
Offset 2416, 15 lines modified | Offset 2416, 15 lines modified |
2416 | <span·class="n">app</span><span·class="p">()</span> | 2416 | <span·class="n">app</span><span·class="p">()</span> |
2417 | </pre></div> | 2417 | </pre></div> |
2418 | </div> | 2418 | </div> |
2419 | <div·class="highlight-console·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">$·</span>my-script<span·class="w">·</span><span·class="s1">'{"foo":·1,·"bar":·2}'</span> | 2419 | <div·class="highlight-console·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">$·</span>my-script<span·class="w">·</span><span·class="s1">'{"foo":·1,·"bar":·2}'</span> |
2420 | <span·class="go">{'foo':·1,·'bar':·2}</span> | 2420 | <span·class="go">{'foo':·1,·'bar':·2}</span> |
2421 | </pre></div> | 2421 | </pre></div> |
2422 | </div> | 2422 | </div> |
2423 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-obj·docutils·literal·notranslate"><span·class="pre">Any</span></code>,·Parameter(converter=<function·_json_converter·at·0xffff8c501ee0>)]</p> | 2423 | <p>alias·of·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Annotated</span></code>[<code·class="xref·py·py-obj·docutils·literal·notranslate"><span·class="pre">Any</span></code>,·Parameter(converter=<function·_json_converter·at·0xffff94a11ee0>)]</p> |
2424 | </dd></dl> | 2424 | </dd></dl> |
| |
2425 | </section> | 2425 | </section> |
2426 | </section> | 2426 | </section> |
2427 | <section·id="config"> | 2427 | <section·id="config"> |
2428 | <span·id="api-config"></span><h2>Config<a·class="headerlink"·href="#config"·title="Link·to·this·heading"></a></h2> | 2428 | <span·id="api-config"></span><h2>Config<a·class="headerlink"·href="#config"·title="Link·to·this·heading"></a></h2> |
2429 | <p>Cyclopts·has·builtin·configuration·classes·to·be·used·with·<a·class="reference·internal"·href="#cyclopts.App.config"·title="cyclopts.App.config"><code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">App.config</span></code></a>·for·loading·user-defined·defaults·in·many·common·scenarios. | 2429 | <p>Cyclopts·has·builtin·configuration·classes·to·be·used·with·<a·class="reference·internal"·href="#cyclopts.App.config"·title="cyclopts.App.config"><code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">App.config</span></code></a>·for·loading·user-defined·defaults·in·many·common·scenarios. |