<s> """<STR_LIT>""" <EOL> class TCPFlags ( int ) : <EOL> FIN = <NUM_LIT> <EOL> SYN = <NUM_LIT> <EOL> RST = <NUM_LIT> <EOL> PUSH = <NUM_LIT> <EOL> ACK = <NUM_LIT> <EOL> URGENT = <NUM_LIT> <EOL> def __str__ ( self ) : <EOL> if self == self . FIN : return '<STR_LIT>' <EOL> if self == self . SYN : return '<STR_LIT>' <EOL> if self == self . RST : return '<STR_LIT>' <EOL> if self == self . PUSH : return '<STR_LIT>' <EOL> if self == self . ACK : return '<STR_LIT>' <EOL> if self == self . URGENT : return '<STR_LIT>' <EOL> return '<STR_LIT>' % int . __str__ ( self ) <EOL> def __repr__ ( self ) : <EOL> return str ( self ) <EOL> def NamedTCPFlags ( name ) : <EOL> flag = name . lower ( ) <EOL> if flag == '<STR_LIT>' : return TCPFlags ( TCPFlags . FIN ) <EOL> if flag == '<STR_LIT>' : return TCPFlags ( TCPFlags . SYN ) <EOL> if flag == '<STR_LIT>' : return TCPFlags ( TCPFlags . RST ) <EOL> if flag == '<STR_LIT>' : return TCPFlags ( TCPFlags . PUSH ) <EOL> if flag == '<STR_LIT>' : return TCPFlags ( TCPFlags . ACK ) <EOL> if flag == '<STR_LIT>' : return TCPFlags ( TCPFlags . URGENT ) <EOL> raise ValueError ( '<STR_LIT>' % flag ) </s>
