14.8 KB
/srv/reproducible-results/rbuild-debian/r-b-build.oonE0QGF/b1/python-cloup_3.0.5-1_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.oonE0QGF/b2/python-cloup_3.0.5-1_amd64.changes
291 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·e962a78265101d142092871d69e7f52a·315676·doc·optional·python-cloup-doc_3.0.5-1_all.deb1 ·60c837771cac89b96ff68abf707ff69e·315672·doc·optional·python-cloup-doc_3.0.5-1_all.deb
2 ·e04fc644559526a46d35263c0cbe39b9·47740·python·optional·python3-cloup_3.0.5-1_all.deb2 ·e04fc644559526a46d35263c0cbe39b9·47740·python·optional·python3-cloup_3.0.5-1_all.deb
14.3 KB
python-cloup-doc_3.0.5-1_all.deb
370 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-03-07·15:02:47.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-03-07·15:02:47.000000·debian-binary
2 -rw-r--r--···0········0········0·····3732·2024-03-07·15:02:47.000000·control.tar.xz2 -rw-r--r--···0········0········0·····3728·2024-03-07·15:02:47.000000·control.tar.xz
3 -rw-r--r--···0········0········0···311752·2024-03-07·15:02:47.000000·data.tar.xz3 -rw-r--r--···0········0········0···311752·2024-03-07·15:02:47.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 295, 16 lines modifiedOffset 295, 16 lines modified
295 to·them·by·name.</p>295 to·them·by·name.</p>
296 </div></blockquote>296 </div></blockquote>
297 <p>Cloup·doesn’t·force·the·Unix·convention·on·you.·<code·class="docutils·literal·notranslate"><span·class="pre">cloup.argument</span></code>·takes·an297 <p>Cloup·doesn’t·force·the·Unix·convention·on·you.·<code·class="docutils·literal·notranslate"><span·class="pre">cloup.argument</span></code>·takes·an
298 optional·<code·class="docutils·literal·notranslate"><span·class="pre">help</span></code>·parameter.·If·you·pass·a·non-empty·string·to·at·least·one·of298 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
299 the·arguments·of·a·command,·Cloup·will·print·a·“Positional·arguments”·section299 the·arguments·of·a·command,·Cloup·will·print·a·“Positional·arguments”·section
300 just·below·the·command·description.</p>300 just·below·the·command·description.</p>
301 <div·class="tabbed-set·docutils">301 <div·class="tabbed-set·docutils">
302 <input·checked="checked"·id="9e7b9438-8c41-4d65-b55b-a6461f358049"·name="7f78a98a-4caa-4c80-bfda-8c388476d2bb"·type="radio"> 
303 </input><label·class="tabbed-label"·for="9e7b9438-8c41-4d65-b55b-a6461f358049">302 <input·checked="checked"·id="9ebd5d79-27f9-4658-a045-320d33e680d0"·name="106fc985-7bc7-4160-ad2d-594766708c47"·type="radio">
 303 </input><label·class="tabbed-label"·for="9ebd5d79-27f9-4658-a045-320d33e680d0">
304 Code</label><div·class="tabbed-content·docutils">304 Code</label><div·class="tabbed-content·docutils">
305 <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>305 <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 <span·class="kn">import</span>·<span·class="nn">cloup</span>306 <span·class="kn">import</span>·<span·class="nn">cloup</span>
307 <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>307 <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="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span>308 <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">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>309 <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 319, 16 lines modifiedOffset 319, 16 lines modified
319 <span·class="w">····</span><span·class="sd">&quot;&quot;&quot;A·test·program·for·cloup.&quot;&quot;&quot;</span>319 <span·class="w">····</span><span·class="sd">&quot;&quot;&quot;A·test·program·for·cloup.&quot;&quot;&quot;</span>
320 ····<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>320 ····<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">main</span><span·class="p">()</span>321 <span·class="n">main</span><span·class="p">()</span>
322 </pre></div>322 </pre></div>
323 </div>323 </div>
324 </div>324 </div>
325 <input·id="57434024-5ce8-453f-9345-64dea174de8b"·name="7f78a98a-4caa-4c80-bfda-8c388476d2bb"·type="radio"> 
326 </input><label·class="tabbed-label"·for="57434024-5ce8-453f-9345-64dea174de8b">325 <input·id="68a6f58c-a344-4502-abac-e9cdaf3e5d86"·name="106fc985-7bc7-4160-ad2d-594766708c47"·type="radio">
 326 </input><label·class="tabbed-label"·for="68a6f58c-a344-4502-abac-e9cdaf3e5d86">
