90 self.__dict = {} |
90 self.__dict = {} |
91 self.__dict_counts = {} |
91 self.__dict_counts = {} |
92 self.__root = None |
92 self.__root = None |
93 self.__stack = [] |
93 self.__stack = [] |
94 |
94 |
95 self.__source = src |
|
96 self.__module = module |
95 self.__module = module |
97 self.__file = filename |
96 self.__file = filename |
|
97 self.__source = src |
|
98 |
|
99 # normalize line endings |
|
100 self.__source = self.__source.replace("\r\n", "\n").replace("\r", "\n") |
|
101 |
|
102 # ensure source ends with an eol |
|
103 if self.__source[-1] != '\n': |
|
104 self.__source = self.__source + '\n' |
98 |
105 |
99 def parse(self): |
106 def parse(self): |
100 """ |
107 """ |
101 Public method to parse the source. |
108 Public method to parse the source. |
102 |
109 |