--- /srv/reproducible-results/rbuild-debian/r-b-build.JOp98Mwo/b1/python-cyclopts_3.12.0-1_arm64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.JOp98Mwo/b2/python-cyclopts_3.12.0-1_arm64.changes ├── Files │ @@ -1,3 +1,3 @@ │ │ - 73af53ebdaaf263cbc3afa8f994aac86 266360 doc optional python-cyclopts-doc_3.12.0-1_all.deb │ + c4e795109ba2c3ab85c46b7a32fce217 266348 doc optional python-cyclopts-doc_3.12.0-1_all.deb │ 60b2a0022015456b1b1e97825092ea8d 56776 python optional python3-cyclopts_3.12.0-1_all.deb ├── python-cyclopts-doc_3.12.0-1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2025-04-09 00:06:09.000000 debian-binary │ │ -rw-r--r-- 0 0 0 4892 2025-04-09 00:06:09.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 261276 2025-04-09 00:06:09.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 261264 2025-04-09 00:06:09.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 │ │ │ │ @@ -2325,22 +2325,22 @@ │ │ │ │

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 0xffff7fc6d260>)]

│ │ │ │ +

alias of Annotated[Path, Parameter(converter=<function _path_resolve_converter at 0xffffb90f9260>)]

│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ cyclopts.types.ResolvedExistingPath
│ │ │ │

A Path file or directory that must 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 0xffff7fc6d260>)]

│ │ │ │ +

alias of Annotated[Path, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=True, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xffffb90f9260>)]

│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ cyclopts.types.Directory
│ │ │ │

A Path that must be a directory (or not exist).

│ │ │ │

alias of Annotated[Path, Parameter(validator=(Path(exists=False, file_okay=False, dir_okay=True, ext=()),))]

│ │ │ │ @@ -2353,22 +2353,22 @@ │ │ │ │

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 0xffff7fc6d260>)]

│ │ │ │ +

alias of Annotated[Path, Parameter(validator=(Path(exists=False, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xffffb90f9260>)]

│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ cyclopts.types.ResolvedExistingDirectory
│ │ │ │

A Path directory that must 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 0xffff7fc6d260>)]

│ │ │ │ +

alias of Annotated[Path, Parameter(validator=(Path(exists=True, file_okay=False, dir_okay=True, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xffffb90f9260>)]

│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ cyclopts.types.File
│ │ │ │

A File that must be a file (or not exist).

│ │ │ │

alias of Annotated[Path, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=()),))]

│ │ │ │ @@ -2381,22 +2381,22 @@ │ │ │ │

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 0xffff7fc6d260>)]

│ │ │ │ +

alias of Annotated[Path, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xffffb90f9260>)]

│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ cyclopts.types.ResolvedExistingFile
│ │ │ │

A Path file that must 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 0xffff7fc6d260>)]

│ │ │ │ +

alias of Annotated[Path, Parameter(validator=(Path(exists=True, file_okay=True, dir_okay=False, ext=()),)), Parameter(converter=<function _path_resolve_converter at 0xffffb90f9260>)]

│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ cyclopts.types.BinPath
│ │ │ │

A Path that must have extension bin.

│ │ │ │

alias of Annotated[Path, Parameter(validator=(Path(exists=False, file_okay=True, dir_okay=False, ext=('bin',)),))]

│ │ │ │ @@ -2646,40 +2646,40 @@ │ │ │ │ app() │ │ │ │ │ │ │ │ │ │ │ │
$ my-script '{"foo": 1, "bar": 2}'
│ │ │ │  {'foo': 1, 'bar': 2}
│ │ │ │  
│ │ │ │
│ │ │ │ -

alias of Annotated[Any, Parameter(converter=<function _json_converter at 0xffff7fc6d080>)]

│ │ │ │ +

alias of Annotated[Any, Parameter(converter=<function _json_converter at 0xffffb90f9080>)]

│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │

Web

│ │ │ │

Annotated types for common web-related values.

│ │ │ │
│ │ │ │
│ │ │ │ cyclopts.types.Email
│ │ │ │

An email address string with simple validation.

│ │ │ │ -

alias of Annotated[str, Parameter(validator=(<function _email_validator at 0xffff7fc2f100>,))]

│ │ │ │ +

alias of Annotated[str, Parameter(validator=(<function _email_validator at 0xffffb90bb100>,))]

│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ cyclopts.types.Port
│ │ │ │

An int limited to range [0, 65535].

│ │ │ │

alias of Annotated[int, Parameter(validator=(Number(lt=None, lte=65535, gt=None, gte=0, modulo=None),))]

│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ cyclopts.types.URL
│ │ │ │

A str URL string with some simple validation.

│ │ │ │ -

alias of Annotated[str, Parameter(validator=(<function _url_validator at 0xffff7fc2f060>,))]

│ │ │ │ +

alias of Annotated[str, Parameter(validator=(<function _url_validator at 0xffffb90bb060>,))]

│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │

.. autodata:: cyclopts.types.URL

│ │ │ │ │ │ │ │
│ │ │ │

Config

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -1617,59 +1617,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=)] │ │ │ │ │ + _path_resolve_converter at 0xffffb90f9260>)] │ │ │ │ │ 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=)] │ │ │ │ │ + _path_resolve_converter at 0xffffb90f9260>)] │ │ │ │ │ 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=)] │ │ │ │ │ + _path_resolve_converter at 0xffffb90f9260>)] │ │ │ │ │ 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=)] │ │ │ │ │ + _path_resolve_converter at 0xffffb90f9260>)] │ │ │ │ │ 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=)] │ │ │ │ │ + _path_resolve_converter at 0xffffb90f9260>)] │ │ │ │ │ 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=)] │ │ │ │ │ + _path_resolve_converter at 0xffffb90f9260>)] │ │ │ │ │ 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, │ │ │ │ │ @@ -1815,29 +1815,29 @@ │ │ │ │ │ def main(json: types.Json): │ │ │ │ │ print(json) │ │ │ │ │ │ │ │ │ │ app() │ │ │ │ │ $ my-script '{"foo": 1, "bar": 2}' │ │ │ │ │ {'foo': 1, 'bar': 2} │ │ │ │ │ alias of Annotated[Any, Parameter(converter=)] │ │ │ │ │ + 0xffffb90f9080>)] │ │ │ │ │ ******** WWeebb_? ******** │ │ │ │ │ Annotated types for common web-related values. │ │ │ │ │ cyclopts.types.Email_ │ │ │ │ │ An email address string with simple validation. │ │ │ │ │ alias of Annotated[str, Parameter(validator=(,))] │ │ │ │ │ + at 0xffffb90bb100>,))] │ │ │ │ │ cyclopts.types.Port_ │ │ │ │ │ An int limited to range [0, 65535]. │ │ │ │ │ alias of Annotated[int, Parameter(validator=(Number(lt=None, lte=65535, │ │ │ │ │ gt=None, gte=0, modulo=None),))] │ │ │ │ │ cyclopts.types.URL_ │ │ │ │ │ A str URL string with some simple validation. │ │ │ │ │ alias of Annotated[str, Parameter(validator=(,))] │ │ │ │ │ + 0xffffb90bb060>,))] │ │ │ │ │ .. autodata:: cyclopts.types.URL │ │ │ │ │ ********** 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.