327 Generated·help</label><div·class="tabbed-content·docutils">327 Generated·help</label><div·class="tabbed-content·docutils">
328 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·example·[OPTIONS]·INPUT_PATH·OUT_PATH328 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·example·[OPTIONS]·INPUT_PATH·OUT_PATH
  
329 ··A·test·program·for·cloup.329 ··A·test·program·for·cloup.
  
330 Positional·arguments:330 Positional·arguments:
331 ··INPUT_PATH······Input·path331 ··INPUT_PATH······Input·path
3.0 KB
./usr/share/doc/python-cloup-doc/html/pages/formatting.html
    
Offset 516, 16 lines modifiedOffset 516, 16 lines modified
516 <li><p>the·option·description·is·always·printed·below·the·option·name,·with·an·indentation516 <li><p>the·option·description·is·always·printed·below·the·option·name,·with·an·indentation
517 increment·of·at·least·3·spaces</p></li>517 increment·of·at·least·3·spaces</p></li>
518 <li><p>all·definitions·are·separated·by·an·empty·line.</p></li>518 <li><p>all·definitions·are·separated·by·an·empty·line.</p></li>
519 </ul>519 </ul>
520 <p>The·following·tabs·compare·the·<code·class="docutils·literal·notranslate"><span·class="pre">--help</span></code>·of·the·manim·example·(“aligned”·and520 <p>The·following·tabs·compare·the·<code·class="docutils·literal·notranslate"><span·class="pre">--help</span></code>·of·the·manim·example·(“aligned”·and
521 “non-aligned”·refer·to·the·<code·class="docutils·literal·notranslate"><span·class="pre">align_option_groups</span></code>·argument):</p>521 “non-aligned”·refer·to·the·<code·class="docutils·literal·notranslate"><span·class="pre">align_option_groups</span></code>·argument):</p>
522 <div·class="tabbed-set·docutils">522 <div·class="tabbed-set·docutils">
523 <input·checked="checked"·id="d12cc204-ef6b-4ee5-a7af-208f59ff0e0a"·name="a51fec79-b647-443a-b85e-0e502e69140e"·type="radio"> 
524 </input><label·class="tabbed-label"·for="d12cc204-ef6b-4ee5-a7af-208f59ff0e0a">523 <input·checked="checked"·id="9ac4e80b-e88c-4dad-b040-35311cfa39e7"·name="d6f2df79-b3b7-498c-bf95-c027e918c8e8"·type="radio">
 524 </input><label·class="tabbed-label"·for="9ac4e80b-e88c-4dad-b040-35311cfa39e7">
525 Linear·layout</label><div·class="tabbed-content·docutils">525 Linear·layout</label><div·class="tabbed-content·docutils">
526 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]526 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]
527 ····················SCRIPT_PATH527 ····················SCRIPT_PATH
528 ····················[SCENE_NAMES]...528 ····················[SCENE_NAMES]...
  
529 ··Render·some·or·all·scenes·defined·in·a·Python529 ··Render·some·or·all·scenes·defined·in·a·Python
530 ··script.530 ··script.
Offset 555, 16 lines modifiedOffset 555, 16 lines modified
555 ·····Verbosity·of·CLI·output.·Changes·ffmpeg555 ·····Verbosity·of·CLI·output.·Changes·ffmpeg
556 ·····log·level·unless·5+.556 ·····log·level·unless·5+.
  
557 [...]557 [...]
558 </pre></div>558 </pre></div>
559 </div>559 </div>
560 </div>560 </div>
561 <input·id="6ce0d437-d1d6-4e98-bf91-204fcf5195d8"·name="a51fec79-b647-443a-b85e-0e502e69140e"·type="radio"> 
562 </input><label·class="tabbed-label"·for="6ce0d437-d1d6-4e98-bf91-204fcf5195d8">561 <input·id="6a16543a-7a61-4f94-9f6d-761dbbe1130a"·name="d6f2df79-b3b7-498c-bf95-c027e918c8e8"·type="radio">
 562 </input><label·class="tabbed-label"·for="6a16543a-7a61-4f94-9f6d-761dbbe1130a">
563 Standard·layout·(aligned)</label><div·class="tabbed-content·docutils">563 Standard·layout·(aligned)</label><div·class="tabbed-content·docutils">
564 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]564 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]
565 ····················SCRIPT_PATH565 ····················SCRIPT_PATH
566 ····················[SCENE_NAMES]...566 ····················[SCENE_NAMES]...
  
