14.8 KB
/srv/reproducible-results/rbuild-debian/r-b-build.o42RIcNT/b1/python-cloup_3.0.8-1_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.o42RIcNT/b2/python-cloup_3.0.8-1_amd64.changes
291 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·c8220e796fe2f4f9ddf4812ec52ee305·305932·doc·optional·python-cloup-doc_3.0.8-1_all.deb1 ·a3eb89568c38ec03977122fb1c1b87aa·305924·doc·optional·python-cloup-doc_3.0.8-1_all.deb
2 ·0f4e80c725f106ea17b8a8cb3d7717de·48016·python·optional·python3-cloup_3.0.8-1_all.deb2 ·0f4e80c725f106ea17b8a8cb3d7717de·48016·python·optional·python3-cloup_3.0.8-1_all.deb
14.3 KB
python-cloup-doc_3.0.8-1_all.deb
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2025-08-20·08:52:05.000000·debian-binary1 -rw-r--r--···0········0········0········4·2025-08-20·08:52:05.000000·debian-binary
2 -rw-r--r--···0········0········0·····3724·2025-08-20·08:52:05.000000·control.tar.xz2 -rw-r--r--···0········0········0·····3724·2025-08-20·08:52:05.000000·control.tar.xz
3 -rw-r--r--···0········0········0···302016·2025-08-20·08:52:05.000000·data.tar.xz3 -rw-r--r--···0········0········0···302008·2025-08-20·08:52:05.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
13.8 KB
data.tar.xz
13.8 KB
data.tar
2.98 KB
./usr/share/doc/python-cloup-doc/html/pages/arguments.html
    
Offset 296, 16 lines modifiedOffset 296, 16 lines modified
296 to·them·by·name.</p>296 to·them·by·name.</p>
297 </div></blockquote>297 </div></blockquote>
298 <p>Cloup·doesn’t·force·the·Unix·convention·on·you.·<code·class="docutils·literal·notranslate"><span·class="pre">cloup.argument</span></code>·takes·an298 <p>Cloup·doesn’t·force·the·Unix·convention·on·you.·<code·class="docutils·literal·notranslate"><span·class="pre">cloup.argument</span></code>·takes·an
299 optional·<code·class="docutils·literal·notranslate"><span·class="pre">help</span></code>·parameter.·If·you·pass·a·non-empty·string·to·at·least·one·of299 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
300 the·arguments·of·a·command,·Cloup·will·print·a·“Positional·arguments”·section300 the·arguments·of·a·command,·Cloup·will·print·a·“Positional·arguments”·section
301 just·below·the·command·description.</p>301 just·below·the·command·description.</p>
302 <div·class="tabbed-set·docutils">302 <div·class="tabbed-set·docutils">
303 <input·checked="checked"·id="95026870-f0fd-4cf0-b206-ad58bf94d0c0"·name="b40c0c1d-86b7-44d9-a13d-facdbdd885dd"·type="radio"> 
304 </input><label·class="tabbed-label"·for="95026870-f0fd-4cf0-b206-ad58bf94d0c0">303 <input·checked="checked"·id="1572a998-b5eb-4710-b0bb-a6368fd40fd4"·name="eeed26d6-8d2d-4e28-bc17-19cb55e7e155"·type="radio">
 304 </input><label·class="tabbed-label"·for="1572a998-b5eb-4710-b0bb-a6368fd40fd4">
305 Code</label><div·class="tabbed-content·docutils">305 Code</label><div·class="tabbed-content·docutils">
306 <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>306 <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>
307 <span·class="kn">import</span>·<span·class="nn">cloup</span>307 <span·class="kn">import</span>·<span·class="nn">cloup</span>
308 <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>308 <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>
  
