Token.Comment u'#!/usr/bin/env python' Token.Text u'\n' Token.Text u'\n' Token.Keyword u'import' Token.Text u' ' Token.Name.Namespace u'subprocess' Token.Text u'' Token.Text u'\n' Token.Text u'\n' Token.Keyword u'from' Token.Text u' ' Token.Name.Namespace u'twisted.internet' Token.Text u' ' Token.Keyword u'import' Token.Text u' ' Token.Name u'defer' Token.Punctuation u',' Token.Text u' ' Token.Name u'stdio' Token.Punctuation u',' Token.Text u' ' Token.Name u'protocol' Token.Punctuation u',' Token.Text u' ' Token.Name u'reactor' Token.Text u'\n' Token.Keyword u'from' Token.Text u' ' Token.Name.Namespace u'twisted.protocols' Token.Text u' ' Token.Keyword u'import' Token.Text u' ' Token.Name u'basic' Token.Text u'\n' Token.Text u'\n' Token.Keyword u'class' Token.Text u' ' Token.Name.Class u'Repl' Token.Punctuation u'(' Token.Name u'basic' Token.Operator u'.' Token.Name u'LineReceiver' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name u'delimiter' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Literal.String u"'" Token.Literal.String.Escape u'\\n' Token.Literal.String u"'" Token.Text u'\n' Token.Text u' ' Token.Name u'prompt_string' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Literal.String u"'" Token.Literal.String u'>>> ' Token.Literal.String u"'" Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'prompt' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'transport' Token.Operator u'.' Token.Name u'write' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'prompt_string' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'connectionMade' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'sendLine' Token.Punctuation u'(' Token.Literal.String u"'" Token.Literal.String u'Welcome to Console' Token.Literal.String u"'" Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'prompt' Token.Punctuation u'(' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'lineReceived' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u',' Token.Text u' ' Token.Name u'line' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Comment u'# blank line' Token.Text u'\n' Token.Text u' ' Token.Keyword u'if' Token.Text u' ' Token.Operator.Word u'not' Token.Text u' ' Token.Name u'line' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'prompt' Token.Punctuation u'(' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Keyword u'return' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'issueCommand' Token.Punctuation u'(' Token.Name u'line' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'issueCommand' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u',' Token.Text u' ' Token.Name u'command' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Comment u'# send the command to the server' Token.Text u'\n' Token.Text u' ' Token.Name u'd' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Name u'sendCmd' Token.Punctuation u'(' Token.Literal.String u'"' Token.Literal.String.Interpol u'%s' Token.Literal.String.Interpol u'%s' Token.Literal.String u'"' Token.Text u' ' Token.Operator u'%' Token.Text u' ' Token.Punctuation u'(' Token.Name u'command' Token.Punctuation u',' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'delimiter' Token.Punctuation u')' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Name u'd' Token.Operator u'.' Token.Name u'addCallback' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'_checkResponse' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'_checkResponse' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u',' Token.Text u' ' Token.Name u'args' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name u'success' Token.Punctuation u',' Token.Text u' ' Token.Name u'num_lines' Token.Punctuation u',' Token.Text u' ' Token.Name u'data' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Name u'args' Token.Text u'\n' Token.Text u' ' Token.Keyword u'if' Token.Text u' ' Token.Name u'num_lines' Token.Text u' ' Token.Operator u'>' Token.Text u' ' Token.Literal.Number.Float u'20' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Comment u'# use less to display the response' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'lessify' Token.Punctuation u'(' Token.Name u'data' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Keyword u'else' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'sendLine' Token.Punctuation u'(' Token.Name u'data' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'prompt' Token.Punctuation u'(' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'lessify' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u',' Token.Text u' ' Token.Name u'data' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name u'p' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Name u'subprocess' Token.Operator u'.' Token.Name u'Popen' Token.Punctuation u'(' Token.Punctuation u'[' Token.Literal.String u'"' Token.Literal.String u'less' Token.Literal.String u'"' Token.Punctuation u']' Token.Punctuation u',' Token.Text u' ' Token.Name u'stdin' Token.Operator u'=' Token.Name u'subprocess' Token.Operator u'.' Token.Name u'PIPE' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Name u'p' Token.Operator u'.' Token.Name u'communicate' Token.Punctuation u'(' Token.Name u'data' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'connectionLost' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u',' Token.Text u' ' Token.Name u'reason' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name u'reactor' Token.Operator u'.' Token.Name u'stop' Token.Punctuation u'(' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u'\n' Token.Keyword u'class' Token.Text u' ' Token.Name.Class u'Client' Token.Punctuation u'(' Token.Name u'basic' Token.Operator u'.' Token.Name u'LineReceiver' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name u'delimiter' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Literal.String u"'" Token.Literal.String.Escape u'\\n' Token.Literal.String u"'" Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'connectionMade' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Comment u'# send the command received by the cmdline to the server' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'sendLine' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'factory' Token.Operator u'.' Token.Name u'cmd' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'buffer' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Punctuation u'[' Token.Punctuation u']' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'cmd_success' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Name.Builtin.Pseudo u'True' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'lineReceived' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u',' Token.Text u' ' Token.Name u'line' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Comment u'# basic check error/success' Token.Text u'\n' Token.Text u' ' Token.Keyword u'if' Token.Text u' ' Token.Name u'line' Token.Operator u'.' Token.Name u'startswith' Token.Punctuation u'(' Token.Literal.String u"'" Token.Literal.String u'OK' Token.Literal.String u"'" Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Keyword u'return' Token.Text u'\n' Token.Text u' ' Token.Keyword u'if' Token.Text u' ' Token.Name u'line' Token.Operator u'.' Token.Name u'startswith' Token.Punctuation u'(' Token.Literal.String u"'" Token.Literal.String u'ERR' Token.Literal.String u"'" Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'cmd_success' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Name.Builtin.Pseudo u'False' Token.Text u'\n' Token.Text u' ' Token.Keyword u'return' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'if' Token.Text u' ' Token.Name u'line' Token.Text u' ' Token.Operator u'==' Token.Text u' ' Token.Literal.String u"'" Token.Literal.String u'END' Token.Literal.String u"'" Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Comment u'# join the response at the end of it' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'responseFinished' Token.Punctuation u'(' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin u'len' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'buffer' Token.Punctuation u')' Token.Punctuation u',' Token.Text u' ' Token.Literal.String u'"' Token.Literal.String.Escape u'\\n' Token.Literal.String u'"' Token.Operator u'.' Token.Name u'join' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'buffer' Token.Punctuation u')' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'buffer' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Punctuation u'[' Token.Punctuation u']' Token.Text u'\n' Token.Text u' ' Token.Keyword u'else' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'buffer' Token.Operator u'.' Token.Name u'append' Token.Punctuation u'(' Token.Name u'line' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'responseFinished' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u',' Token.Text u' ' Token.Name u'num_lines' Token.Punctuation u',' Token.Text u' ' Token.Name u'data' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Comment u'# disconnect' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'sendLine' Token.Punctuation u'(' Token.Literal.String u"'" Token.Literal.String u'quit' Token.Literal.String u"'" Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'transport' Token.Operator u'.' Token.Name u'loseConnection' Token.Punctuation u'(' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Text u'\n' Token.Text u' ' Token.Comment u'# send back the response to the REPL' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'factory' Token.Operator u'.' Token.Name u'deferred' Token.Operator u'.' Token.Name u'callback' Token.Punctuation u'(' Token.Punctuation u'(' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'cmd_success' Token.Punctuation u',' Token.Text u' ' Token.Name u'num_lines' Token.Punctuation u',' Token.Text u' ' Token.Name u'data' Token.Punctuation u')' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u'\n' Token.Keyword u'class' Token.Text u' ' Token.Name.Class u'CFactory' Token.Punctuation u'(' Token.Name u'protocol' Token.Operator u'.' Token.Name u'ClientFactory' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name u'protocol' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Name u'Client' Token.Text u'\n' Token.Text u'\n' Token.Text u' ' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'__init__' Token.Punctuation u'(' Token.Name.Builtin.Pseudo u'self' Token.Punctuation u',' Token.Text u' ' Token.Name u'cmd' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'cmd' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Name u'cmd' Token.Text u'\n' Token.Text u' ' Token.Name.Builtin.Pseudo u'self' Token.Operator u'.' Token.Name u'deferred' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Name u'defer' Token.Operator u'.' Token.Name u'Deferred' Token.Punctuation u'(' Token.Punctuation u')' Token.Text u'\n' Token.Text u'\n' Token.Text u'\n' Token.Keyword u'def' Token.Text u' ' Token.Name.Function u'sendCmd' Token.Punctuation u'(' Token.Name u'cmd' Token.Punctuation u')' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name u'factory' Token.Text u' ' Token.Operator u'=' Token.Text u' ' Token.Name u'CFactory' Token.Punctuation u'(' Token.Name u'cmd' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Name u'reactor' Token.Operator u'.' Token.Name u'connectTCP' Token.Punctuation u'(' Token.Literal.String u"'" Token.Literal.String u'127.0.0.1' Token.Literal.String u"'" Token.Punctuation u',' Token.Text u' ' Token.Literal.Number.Float u'1234' Token.Punctuation u',' Token.Text u' ' Token.Name u'factory' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Keyword u'return' Token.Text u' ' Token.Name u'factory' Token.Operator u'.' Token.Name u'deferred' Token.Text u'\n' Token.Text u'\n' Token.Keyword u'if' Token.Text u' ' Token.Name u'__name__' Token.Text u' ' Token.Operator u'==' Token.Text u' ' Token.Literal.String u'"' Token.Literal.String u'__main__' Token.Literal.String u'"' Token.Punctuation u':' Token.Text u'\n' Token.Text u' ' Token.Name u'stdio' Token.Operator u'.' Token.Name u'StandardIO' Token.Punctuation u'(' Token.Name u'Repl' Token.Punctuation u'(' Token.Punctuation u')' Token.Punctuation u')' Token.Text u'\n' Token.Text u' ' Token.Name u'reactor' Token.Operator u'.' Token.Name u'run' Token.Punctuation u'(' Token.Punctuation u')' Token.Text u'\n'