<s> from __future__ import unicode_literals <EOL> from . _rfc import * <EOL> class raw ( str ) : <EOL> name = None <EOL> re = None <EOL> server = None <EOL> @ classmethod <EOL> def new ( cls , name , regexp ) : <EOL> r = cls ( name ) <EOL> r . name = name <EOL> r . re = regexp <EOL> if regexp . startswith ( ( '<STR_LIT::>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) ) : <EOL> name = '<STR_LIT>' + name <EOL> r . server = cls ( name ) <EOL> r . server . name = name <EOL> if regexp . startswith ( ( '<STR_LIT>' , '<STR_LIT>' ) ) : <EOL> r . server . re = regexp . split ( '<STR_LIT:U+0020>' , <NUM_LIT:2> ) [ <NUM_LIT:2> ] <EOL> r . server . re = r'<STR_LIT>' + r . server . re <EOL> else : <EOL> r . server . re = regexp . split ( '<STR_LIT:U+0020>' , <NUM_LIT:1> ) [ <NUM_LIT:1> ] <EOL> return r <EOL> CONNECTED = raw . new ( '<STR_LIT>' , <EOL> r'<STR_LIT>' ) <EOL> PING = raw . new ( '<STR_LIT>' , r'<STR_LIT>' ) <EOL> PONG = raw . new ( <EOL> '<STR_LIT>' , <EOL> r'<STR_LIT>' ) <EOL> NEW_NICK = raw . new ( '<STR_LIT>' , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' ) ) <EOL> JOIN = raw . new ( '<STR_LIT>' , <EOL> r'<STR_LIT>' ) <EOL> PART = raw . new ( '<STR_LIT>' , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' ) ) <EOL> QUIT = raw . new ( '<STR_LIT>' , <EOL> r'<STR_LIT>' ) <EOL> JOIN_PART_QUIT = raw . new ( <EOL> '<STR_LIT>' , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' ) ) <EOL> KICK = raw . new ( <EOL> '<STR_LIT>' , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' ) ) <EOL> MODE = raw . new ( <EOL> '<STR_LIT>' , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> ) ) <EOL> MY_PRIVMSG = raw . new ( <EOL> '<STR_LIT>' , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' ) ) <EOL> PRIVMSG = raw . new ( <EOL> '<STR_LIT>' , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' ) ) <EOL> CTCP = raw . new ( <EOL> '<STR_LIT>' , <EOL> ( '<STR_LIT>' <EOL> '<STR_LIT>' ) ) <EOL> INVITE = raw . new ( <EOL> '<STR_LIT>' , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' ) ) <EOL> TOPIC = raw . new ( <EOL> '<STR_LIT>' , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' ) ) <EOL> ERR_NICK = raw . new ( <EOL> '<STR_LIT>' , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) </s>
