h*     0.7.0.8  Safe-Inferred !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferreddocoptlike  , except does not match newlinesdocopt skipUntil p& ignores everything that comes before p. Returns what p returns.docoptData.Map utils !"#$%&'()*+,-./0189:;<=>?@ABC2DE3456FGHIJKLMNOPQRSTUVWXYZ7[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred?docopt=An abstract data type which represents Docopt usage patterns.docopt#Retrieve the original usage string.docoptMaps each Option to all of the valued parsed from the command line (in order of last to first, if multiple values encountered)docoptdocoptContains all the relevant information parsed out of a usage string. Used to build the actual command-line arg parser.docoptMaps each available option to a OptionInfo entry (each synonymous option gets its own separate entry, for easy lookup)docoptUsed when parsing through the available option descriptions. Holds a list of synonymous options, Maybe a default value (if specified), an expectsVal :: Bool that indicates whether this option is a flag (--flag) or an option that needs an argument (--opt=arg), and isRepeated :: Bool that indicates whether this option is always single or needs to be accumulateddocopt+A named leaf node of the usage pattern tree- Safe-Inferred6?_ Safe-Inferred docoptThe meat and potatoes. delim is an obscure delimiter with which to intercalate the argv list, fmt is the OptPattern together with metadata to tell the parser how to parse args. Together, these let buildOptParser6 build a parsec parser that can be applied to an argv.docoptconverts a parser to return its user-state instead of its return value   Safe-InferreddocoptParse command line arguments.docoptSame as , but  on parse failure. E.g. ,args <- parseArgsOrExit patterns =<< getArgsdocoptExit after printing usage text.docoptExit after printing a custom message followed by usage text. Intended for convenience when more context can be given about what went wrong. docopt2 if an option was present at all in an invocation. Useful with s and s, and in conjunction with  . docopt( the value of the argument supplied, or  if one was not given.-If the option's presence is required by your 2 usage text (e.g. a positional argument), as in Usage: prog then !getArg args (argument "required") is guaranteed to be a . docoptSame as  , but  if .As in  -, if your usage pattern required the option,   will not exit. docoptSame as  , but eliminate  with a default argument.docopt5Returns all occurrences of a repeatable option, e.g.  ....docopt?Return the number of occurrences of an option in an invocation.#Useful with repeatable flags, e.g. [ -v | -vv | -vvv].docoptFor Usage: prog cmd , ask for  command "cmd".For  Usage: prog - or Usage: prog [-] , ask for  command "-" . Same for --.docoptFor Usage: prog  , ask for argument "file".Note: A Usage: prog --output= is not matched by argument "file". See .docoptFor Usage: prog -h , ask for shortOption 'h'.For Usage: prog -o= , ask for shortOption 'o'.docoptFor Usage: prog --version , ask for longOption "version".For Usage: prog --output= , ask for longOption "output".   Safe-Inferreddocopt8Flattens the top level of a Pattern, as long as that does not, alter the matching semantics of the PatterndocoptIgnores leading spaces and first word, then parses the rest of the usage linedocoptSucceeds only on the first line of an option explanation (one whose first non-space character is '-')docoptMain usage parser: parses all of the usage lines into an Exception, and all of the option descriptions along with any accompanying defaults, and returns both in a tupledocoptCompare on specificity of parsers built from optA and optB, so we can be sure the parser tries the most-specific first, where possible. E.g. LongOption "option" > ShortOption 'o' == True Command "cmd" > Argument "arg" == True docoptSort an OptPattern such that more-specific patterns come first, while leaving the semantics of the pattern structure unchanged.   Safe-InferreddocoptA , which parses a usage string and returns a .Example usage: patterns :: Docopt patterns = [docopt| docopt-sample version 0.1.0 Usage: docopt-sample cat docopt-sample echo [--caps] Options: -c, --caps Caps-lock the echoed argument |] ,For help with the docopt usage format, see  https://github.com/docopt/docopt.hs/blob/master/README.md#help-text-formatthe readme on github.docoptSame as 9, but parses the given file instead of a literal string.Example: 2patterns :: Docopt patterns = [docoptFile|USAGE|] where USAGE is the name of a file which contains the usage string (relative to the directory from which ghc is invoked). Safe-Inferred   Safe-Inferreddocopt&Parse docopt-formatted usage patterns..For help with the docopt usage format, see  https://github.com/docopt/docopt.hs/blob/master/README.md#help-text-formatthe readme on github.docoptSame as , but  on parse failure. E.g. let usageStr = "Usage:\n prog [--option]\n" patterns <- parseUsageOrExit usageStr              ! " # $ % & '  ()*+,-+,.+,/+,0+,1+,2+,3+,4+,5+,6+78+78+79+:;+:;+:<+:=+:>+:?+:@+:A+:B+CD+,E+,F+,G+,H+IJKLKLKMKNKOPQPRPSPTUVUWXYZ[K\]^]_`a]b`c`d`e`f`g`hKi`j`k`l`m`n`o`p`q`r`sKtKuPvPwKxKyKzK{K|`}P~PPPPPKKKKKZKKKKKKKK````]]]]]]]]]]]]]]UZ+++++                                docopt-0.7.0.8-inplaceSystem.Console.DocoptSystem.Console.Docopt.NoTHdocopt'System.Console.Docopt.ApplicativeParsec System.Console.Docopt.ParseUtilsSystem.Console.Docopt.Types"System.Console.Docopt.QQ.InstancesSystem.Console.Docopt.OptParseSystem.Console.Docopt.Public Control.Monadwhen System.Console.Docopt.UsageParseSystem.Console.Docopt.QQparsec-3.1.16.1Text.Parsec.Error ParseErrorDocoptusage ArgumentsOption parseArgsparseArgsOrExit exitWithUsageexitWithUsageMessage isPresent notPresentgetArggetArgOrExitWithgetArgWithDefault getAllArgs getArgCountcommandargument shortOption longOption getAllArgsM notPresentM isPresentM getFirstArg docoptFile parseUsageparseUsageOrExitbaseGHC.Base Applicative<*>pure*>liftA2<* AlternativeemptysomemanyData.Functor.ConstConstgetConstControl.ApplicativeZipList getZipList WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonad Data.Functor<$><$<**>liftAliftA3 Data.FoldableasumText.Parsec.PrimState stateInputstatePos stateUserText.Parsec.Pos SourcePosColumnLine SourceNameText.Parsec.String GenParserParser"Text.ParserCombinators.Parsec.Char CharParser"Text.ParserCombinators.Parsec.Primtry<|>Text.Parsec.CharsatisfycharText.Parsec.Combinatoreofstringchoicecountbetweenoptionoptionalmany1skipMany skipMany1sepBysepBy1endByendBy1chainrchainlchainr1chainl1manyTillgetStatesetState sourceLine sourceColumnlabel lookAheadparse unexpected notFollowedBy sourceName incSourceLineincSourceColumn setSourceName setSourceLinesetSourceColumnerrorPoslabelstokenstoken tokenPrim tokenPrimEx runParser parseTest getPositiongetInput setPositionsetInputgetParserStatesetParserState updateState optionMaybe sepEndBy1sepEndByanyTokenoneOfnoneOfspacesspacenewlinetabupperloweralphaNumletterdigithexDigitoctDigitanyChar parseFromFilepzero inlineSpaces skipUntilalterAllWithKeylowersupperslettersnumerics specialChars alphanumericsalphanumSpecialspaces1 manyTill1caseInsensitive lookAhead_isNotFollowedBy isInlineSpace inlineSpace inlineSpaces1endlineoptionalEndlinepipeellipsispGroupbetweenS GHC.UnicodeisSpacetoUppertoLowerOptParserState OptFormat OptInfoMap OptionInfo optFormatArgValue NotPresentPresentCountedNoValueValue MultiValueinTopLevelSequenceinShortOptStack parsedArgs optInfoMap isRepeated expectsVal defaultValsynonyms OptPattern AnyOptionArgumentCommand ShortOption LongOptionPatternAtomRepeatedOptional UnorderedOneOfSequenceNameatomshumanize fromSynListfromOptInfoMapbuildOptParser returnStateupdateInShortOptStackupdateParsedArgssaveOccurrence assertPresentwithEachSynonymoptInitialValueoptDefaultValue getArgumentsghc-prim GHC.TypesTrue GHC.MaybeJustNothingflatten pUsageLine begOptionLinepDocoptcompareOptSpecificity eagerSort flatSequence flatOneOftrimEmptyLinespLinepExpSeq pOptGroup pReqGroupsaveOptionsExpectVal pShortOptionpStackedShortOption pLongOption pAnyOptionpOptionArgument pArgumentpCommand repeatablepExp pUsageHeaderpUsagePatterns pOptSynonyms pDefaultTag pOptDefaultpOptDescriptionpOptDescriptionsexpectSynonyms canRepeattemplate-haskellLanguage.Haskell.TH.Quote QuasiQuoter