h*($      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 3.2.0  Safe-Inferred")*/13< dom-parserClass of traversable functors which may be constructed from list dom-parserIf method return Nothing this means we can not build traversable from given list. In this case inFilteredTrav should fail traversing. Safe-Inferred")*/13<  dom-parserArbitrary element matcher  dom-parser Field for $ instance and bulding usefull errors  dom-parserArbitrary name matcher. Match name any way you want, but considered to be used as comparator with some name with some rules  dom-parserName matching function, usually should be simple comparsion function takin in account only local name or other components of   dom-parser Field for $ instance and bulding usefull errors dom-parserMatch element by name dom-parserMatch over elements dom-parserMakes matcher which matches only local part of name igoring namespace and prefix. Local name matching is case sensitive. dom-parserMakes matcher which matches only local part of name igoring namespace and prefix. Local name matching is case insensitive. This is the most common case. dom-parserInstance using instance of   dom-parser Instance use  as most general and liberal matching strategy (while XML is often malformed). dom-parserDOM parser error description. dom-parserTag not found which should be. dom-parser Expected attribute but not found dom-parserCould not parse attribute dom-parser/Node should have text content, but it does not. dom-parser=Tag contents has wrong format, (could not read text to value) dom-parserSome other error dom-parser Path of element error occured in" dom-parserPath some element should be found at. Path starts from the root element of the document. Errors are much more usefull with path.' dom-parser"Makes matcher which match name by  with given: dom-parser Parser scope.Functor argument is usually Identity or [].If functor is Identity then parser expects exactly ONE current element. This is common behavior for content parsers, or parsers expecting strict XML structure.If functor is [] then parser expects arbitrary current elements count. This is the case when you use combinators divePath or diveElem (posible other variants of similar combinators). This kind of combinators performs search for elements somewhere in descendants and result have arbitrary length in common case.< dom-parser5Current element(s). Functor is intended to be either Identity or []= dom-parserPath for error reportingD dom-parser'Run parser on root element of Document.0  %&'"#$ !432/01>:;<=BCA@DEF0  %&'"#$ !432/01>:;<=BCA@DEF Safe-Inferred")*/13<G dom-parserParses content inside current tag. It expects current element set consists of exactly ONE element.H dom-parser Returns name of current element.I dom-parser:If name of current tag differs from first argument throws  with tag name replaced in last path's segment. Useful for checking root document's element name.J dom-parserGet current content. If current element contains no content or have inner elements then Nothing returnedK dom-parserIf reader returns : then resulting function returns 'Left "error message"'. / is used for generating usefull error message.L dom-parser(Tries to read given text to value using . Useful to use with G and parseAttribute&. Content is stripped before reading.M dom-parserN dom-parser#Expects text to be single characterG dom-parser7Content parser, return error msg if value is not parsedK dom-parserContent or attribute reader dom-parserContent or attribute valueGHJIKLMNGHJIKLMN Safe-Inferred")*/13<O dom-parserClass of types which can be parsed from single XML element. The method P# is convenient default to use with inElemR dom-parser&Always successfully parses any DOM to ()S dom-parser&Never parses successfully. It is just \ dom-parserExpects content to be y, yes, t, true or 1 for True Values n, no, f, false or 0 for False. Case is not significant, blank characters are striped.OPQ]TUVWXYZ\RS[OPQ]TUVWXYZ\RS[ Safe-Inferred")*/13<j dom-parser>Class of types which can be get from attribute value. Method k( is a convenient default parameter for parseAttributek dom-parserAttribute contents to parse dom-parserEither error message or resultjklopqrstuvmnwjklopqrstuvmnw Safe-Inferred")*/13<!W dom-parser6Generic function to traverse arbitrary inner elements. dom-parserTraverses elements located in same path using filtering function dom-parser*Runs parser arbitrary times, depending on  instance of f. For example if f becomes  then  finds  one or more elements matched by given 5 and run parser in each found element, then returns  NonEmpty a of results. dom-parser;Runs parser inside first children element matched by macher dom-parser>Dive given parser's current tags set into the given path. The divePath ["a", "b"] differs from inElem "a" $ inElem "b". Namely the first variant will not fail if occured tag "a" which does not contains tag "b". This behaviour is desireable when you dont want to parse whole XML and just want to pull tags located in some path. The other difference is in traversing inner elements. Consider this code 0inElem "a" $ inElem "b" $ inElemAll "c" fromDom +which translates to pseudo-CSS query like: !a:nth(1) > b:nth(1) > c > fromDom ,divePath ["a", "b"] $ inElemAll "c" fromDom which translates like: a > b > c > fromDomAs you can see, inElem always takes first element and runs inner parser in this single element, unlike  which runs inner parser in all descendants in given path.Note also that  takes parser parameterized by [] not by . This because when you dive using some path you will get a list of found elements and all these elements will be current for parser. dom-parser=Ignore arbitrary current element if it conforms to predicate. dom-parserIf current element has no children nodes does not run parser and returns Nothing. Otherwise runs parser inside current element. Useful when you got XML with strange empty elements which must be just ignored, but  runs parser inside of this elements which causes to parser error. dom-parserIf all current elements contains blank content, or contains nothing at all , then returns Nothing, else runs parser. dom-parserTakes list of current elements and returns container with pairs of subpath (relatively to current elements) and element to run parser in dom-parser4Parser to run for each element found in traversable f dom-parserTakes list of current elements and returns some descendants subset and path this descendants located at. Path is should be same for all descendants and required for error message dom-parserTag(s) matcher to traverse in dom-parserPredicate checking that we must ignore some current tag. If returns  then parser will not be runned and combinator just returns Nothing.   Safe-Inferred")*/13<# dom-parserParses attribute with given name, throws error if attribute is not found. dom-parserParses attribute with given name. Returns Nothing if attribute is not found. dom-parser+Retuns map of attributes of current element dom-parser#Returns element with given name or  dom-parserAttribute name dom-parserAttribute content parser dom-parserAttribute name dom-parserAttribute content parser  Safe-Inferred")*/13<$GHJIKLMNjklopqrstuvmnwOPQ]TUVWXYZ\RS[  "#$ !/01:;<=A@%&'432>BCDEF Safe-Inferred")*/13<$    !"#$%&'()*++,-./01234567789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'dom-parser-3.2.0-IGvKALn5GGL30CFrMXvJrqText.XML.DOM.Parser.BuildableText.XML.DOM.Parser.TypesText.XML.DOM.Parser.ContentText.XML.DOM.Parser.FromDom!Text.XML.DOM.Parser.FromAttributeText.XML.DOM.Parser.CombinatorsText.XML.DOM.Parser.Attributes Text.XML.Soap dom-parserText.XML.DOM.Parser Buildablebuild$fBuildableNonEmpty$fBuildableMaybe$fBuildableList$fBuildableIdentity ElemMatcher_emMatch_emShow NameMatcher_nmMatch_nmShowemMatchemShow matchElemNameelMatchmatchLocalNamematchCILocalName$fShowElemMatcher$fIsStringElemMatcher$fShowNameMatcher$fIsStringNameMatcher ParserError PENotFoundPEAttributeNotFoundPEAttributeWrongFormatPEContentNotFoundPEContentWrongFormatPEOther_pePath_peAttributeName _peDetailsDomPath unDomPathnmMatchnmShow matchName$fShowParserError$fGenericParserError $fEqDomPath $fOrdDomPath $fShowDomPath$fSemigroupDomPath$fMonoidDomPath ParserErrorsunParserErrorspeAttributeName peDetailspePath$fExceptionParserError$fShowParserErrors$fSemigroupParserErrors$fMonoidParserErrors$fGenericParserErrors ParserData _pdElements_pdPath _ParserErrors$fExceptionParserErrors DomParser DomParserT pdElementspdPath runDomParserT runDomParserthrowParserError parseContentgetCurrentNamecheckCurrentNamegetCurrentContentmaybeReadContent readContentreadBoolreadCharFromDomfromDom proxyFromDom unitFromDom voidFromDom textFromDom stringFromDom charFromDom intFromDomintegerFromDom doubleFromDom fixedFromDomscientificFromDom boolFromDomelementFromDom$fFromDomElement $fFromDomBool$fFromDomScientific$fFromDomFixed$fFromDomDouble$fFromDomInteger $fFromDomInt $fFromDomChar $fFromDomList $fFromDomText $fFromDomVoid $fFromDom() FromAttribute fromAttributeproxyFromAttributeunitFromAttributevoidFromAttributetextFromAttributestringFromAttributecharFromAttributeintFromAttributeintegerFromAttributedoubleFromAttributefixedFromAttributeboolFromAttributescientificFromAttribute$fFromAttributeScientific$fFromAttributeBool$fFromAttributeFixed$fFromAttributeDouble$fFromAttributeInteger$fFromAttributeInt$fFromAttributeChar$fFromAttributeList$fFromAttributeText$fFromAttributeVoid$fFromAttribute() traverseElemsinFilteredTrav inElemTravinElem inElemAll inElemMayinElemNedivePathdiveElem ignoreElem ignoreEmpty ignoreBlankparseAttributeparseAttributeMaybegetCurrentAttributesgetCurrentAttribute XmlEnvelope _xeHeader_xeBody$fEqXmlEnvelope$fShowXmlEnvelopexeBodyxeHeaderxmlEnvelopeToDocument$fFromDomXmlEnvelopebaseGHC.ShowShow&xml-types-0.3.8-HF90TLWmHZu5DojalAv5JyData.XML.TypesNameghc-prim GHC.ClassesEq GHC.MaybeNothingData.Typeable.InternalTypeableGHC.ReadReadGHC.BaseemptyNonEmptyData.Functor.IdentityIdentity GHC.TypesTrue