diff --git a/mwclient/listing.py b/mwclient/listing.py
index 94a446467d1ac16df4bcd058865d2016186dff1a..7cb581ef7458516858cdb3ae90d0720de4aa30c2 100644
--- a/mwclient/listing.py
+++ b/mwclient/listing.py
@@ -254,6 +254,14 @@ class PageList(GeneratorList):
         return cls(self.site, full_page_name, info)
 
     def guess_namespace(self, name):
+        """Guess the namespace from name
+
+        If name starts with any of the site's namespaces' names or
+        default_namespaces, use that.  Else, return zero.
+
+        :param name: The pagename as a string (having `.startswith`)
+        :return: the id of the guessed namespace or zero.
+        """
         for ns in self.site.namespaces:
             if ns == 0:
                 continue