úÎ!E+A3;      !"#$%&'()*+,-./0123456789:Safe (polysoup¹A predicate checks if the given element satisfies some properties and extracts its attribute values. You can compose predicates using Functor, Applicative and Alternative operators: ;, <, =D etc. Note, that it doesn't really have sense to use function like > or ?;, since the extracting predicate doesn't consume any input.polysoup$Predicate which is always satisfied.polysoup*Check if the given predicate is satisfied.SafeP{ polysoupAn XML forest parser. polysoup(Evaluate parser on the given XML forest. polysoup3Find the first tree satisfying the given predicate. polysoup1Select every tree satisfying the given predicate.polysoupA lazy version of  6 which "forgets" non-matching subtrees along the way.polysoup7Check, if the first tree satisfies the given predicate.polysoupLike , but doesn't consume the tree.polysoupLike  , but doesn't consume the tree.polysoup.Many combinator which ignores parsing results.    Safe‡polysoupGet name of the tag.polysoup.Get contents of the text node. A synonym for @.polysoupGet the list of the attributes.polysoupGet value of the attribute.polysoup%Internal node (i.e., an opening tag).polysoup*Leaf node (everything but an opening tag).polysoup A text node.polysoupA comment node.polysoupA warning node. polysoupA position node.!polysoupDoes it have a given name?"polysoupDoes it have a given attribute?#polysoup2Does it have a given attribute with a given value?$polysoupExtract the tag name.%polysoup*Extract textual contents of the text node.&polysoupExtract the attribute value.'polysoupExtract the attribute value.ApolysoupIs it a B. value and does it satisfy the given property? !"#$%&'$%&' !"#None(4 (polysoup5A parsed XML forest. Closing tags are not preserved.)polysoup3A parsed XML tree. Closing tags are not preserved.CpolysoupA lazy XML parser.*polysoup#Parse XML tree from a list of tags.+polysoup_Parse XML forest from a list of tags. Note, that if the XML file has additional headers, the +0 function has to be used to parse it correctly.Dpolysoup"A parser from tags to an XML tree.EpolysoupInternal node parser.FpolysoupLeaf node parser.,polysoupRender XML tree tags.-polysoupRender XML forest tags.Gpolysoup&Make closing tag from the opening tag.()*+,-)(*+,-NoneP?! .polysoup7Make a tree-level predicate from a tag-level predicate./polysoup¦Combine a tag predicate with an XML predicate. The XML predicate can depend on the value of tag parser and will be called multiple times for tag children elements.0polysoupuCombine the tag parser with the XML parser. The XML parser will be called multiple times for tag children elements.1polysoupuCombine the tag parser with the XML parser. The XML parser will be called multiple times for tag children elements.2polysoup Similar to 1` combinator but runs the XML parser for all descendant XML elements, not only for its children.3polysoupjCombine the tag predicate with the forest parser which will be used to parse contents of the tag element.4polysoupjCombine the tag predicate with the forest parser which will be used to parse contents of the tag element.5polysoupŸCombine the tag predicate with the orest parser which will be used to parse contents of the tag element. Only results of the forest parser will be returned.6polysoupÕCombine the tag predicate with the orest parser which will be used to parse contents of the tag element. Only results of the tag predicate will be returned (the contents have to be successfully parsed, though).7polysoup&Infix version of the join combinators.8polysoup'Infix version of the joinP combinators.9polysoup'Infix version of the joinR combinators.:polysoup'Infix version of the joinL combinators. ./0123456789: ./0123465789:/2021222728292:2NoneP@_4  !"#$%&'()*+,-./0123456789:H      !"#$%&'()*+,-./0123456789:;<=>?@AB@AC@AD@AE@AFGHIJ@KLMNOPQR%polysoup-0.6.4-DM1XqbbmL2nFmLuPAA6EFwText.XML.PolySoup.PredicateText.XML.PolySoup.ParserText.XML.PolySoup.TagText.XML.PolySoup.XmlTreeText.XML.PolySoup.CombineText.XML.PolySoupQrunQtruesatisfy$fAlternativeQ$fApplicativeQ $fFunctorQPrunPevalPfirsteveryevery'poppeekspymany_$fMonadP$fAlternativeP$fApplicativeP $fFunctorPgetNamegetTextgetAttsgetAttrinnerTagleafTagtextTag commentTag warningTag positionTagnamedhasAttr hasAttrValnametextattratts XmlForestXmlTree parseTree parseForest renderTree renderForestnode>/>/>//>joinjoinPjoinRjoinL>^><^>^><^baseGHC.Base*><*<|>manysome%tagsoup-0.14.8-BqQ4iynM7t05fTEN5B5qGpText.HTML.TagSoup.Type maybeTagText justSatisfy GHC.MaybeJust XmlParserxmlTreePnodePleafPendFrom