"End Of Line" Confusion

Jordan Rastrick jrastrick at student.usyd.edu.au
Wed May 18 02:11:21 EDT 2005


Well, copying and pasting this text, and changing <<<NAME>>> to Foo so
that its a legal Python identifier (why did you not want to name your
class, out of curiosity), I get no problems with this.

class Foo:
    def digest():
        ''' char[28] digest ( )

        Return the digest of the strings passed to the update() method
so far.
        This is a 28-byte string which may contain non-ASCII
characters,
        including null bytes.
        '''
        raise NotImplementedError, 'digest() is not yet implemented.'

>>> foo = Foo()
>>> foo
<__main__.Foo instance at 0x00B30C38>

So all I can suggest is that you have accidentally mixed double and
single quotes, or there is a quote mark somewhere in the docstring in
your copy of the code, or some strange, platform/system/text editor/etc
specific bug is causing this, or i don't know what else.

Oh and btw, I suspect, form the lack of @staticmethod on the line above
def digest():, that you perhaps meant def digest(self): ?




More information about the Python-list mailing list