--- /srv/reproducible-results/rbuild-debian/r-b-build.ZZhgwISj/b1/python-cloup_3.0.6-1_armhf.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.ZZhgwISj/b2/python-cloup_3.0.6-1_armhf.changes ├── Files │ @@ -1,3 +1,3 @@ │ │ - 9a2d82a9f7a9cec1d9a2df7dbbecdb9f 315288 doc optional python-cloup-doc_3.0.6-1_all.deb │ + b26f0d874dba8e29a00c14923e9a1be4 315264 doc optional python-cloup-doc_3.0.6-1_all.deb │ f12ee5155adf5d19f00e69d73365ff91 47844 python optional python3-cloup_3.0.6-1_all.deb ├── python-cloup-doc_3.0.6-1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2025-03-06 19:23:31.000000 debian-binary │ │ -rw-r--r-- 0 0 0 3728 2025-03-06 19:23:31.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 311368 2025-03-06 19:23:31.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 311344 2025-03-06 19:23:31.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/share/doc/python-cloup-doc/html/pages/arguments.html │ │ │ │ @@ -295,16 +295,16 @@ │ │ │ │ to them by name.</p> │ │ │ │ </div></blockquote> │ │ │ │ <p>Cloup doesn’t force the Unix convention on you. <code class="docutils literal notranslate"><span class="pre">cloup.argument</span></code> takes an │ │ │ │ optional <code class="docutils literal notranslate"><span class="pre">help</span></code> parameter. If you pass a non-empty string to at least one of │ │ │ │ the arguments of a command, Cloup will print a “Positional arguments” section │ │ │ │ just below the command description.</p> │ │ │ │ <div class="tabbed-set docutils"> │ │ │ │ -<input checked="checked" id="7e91ecc3-8d1b-4abd-a21c-44235925e6e7" name="a56462bb-a82f-46d1-a7c9-e216aabf52e3" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="7e91ecc3-8d1b-4abd-a21c-44235925e6e7"> │ │ │ │ +<input checked="checked" id="88ed5b9f-fd7f-450b-abb4-26337aac2af7" name="ac73374a-6411-4b2c-8c54-a91e78204968" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="88ed5b9f-fd7f-450b-abb4-26337aac2af7"> │ │ │ │ Code</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span> │ │ │ │ <span class="kn">import</span> <span class="nn">cloup</span> │ │ │ │ <span class="kn">from</span> <span class="nn">cloup</span> <span class="kn">import</span> <span class="n">option</span><span class="p">,</span> <span class="n">option_group</span> │ │ │ │ │ │ │ │ <span class="nd">@cloup</span><span class="o">.</span><span class="n">command</span><span class="p">()</span> │ │ │ │ <span class="nd">@cloup</span><span class="o">.</span><span class="n">argument</span><span class="p">(</span><span class="s1">'input_path'</span><span class="p">,</span> <span class="n">help</span><span class="o">=</span><span class="s2">"Input path"</span><span class="p">)</span> │ │ │ │ @@ -319,16 +319,16 @@ │ │ │ │ <span class="w"> </span><span class="sd">"""A test program for cloup."""</span> │ │ │ │ <span class="n">pprint</span><span class="p">(</span><span class="n">kwargs</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span> │ │ │ │ │ │ │ │ <span class="n">main</span><span class="p">()</span> │ │ │ │ </pre></div> │ │ │ │ </div> │ │ │ │ </div> │ │ │ │ -<input id="d9844f19-72ae-4c5c-9b0a-6da0c4788951" name="a56462bb-a82f-46d1-a7c9-e216aabf52e3" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="d9844f19-72ae-4c5c-9b0a-6da0c4788951"> │ │ │ │ +<input id="8583cc1d-c4b0-445e-b2a7-9e1a5574883e" name="ac73374a-6411-4b2c-8c54-a91e78204968" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="8583cc1d-c4b0-445e-b2a7-9e1a5574883e"> │ │ │ │ Generated help</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Usage: example [OPTIONS] INPUT_PATH OUT_PATH │ │ │ │ │ │ │ │ A test program for cloup. │ │ │ │ │ │ │ │ Positional arguments: │ │ │ │ INPUT_PATH Input path │ │ │ ├── ./usr/share/doc/python-cloup-doc/html/pages/formatting.html │ │ │ │ @@ -516,16 +516,16 @@ │ │ │ │ <li><p>the option description is always printed below the option name, with an indentation │ │ │ │ increment of at least 3 spaces</p></li> │ │ │ │ <li><p>all definitions are separated by an empty line.</p></li> │ │ │ │ </ul> │ │ │ │ <p>The following tabs compare the <code class="docutils literal notranslate"><span class="pre">--help</span></code> of the manim example (“aligned” and │ │ │ │ “non-aligned” refer to the <code class="docutils literal notranslate"><span class="pre">align_option_groups</span></code> argument):</p> │ │ │ │ <div class="tabbed-set docutils"> │ │ │ │ -<input checked="checked" id="47e56aaf-c25c-43b7-ac01-a03ede5e3984" name="5c64d500-e6d1-46f8-81aa-d9ac3c23b3b1" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="47e56aaf-c25c-43b7-ac01-a03ede5e3984"> │ │ │ │ +<input checked="checked" id="12682561-3703-4c46-84ac-b04742968574" name="2a376f2e-b30c-481f-bba2-d79798e6a0d3" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="12682561-3703-4c46-84ac-b04742968574"> │ │ │ │ Linear layout</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Usage: manim render [OPTIONS] │ │ │ │ SCRIPT_PATH │ │ │ │ [SCENE_NAMES]... │ │ │ │ │ │ │ │ Render some or all scenes defined in a Python │ │ │ │ script. │ │ │ │ @@ -555,16 +555,16 @@ │ │ │ │ Verbosity of CLI output. Changes ffmpeg │ │ │ │ log level unless 5+. │ │ │ │ │ │ │ │ [...] │ │ │ │ </pre></div> │ │ │ │ </div> │ │ │ │ </div> │ │ │ │ -<input id="56f3df39-b199-4b0d-b072-69fd2bc8e739" name="5c64d500-e6d1-46f8-81aa-d9ac3c23b3b1" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="56f3df39-b199-4b0d-b072-69fd2bc8e739"> │ │ │ │ +<input id="c5c72848-2f38-4b5c-8077-96e6ddc04927" name="2a376f2e-b30c-481f-bba2-d79798e6a0d3" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="c5c72848-2f38-4b5c-8077-96e6ddc04927"> │ │ │ │ Standard layout (aligned)</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Usage: manim render [OPTIONS] │ │ │ │ SCRIPT_PATH │ │ │ │ [SCENE_NAMES]... │ │ │ │ │ │ │ │ Render some or all scenes defined in a Python │ │ │ │ script. │ │ │ │ @@ -597,16 +597,16 @@ │ │ │ │ ffmpeg log level │ │ │ │ unless 5+. │ │ │ │ │ │ │ │ [...] │ │ │ │ </pre></div> │ │ │ │ </div> │ │ │ │ </div> │ │ │ │ -<input id="e6e9932f-c797-4261-8adf-741fe74e59af" name="5c64d500-e6d1-46f8-81aa-d9ac3c23b3b1" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="e6e9932f-c797-4261-8adf-741fe74e59af"> │ │ │ │ +<input id="d965cfa2-b81a-497a-9ef9-3f5efd212455" name="2a376f2e-b30c-481f-bba2-d79798e6a0d3" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="d965cfa2-b81a-497a-9ef9-3f5efd212455"> │ │ │ │ Standard layout (non-aligned)</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Usage: manim render [OPTIONS] │ │ │ │ SCRIPT_PATH │ │ │ │ [SCENE_NAMES]... │ │ │ │ │ │ │ │ Render some or all scenes defined in a Python │ │ │ │ script. │ │ │ ├── ./usr/share/doc/python-cloup-doc/html/pages/option-groups.html │ │ │ │ @@ -315,16 +315,16 @@ │ │ │ │ a description of the constraint will be shown between squared brackets │ │ │ │ aside the option group title (or below it if too long)</p></li> │ │ │ │ <li><p><strong>hidden</strong> – │ │ │ │ if True, the option group and all its options are hidden from the help page │ │ │ │ (all contained options will have their hidden attribute set to True).</p></li> │ │ │ │ </ul> │ │ │ │ <div class="tabbed-set docutils"> │ │ │ │ -<input checked="checked" id="fa65c9ed-3faa-43df-aa8a-7c6c320a1247" name="078e1d5c-031a-4d13-80a3-2bd5ca52b5ec" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="fa65c9ed-3faa-43df-aa8a-7c6c320a1247"> │ │ │ │ +<input checked="checked" id="157da0de-2fbd-4165-8889-4e4a1b02a231" name="32827234-e4a4-465b-a55c-e20b32d25ee0" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="157da0de-2fbd-4165-8889-4e4a1b02a231"> │ │ │ │ Code</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">cloup</span> │ │ │ │ <span class="kn">from</span> <span class="nn">cloup</span> <span class="kn">import</span> <span class="n">option_group</span><span class="p">,</span> <span class="n">option</span> │ │ │ │ <span class="kn">from</span> <span class="nn">cloup.constraints</span> <span class="kn">import</span> <span class="n">RequireAtLeast</span> │ │ │ │ │ │ │ │ <span class="nd">@cloup</span><span class="o">.</span><span class="n">command</span><span class="p">()</span> │ │ │ │ <span class="nd">@option_group</span><span class="p">(</span> │ │ │ │ @@ -348,16 +348,16 @@ │ │ │ │ <span class="w"> </span><span class="sd">"""A CLI that does nothing."""</span> │ │ │ │ <span class="nb">print</span><span class="p">(</span><span class="n">kwargs</span><span class="p">)</span> │ │ │ │ │ │ │ │ <span class="n">cli</span><span class="p">()</span> │ │ │ │ </pre></div> │ │ │ │ </div> │ │ │ │ </div> │ │ │ │ -<input id="1b04fb16-2c2a-440a-b9ca-58061bb461ae" name="078e1d5c-031a-4d13-80a3-2bd5ca52b5ec" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="1b04fb16-2c2a-440a-b9ca-58061bb461ae"> │ │ │ │ +<input id="11d76c00-f05a-4ab6-b983-f7bff1a1ab9c" name="32827234-e4a4-465b-a55c-e20b32d25ee0" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="11d76c00-f05a-4ab6-b983-f7bff1a1ab9c"> │ │ │ │ Generated help</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Usage: clouptest [OPTIONS] │ │ │ │ │ │ │ │ A CLI that does nothing. │ │ │ │ │ │ │ │ Input options: │ │ │ │ --one TEXT 1st input option │ │ │ │ @@ -398,16 +398,16 @@ │ │ │ │ <p>By default, all option group help sections are <strong>aligned</strong>, meaning that they │ │ │ │ share the same column widths. Many people find this visually pleasing and this │ │ │ │ is also the default behavior of <code class="docutils literal notranslate"><span class="pre">argparse</span></code>.</p> │ │ │ │ <p>Nonetheless, if some of your option groups have shorter options, alignment may │ │ │ │ result in a lot of wasted space and definitions quite far from option names, │ │ │ │ which is bad for readability. See this biased example to compare the two modes:</p> │ │ │ │ <div class="tabbed-set docutils"> │ │ │ │ -<input checked="checked" id="dc84273c-0ec4-4cbc-b639-68350f060dad" name="b73eab1f-ac35-44aa-9383-d4a5a828f6c8" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="dc84273c-0ec4-4cbc-b639-68350f060dad"> │ │ │ │ +<input checked="checked" id="7d8af8a6-6d7e-41d0-a778-d328b53201ea" name="04ebcd01-3311-4268-87e8-c3a0e39ab871" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="7d8af8a6-6d7e-41d0-a778-d328b53201ea"> │ │ │ │ Aligned</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Usage: clouptest [OPTIONS] │ │ │ │ │ │ │ │ A CLI that does nothing. │ │ │ │ │ │ │ │ Input options: │ │ │ │ --one TEXT This description is more likely to be wrapped │ │ │ │ @@ -428,16 +428,16 @@ │ │ │ │ Other options: │ │ │ │ --seven [a|b|c|d|e|f|g|h|i] First uncategorized option. │ │ │ │ --height TEXT Second uncategorized option. │ │ │ │ --help Show this message and exit. │ │ │ │ </pre></div> │ │ │ │ </div> │ │ │ │ </div> │ │ │ │ -<input id="6b928b54-74ed-492e-8ecd-c8ae7cbc6eb3" name="b73eab1f-ac35-44aa-9383-d4a5a828f6c8" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="6b928b54-74ed-492e-8ecd-c8ae7cbc6eb3"> │ │ │ │ +<input id="a7f04938-7358-4a05-92d7-93cf5d68ee55" name="04ebcd01-3311-4268-87e8-c3a0e39ab871" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="a7f04938-7358-4a05-92d7-93cf5d68ee55"> │ │ │ │ Non-aligned</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Usage: clouptest [OPTIONS] │ │ │ │ │ │ │ │ A CLI that does nothing. │ │ │ │ │ │ │ │ Input options: │ │ │ │ --one TEXT This description is more likely to be wrapped when aligning. │ │ │ ├── ./usr/share/doc/python-cloup-doc/html/pages/sections.html │ │ │ │ @@ -302,16 +302,16 @@ │ │ │ │ <section id="adding-full-sections"> │ │ │ │ <h2>Adding full sections<a class="headerlink" href="#adding-full-sections" title="Link to this heading">¶</a></h2> │ │ │ │ <p>This is my favourite way of structuring my sections. │ │ │ │ You can find a runnable example that implements part of the help of Git │ │ │ │ <a class="reference external" href="https://github.com/janLuke/cloup/blob/master/examples/git_sections.py">here</a>. │ │ │ │ The code below is based on that example.</p> │ │ │ │ <div class="tabbed-set docutils"> │ │ │ │ -<input checked="checked" id="e001d566-b42a-4235-a190-b40775778b36" name="b76f67a7-1ba5-4734-9aee-c04ddbf7ee22" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="e001d566-b42a-4235-a190-b40775778b36"> │ │ │ │ +<input checked="checked" id="6739b959-bd61-40be-adbc-98adeb066c5e" name="0006457c-583a-4546-811d-7f9d77ba9604" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="6739b959-bd61-40be-adbc-98adeb066c5e"> │ │ │ │ Code</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">cloup</span> │ │ │ │ <span class="kn">from</span> <span class="nn">.commands</span> <span class="kn">import</span> <span class="p">(</span> <span class="c1"># import your subcommands</span> │ │ │ │ <span class="n">git_clone</span><span class="p">,</span> <span class="n">git_init</span><span class="p">,</span> <span class="n">git_rm</span><span class="p">,</span> <span class="n">git_sparse_checkout</span><span class="p">,</span> <span class="n">git_mv</span><span class="p">,</span> │ │ │ │ <span class="n">git_status</span><span class="p">,</span> <span class="n">git_log</span><span class="p">)</span> │ │ │ │ │ │ │ │ <span class="nd">@cloup</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="s1">'git'</span><span class="p">)</span> │ │ │ │ @@ -332,16 +332,16 @@ │ │ │ │ <span class="c1"># Subcommands that are not assigned to a specific section</span> │ │ │ │ <span class="c1"># populate the "default section"</span> │ │ │ │ <span class="n">git</span><span class="o">.</span><span class="n">add_command</span><span class="p">(</span><span class="n">git_status</span><span class="p">)</span> │ │ │ │ <span class="n">git</span><span class="o">.</span><span class="n">add_command</span><span class="p">(</span><span class="n">git_log</span><span class="p">)</span> │ │ │ │ </pre></div> │ │ │ │ </div> │ │ │ │ </div> │ │ │ │ -<input id="fb8d4539-3747-4e96-abe7-87b0f18cfc9d" name="b76f67a7-1ba5-4734-9aee-c04ddbf7ee22" type="radio"> │ │ │ │ -</input><label class="tabbed-label" for="fb8d4539-3747-4e96-abe7-87b0f18cfc9d"> │ │ │ │ +<input id="bc66dbbb-98bd-44d3-89b0-bd0147425055" name="0006457c-583a-4546-811d-7f9d77ba9604" type="radio"> │ │ │ │ +</input><label class="tabbed-label" for="bc66dbbb-98bd-44d3-89b0-bd0147425055"> │ │ │ │ Generated help</label><div class="tabbed-content docutils"> │ │ │ │ <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Usage: git [OPTIONS] COMMAND [ARGS]... │ │ │ │ │ │ │ │ Options: │ │ │ │ --help Show this message and exit. │ │ │ │ │ │ │ │ Start a working area (see also: git help tutorial):