def pin_verify(self, path, *paths, **kwargs):
        """Verify that recursive pins are complete.

        Scan the repo for pinned object graphs and check their integrity.
        Issues will be reported back with a helpful human-readable error
        message to aid in error recovery. This is useful to help recover
        from datastore corruptions (such as when accidentally deleting
        files added using the filestore backend).

        This function returns an iterator needs to be closed using a context
        manager (``with``-statement) or using the ``.close()`` method.

        .. code-block:: python

            >>> with c.pin_verify("QmN…TTZ", verbose=True) as pin_verify_iter:
            ...     for item in pin_verify_iter:
            ...         print(item)
            ...
            {"Cid":"QmVkNdzCBukBRdpyFiKPyL2R15qPExMr9rV9RFV2kf9eeV","Ok":True}
            {"Cid":"QmbPzQruAEFjUU3gQfupns6b8USr8VrD9H71GrqGDXQSxm","Ok":True}
            {"Cid":"Qmcns1nUvbeWiecdGDPw8JxWeUfxCV8JKhTfgzs3F8JM4P","Ok":True}
            …

        Parameters
        ----------
        path : str
            Path to object(s) to be checked
        verbose : bool
            Also report status of items that were OK? (Default: ``False``)

        Returns
        -------
            iterable
        """
        #PY2: No support for kw-only parameters after glob parameters
        if "verbose" in kwargs:
            kwargs.setdefault("opts", {"verbose": kwargs["verbose"]})
            del kwargs["verbose"]

        args = (path,) + paths
        return self._client.request('/pin/verify', args, decoder='json',
                                    stream=True, **kwargs)