úÎ:¤8,     - !"#$%&'(4Indicates format name and failed field and gives an 1 error message. This should probably just be an ), : as the calling program is really responsible for passing - something formattable to the show routines. CIndicates format name, line and column and gives an error message. 5Formatting information for a particular SSV variant. Quote format.  End of row. Field separator. $Escape character outside of quotes. Strip  extraneous spaces and tabs. 0Formatting information for quoted strings for a  particular SSV variant. ) for CSV data. Closely follows RFC 4180.  for UNIX " password file" data, i.e. colon-separated # fields with no escape convention. *+ Convert CR /0 LF sequences on input to LF (NL). Also convert ? other CRs to LF. This is probably the right way to handle CSV  data. ,-Read using an arbitrary . The input is not  cleaned with $; if you want this, do it yourself.  The standard SSV formats  and  are  provided.  Convert a . representing a CSV file into a . properly-parsed list of rows, each a list of . : fields. Adheres to the spirit and (mostly) to the letter  of RFC 4180, which defines the  `text/csv` MIME type. - is used on the input string to clean up the 8 various line endings that might appear. Note that this 8 may result in irreversible, undesired manglings of CRs  and LFs. 7Fields are expected to be separated by commas. Per RFC ; 4180, fields may be double-quoted: only whitespace, which 9 is discarded, may appear outside the double-quotes of a ; quoted field. For unquoted fields, whitespace to the left ; of the field is discarded, but whitespace to the right is ; retained; this is convenient for the parser, and probably > corresponds to the typical intent of CSV authors. Whitespace 4 on both sides of a quoted field is discarded. If a ; double-quoted fields contains two double-quotes in a row, 6 these are treated as an escaped encoding of a single  double-quote. <The final line of the input may end with a line terminator, ( which will be ignored, or without one. Show using an arbitrary . The standard SSV  formats  and  are provided. Some  effort is made to " intelligently" quote the fields; in  the worst case an  will be thrown to 8 indicate that a field had characters that could not be  quoted. 'Convert a list of rows, each a list of . fields,  to a single .$ CSV representation. Adheres to the 6 spirit and (mostly) to the letter of RFC 4180, which  defines the  `text/csv` MIME type. :Newline will be used as the end-of-line character, and no ; discardable whitespace will appear in fields. Fields that 2 need to be quoted because they contain a special 8 character or line terminator will be quoted; all other 9 fields will be left unquoted. The final row of CSV will  end with a newline. 5Put a representation of the given SSV input out on a  file handle using the given . Uses CRLF as the ; line terminator character, as recommended by RFC 4180 for 7 CSV. Otherwise, this function behaves as writing the  output of  to the /; if you want native 6 line terminators, this latter method works for that. Perform  with . 6Write an SSV representation of the given input into a 5 new file located at the given path, using the given   . As with , CRLF will be used as the  line terminator. Perform  with .       0       !"#$%&'()*+,-'./'012ssv-0.1Text.SSVSSVShowExceptionSSVReadException SSVFormat ssvFormatNamessvFormatTerminatorssvFormatSeparatorssvFormatEscapessvFormatStripWhitessvFormatQuoteSSVFormatQuotessvFormatQuoteEscapessvFormatQuoteLeftssvFormatQuoteRight csvFormat pwfFormattoNLreadSSVreadCSVshowSSVshowCSVhPutSSVhPutCSV writeSSVFile writeCSVFileSPCCNCRSCFSCXSSDSZSESQSXSWbaseGHC.ErrerrorthrowREthrowSElabelcollectGHC.BaseStringGHC.IO.Handle.TypesHandle