Skip to content

Commit

Permalink
Initial commit of documentation
Browse files Browse the repository at this point in the history
Deployed from commit 01ba512 (refs/heads/master)

Deployed from commit 5e20aa3 (refs/heads/master)

Deployed from commit 4d5c905 (refs/heads/master)
  • Loading branch information
github-actions committed Nov 21, 2023
0 parents commit ffe6663
Show file tree
Hide file tree
Showing 683 changed files with 129,123 additions and 0 deletions.
Empty file added .nojekyll
Empty file.
9 changes: 9 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Refresh" content="0; url=master" />
</head>
<body>
<p>Go to the <a href="master">default documentation</a>.</p>
</body>
</html>
4 changes: 4 additions & 0 deletions master/.buildinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 86e1b738867210d74fdb738d635c8517
tags: 645f666f9bcd5a90fca523b33c5a78b7
Empty file added master/.nojekyll
Empty file.
277 changes: 277 additions & 0 deletions master/_modules/blark/apischema_compat.html

Large diffs are not rendered by default.

541 changes: 541 additions & 0 deletions master/_modules/blark/dependency_store.html

Large diffs are not rendered by default.

466 changes: 466 additions & 0 deletions master/_modules/blark/format.html

Large diffs are not rendered by default.

310 changes: 310 additions & 0 deletions master/_modules/blark/html.html

Large diffs are not rendered by default.

338 changes: 338 additions & 0 deletions master/_modules/blark/input.html

Large diffs are not rendered by default.

213 changes: 213 additions & 0 deletions master/_modules/blark/main.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>blark.main &mdash; blark documentation</title>
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../../_static/js/html5shiv.min.js"></script>
<![endif]-->

<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../../_static/documentation_options.js?v=5929fcd5"></script>
<script src="../../_static/doctools.js?v=888ff710"></script>
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../_static/docs-versions-menu.js?v=3d6a1aea"></script>
<script src="../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />
</head>

<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >



<a href="../../index.html" class="icon icon-home">
blark
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">User documentation</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../introduction.html">Introduction</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../sphinx.html">Sphinx API Docs</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Developer documentation</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../api.html">API</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Links</span></p>
<ul>
<li class="toctree-l1"><a class="reference external" href="https://github.com/klauer/blark">GitHub Repository</a></li>
</ul>

</div>
</div>
</nav>

<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../index.html">blark</a>
</nav>

<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../index.html">Module code</a></li>
<li class="breadcrumb-item active">blark.main</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">

<h1>Source code for blark.main</h1><div class="highlight"><pre>
<span></span><span class="sd">&quot;&quot;&quot;</span>
<span class="sd">`blark` is the top-level command for accessing various subcommands.</span>

<span class="sd">Try::</span>

<span class="sd">&quot;&quot;&quot;</span>

<span class="kn">import</span> <span class="nn">argparse</span>
<span class="kn">import</span> <span class="nn">importlib</span>
<span class="kn">import</span> <span class="nn">logging</span>

<span class="kn">import</span> <span class="nn">blark</span>

<span class="n">DESCRIPTION</span> <span class="o">=</span> <span class="vm">__doc__</span>


<span class="n">MODULES</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;parse&quot;</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>


<span class="k">def</span> <span class="nf">_try_import</span><span class="p">(</span><span class="n">module</span><span class="p">):</span>
<span class="n">relative_module</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;.</span><span class="si">{</span><span class="n">module</span><span class="si">}</span><span class="s2">&quot;</span>
<span class="k">return</span> <span class="n">importlib</span><span class="o">.</span><span class="n">import_module</span><span class="p">(</span><span class="n">relative_module</span><span class="p">,</span> <span class="s2">&quot;blark&quot;</span><span class="p">)</span>


<span class="k">def</span> <span class="nf">_build_commands</span><span class="p">():</span>
<span class="k">global</span> <span class="n">DESCRIPTION</span>
<span class="n">result</span> <span class="o">=</span> <span class="p">{}</span>
<span class="n">unavailable</span> <span class="o">=</span> <span class="p">[]</span>