309 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span>309 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span>
310 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">argument</span><span·class="p">(</span><span·class="s1">&#39;input_path&#39;</span><span·class="p">,</span>·<span·class="n">help</span><span·class="o">=</span><span·class="s2">&quot;Input·path&quot;</span><span·class="p">)</span>310 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">argument</span><span·class="p">(</span><span·class="s1">&#39;input_path&#39;</span><span·class="p">,</span>·<span·class="n">help</span><span·class="o">=</span><span·class="s2">&quot;Input·path&quot;</span><span·class="p">)</span>
Offset 320, 16 lines modifiedOffset 320, 16 lines modified
320 <span·class="w">····</span><span·class="sd">&quot;&quot;&quot;A·test·program·for·cloup.&quot;&quot;&quot;</span>320 <span·class="w">····</span><span·class="sd">&quot;&quot;&quot;A·test·program·for·cloup.&quot;&quot;&quot;</span>
321 ····<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>321 ····<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>
  
322 <span·class="n">main</span><span·class="p">()</span>322 <span·class="n">main</span><span·class="p">()</span>
323 </pre></div>323 </pre></div>
324 </div>324 </div>
325 </div>325 </div>
326 <input·id="5ffccccf-b565-49ad-abc9-e6151ae2798d"·name="b40c0c1d-86b7-44d9-a13d-facdbdd885dd"·type="radio"> 
327 </input><label·class="tabbed-label"·for="5ffccccf-b565-49ad-abc9-e6151ae2798d">326 <input·id="e4e253cd-5617-435c-9ff7-e3f22eaa02fe"·name="eeed26d6-8d2d-4e28-bc17-19cb55e7e155"·type="radio">
 327 </input><label·class="tabbed-label"·for="e4e253cd-5617-435c-9ff7-e3f22eaa02fe">
328 Generated·help</label><div·class="tabbed-content·docutils">328 Generated·help</label><div·class="tabbed-content·docutils">
329 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·example·[OPTIONS]·INPUT_PATH·OUT_PATH329 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·example·[OPTIONS]·INPUT_PATH·OUT_PATH
  
330 ··A·test·program·for·cloup.330 ··A·test·program·for·cloup.
  
331 Positional·arguments:331 Positional·arguments:
332 ··INPUT_PATH······Input·path332 ··INPUT_PATH······Input·path
3.0 KB
./usr/share/doc/python-cloup-doc/html/pages/formatting.html
    
Offset 517, 16 lines modifiedOffset 517, 16 lines modified
517 <li><p>the·option·description·is·always·printed·below·the·option·name,·with·an·indentation517 <li><p>the·option·description·is·always·printed·below·the·option·name,·with·an·indentation
518 increment·of·at·least·3·spaces</p></li>518 increment·of·at·least·3·spaces</p></li>
519 <li><p>all·definitions·are·separated·by·an·empty·line.</p></li>519 <li><p>all·definitions·are·separated·by·an·empty·line.</p></li>
520 </ul>520 </ul>
521 <p>The·following·tabs·compare·the·<code·class="docutils·literal·notranslate"><span·class="pre">--help</span></code>·of·the·manim·example·(“aligned”·and521 <p>The·following·tabs·compare·the·<code·class="docutils·literal·notranslate"><span·class="pre">--help</span></code>·of·the·manim·example·(“aligned”·and
522 “non-aligned”·refer·to·the·<code·class="docutils·literal·notranslate"><span·class="pre">align_option_groups</span></code>·argument):</p>522 “non-aligned”·refer·to·the·<code·class="docutils·literal·notranslate"><span·class="pre">align_option_groups</span></code>·argument):</p>
523 <div·class="tabbed-set·docutils">523 <div·class="tabbed-set·docutils">
524 <input·checked="checked"·id="559d1f3a-ff74-4de9-b4c3-ce48276828cf"·name="e332896d-d30e-4b7a-aef0-055f50ae5099"·type="radio"> 
525 </input><label·class="tabbed-label"·for="559d1f3a-ff74-4de9-b4c3-ce48276828cf">524 <input·checked="checked"·id="88256dd6-f4aa-42cd-9d50-b7622607d60e"·name="23214d1b-21fa-43ea-a797-b4c10c9fdabc"·type="radio">
 525 </input><label·class="tabbed-label"·for="88256dd6-f4aa-42cd-9d50-b7622607d60e">
526 Linear·layout</label><div·class="tabbed-content·docutils">526 Linear·layout</label><div·class="tabbed-content·docutils">
527 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]527 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]
528 ····················SCRIPT_PATH528 ····················SCRIPT_PATH
529 ····················[SCENE_NAMES]...529 ····················[SCENE_NAMES]...
  