567 ··Render·some·or·all·scenes·defined·in·a·Python567 ··Render·some·or·all·scenes·defined·in·a·Python
568 ··script.568 ··script.
Offset 597, 16 lines modifiedOffset 597, 16 lines modified
597 ······························ffmpeg·log·level597 ······························ffmpeg·log·level
598 ······························unless·5+.598 ······························unless·5+.
  
599 [...]599 [...]
600 </pre></div>600 </pre></div>
601 </div>601 </div>
602 </div>602 </div>
603 <input·id="535f2078-a9ef-4adc-87db-adcc74d2d4c4"·name="a51fec79-b647-443a-b85e-0e502e69140e"·type="radio"> 
604 </input><label·class="tabbed-label"·for="535f2078-a9ef-4adc-87db-adcc74d2d4c4">603 <input·id="49196add-64a9-4855-9d95-ee746d0164fb"·name="d6f2df79-b3b7-498c-bf95-c027e918c8e8"·type="radio">
 604 </input><label·class="tabbed-label"·for="49196add-64a9-4855-9d95-ee746d0164fb">
605 Standard·layout·(non-aligned)</label><div·class="tabbed-content·docutils">605 Standard·layout·(non-aligned)</label><div·class="tabbed-content·docutils">
606 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]606 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS]
607 ····················SCRIPT_PATH607 ····················SCRIPT_PATH
608 ····················[SCENE_NAMES]...608 ····················[SCENE_NAMES]...
  
609 ··Render·some·or·all·scenes·defined·in·a·Python609 ··Render·some·or·all·scenes·defined·in·a·Python
610 ··script.610 ··script.
4.7 KB
./usr/share/doc/python-cloup-doc/html/pages/option-groups.html
    
Offset 315, 16 lines modifiedOffset 315, 16 lines modified
315 a·description·of·the·constraint·will·be·shown·between·squared·brackets315 a·description·of·the·constraint·will·be·shown·between·squared·brackets
316 aside·the·option·group·title·(or·below·it·if·too·long)</p></li>316 aside·the·option·group·title·(or·below·it·if·too·long)</p></li>
317 <li><p><strong>hidden</strong>·317 <li><p><strong>hidden</strong>·
318 if·True,·the·option·group·and·all·its·options·are·hidden·from·the·help·page318 if·True,·the·option·group·and·all·its·options·are·hidden·from·the·help·page
319 (all·contained·options·will·have·their·hidden·attribute·set·to·True).</p></li>319 (all·contained·options·will·have·their·hidden·attribute·set·to·True).</p></li>
320 </ul>320 </ul>
321 <div·class="tabbed-set·docutils">321 <div·class="tabbed-set·docutils">
322 <input·checked="checked"·id="18e0fd95-f8b5-4c68-8d57-45807418942d"·name="eafd76d9-7ca6-448b-ac4a-36c0ad3eb413"·type="radio"> 
323 </input><label·class="tabbed-label"·for="18e0fd95-f8b5-4c68-8d57-45807418942d">322 <input·checked="checked"·id="6e8e422a-182a-4feb-92ec-fd48f0c18555"·name="0fa0e4eb-2ad1-40f5-be47-cb4ac5bed9a8"·type="radio">
 323 </input><label·class="tabbed-label"·for="6e8e422a-182a-4feb-92ec-fd48f0c18555">
324 Code</label><div·class="tabbed-content·docutils">324 Code</label><div·class="tabbed-content·docutils">
325 <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span>325 <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span>
326 <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>326 <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.constraints</span>·<span·class="kn">import</span>·<span·class="n">RequireAtLeast</span>327 <span·class="kn">from</span>·<span·class="nn">cloup.constraints</span>·<span·class="kn">import</span>·<span·class="n">RequireAtLeast</span>
  
328 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span>328 <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span>
329 <span·class="nd">@option_group</span><span·class="p">(</span>329 <span·class="nd">@option_group</span><span·class="p">(</span>
Offset 348, 16 lines modifiedOffset 348, 16 lines modified
348 <span·class="w">····</span><span·class="sd">&quot;&quot;&quot;A·CLI·that·does·nothing.&quot;&quot;&quot;</span>348 <span·class="w">····</span><span·class="sd">&quot;&quot;&quot;A·CLI·that·does·nothing.&quot;&quot;&quot;</span>
349 ····<span·class="nb">print</span><span·class="p">(</span><span·class="n">kwargs</span><span·class="p">)</span>349 ····<span·class="nb">print</span><span·class="p">(</span><span·class="n">kwargs</span><span·class="p">)</span>
  
350 <span·class="n">cli</span><span·class="p">()</span>350 <span·class="n">cli</span><span·class="p">()</span>
351 </pre></div>351 </pre></div>
352 </div>352 </div>
353 </div>353 </div>
354 <input·id="c6ddb7d5-2222-46aa-b979-7cd6b0e8ad4a"·name="eafd76d9-7ca6-448b-ac4a-36c0ad3eb413"·type="radio"> 
355 </input><label·class="tabbed-label"·for="c6ddb7d5-2222-46aa-b979-7cd6b0e8ad4a">354 <input·id="54c1dc71-9ba4-4d18-849a-9e5b8b766b53"·name="0fa0e4eb-2ad1-40f5-be47-cb4ac5bed9a8"·type="radio">
 355 </input><label·class="tabbed-label"·for="54c1dc71-9ba4-4d18-849a-9e5b8b766b53">
356 Generated·help</label><div·class="tabbed-content·docutils">356 Generated·help</label><div·class="tabbed-content·docutils">
357 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]357 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]
  
