{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.Xs0ec7hW/b1/python-cloup_2.0.0.post1-2_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.Xs0ec7hW/b2/python-cloup_2.0.0.post1-2_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- ba81b51422f1d3060c49744cada4a2a4 313056 doc optional python-cloup-doc_2.0.0.post1-2_all.deb\n+ 14550428aa729027bd66bdb1d46144f2 313044 doc optional python-cloup-doc_2.0.0.post1-2_all.deb\n  87f35eb33130c2541b0992be19c3093e 45964 python optional python3-cloup_2.0.0.post1-2_all.deb\n"}, {"source1": "python-cloup-doc_2.0.0.post1-2_all.deb", "source2": "python-cloup-doc_2.0.0.post1-2_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r--   0        0        0        4 2022-12-08 12:18:30.000000 debian-binary\n--rw-r--r--   0        0        0     4156 2022-12-08 12:18:30.000000 control.tar.xz\n--rw-r--r--   0        0        0   308708 2022-12-08 12:18:30.000000 data.tar.xz\n+-rw-r--r--   0        0        0     4160 2022-12-08 12:18:30.000000 control.tar.xz\n+-rw-r--r--   0        0        0   308692 2022-12-08 12:18:30.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/share/doc/python-cloup-doc/html/pages/arguments.html", "source2": "./usr/share/doc/python-cloup-doc/html/pages/arguments.html", "unified_diff": "@@ -65,16 +65,16 @@\n to them by name.</p>\n </div></blockquote>\n <p>Cloup doesn\u2019t force the Unix convention on you. <code class=\"docutils literal notranslate\"><span class=\"pre\">cloup.argument</span></code> takes an\n 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\n the arguments of a command, Cloup will print a \u201cPositional arguments\u201d section\n just below the command description.</p>\n <div class=\"tabbed-set docutils\">\n-<input checked=\"checked\" id=\"929b844b-bc98-4b54-a030-c7bc6bdc2d31\" name=\"d724d4a1-4c40-4c1e-b9ed-c767c5af5e4c\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"929b844b-bc98-4b54-a030-c7bc6bdc2d31\">\n+<input checked=\"checked\" id=\"e9085057-4157-4894-a380-4330a52bc805\" name=\"0443839e-cb7b-4c8b-ba29-ce34a93161f4\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"e9085057-4157-4894-a380-4330a52bc805\">\n Code</label><div class=\"tabbed-content docutils\">\n <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>\n <span class=\"kn\">import</span> <span class=\"nn\">cloup</span>\n <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>\n \n <span class=\"nd\">@cloup</span><span class=\"o\">.</span><span class=\"n\">command</span><span class=\"p\">()</span>\n <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>\n@@ -89,16 +89,16 @@\n <span class=\"w\">    </span><span class=\"sd\">&quot;&quot;&quot;A test program for cloup.&quot;&quot;&quot;</span>\n     <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>\n \n <span class=\"n\">main</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n </div>\n-<input id=\"76dd1fbc-5c7e-42d0-a561-ac3f7638b3c9\" name=\"d724d4a1-4c40-4c1e-b9ed-c767c5af5e4c\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"76dd1fbc-5c7e-42d0-a561-ac3f7638b3c9\">\n+<input id=\"c472e556-6409-450d-b3ea-5cf79deb06f9\" name=\"0443839e-cb7b-4c8b-ba29-ce34a93161f4\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"c472e556-6409-450d-b3ea-5cf79deb06f9\">\n Generated help</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>Usage: example [OPTIONS] INPUT_PATH OUT_PATH\n \n   A test program for cloup.\n \n Positional arguments:\n   INPUT_PATH      Input path\n"}, {"source1": "./usr/share/doc/python-cloup-doc/html/pages/formatting.html", "source2": "./usr/share/doc/python-cloup-doc/html/pages/formatting.html", "unified_diff": "@@ -282,16 +282,16 @@\n <li><p>the option description is always printed below the option name, with an indentation\n increment of at least 3 spaces</p></li>\n <li><p>all definitions are separated by an empty line.</p></li>\n </ul>\n <p>The following tabs compare the <code class=\"docutils literal notranslate\"><span class=\"pre\">--help</span></code> of the manim example (\u201caligned\u201d and\n \u201cnon-aligned\u201d refer to the <code class=\"docutils literal notranslate\"><span class=\"pre\">align_option_groups</span></code> argument):</p>\n <div class=\"tabbed-set docutils\">\n-<input checked=\"checked\" id=\"21d9cb36-5fa7-49b0-88a9-6c6f6ef0ec2f\" name=\"c3f019e1-51fe-4572-9a7a-c87e195fc22a\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"21d9cb36-5fa7-49b0-88a9-6c6f6ef0ec2f\">\n+<input checked=\"checked\" id=\"a66b71b2-8f4d-4826-8055-2078cfaf9198\" name=\"1ecbf9f2-b83a-4408-8789-ce646197b1cd\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"a66b71b2-8f4d-4826-8055-2078cfaf9198\">\n Linear layout</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>Usage: manim render [OPTIONS]\n                     SCRIPT_PATH\n                     [SCENE_NAMES]...\n \n   Render some or all scenes defined in a Python\n   script.\n@@ -321,16 +321,16 @@\n      Verbosity of CLI output. Changes ffmpeg\n      log level unless 5+.\n \n [...]\n </pre></div>\n </div>\n </div>\n-<input id=\"fc81ab1f-5883-449a-8460-3c449cb20764\" name=\"c3f019e1-51fe-4572-9a7a-c87e195fc22a\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"fc81ab1f-5883-449a-8460-3c449cb20764\">\n+<input id=\"e3ab1dc9-4601-45f0-abb1-8aea98f1dcfd\" name=\"1ecbf9f2-b83a-4408-8789-ce646197b1cd\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"e3ab1dc9-4601-45f0-abb1-8aea98f1dcfd\">\n Standard layout (aligned)</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>Usage: manim render [OPTIONS]\n                     SCRIPT_PATH\n                     [SCENE_NAMES]...\n \n   Render some or all scenes defined in a Python\n   script.\n@@ -363,16 +363,16 @@\n                               ffmpeg log level\n                               unless 5+.\n \n [...]\n </pre></div>\n </div>\n </div>\n-<input id=\"1d26cb41-1603-4e85-bbf3-5bdef4d90b1a\" name=\"c3f019e1-51fe-4572-9a7a-c87e195fc22a\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"1d26cb41-1603-4e85-bbf3-5bdef4d90b1a\">\n+<input id=\"f725df87-2537-4f45-a6b9-bfe1b0c43110\" name=\"1ecbf9f2-b83a-4408-8789-ce646197b1cd\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"f725df87-2537-4f45-a6b9-bfe1b0c43110\">\n Standard layout (non-aligned)</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>Usage: manim render [OPTIONS]\n                     SCRIPT_PATH\n                     [SCENE_NAMES]...\n \n   Render some or all scenes defined in a Python\n   script.\n"}, {"source1": "./usr/share/doc/python-cloup-doc/html/pages/option-groups.html", "source2": "./usr/share/doc/python-cloup-doc/html/pages/option-groups.html", "unified_diff": "@@ -85,16 +85,16 @@\n a description of the constraint will be shown between squared brackets\n aside the option group title (or below it if too long)</p></li>\n <li><p><strong>hidden</strong> \u2013\n if True, the option group and all its options are hidden from the help page\n (all contained options will have their hidden attribute set to True).</p></li>\n </ul>\n <div class=\"tabbed-set docutils\">\n-<input checked=\"checked\" id=\"ba59c2d6-b866-4555-8be4-ff804e7813fe\" name=\"cbe0d372-ffcd-4f5f-934f-c97faf6f1aec\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"ba59c2d6-b866-4555-8be4-ff804e7813fe\">\n+<input checked=\"checked\" id=\"bdc75115-cacd-472a-94ea-2adce591cac8\" name=\"3285787b-bade-4425-9e9c-ddc9b260bda3\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"bdc75115-cacd-472a-94ea-2adce591cac8\">\n Code</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">cloup</span>\n <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>\n <span class=\"kn\">from</span> <span class=\"nn\">cloup.constraints</span> <span class=\"kn\">import</span> <span class=\"n\">RequireAtLeast</span>\n \n <span class=\"nd\">@cloup</span><span class=\"o\">.</span><span class=\"n\">command</span><span class=\"p\">()</span>\n <span class=\"nd\">@option_group</span><span class=\"p\">(</span>\n@@ -118,16 +118,16 @@\n <span class=\"w\">    </span><span class=\"sd\">&quot;&quot;&quot; A CLI that does nothing. &quot;&quot;&quot;</span>\n     <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">kwargs</span><span class=\"p\">)</span>\n \n <span class=\"n\">cli</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n </div>\n-<input id=\"d1a1c6f9-f806-42b8-b88c-aa210e3d14d5\" name=\"cbe0d372-ffcd-4f5f-934f-c97faf6f1aec\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"d1a1c6f9-f806-42b8-b88c-aa210e3d14d5\">\n+<input id=\"edaa7f0b-a99d-4289-a177-494742789ce5\" name=\"3285787b-bade-4425-9e9c-ddc9b260bda3\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"edaa7f0b-a99d-4289-a177-494742789ce5\">\n Generated help</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>Usage: clouptest [OPTIONS]\n \n   A CLI that does nothing.\n \n Input options:\n   --one TEXT          1st input option\n@@ -168,16 +168,16 @@\n <p>By default, all option group help sections are <strong>aligned</strong>, meaning that they\n share the same column widths. Many people find this visually pleasing and this\n is also the default behavior of <code class=\"docutils literal notranslate\"><span class=\"pre\">argparse</span></code>.</p>\n <p>Nonetheless, if some of your option groups have shorter options, alignment may\n result in a lot of wasted space and definitions quite far from option names,\n which is bad for readability. See this biased example to compare the two modes:</p>\n <div class=\"tabbed-set docutils\">\n-<input checked=\"checked\" id=\"7e644825-eb71-4ab4-8aff-89bd695f64ee\" name=\"03a9664d-0754-4d2e-9b61-b68e13f0e7f8\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"7e644825-eb71-4ab4-8aff-89bd695f64ee\">\n+<input checked=\"checked\" id=\"c1dd9639-09db-4b4f-94c0-c27a0d4ec4fa\" name=\"3fa6b246-c5ec-46e7-babc-878b3e2f679c\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"c1dd9639-09db-4b4f-94c0-c27a0d4ec4fa\">\n Aligned</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>Usage: clouptest [OPTIONS]\n \n   A CLI that does nothing.\n \n Input options:\n   --one TEXT                   This description is more likely to be wrapped\n@@ -198,16 +198,16 @@\n Other options:\n   --seven [a|b|c|d|e|f|g|h|i]  First uncategorized option.\n   --height TEXT                Second uncategorized option.\n   --help                       Show this message and exit.\n </pre></div>\n </div>\n </div>\n-<input id=\"0f3070ec-9a10-4a82-8895-ee9bef23dbfc\" name=\"03a9664d-0754-4d2e-9b61-b68e13f0e7f8\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"0f3070ec-9a10-4a82-8895-ee9bef23dbfc\">\n+<input id=\"4faad4a2-0457-4c07-b25a-2d63a0235fcc\" name=\"3fa6b246-c5ec-46e7-babc-878b3e2f679c\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"4faad4a2-0457-4c07-b25a-2d63a0235fcc\">\n Non-aligned</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>Usage: clouptest [OPTIONS]\n \n   A CLI that does nothing.\n \n Input options:\n   --one TEXT    This description is more likely to be wrapped when aligning.\n"}, {"source1": "./usr/share/doc/python-cloup-doc/html/pages/sections.html", "source2": "./usr/share/doc/python-cloup-doc/html/pages/sections.html", "unified_diff": "@@ -72,16 +72,16 @@\n <section id=\"adding-full-sections\">\n <h2>Adding full sections<a class=\"headerlink\" href=\"#adding-full-sections\" title=\"Permalink to this heading\">\u00b6</a></h2>\n <p>This is my favourite way of structuring my sections.\n You can find a runnable example that implements part of the help of Git\n <a class=\"reference external\" href=\"https://github.com/janLuke/cloup/blob/master/examples/git_sections.py\">here</a>.\n The code below is based on that example.</p>\n <div class=\"tabbed-set docutils\">\n-<input checked=\"checked\" id=\"138a9b87-84cd-4931-a144-3ba85aa91ac3\" name=\"21e9f192-0977-4d99-884a-37ba936636b0\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"138a9b87-84cd-4931-a144-3ba85aa91ac3\">\n+<input checked=\"checked\" id=\"14ac7801-e683-4779-b4ad-9d21e5dab0ea\" name=\"b51ebefc-1760-4961-9114-12df052b6968\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"14ac7801-e683-4779-b4ad-9d21e5dab0ea\">\n Code</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">cloup</span>\n <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>\n     <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>\n     <span class=\"n\">git_status</span><span class=\"p\">,</span> <span class=\"n\">git_log</span><span class=\"p\">)</span>\n \n <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>\n@@ -102,16 +102,16 @@\n <span class=\"c1\"># Subcommands that are not assigned to a specific section</span>\n <span class=\"c1\"># populate the &quot;default section&quot;</span>\n <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>\n <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>\n </pre></div>\n </div>\n </div>\n-<input id=\"a4906423-a139-4d49-a3c1-722ba4e1e399\" name=\"21e9f192-0977-4d99-884a-37ba936636b0\" type=\"radio\">\n-</input><label class=\"tabbed-label\" for=\"a4906423-a139-4d49-a3c1-722ba4e1e399\">\n+<input id=\"59ba8c63-6ffc-4839-8e86-797dfeb86ec1\" name=\"b51ebefc-1760-4961-9114-12df052b6968\" type=\"radio\">\n+</input><label class=\"tabbed-label\" for=\"59ba8c63-6ffc-4839-8e86-797dfeb86ec1\">\n Generated help</label><div class=\"tabbed-content docutils\">\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>Usage: git [OPTIONS] COMMAND [ARGS]...\n \n Options:\n   --help  Show this message and exit.\n \n Start a working area (see also: git help tutorial):\n"}]}]}]}]}