530 ··Render·some·or·all·scenes·defined·in·a·Python530 ··Render·some·or·all·scenes·defined·in·a·Python
531 ··script.531 ··script.
Offset 556, 16 lines modifiedOffset 556, 16 lines modified
556 ·····Verbosity·of·CLI·output.·Changes·ffmpeg556 ·····Verbosity·of·CLI·output.·Changes·ffmpeg
557 ·····log·level·unless·5+.557 ·····log·level·unless·5+.
  
558 [...]558 [...]
559 </pre></div>559 </pre></div>
560 </div>560 </div>
561 </div>561 </div>
562 <input·id="eb700979-6b09-4307-b7e3-12ad5e891e82"·name="e332896d-d30e-4b7a-aef0-055f50ae5099"·type="radio"> 
563 </input><label·class="tabbed-label"·for="eb700979-6b09-4307-b7e3-12ad5e891e82">562 <input·id="db25dbb1-3cab-46c1-b833-095c88a75d11"·name="23214d1b-21fa-43ea-a797-b4c10c9fdabc"·type="radio">
 563 </input><label·class="tabbed-label"·for="db25dbb1-3cab-46c1-b833-095c88a75d11">
564 Standard·layout·(aligned)</label><div·class="tabbed-content·docutils">564 Standard·layout·(aligned)</label><div·class="tabbed-content·docutils">
565 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]565 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]
566 ····················SCRIPT_PATH566 ····················SCRIPT_PATH
567 ····················[SCENE_NAMES]...567 ····················[SCENE_NAMES]...
  
568 ··Render·some·or·all·scenes·defined·in·a·Python568 ··Render·some·or·all·scenes·defined·in·a·Python
569 ··script.569 ··script.
Offset 598, 16 lines modifiedOffset 598, 16 lines modified
598 ······························ffmpeg·log·level598 ······························ffmpeg·log·level
599 ······························unless·5+.599 ······························unless·5+.
  
600 [...]600 [...]
601 </pre></div>601 </pre></div>
602 </div>602 </div>
603 </div>603 </div>
604 <input·id="ff2a667e-f2cf-457f-8469-9bc954db0e8f"·name="e332896d-d30e-4b7a-aef0-055f50ae5099"·type="radio"> 
605 </input><label·class="tabbed-label"·for="ff2a667e-f2cf-457f-8469-9bc954db0e8f">604 <input·id="2aef588a-278e-4dff-bcbf-83aa458ca578"·name="23214d1b-21fa-43ea-a797-b4c10c9fdabc"·type="radio">
 605 </input><label·class="tabbed-label"·for="2aef588a-278e-4dff-bcbf-83aa458ca578">
606 Standard·layout·(non-aligned)</label><div·class="tabbed-content·docutils">606 Standard·layout·(non-aligned)</label><div·class="tabbed-content·docutils">
607 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]607 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]
608 ····················SCRIPT_PATH608 ····················SCRIPT_PATH
609 ····················[SCENE_NAMES]...609 ····················[SCENE_NAMES]...
  
610 ··Render·some·or·all·scenes·defined·in·a·Python610 ··Render·some·or·all·scenes·defined·in·a·Python
611 ··script.611 ··script.
4.7 KB
./usr/share/doc/python-cloup-doc/html/pages/option-groups.html
    
