--- /srv/reproducible-results/rbuild-debian/r-b-build.xIMrBXbh/b1/python-cyclopts_3.9.0-1_i386.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.xIMrBXbh/b2/python-cyclopts_3.9.0-1_i386.changes ├── Files │ @@ -1,3 +1,3 @@ │ │ - 7aa03fa5e72564c13d9db7d960c4b9df 263816 doc optional python-cyclopts-doc_3.9.0-1_all.deb │ + 70e855b6817d9bd0391fe6b93e9e8862 263832 doc optional python-cyclopts-doc_3.9.0-1_all.deb │ 8783327f29cc5ed6f71074a4c795082f 54316 python optional python3-cyclopts_3.9.0-1_all.deb ├── python-cyclopts-doc_3.9.0-1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2025-03-03 10:17:14.000000 debian-binary │ │ -rw-r--r-- 0 0 0 4836 2025-03-03 10:17:14.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 258788 2025-03-03 10:17:14.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 258804 2025-03-03 10:17:14.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/share/doc/python-cyclopts-doc/html/api.html │ │ │ │ @@ -2315,22 +2315,22 @@ │ │ │ │ <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=True, ext=()),))]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ <dl class="py data"> │ │ │ │ <dt class="sig sig-object py" id="cyclopts.types.ResolvedPath"> │ │ │ │ <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedPath</span></span><a class="headerlink" href="#cyclopts.types.ResolvedPath" title="Link to this definition"></a></dt> │ │ │ │ <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> file or directory. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p> │ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(converter=<function _path_resolve_converter at 0xf67e95c8>)]</p> │ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(converter=<function _path_resolve_converter at 0xf67b5618>)]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ <dl class="py data"> │ │ │ │ <dt class="sig sig-object py" id="cyclopts.types.ResolvedExistingPath"> │ │ │ │ <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedExistingPath</span></span><a class="headerlink" href="#cyclopts.types.ResolvedExistingPath" title="Link to this definition"></a></dt> │ │ │ │ <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> file or directory that <strong>must</strong> exist. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p> │ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=True, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67e95c8>)]</p> │ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=True, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67b5618>)]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ <dl class="py data"> │ │ │ │ <dt class="sig sig-object py" id="cyclopts.types.Directory"> │ │ │ │ <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">Directory</span></span><a class="headerlink" href="#cyclopts.types.Directory" title="Link to this definition"></a></dt> │ │ │ │ <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> that <strong>must</strong> be a directory (or not exist).</p> │ │ │ │ <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=False, dir_okay=True, ext=()),))]</p> │ │ │ │ @@ -2343,22 +2343,22 @@ │ │ │ │ <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=False, dir_okay=True, ext=()),))]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ <dl class="py data"> │ │ │ │ <dt class="sig sig-object py" id="cyclopts.types.ResolvedDirectory"> │ │ │ │ <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedDirectory</span></span><a class="headerlink" href="#cyclopts.types.ResolvedDirectory" title="Link to this definition"></a></dt> │ │ │ │ <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> directory. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p> │ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67e95c8>)]</p> │ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67b5618>)]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ <dl class="py data"> │ │ │ │ <dt class="sig sig-object py" id="cyclopts.types.ResolvedExistingDirectory"> │ │ │ │ <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedExistingDirectory</span></span><a class="headerlink" href="#cyclopts.types.ResolvedExistingDirectory" title="Link to this definition"></a></dt> │ │ │ │ <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> directory that <strong>must</strong> exist. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p> │ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67e95c8>)]</p> │ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67b5618>)]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ <dl class="py data"> │ │ │ │ <dt class="sig sig-object py" id="cyclopts.types.File"> │ │ │ │ <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">File</span></span><a class="headerlink" href="#cyclopts.types.File" title="Link to this definition"></a></dt> │ │ │ │ <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">File</span></code> that <strong>must</strong> be a file (or not exist).</p> │ │ │ │ <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=()),))]</p> │ │ │ │ @@ -2371,22 +2371,22 @@ │ │ │ │ <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=False, ext=()),))]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ <dl class="py data"> │ │ │ │ <dt class="sig sig-object py" id="cyclopts.types.ResolvedFile"> │ │ │ │ <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedFile</span></span><a class="headerlink" href="#cyclopts.types.ResolvedFile" title="Link to this definition"></a></dt> │ │ │ │ <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> file. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p> │ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67e95c8>)]</p> │ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67b5618>)]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ <dl class="py data"> │ │ │ │ <dt class="sig sig-object py" id="cyclopts.types.ResolvedExistingFile"> │ │ │ │ <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">ResolvedExistingFile</span></span><a class="headerlink" href="#cyclopts.types.ResolvedExistingFile" title="Link to this definition"></a></dt> │ │ │ │ <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> file that <strong>must</strong> exist. <code class="xref py py-meth docutils literal notranslate"><span class="pre">resolve()</span></code> is invoked prior to returning the path.</p> │ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67e95c8>)]</p> │ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xf67b5618>)]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ <dl class="py data"> │ │ │ │ <dt class="sig sig-object py" id="cyclopts.types.BinPath"> │ │ │ │ <span class="sig-prename descclassname"><span class="pre">cyclopts.types.</span></span><span class="sig-name descname"><span class="pre">BinPath</span></span><a class="headerlink" href="#cyclopts.types.BinPath" title="Link to this definition"></a></dt> │ │ │ │ <dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code> that <strong>must</strong> have extension <code class="docutils literal notranslate"><span class="pre">bin</span></code>.</p> │ │ │ │ <p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">Path</span></code>, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=('bin',)),))]</p> │ │ │ │ @@ -2622,15 +2622,15 @@ │ │ │ │ <span class="n">app</span><span class="p">()</span> │ │ │ │ </pre></div> │ │ │ │ </div> │ │ │ │ <div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>my-script<span class="w"> </span><span class="s1">'{"foo": 1, "bar": 2}'</span> │ │ │ │ <span class="go">{'foo': 1, 'bar': 2}</span> │ │ │ │ </pre></div> │ │ │ │ </div> │ │ │ │ -<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-obj docutils literal notranslate"><span class="pre">Any</span></code>, Parameter(converter=<function _json_converter at 0xf67e9028>)]</p> │ │ │ │ +<p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">Annotated</span></code>[<code class="xref py py-obj docutils literal notranslate"><span class="pre">Any</span></code>, Parameter(converter=<function _json_converter at 0xf67b5078>)]</p> │ │ │ │ </dd></dl> │ │ │ │ │ │ │ │ </section> │ │ │ │ </section> │ │ │ │ <section id="config"> │ │ │ │ <span id="api-config"></span><h2>Config<a class="headerlink" href="#config" title="Link to this heading"></a></h2> │ │ │ │ <p>Cyclopts has builtin configuration classes to be used with <a class="reference internal" href="#cyclopts.App.config" title="cyclopts.App.config"><code class="xref py py-attr docutils literal notranslate"><span class="pre">App.config</span></code></a> for loading user-defined defaults in many common scenarios. │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -1606,59 +1606,59 @@ │ │ │ │ │ A Path file or directory that mmuusstt exist. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=True, │ │ │ │ │ file_okay=True, dir_okay=True, ext=()),))] │ │ │ │ │ cyclopts.types.ResolvedPath_ │ │ │ │ │ A Path file or directory. resolve() is invoked prior to returning the │ │ │ │ │ path. │ │ │ │ │ alias of Annotated[Path, Parameter(converter=<function │ │ │ │ │ - _path_resolve_converter at 0xf67e95c8>)] │ │ │ │ │ + _path_resolve_converter at 0xf67b5618>)] │ │ │ │ │ cyclopts.types.ResolvedExistingPath_ │ │ │ │ │ A Path file or directory that mmuusstt exist. resolve() is invoked prior to │ │ │ │ │ returning the path. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=True, │ │ │ │ │ file_okay=True, dir_okay=True, ext=()),)), Parameter(converter=<function │ │ │ │ │ - _path_resolve_converter at 0xf67e95c8>)] │ │ │ │ │ + _path_resolve_converter at 0xf67b5618>)] │ │ │ │ │ cyclopts.types.Directory_ │ │ │ │ │ A Path that mmuusstt be a directory (or not exist). │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=False, │ │ │ │ │ file_okay=False, dir_okay=True, ext=()),))] │ │ │ │ │ cyclopts.types.ExistingDirectory_ │ │ │ │ │ A Path directory that mmuusstt exist. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=True, │ │ │ │ │ file_okay=False, dir_okay=True, ext=()),))] │ │ │ │ │ cyclopts.types.ResolvedDirectory_ │ │ │ │ │ A Path directory. resolve() is invoked prior to returning the path. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=False, │ │ │ │ │ file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function │ │ │ │ │ - _path_resolve_converter at 0xf67e95c8>)] │ │ │ │ │ + _path_resolve_converter at 0xf67b5618>)] │ │ │ │ │ cyclopts.types.ResolvedExistingDirectory_ │ │ │ │ │ A Path directory that mmuusstt exist. resolve() is invoked prior to returning │ │ │ │ │ the path. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=True, │ │ │ │ │ file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function │ │ │ │ │ - _path_resolve_converter at 0xf67e95c8>)] │ │ │ │ │ + _path_resolve_converter at 0xf67b5618>)] │ │ │ │ │ cyclopts.types.File_ │ │ │ │ │ A File that mmuusstt be a file (or not exist). │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=False, │ │ │ │ │ file_okay=True, dir_okay=False, ext=()),))] │ │ │ │ │ cyclopts.types.ExistingFile_ │ │ │ │ │ A Path file that mmuusstt exist. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=True, │ │ │ │ │ file_okay=True, dir_okay=False, ext=()),))] │ │ │ │ │ cyclopts.types.ResolvedFile_ │ │ │ │ │ A Path file. resolve() is invoked prior to returning the path. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=False, │ │ │ │ │ file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function │ │ │ │ │ - _path_resolve_converter at 0xf67e95c8>)] │ │ │ │ │ + _path_resolve_converter at 0xf67b5618>)] │ │ │ │ │ cyclopts.types.ResolvedExistingFile_ │ │ │ │ │ A Path file that mmuusstt exist. resolve() is invoked prior to returning the │ │ │ │ │ path. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=True, │ │ │ │ │ file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function │ │ │ │ │ - _path_resolve_converter at 0xf67e95c8>)] │ │ │ │ │ + _path_resolve_converter at 0xf67b5618>)] │ │ │ │ │ cyclopts.types.BinPath_ │ │ │ │ │ A Path that mmuusstt have extension bin. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=False, │ │ │ │ │ file_okay=True, dir_okay=False, ext=('bin',)),))] │ │ │ │ │ cyclopts.types.ExistingBinPath_ │ │ │ │ │ A Path that mmuusstt exist and have extension bin. │ │ │ │ │ alias of Annotated[Path, Parameter(validator=(Path(exists=True, │ │ │ │ │ @@ -1795,15 +1795,15 @@ │ │ │ │ │ def main(json: types.Json): │ │ │ │ │ print(json) │ │ │ │ │ │ │ │ │ │ app() │ │ │ │ │ $ my-script '{"foo": 1, "bar": 2}' │ │ │ │ │ {'foo': 1, 'bar': 2} │ │ │ │ │ alias of Annotated[Any, Parameter(converter=<function _json_converter at │ │ │ │ │ - 0xf67e9028>)] │ │ │ │ │ + 0xf67b5078>)] │ │ │ │ │ ********** CCoonnffiigg_? ********** │ │ │ │ │ Cyclopts has builtin configuration classes to be used with _A_p_p_._c_o_n_f_i_g for │ │ │ │ │ loading user-defined defaults in many common scenarios. All Cyclopts builtins │ │ │ │ │ index into the configuration file with the following rules: │ │ │ │ │ 1. Apply root_keys (if provided) to enter the project's configuration │ │ │ │ │ namespace. │ │ │ │ │ 2. Apply the command name(s) to enter the current command's configuration │ │ │ ├── ./usr/share/doc/python-cyclopts-doc/html/searchindex.js │ │ │ │ ├── js-beautify {} │ │ │ │ │ @@ -1460,16 +1460,16 @@ │ │ │ │ │ "0": [1, 11, 12, 18, 19, 22, 23, 24, 27, 32, 42, 45], │ │ │ │ │ "0287": 17, │ │ │ │ │ "05": 12, │ │ │ │ │ "0b": 24, │ │ │ │ │ "0o": 24, │ │ │ │ │ "0th": 23, │ │ │ │ │ "0x": 24, │ │ │ │ │ - "0xf67e9028": 1, │ │ │ │ │ - "0xf67e95c8": 1, │ │ │ │ │ + "0xf67b5078": 1, │ │ │ │ │ + "0xf67b5618": 1, │ │ │ │ │ "1": [1, 2, 12, 17, 18, 19, 23, 24, 25, 26, 42, 46], │ │ │ │ │ "10": [1, 6, 10, 18, 23, 24, 42], │ │ │ │ │ "100": [1, 12, 23, 31, 42], │ │ │ │ │ "1024": 23, │ │ │ │ │ "1037": 2, │ │ │ │ │ "11": 10, │ │ │ │ │ "1102": 2,