<s> from databin . parsers . util import ParseException <EOL> from databin . parsers . simple import parse_csv , parse_tsv , parse_ssv <EOL> from databin . parsers . psql import parse_psql <EOL> PARSERS = [ <EOL> ( '<STR_LIT>' , '<STR_LIT>' , parse_tsv ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , parse_psql ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , parse_psql ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , parse_csv ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , parse_tsv ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , parse_ssv ) <EOL> ] <EOL> def parse ( format , data ) : <EOL> for name , key , func in PARSERS : <EOL> if key == format : <EOL> return func ( data ) <EOL> raise ParseException ( ) <EOL> def get_parsers ( ) : <EOL> for name , key , func in PARSERS : <EOL> yield ( key , name ) </s>
