325 super(VariablesViewer, self).__init__(parent) |
325 super(VariablesViewer, self).__init__(parent) |
326 |
326 |
327 self.__debugViewer = viewer |
327 self.__debugViewer = viewer |
328 self.__globalScope = globalScope |
328 self.__globalScope = globalScope |
329 |
329 |
|
330 indicatorPattern = "|".join([QRegExp.escape(indicator) |
|
331 for indicator in VariableItem.Indicators]) |
330 self.rx_class = QRegExp('<.*(instance|object) at 0x.*>') |
332 self.rx_class = QRegExp('<.*(instance|object) at 0x.*>') |
331 self.rx_class2 = QRegExp('class .*') |
333 self.rx_class2 = QRegExp('class .*') |
332 self.rx_class3 = QRegExp('<class .* at 0x.*>') |
334 self.rx_class3 = QRegExp('<class .* at 0x.*>') |
333 self.dvar_rx_class1 = QRegExp( |
335 self.dvar_rx_class1 = QRegExp( |
334 r'<.*(instance|object) at 0x.*>(\[\]|\{\}|\{:\}|\(\))') |
336 r'<.*(instance|object) at 0x.*>({0})'.format(indicatorPattern)) |
335 self.dvar_rx_class2 = QRegExp(r'<class .* at 0x.*>(\[\]|\{\}|\{:\}|\(\))') |
337 self.dvar_rx_class2 = QRegExp( |
|
338 r'<class .* at 0x.*>({0})'.format(indicatorPattern)) |
336 self.dvar_rx_array_element = QRegExp(r'^\d+$') |
339 self.dvar_rx_array_element = QRegExp(r'^\d+$') |
337 self.dvar_rx_special_array_element = QRegExp(r'^\d+(\[\]|\{\}|\{:\}|\(\))$') |
340 self.dvar_rx_special_array_element = QRegExp( |
|
341 r'^\d+({0})$'.format(indicatorPattern)) |
338 self.rx_nonprintable = QRegExp(r"""(\\x\d\d)+""") |
342 self.rx_nonprintable = QRegExp(r"""(\\x\d\d)+""") |
339 |
343 |
340 self.framenr = 0 |
344 self.framenr = 0 |
341 |
345 |
342 self.loc = Preferences.getSystem("StringEncoding") |
346 self.loc = Preferences.getSystem("StringEncoding") |