python: update the docstrings of Filenames.{__len__,__unicode}

Formerly the documentation was overly verbose. Reword the comment and
use the same for both functions.

Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
This commit is contained in:
Justus Winter 2012-04-30 18:43:02 +02:00
parent 0803603cdd
commit 09fdf2b283

View file

@ -115,13 +115,10 @@ class Filenames(Python3StringMixIn):
def __unicode__(self): def __unicode__(self):
"""Represent Filenames() as newline-separated list of full paths """Represent Filenames() as newline-separated list of full paths
.. note:: As this iterates over the filenames, we will not be .. note::
able to iterate over them again (as in retrieve them)! If
the tags have been exhausted already, this will raise a This method exhausts the iterator object, so you will not be able to
:exc:`NotInitializedError` on subsequent iterate over them again.
attempts. However, you can use
:meth:`Message.get_filenames` repeatedly to perform
various actions on filenames.
""" """
return "\n".join(self) return "\n".join(self)
@ -139,15 +136,8 @@ class Filenames(Python3StringMixIn):
.. note:: .. note::
As this iterates over the files, we will not be able to This method exhausts the iterator object, so you will not be able to
iterate over them again! So this will fail:: iterate over them again.
#THIS FAILS
files = Database().get_directory('').get_child_files()
if len(files) > 0: # this 'exhausts' msgs
# next line raises
# NotmuchError(:attr:`STATUS`.NOT_INITIALIZED)
for file in files: print file
""" """
if not self._files_p: if not self._files_p:
raise NotInitializedError() raise NotInitializedError()