Gets *all* shares.

        Input:
            * ``skip`` the number of shares to skip (optional)
            * ``limit`` the maximum number of shares to return (optional)

        Output:
            * a dict where keys are sharenames and the values are corresponding :py:mod:`pygett.shares.GettShare` objects

        Example::

            shares = client.get_shares()

def get_shares(self, **kwargs):
        """
        Gets *all* shares.

        Input:
            * ``skip`` the number of shares to skip (optional)
            * ``limit`` the maximum number of shares to return (optional)

        Output:
            * a dict where keys are sharenames and the values are corresponding :py:mod:`pygett.shares.GettShare` objects

        Example::

            shares = client.get_shares()
        """

        response = self._get_shares(**kwargs)

        rv = dict()

        if response.http_status == 200:
            for share in response.response:
                rv[share['sharename']] = GettShare(self.user, **share)

            return rv