:py:mod:`vendor_fabric.secrets_sync.deepmerge` ============================================== .. py:module:: vendor_fabric.secrets_sync.deepmerge .. autodoc2-docstring:: vendor_fabric.secrets_sync.deepmerge :parser: myst :allowtitles: Module Contents --------------- Functions ~~~~~~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`deep_merge ` - .. autodoc2-docstring:: vendor_fabric.secrets_sync.deepmerge.deep_merge :parser: myst :summary: * - :py:obj:`normalize_for_compare ` - .. autodoc2-docstring:: vendor_fabric.secrets_sync.deepmerge.normalize_for_compare :parser: myst :summary: * - :py:obj:`deep_equal ` - .. autodoc2-docstring:: vendor_fabric.secrets_sync.deepmerge.deep_equal :parser: myst :summary: * - :py:obj:`compare_secret_json ` - .. autodoc2-docstring:: vendor_fabric.secrets_sync.deepmerge.compare_secret_json :parser: myst :summary: API ~~~ .. py:function:: deep_merge(dst: collections.abc.Mapping[str, typing.Any] | None, src: collections.abc.Mapping[str, typing.Any] | None) -> dict[str, typing.Any] :canonical: vendor_fabric.secrets_sync.deepmerge.deep_merge .. autodoc2-docstring:: vendor_fabric.secrets_sync.deepmerge.deep_merge :parser: myst .. py:function:: normalize_for_compare(value: typing.Any) -> typing.Any :canonical: vendor_fabric.secrets_sync.deepmerge.normalize_for_compare .. autodoc2-docstring:: vendor_fabric.secrets_sync.deepmerge.normalize_for_compare :parser: myst .. py:function:: deep_equal(left: typing.Any, right: typing.Any) -> bool :canonical: vendor_fabric.secrets_sync.deepmerge.deep_equal .. autodoc2-docstring:: vendor_fabric.secrets_sync.deepmerge.deep_equal :parser: myst .. py:function:: compare_secret_json(existing: str | bytes, new: str | bytes) -> bool :canonical: vendor_fabric.secrets_sync.deepmerge.compare_secret_json .. autodoc2-docstring:: vendor_fabric.secrets_sync.deepmerge.compare_secret_json :parser: myst