Offset 316, 16 lines modifiedOffset 316, 16 lines modified
316 a·description·of·the·constraint·will·be·shown·between·squared·brackets316 a·description·of·the·constraint·will·be·shown·between·squared·brackets
317 aside·the·option·group·title·(or·below·it·if·too·long)</p></li>317 aside·the·option·group·title·(or·below·it·if·too·long)</p></li>
318 <li><p><strong>hidden</strong>·318 <li><p><strong>hidden</strong>·
319 if·True,·the·option·group·and·all·its·options·are·hidden·from·the·help·page319 if·True,·the·option·group·and·all·its·options·are·hidden·from·the·help·page
320 (all·contained·options·will·have·their·hidden·attribute·set·to·True).</p></li>320 (all·contained·options·will·have·their·hidden·attribute·set·to·True).</p></li>
321 </ul>321 </ul>
322 <div·class="tabbed-set·docutils">322 <div·class="tabbed-set·docutils">
323 <input·checked="checked"·id="b2cef9a7-a738-44da-9b9f-41470b705b45"·name="378e38ad-13da-4614-b2c4-6fb90b3a6906"·type="radio"> 
324 </input><label·class="tabbed-label"·for="b2cef9a7-a738-44da-9b9f-41470b705b45">323 <input·checked="checked"·id="e952f02e-846b-40f6-951f-e26c49edc989"·name="9b5c707c-b3fa-4547-b659-48bb6d155f1a"·type="radio">
 324 </input><label·class="tabbed-label"·for="e952f02e-846b-40f6-951f-e26c49edc989">
325 Code</label><div·class="tabbed-content·docutils">325 Code</label><div·class="tabbed-content·docutils">
326 <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span>326 <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span>
327 <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>327 <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>
328 <span·class="kn">from</span>·<span·class="nn">cloup.constraints</span>·<span·class="kn">import</span>·<span·class="n">RequireAtLeast</span>328 <span·class="kn">from</span>·<span·class="nn">cloup.constraints</span>·<span·class="kn">import</span>·<span·class="n">RequireAtLeast</span>
  
329 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span>329 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span>
330 <span·class="nd">@option_group</span><span·class="p">(</span>330 <span·class="nd">@option_group</span><span·class="p">(</span>
Offset 349, 16 lines modifiedOffset 349, 16 lines modified
349 <span·class="w">····</span><span·class="sd">&quot;&quot;&quot;A·CLI·that·does·nothing.&quot;&quot;&quot;</span>349 <span·class="w">····</span><span·class="sd">&quot;&quot;&quot;A·CLI·that·does·nothing.&quot;&quot;&quot;</span>
350 ····<span·class="nb">print</span><span·class="p">(</span><span·class="n">kwargs</span><span·class="p">)</span>350 ····<span·class="nb">print</span><span·class="p">(</span><span·class="n">kwargs</span><span·class="p">)</span>
  
351 <span·class="n">cli</span><span·class="p">()</span>351 <span·class="n">cli</span><span·class="p">()</span>
352 </pre></div>352 </pre></div>
353 </div>353 </div>
354 </div>354 </div>
355 <input·id="b87e6e2a-98d7-42bb-b9a7-6134e8f8b7ad"·name="378e38ad-13da-4614-b2c4-6fb90b3a6906"·type="radio"> 
356 </input><label·class="tabbed-label"·for="b87e6e2a-98d7-42bb-b9a7-6134e8f8b7ad">355 <input·id="1075d5cf-0a2e-4152-b5c9-d9ed4dfa51f8"·name="9b5c707c-b3fa-4547-b659-48bb6d155f1a"·type="radio">
 356 </input><label·class="tabbed-label"·for="1075d5cf-0a2e-4152-b5c9-d9ed4dfa51f8">
357 Generated·help</label><div·class="tabbed-content·docutils">357 Generated·help</label><div·class="tabbed-content·docutils">
358 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]358 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]
  
359 ··A·CLI·that·does·nothing.359 ··A·CLI·that·does·nothing.
  
