home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
-
- class CheckBrackets:
-
- def __init__(self, bug_handler = None, file = None):
- self._CheckBrackets__file = file
- self._CheckBrackets__bug_handler = bug_handler
- self._CheckBrackets__bracket_count = 0
- self._CheckBrackets__ob_count = 0
- self._CheckBrackets__cb_count = 0
- self._CheckBrackets__open_bracket_num = []
-
-
- def open_brack(self, line):
- num = line[-5:-1]
- self._CheckBrackets__open_bracket_num.append(num)
- self._CheckBrackets__bracket_count += 1
-
-
- def close_brack(self, line):
- num = line[-5:-1]
-
- try:
- last_num = self._CheckBrackets__open_bracket_num.pop()
- except:
- return 0
-
- if num != last_num:
- return 0
- self._CheckBrackets__bracket_count -= 1
- return 1
-
-
- def check_brackets(self):
- read_obj = open(self._CheckBrackets__file, 'r')
- line = 'dummy'
- line_count = 0
- while line:
- line_count += 1
- line = read_obj.readline()
- self._CheckBrackets__token_info = line[:16]
- if self._CheckBrackets__token_info == 'ob<nu<open-brack':
- self.open_brack(line)
-
- if self._CheckBrackets__token_info == 'cb<nu<clos-brack':
- right_count = self.close_brack(line)
- if not right_count:
- return (0, "closed bracket doesn't match, line %s" % line_count)
- continue
- right_count
- read_obj.close()
- if self._CheckBrackets__bracket_count != 0:
- msg = "At end of file open and closed brackets don't match\n"
- msg = msg + 'total number of brackets is %s' % self._CheckBrackets__bracket_count
- return (0, msg)
- return (1, 'brackets match!')
-
-
-