;=.      Safe-Inferred24r !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferredlike > , except does not match newlines skipUntil p& ignores everything that comes before p. Returns what p returns.Data.Map utils !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-InferredMaps each Option to all of the valued parsed from the command line (in order of last to first, if multiple values encountered)xContains all the relevant information parsed out of a usage string. Used to build the actual command-line arg parser.yMaps each available option to a OptionInfo entry (each synonymous option gets its own separate entry, for easy lookup)wUsed 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 accumulated))None9Flattens the top level of a Pattern, as long as that does not, alter the matching semantics of the PatternPIgnores leading spaces and first word, then parses the rest of the usage linedSucceeds only on the first line of an option explanation (one whose first non-space character is )Main 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 tupleCompare 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" == TrueSort an OptPattern such that more-specific patterns come first, while leaving the semantics of the pattern structure unchanged.  Safe-InferredThe meat and potatoes. delimE is an obscure delimiter with which to intercalate the argv list, fmtg is the OptPattern together with metadata to tell the parser how to parse args. Together, these let buildOptParser7 build a parsec parser that can be applied to an argv. Iconverts a parser to return its user-state instead of its return value  None   None        !"#$%&'()*+,,-./01234456789:;9<=9<>9<?9<@9<A9<B9<C9<D9<E9<F9<G9<H9<I9<J9<K9<L9<M9NO9NP9NQ9RS9RT9RU9VW9VX9VY9VZ9V[9V\9V]9V^9V_9V`9Va9Vb9Vc9Vd9Ve9Vf9Vg9Vh9Vi9Vj9Vk9Vl9mn9mo9mp9mq9mr9ms9mt9mu9mv9mw9mx9my9mz9m{9m|9m}9m~9m9m9m9m9m9m9m9m9m9m99999999999999docopt-0.6.0.2System.Console.Docopt'System.Console.Docopt.ApplicativeParsec System.Console.Docopt.ParseUtilsSystem.Console.Docopt.Types System.Console.Docopt.UsageParseSystem.Console.Docopt.OptParseSystem.Console.Docopt.Public ArgumentsOptionoptionsWithUsageoptionsWithUsageDebugoptionsWithUsageFileoptionsWithUsageFileDebug isPresent isPresentM notPresent notPresentMgetArg getFirstArggetArgWithDefault getAllArgs getAllArgsM getArgCountcommandargument shortOption longOptionbaseControl.Applicative<*>pure Alternative ApplicativeliftA3liftA2liftA<**><**>manysomeemptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>GHC.Base<$ parsec-3.1.8"Text.ParserCombinators.Parsec.Char CharParserText.Parsec.CharstringsatisfyanyCharcharoctDigithexDigitdigitletteralphaNumloweruppertabnewlinespacespacesnoneOfoneOf"Text.ParserCombinators.Parsec.Primtry runParserpzeroText.Parsec.String parseFromFileParser GenParserText.Parsec.CombinatormanyTill notFollowedByeofanyTokenchainr1chainl1chainlchainrcountendByendBy1sepEndBy sepEndBy1sepBy1sepBymany1 skipMany1betweenoptional optionMaybeoptionchoiceText.Parsec.Prim updateStatesetStategetStatesetParserStategetParserStatesetInput setPositiongetInput getPosition parseTestparseskipMany tokenPrimEx tokenPrimtoken lookAheadtokenslabelslabel<|> unexpected stateUserstatePos stateInputStateText.Parsec.ErrorerrorPos ParseErrorText.Parsec.PossetSourceColumn setSourceLine setSourceNameincSourceColumn incSourceLine sourceColumn sourceLine sourceName SourceNameLineColumn SourcePos inlineSpaces skipUntilalterAllWithKeylowersupperslettersnumerics specialChars alphanumericsalphanumSpecialcaseInsensitive lookAhead_isNotFollowedBy isInlineSpace inlineSpace inlineSpaces1spaces1endlineoptionalEndlinepipeellipsis manyTill1pGroupbetweenS GHC.UnicodetoUppertoLowerisSpace OptFormat OptInfoMap OptionInfoArgValue NotPresentPresentCountedNoValueValue MultiValueOptParserState optInfoMap parsedArgsinShortOptStackinTopLevelSequencesynonyms defaultVal expectsVal isRepeated OptPattern AnyOptionArgumentCommand ShortOption LongOptionPatternAtomRepeatedOptional UnorderedOneOfSequenceNameatomshumanize fromSynListfromOptInfoMapflatten pUsageLine begOptionLineGHC.Num-pDocoptcompareOptSpecificity eagerSort flatSequence flatOneOfpLinepExpSeq pOptGroup pReqGroupsaveOptionsExpectVal pShortOptionpStackedShortOption pLongOption pAnyOptionpOptionArgument pArgumentpCommand repeatablepExp pUsageHeaderpUsagePatterns pOptSynonyms pDefaultTag pOptDefaultpOptDescriptionpOptDescriptionsexpectSynonyms canRepeatbuildOptParser returnStateupdateInShortOptStackupdateParsedArgssaveOccurrence assertPresentwithEachSynonymoptInitialValueoptDefaultValue getArguments