360 Input·options:360 Input·options:
361 ··--one·TEXT··········1st·input·option361 ··--one·TEXT··········1st·input·option
Offset 399, 16 lines modifiedOffset 399, 16 lines modified
399 <p>By·default,·all·option·group·help·sections·are·<strong>aligned</strong>,·meaning·that·they399 <p>By·default,·all·option·group·help·sections·are·<strong>aligned</strong>,·meaning·that·they
400 share·the·same·column·widths.·Many·people·find·this·visually·pleasing·and·this400 share·the·same·column·widths.·Many·people·find·this·visually·pleasing·and·this
401 is·also·the·default·behavior·of·<code·class="docutils·literal·notranslate"><span·class="pre">argparse</span></code>.</p>401 is·also·the·default·behavior·of·<code·class="docutils·literal·notranslate"><span·class="pre">argparse</span></code>.</p>
402 <p>Nonetheless,·if·some·of·your·option·groups·have·shorter·options,·alignment·may402 <p>Nonetheless,·if·some·of·your·option·groups·have·shorter·options,·alignment·may
403 result·in·a·lot·of·wasted·space·and·definitions·quite·far·from·option·names,403 result·in·a·lot·of·wasted·space·and·definitions·quite·far·from·option·names,
404 which·is·bad·for·readability.·See·this·biased·example·to·compare·the·two·modes:</p>404 which·is·bad·for·readability.·See·this·biased·example·to·compare·the·two·modes:</p>
405 <div·class="tabbed-set·docutils">405 <div·class="tabbed-set·docutils">
406 <input·checked="checked"·id="627df7f6-17e5-4a6f-a1fe-e0d9178aff26"·name="c453465d-34f8-45c9-b1c9-f166103f8e84"·type="radio"> 
407 </input><label·class="tabbed-label"·for="627df7f6-17e5-4a6f-a1fe-e0d9178aff26">406 <input·checked="checked"·id="14568b85-4b49-46bf-8d72-687822223540"·name="f928867e-c6ba-43a1-8b36-6c94c7c27bf2"·type="radio">
 407 </input><label·class="tabbed-label"·for="14568b85-4b49-46bf-8d72-687822223540">
408 Aligned</label><div·class="tabbed-content·docutils">408 Aligned</label><div·class="tabbed-content·docutils">
409 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]409 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]
  
410 ··A·CLI·that·does·nothing.410 ··A·CLI·that·does·nothing.
  
411 Input·options:411 Input·options:
412 ··--one·TEXT···················This·description·is·more·likely·to·be·wrapped412 ··--one·TEXT···················This·description·is·more·likely·to·be·wrapped
Offset 429, 16 lines modifiedOffset 429, 16 lines modified
429 Other·options:429 Other·options:
430 ··--seven·[a|b|c|d|e|f|g|h|i]··First·uncategorized·option.430 ··--seven·[a|b|c|d|e|f|g|h|i]··First·uncategorized·option.
431 ··--height·TEXT················Second·uncategorized·option.431 ··--height·TEXT················Second·uncategorized·option.
432 ··--help·······················Show·this·message·and·exit.432 ··--help·······················Show·this·message·and·exit.
433 </pre></div>433 </pre></div>
434 </div>434 </div>
435 </div>435 </div>
436 <input·id="cde592e4-7f5f-4390-8910-677bf09a8205"·name="c453465d-34f8-45c9-b1c9-f166103f8e84"·type="radio"> 
437 </input><label·class="tabbed-label"·for="cde592e4-7f5f-4390-8910-677bf09a8205">436 <input·id="27512eb9-e6d2-4066-8da8-f37651504817"·name="f928867e-c6ba-43a1-8b36-6c94c7c27bf2"·type="radio">
 437 </input><label·class="tabbed-label"·for="27512eb9-e6d2-4066-8da8-f37651504817">
438 Non-aligned</label><div·class="tabbed-content·docutils">438 Non-aligned</label><div·class="tabbed-content·docutils">
439 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]439 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]
  
440 ··A·CLI·that·does·nothing.440 ··A·CLI·that·does·nothing.
  
441 Input·options:441 Input·options:
442 ··--one·TEXT····This·description·is·more·likely·to·be·wrapped·when·aligning.442 ··--one·TEXT····This·description·is·more·likely·to·be·wrapped·when·aligning.
3.11 KB
./usr/share/doc/python-cloup-doc/html/pages/sections.html
    
