diff --git a/mwclient/page.py b/mwclient/page.py index ea54f3a80da1e00914c79bd6efbcfe6e14c3bde8..1cfa939b94f2882743791716c2f1b920f51d0501 100644 --- a/mwclient/page.py +++ b/mwclient/page.py @@ -302,11 +302,23 @@ class Page(object): # TODO: return sortkey if wanted return mwclient.listing.PageProperty(self, 'categories', 'cl', return_values='title') - def embeddedin(self, namespace=None, filterredir='all', redirect=False, limit=None, generator=True): + def embeddedin(self, namespace=None, filterredir='all', limit=None, generator=True): + """ + List pages that transclude the current page. + API doc: https://www.mediawiki.org/wiki/API:Embeddedin + + Args: + namespace (int): Restricts search to a given namespace (Default: None) + filterredir (str): How to filter redirects, either 'all' (default), + 'redirects' or 'nonredirects'. + limit (int): Maximum amount of pages to return per request + generator (bool): Use generator + + Returns: + mwclient.listings.List: Page iterator + """ prefix = mwclient.listing.List.get_prefix('ei', generator) kwargs = dict(mwclient.listing.List.generate_kwargs(prefix, namespace=namespace, filterredir=filterredir)) - if redirect: - kwargs['%sredirect' % prefix] = '1' kwargs[prefix + 'title'] = self.name return mwclient.listing.List.get_list(generator)(self.site, 'embeddedin', 'ei', limit=limit, return_values='title', **kwargs)