~mcfletch/simpleparse/pure-python

« back to all changes in this revision

Viewing changes to printers.py

  • Committer: Mike C. Fletcher
  • Date: 2011-09-06 20:51:03 UTC
  • Revision ID: mcfletch@vrplumber.com-20110906205103-h4h8jxu79yyed48c
Make simpleparse-pure test suite pass with no errors or warnings on Python 2.6, 2.7 and 3.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
            name = repr(name)
35
35
            element = self.reprObject(element,1)
36
36
            temp.append( self.ITEM%locals())
37
 
        return string.join( temp, "")
 
37
        return ''.join( temp )
38
38
    def reprObject( self, obj, depth=0, indent='    ' ):
39
39
        """Return a recognisable version of an objectgenerator element token"""
40
40
        argTemplate = (indent*(depth+1))+"%s = %s,"
48
48
                childTemp.append( (indent*(depth+1))+']' )
49
49
                
50
50
                temp.append(
51
 
                    argTemplate% (key, string.join(childTemp, '\n'))
 
51
                    argTemplate% (key, '\n'.join(childTemp))
52
52
                )
53
53
            else:
54
54
                temp.append( argTemplate%( key, repr(value)))
55
55
        temp.append( (indent*depth)+')')
56
 
        return string.join( temp,'\n')
 
56
        return '\n'.join( temp )
57
57
 
58
58
asGenerator = _GeneratorFormatter()
59
59
asObject = asGenerator.reprObject