100 |
100 |
101 # normalize line endings |
101 # normalize line endings |
102 self.__source = self.__source.replace("\r\n", "\n").replace("\r", "\n") |
102 self.__source = self.__source.replace("\r\n", "\n").replace("\r", "\n") |
103 |
103 |
104 # ensure source ends with an eol |
104 # ensure source ends with an eol |
105 if self.__source[-1] != '\n': |
105 if bool(self.__source) and self.__source[-1] != '\n': |
106 self.__source = self.__source + '\n' |
106 self.__source = self.__source + '\n' |
107 |
107 |
108 def parse(self): |
108 def parse(self): |
109 """ |
109 """ |
110 Public method to parse the source. |
110 Public method to parse the source. |