<span class="k">for</span> <span class="n">module</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">MODULES</span><span class="p">):</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">mod</span> <span class="o">=</span> <span class="n">_try_import</span><span class="p">(</span><span class="n">module</span><span class="p">)</span>
<span class="k">except</span> <span class="ne">ImportError</span> <span class="k">as</span> <span class="n">ex</span><span class="p">:</span>
<span class="n">unavailable</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">module</span><span class="p">,</span> <span class="n">ex</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">result</span><span class="p">[</span><span class="n">module</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">mod</span><span class="o">.</span><span class="n">build_arg_parser</span><span class="p">,</span> <span class="n">mod</span><span class="o">.</span><span class="n">main</span><span class="p">)</span>
<span class="n">DESCRIPTION</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2"> $ blark </span><span class="si">{</span><span class="n">module</span><span class="si">}</span><span class="s2"> --help&quot;</span>

<span class="k">if</span> <span class="n">unavailable</span><span class="p">:</span>
<span class="n">DESCRIPTION</span> <span class="o">+=</span> <span class="s2">&quot;</span><span class="se">\n\n</span><span class="s2">&quot;</span>

<span class="k">for</span> <span class="n">module</span><span class="p">,</span> <span class="n">ex</span> <span class="ow">in</span> <span class="n">unavailable</span><span class="p">:</span>
<span class="n">DESCRIPTION</span> <span class="o">+=</span> <span class="p">(</span>
<span class="sa">f</span><span class="s2">&quot;WARNING: blark </span><span class="si">{</span><span class="n">module</span><span class="si">!r}</span><span class="s2"> is unavailable due to:&quot;</span>
<span class="sa">f</span><span class="s2">&quot;</span><span class="se">\n\t</span><span class="si">{</span><span class="n">ex</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">ex</span><span class="si">}</span><span class="s2">&quot;</span>
<span class="p">)</span>

<span class="k">return</span> <span class="n">result</span>


<span class="n">COMMANDS</span> <span class="o">=</span> <span class="n">_build_commands</span><span class="p">()</span>


<div class="viewcode-block" id="main">
<a class="viewcode-back" href="../../api/blark.main.main.html#blark.main.main">[docs]</a>
<span class="k">def</span> <span class="nf">main</span><span class="p">():</span>
<span class="c1"># Console entry point in setup.py</span>
<span class="n">top_parser</span> <span class="o">=</span> <span class="n">argparse</span><span class="o">.</span><span class="n">ArgumentParser</span><span class="p">(</span>
<span class="n">prog</span><span class="o">=</span><span class="s2">&quot;blark&quot;</span><span class="p">,</span>
<span class="n">description</span><span class="o">=</span><span class="n">DESCRIPTION</span><span class="p">,</span>
<span class="n">formatter_class</span><span class="o">=</span><span class="n">argparse</span><span class="o">.</span><span class="n">RawTextHelpFormatter</span><span class="p">,</span>
<span class="p">)</span>

<span class="n">top_parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span>
<span class="s2">&quot;--version&quot;</span><span class="p">,</span>
<span class="s2">&quot;-V&quot;</span><span class="p">,</span>
<span class="n">action</span><span class="o">=</span><span class="s2">&quot;version&quot;</span><span class="p">,</span>
<span class="n">version</span><span class="o">=</span><span class="n">blark</span><span class="o">.</span><span class="n">__version__</span><span class="p">,</span>
<span class="n">help</span><span class="o">=</span><span class="s2">&quot;Show the blark version number and exit.&quot;</span><span class="p">,</span>
<span class="p">)</span>

<span class="n">top_parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span>
<span class="s2">&quot;--log&quot;</span><span class="p">,</span>
<span class="s2">&quot;-l&quot;</span><span class="p">,</span>
<span class="n">dest</span><span class="o">=</span><span class="s2">&quot;log_level&quot;</span><span class="p">,</span>
<span class="n">default</span><span class="o">=</span><span class="s2">&quot;INFO&quot;</span><span class="p">,</span>
<span class="nb">type</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span>
<span class="n">help</span><span class="o">=</span><span class="s2">&quot;Python logging level (e.g. DEBUG, INFO, WARNING)&quot;</span><span class="p">,</span>
<span class="p">)</span>

<span class="n">subparsers</span> <span class="o">=</span> <span class="n">top_parser</span><span class="o">.</span><span class="n">add_subparsers</span><span class="p">(</span><span class="n">help</span><span class="o">=</span><span class="s2">&quot;Possible subcommands&quot;</span><span class="p">)</span>
<span class="k">for</span> <span class="n">command_name</span><span class="p">,</span> <span class="p">(</span><span class="n">build_func</span><span class="p">,</span> <span class="n">main</span><span class="p">)</span> <span class="ow">in</span> <span class="n">COMMANDS</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
<span class="n">sub</span> <span class="o">=</span> <span class="n">subparsers</span><span class="o">.</span><span class="n">add_parser</span><span class="p">(</span><span class="n">command_name</span><span class="p">)</span>
<span class="n">build_func</span><span class="p">(</span><span class="n">sub</span><span class="p">)</span>
<span class="n">sub</span><span class="o">.</span><span class="n">set_defaults</span><span class="p">(</span><span class="n">func</span><span class="o">=</span><span class="n">main</span><span class="p">)</span>

<span class="n">args</span> <span class="o">=</span> <span class="n">top_parser</span><span class="o">.</span><span class="n">parse_args</span><span class="p">()</span>
<span class="n">kwargs</span> <span class="o">=</span> <span class="nb">vars</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
<span class="n">log_level</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;log_level&quot;</span><span class="p">)</span>

<span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="s2">&quot;blark&quot;</span><span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">setLevel</span><span class="p">(</span><span class="n">log_level</span><span class="p">)</span>
<span class="n">logging</span><span class="o">.</span><span class="n">basicConfig</span><span class="p">()</span>

<span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="s2">&quot;func&quot;</span><span class="p">):</span>
<span class="n">func</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;func&quot;</span><span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%s</span><span class="s2">(**</span><span class="si">%r</span><span class="s2">)&quot;</span><span class="p">,</span> <span class="n">func</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">)</span>
<span class="n">func</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">top_parser</span><span class="o">.</span><span class="n">print_help</span><span class="p">()</span></div>

</pre></div>

</div>
</div>
<footer>

<hr/>

<div role="contentinfo">
<p>&#169; Copyright 2023, Ken Lauer.</p>
</div>

Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.


</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>

</body>
</html>
Loading

0 comments on commit ffe6663

Please sign in to comment.