environment/lib/python2.7/site-packages/IPython/frontend/qt/console/call_tip_widget.py
def _find_parenthesis(self, position, forward=True):
        """ If 'forward' is True (resp. False), proceed forwards
            (resp. backwards) through the line that contains 'position' until an
            unmatched closing (resp. opening) parenthesis is found. Returns a
            tuple containing the position of this parenthesis (or -1 if it is
            not found) and the number commas (at depth 0) found along the way.
        """
        commas = depth = 0
        document = self._text_edit.document()
        char = document.characterAt(position)
        # Search until a match is found or a non-printable character is
        # encountered.
        while category(char) != 'Cc' and position > 0:
            if char == ',' and depth == 0:
                commas += 1
            elif char == ')':
                if forward and depth == 0:
                    break
                depth += 1
            elif char == '(':
                if not forward and depth == 0:
                    break
                depth -= 1
            position += 1 if forward else -1
            char = document.characterAt(position)
        else:
            position = -1
        return position, commas
def _find_parenthesis(self, position, forward=True):
        """ If 'forward' is True (resp. False), proceed forwards
            (resp. backwards) through the line that contains 'position' until an
            unmatched closing (resp. opening) parenthesis is found. Returns a
            tuple containing the position of this parenthesis (or -1 if it is
            not found) and the number commas (at depth 0) found along the way.
        """
        commas = depth = 0
        document = self._text_edit.document()
        char = document.characterAt(position)
        # Search until a match is found or a non-printable character is
        # encountered.
        while category(char) != 'Cc' and position > 0:
            if char == ',' and depth == 0:
                commas += 1
            elif char == ')':
                if forward and depth == 0:
                    break
                depth += 1
            elif char == '(':
                if not forward and depth == 0:
                    break
                depth -= 1
            position += 1 if forward else -1
            char = document.characterAt(position)
        else:
            position = -1
        return position, commas
def _find_parenthesis ( self , position , forward = True ) : commas = depth = 0 document = self . _text_edit . document ( ) char = document . characterAt ( position ) # Search until a match is found or a non-printable character is # encountered. while category ( char ) != 'Cc' and position > 0 : if char == ',' and depth == 0 : commas += 1 elif char == ')' : if forward and depth == 0 : break depth += 1 elif char == '(' : if not forward and depth == 0 : break depth -= 1 position += 1 if forward else - 1 char = document . characterAt ( position ) else : position = - 1 return position , commas
If 'forward' is True (resp. False), proceed forwards
            (resp. backwards) through the line that contains 'position' until an
            unmatched closing (resp. opening) parenthesis is found. Returns a
            tuple containing the position of this parenthesis (or -1 if it is
            not found) and the number commas (at depth 0) found along the way.
If forward is True ( resp . False ) proceed forwards ( resp . backwards ) through the line that contains position until an unmatched closing ( resp . opening ) parenthesis is found . Returns a tuple containing the position of this parenthesis ( or - 1 if it is not found ) and the number commas ( at depth 0 ) found along the way .