ú΄0~à>      !"#$%&'()*+,-./0123456789:;<=None<3 instance for opening a file from its string name. Function to open the file :Type of values that can be parsed by the argument parser. Fetch an argument's value if it is present. .Class for building parse control information,  for backward compatibility. <Record containing the collective parse control information. 6Whether to always treat an unknown argument beginning  with "-"- as an error, or to allow it to be used as a $ positional argument when possible. If an argument beginning with  a "-" is unrecognized as a flag, # treat it as a positional argument ( if possible. Otherwise it is an error. If an argument begins with  a "-", it will always be  treated as an error unless ' it corresponds to a flag description. How "sloppy" the parse is. All extraneous arguments are ! permitted, and will be skipped,  saved, and returned. "Trailing extraneous arguments are ! permitted, and will be skipped,  saved, and returned. The  constructor argument is the  name of the args. Any extraneous arguments  (unparseable from description)  will cause the parser to fail. ;This exception is raised with an appropriate error message ? when argument parsing fails. The first argument is the usage ? message, the second the actual error message from the parser. The data structure 2 produces. The key  element is the  . The argument map. Basename of 0th argument. Full usage string. !Remaining unprocessed arguments. 6The type of the mapping from argument index to value. >The "kinds of values" an argument can have. ?)For simple present vs not-present flags. <Information specific to an argument carrying a datum. This > is an opaque type, whose instances are constructed using the  pseudo-constructors ., /,  and 0. @Print name of datum. AType of datum. BDatum is not required. !9The types of an argument carrying data. The constructor , argument is used to carry a default value. 2The constructor argument should really be hidden. 5 Values of this type are normally constructed within - the pseudo-constructors pseudo-constructors  ., /, and  0 , to which only the constructor  function itself is passed. '-The description of an argument, suitable for  messages and for parsing. The , field 2 is used both for flags with a data argument, and  for positional data arguments. There are two cases:  0 The argument is a flag, in which case at least  one of * and + is provided; 3 The argument is positional, in which case neither  * nor + are provided, but , is.  If none of *, +, or , are + provided, this is an error. See also the  ., /, and  0$ functions below, which are used to  generate ,. )Connects the input description  to the output argument. *One-character flag name. +" Long name" of flag. ,Datum description. - Documentation for the argument. . Generate the ,& for the given non-optional argument. / Generate the ,2 for the given optional argument with no default. 0 Generate the ,* for the given optional argument with the  given default. C.True if the described argument is positional. D*True if the described argument is a flag. E,True if the described argument is optional. F*Return the value of a defaulted argument. GThere'$s probably a better way to do this. H+Format the described argument as a string. I&Filter out the empty keys for a hash. J6Fail with an error if the argument description is bad  for some reason. KMake a keymap. L.Make a keymap for looking up a flag argument. M8The iteration function is given a state and a list, and 9 expected to produce a new state and list. The function ; is again invoked with the resulting state and list. When 4 the supplied function returns the empty list, this , function returns the final state produced. 1DGenerate a usage error with the given supplementary message string. 2&Given a description of the arguments, 2 , produces a map from the arguments to their "values" and  some other useful byproducts. 2 requires that 6 the argument descriptions occur in the order 1) flag 6 arguments, then 2) positional arguments; otherwise a  runtime error will be thrown. 3/Most of the time, you just want the environment's 4 arguments and are willing to live in the IO monad.  This version of 2! digs the pathname and arguments  out of the system directly. 4JCheck whether a given optional argument was supplied. Works on all types. 5  Deprecated Return the N' value, if any, of the given argument. 6  Deprecated Return the O' value, if any, of the given argument. 7  Deprecated Return the P' value, if any, of the given argument. 8  Deprecated Return the Q' value, if any, of the given argument. 9  Deprecated Return the R' value, if any, of the given argument. :  Deprecated Treat the N) value, if any, of the given argument as 0 a file handle and try to open it as requested. ; Treat the N+ value, if any, of the given argument as a 6 file handle and try to open it as requested. If not 5 present, substitute the appropriate one of stdin or  stdout as indicated by . <(Return the filename part of a pathname. 6 Unnecessarily efficient implementation does a single + tail-call traversal with no construction. =DGenerate a usage error with the given supplementary message string. ^Parsed arguments. #Index of argument to be retrieved. Argument value if present. * |Fetch the value of a required argument. Parsed arguments. #Index of argument to be retrieved. Argument value. S>TUVWX? Y@AB!"#$%&'()*+,-.Datum print name. Type constructor for datum.  Result is ,-ready. /Datum print name. Type constructor for datum.  Result is ,-ready. 0Datum print name. Type constructor for datum. Datum default value.  Result is ,-ready. C Argument.  True if argument is positional. D Argument. True if argument is a flag. E Argument. -False if argument is required to be present. Z Argument. ,True if argument is required to be present. F Argument. Optional default value. GHArgument to be described. String describing argument. I%List of (optional key, value) pairs. Pairs with actual keys. JError message. Bogus polymorphic result. KList of key-value pairs. % Will be checked for duplicate keys. Key-value map. L"Mapping from argdesc to flag key. List of argdesc. Map from key to argdesc. MFunction to iterate. Initial state. Initial list.  Final state. 1Usage message. Specific error message. Bogus polymorphic result. 2Configuration for parse. Argument descriptions. Full program pathname.  Incoming program argument list. !Outgoing argument parse results. 3!Degree of completeness of parse. Argument descriptions. Argument parse results. 4Parsed arguments. %Index of argument to be checked for. True if the arg was present. [5Parsed arguments. #Index of argument to be retrieved. Argument value if present. 6Parsed arguments. #Index of argument to be retrieved. Argument value if present. 7Parsed arguments. #Index of argument to be retrieved. Argument value if present. 8Parsed arguments. #Index of argument to be retrieved. Argument value if present. 9Parsed arguments. #Index of argument to be retrieved. Argument value if present. :Parsed arguments. #Index of argument to be retrieved. &IO mode the file should be opened in. 'Handle of opened file, if the argument  was present. ;Parsed arguments. #Index of argument to be retrieved. &IO mode the file should be opened in.  Must not be \. Appropriate file handle. < Pathname. !Rightmost component of pathname. =]^_`abcdefg>  !"#$%&'()*+,-./0123456789:;<=>'()*+,-!&%$#"  ./0234 5:;6789<1=5   S>?XWVUT Y@AB!&%$#"'()*+,-./0CDEZFGHIJKLM1234[56789:;<=]^_`abcdefgh      !"#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSQRTQRUVWXYZ[\]^_`abcdefghiparseargs-0.1.5.2System.Console.ParseArgsbase GHC.IO.IOModeReadMode WriteMode AppendModeIOMode ArgFileOpener argFileOpenerArgTypegetArggetRequiredArgAPCData getAPCDataArgsParseControl apcCompleteapcDashArgsDash ArgsSoftDash ArgsHardDash ArgsCompleteArgsInterspersed ArgsTrailingParseArgsExceptionArgsargs argsProgName argsUsageargsRest ArgRecordDataArgArgtype ArgtypeFloat ArgtypeDouble ArgtypeIntArgtypeInteger ArgtypeStringArgargIndexargAbbrargNameargDataargDescargDataRequiredargDataOptionalargDataDefaulted parseError parseArgs parseArgsIOgotArg getArgString getArgInteger getArgInt getArgDouble getArgFloat getArgFile getArgStdiobaseName usageErrorArgval ArgvalFlag dataArgNamedataArgArgtypedataArgOptionalarg_posnarg_flag arg_optionalarg_default_valueperhaps arg_string filter_keys argdesc_errorkeymap_from_list make_keymapexhaustGHC.BaseString integer-gmpGHC.Integer.TypeIntegerghc-prim GHC.TypesIntDoubleFloat ArgvalFloat ArgvalDouble ArgvalInt ArgvalInteger ArgvalString arg_requiredgetArgPrimitive ReadWriteMode$fArgTypeArgFileOpener$fArgTypeFloat$fArgTypeDouble $fArgTypeInt$fArgTypeInteger $fArgType[] $fArgType()$fAPCDataArgsComplete$fAPCDataArgsParseControl$fShowParseArgsException$fExceptionParseArgsException