358 ··A·CLI·that·does·nothing.358 ··A·CLI·that·does·nothing.
  
359 Input·options:359 Input·options:
360 ··--one·TEXT··········1st·input·option360 ··--one·TEXT··········1st·input·option
Offset 398, 16 lines modifiedOffset 398, 16 lines modified
398 <p>By·default,·all·option·group·help·sections·are·<strong>aligned</strong>,·meaning·that·they398 <p>By·default,·all·option·group·help·sections·are·<strong>aligned</strong>,·meaning·that·they
399 share·the·same·column·widths.·Many·people·find·this·visually·pleasing·and·this399 share·the·same·column·widths.·Many·people·find·this·visually·pleasing·and·this
400 is·also·the·default·behavior·of·<code·class="docutils·literal·notranslate"><span·class="pre">argparse</span></code>.</p>400 is·also·the·default·behavior·of·<code·class="docutils·literal·notranslate"><span·class="pre">argparse</span></code>.</p>
401 <p>Nonetheless,·if·some·of·your·option·groups·have·shorter·options,·alignment·may401 <p>Nonetheless,·if·some·of·your·option·groups·have·shorter·options,·alignment·may
402 result·in·a·lot·of·wasted·space·and·definitions·quite·far·from·option·names,402 result·in·a·lot·of·wasted·space·and·definitions·quite·far·from·option·names,
403 which·is·bad·for·readability.·See·this·biased·example·to·compare·the·two·modes:</p>403 which·is·bad·for·readability.·See·this·biased·example·to·compare·the·two·modes:</p>
404 <div·class="tabbed-set·docutils">404 <div·class="tabbed-set·docutils">
405 <input·checked="checked"·id="2b3b1596-87bb-4ba7-a1fb-9a6cd0a37d44"·name="1e2c363a-72fd-4856-b2d9-e407e2aae94c"·type="radio"> 
406 </input><label·class="tabbed-label"·for="2b3b1596-87bb-4ba7-a1fb-9a6cd0a37d44">405 <input·checked="checked"·id="2f0b66d1-d7ce-4891-b0f4-8949018db6ce"·name="34f66f73-9539-4e6a-bee0-633258c30455"·type="radio">
 406 </input><label·class="tabbed-label"·for="2f0b66d1-d7ce-4891-b0f4-8949018db6ce">
407 Aligned</label><div·class="tabbed-content·docutils">407 Aligned</label><div·class="tabbed-content·docutils">
408 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]408 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]
  
409 ··A·CLI·that·does·nothing.409 ··A·CLI·that·does·nothing.
  
410 Input·options:410 Input·options:
411 ··--one·TEXT···················This·description·is·more·likely·to·be·wrapped411 ··--one·TEXT···················This·description·is·more·likely·to·be·wrapped
Offset 428, 16 lines modifiedOffset 428, 16 lines modified
428 Other·options:428 Other·options:
429 ··--seven·[a|b|c|d|e|f|g|h|i]··First·uncategorized·option.429 ··--seven·[a|b|c|d|e|f|g|h|i]··First·uncategorized·option.
430 ··--height·TEXT················Second·uncategorized·option.430 ··--height·TEXT················Second·uncategorized·option.
431 ··--help·······················Show·this·message·and·exit.431 ··--help·······················Show·this·message·and·exit.
432 </pre></div>432 </pre></div>
433 </div>433 </div>
434 </div>434 </div>
435 <input·id="d8e37a45-a0b1-4841-883b-4881cdbc8dd8"·name="1e2c363a-72fd-4856-b2d9-e407e2aae94c"·type="radio"> 
436 </input><label·class="tabbed-label"·for="d8e37a45-a0b1-4841-883b-4881cdbc8dd8">435 <input·id="b8fd2c84-e3b6-497c-a873-f4c564719890"·name="34f66f73-9539-4e6a-bee0-633258c30455"·type="radio">
 436 </input><label·class="tabbed-label"·for="b8fd2c84-e3b6-497c-a873-f4c564719890">
