def _elsed_block_range(self, lineno, orelse, last=None):
if lineno == self.fromlineno:<EOL><INDENT>return lineno, lineno<EOL><DEDENT>if orelse:<EOL><INDENT>if lineno >= orelse[<NUM_LIT:0>].fromlineno:<EOL><INDENT>return lineno, orelse[-<NUM_LIT:1>].tolineno<EOL><DEDENT>return lineno, orelse[<NUM_LIT:0>].fromlineno - <NUM_LIT:1><EOL><DEDENT>return lineno, last or self.tolineno<EOL>
handle block line numbers range for try/finally, for, if and while
        statements