Offset 303, 16 lines modifiedOffset 303, 16 lines modified
303 <section·id="adding-full-sections">303 <section·id="adding-full-sections">
304 <h2>Adding·full·sections<a·class="headerlink"·href="#adding-full-sections"·title="Link·to·this·heading">¶</a></h2>304 <h2>Adding·full·sections<a·class="headerlink"·href="#adding-full-sections"·title="Link·to·this·heading">¶</a></h2>
305 <p>This·is·my·favourite·way·of·structuring·my·sections.305 <p>This·is·my·favourite·way·of·structuring·my·sections.
306 You·can·find·a·runnable·example·that·implements·part·of·the·help·of·Git306 You·can·find·a·runnable·example·that·implements·part·of·the·help·of·Git
307 <a·class="reference·external"·href="https://github.com/janLuke/cloup/blob/master/examples/git_sections.py">here</a>.307 <a·class="reference·external"·href="https://github.com/janLuke/cloup/blob/master/examples/git_sections.py">here</a>.
308 The·code·below·is·based·on·that·example.</p>308 The·code·below·is·based·on·that·example.</p>
309 <div·class="tabbed-set·docutils">309 <div·class="tabbed-set·docutils">
310 <input·checked="checked"·id="8d92d1f0-6ce1-47d3-91d7-a5fcf397b07c"·name="4d65a8c9-4ed1-4b6b-9d2c-2d74d0984b5d"·type="radio"> 
311 </input><label·class="tabbed-label"·for="8d92d1f0-6ce1-47d3-91d7-a5fcf397b07c">310 <input·checked="checked"·id="8a40aa2c-21c1-4e4d-9fbf-dc9362a5df20"·name="850f5b4e-ae4c-45e3-a6fd-a0e19e4a3391"·type="radio">
 311 </input><label·class="tabbed-label"·for="8a40aa2c-21c1-4e4d-9fbf-dc9362a5df20">
312 Code</label><div·class="tabbed-content·docutils">312 Code</label><div·class="tabbed-content·docutils">
313 <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span>313 <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span>
314 <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>314 <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>
315 ····<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>315 ····<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>
316 ····<span·class="n">git_status</span><span·class="p">,</span>·<span·class="n">git_log</span><span·class="p">)</span>316 ····<span·class="n">git_status</span><span·class="p">,</span>·<span·class="n">git_log</span><span·class="p">)</span>
  
317 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">group</span><span·class="p">(</span><span·class="s1">&#39;git&#39;</span><span·class="p">)</span>317 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">group</span><span·class="p">(</span><span·class="s1">&#39;git&#39;</span><span·class="p">)</span>
Offset 333, 16 lines modifiedOffset 333, 16 lines modified
333 <span·class="c1">#·Subcommands·that·are·not·assigned·to·a·specific·section</span>333 <span·class="c1">#·Subcommands·that·are·not·assigned·to·a·specific·section</span>
334 <span·class="c1">#·populate·the·&quot;default·section&quot;</span>334 <span·class="c1">#·populate·the·&quot;default·section&quot;</span>
335 <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>335 <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>
336 <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>336 <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>
337 </pre></div>337 </pre></div>
338 </div>338 </div>
339 </div>339 </div>
340 <input·id="77af1791-d33b-42ff-8c5b-f130500594e7"·name="4d65a8c9-4ed1-4b6b-9d2c-2d74d0984b5d"·type="radio"> 
341 </input><label·class="tabbed-label"·for="77af1791-d33b-42ff-8c5b-f130500594e7">340 <input·id="6856ac69-64e4-4e25-a22e-7e373ebdbf93"·name="850f5b4e-ae4c-45e3-a6fd-a0e19e4a3391"·type="radio">
 341 </input><label·class="tabbed-label"·for="6856ac69-64e4-4e25-a22e-7e373ebdbf93">
342 Generated·help</label><div·class="tabbed-content·docutils">342 Generated·help</label><div·class="tabbed-content·docutils">
343 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·git·[OPTIONS]·COMMAND·[ARGS]...343 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·git·[OPTIONS]·COMMAND·[ARGS]...
  
344 Options:344 Options:
345 ··--help··Show·this·message·and·exit.345 ··--help··Show·this·message·and·exit.
  
346 Start·a·working·area·(see·also:·git·help·tutorial):346 Start·a·working·area·(see·also:·git·help·tutorial):