437 Non-aligned</label><div·class="tabbed-content·docutils">437 Non-aligned</label><div·class="tabbed-content·docutils">
438 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]438 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS]
  
439 ··A·CLI·that·does·nothing.439 ··A·CLI·that·does·nothing.
  
440 Input·options:440 Input·options:
441 ··--one·TEXT····This·description·is·more·likely·to·be·wrapped·when·aligning.441 ··--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 302, 16 lines modifiedOffset 302, 16 lines modified
302 <section·id="adding-full-sections">302 <section·id="adding-full-sections">
303 <h2>Adding·full·sections<a·class="headerlink"·href="#adding-full-sections"·title="Link·to·this·heading">¶</a></h2>303 <h2>Adding·full·sections<a·class="headerlink"·href="#adding-full-sections"·title="Link·to·this·heading">¶</a></h2>
304 <p>This·is·my·favourite·way·of·structuring·my·sections.304 <p>This·is·my·favourite·way·of·structuring·my·sections.
305 You·can·find·a·runnable·example·that·implements·part·of·the·help·of·Git305 You·can·find·a·runnable·example·that·implements·part·of·the·help·of·Git
306 <a·class="reference·external"·href="https://github.com/janLuke/cloup/blob/master/examples/git_sections.py">here</a>.306 <a·class="reference·external"·href="https://github.com/janLuke/cloup/blob/master/examples/git_sections.py">here</a>.
307 The·code·below·is·based·on·that·example.</p>307 The·code·below·is·based·on·that·example.</p>
308 <div·class="tabbed-set·docutils">308 <div·class="tabbed-set·docutils">
309 <input·checked="checked"·id="d78623aa-cd95-4419-bfb9-531bbd75933b"·name="419a8b3a-4686-49e5-8a72-71f6cd9a196a"·type="radio"> 
310 </input><label·class="tabbed-label"·for="d78623aa-cd95-4419-bfb9-531bbd75933b">309 <input·checked="checked"·id="7951b57a-c0cd-422c-9f2a-e7ffb805d7a7"·name="929caeb3-d170-4968-99bb-a20eb116d82f"·type="radio">
 310 </input><label·class="tabbed-label"·for="7951b57a-c0cd-422c-9f2a-e7ffb805d7a7">
311 Code</label><div·class="tabbed-content·docutils">311 Code</label><div·class="tabbed-content·docutils">
312 <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span>312 <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span>
313 <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>313 <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="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>314 ····<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_status</span><span·class="p">,</span>·<span·class="n">git_log</span><span·class="p">)</span>315 ····<span·class="n">git_status</span><span·class="p">,</span>·<span·class="n">git_log</span><span·class="p">)</span>
  
316 <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>316 <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 332, 16 lines modifiedOffset 332, 16 lines modified
332 <span·class="c1">#·Subcommands·that·are·not·assigned·to·a·specific·section</span>332 <span·class="c1">#·Subcommands·that·are·not·assigned·to·a·specific·section</span>
333 <span·class="c1">#·populate·the·&quot;default·section&quot;</span>333 <span·class="c1">#·populate·the·&quot;default·section&quot;</span>
334 <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>334 <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_log</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_log</span><span·class="p">)</span>
336 </pre></div>336 </pre></div>
337 </div>337 </div>
338 </div>338 </div>
339 <input·id="0905c46d-f410-42c9-8927-2bdee9aaee3d"·name="419a8b3a-4686-49e5-8a72-71f6cd9a196a"·type="radio"> 
340 </input><label·class="tabbed-label"·for="0905c46d-f410-42c9-8927-2bdee9aaee3d">339 <input·id="f40740a9-388a-4594-9e7b-b8c3ca244853"·name="929caeb3-d170-4968-99bb-a20eb116d82f"·type="radio">
 340 </input><label·class="tabbed-label"·for="f40740a9-388a-4594-9e7b-b8c3ca244853">
341 Generated·help</label><div·class="tabbed-content·docutils">341 Generated·help</label><div·class="tabbed-content·docutils">
342 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·git·[OPTIONS]·COMMAND·[ARGS]...342 <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·git·[OPTIONS]·COMMAND·[ARGS]...
  
343 Options:343 Options:
344 ··--help··Show·this·message·and·exit.344 ··--help··Show·this·message·and·exit.
  
345 Start·a·working·area·(see·also:·git·help·tutorial):345 Start·a·working·area·(see·also:·git·help·tutorial):