úÎvDpKW      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVNoneD%Either an error or the return value, 9 any remaining input and a Bool value indicating whether ! all nested picklers where clean "Not found, description of element 6Override the last backtrace level in the error report +Add a back trace level to the error report pickle a Tree =unpickle a tree, throws away information concerning cleannes Isomorphic pickler Doesn'.t create or consume anything, always succeeds +Returns everything (remaining), untouched.  (compat) "Apply a bijection before pickling / after unpickling RLike xpWrap, but strips Just (and treats Nothing as a failure) during unpickling. RLike xpWrap, but strips Just (and treats Nothing as a failure) during unpickling, 1 with specified error message for Nothing value. ;Lift a pickler. Nothing is returned when the given pickler  doesn'&t return a value (e.g. the element isn't found). Does not affect  unpickling errors.  Nothing is pickled to mempty A typical example is:  B xpElemAttributes "score" $ xpOption $ xpAttribute "value" xpPrim  in which Just 5 is encoded as < score value="5"/> and Nothing  as <score/>. return one element, untouched  (compat) specialised version of  (compat) Convert text to/ from String !HTest predicate when unpickling. Fails with given error message when the  predicate return false. .N.B.: The predicate will only be tested while  unpickling. When pickling,  this is a noop. "Like  , but fails on non-empty input. #LAdapts a list of nodes to a single node. Generally used at the top level of  an XML document. $ pickle to/from attribute %(compat) &=Pickle attribute if Just is given, on unpickling return Just  val when + the attribute is found, Nothing otherwise (UPickle an attribute with the specified name and value, fail if the same attribute is  not present on unpickle. +IWhen unpickling, tries to find the first element with the supplied name. 9 Once such an element is found, it will commit to it and fail if any of the  picklers don' t match. ,KHandle all elements with a given name. The unpickler will fail when any of ! the elements fails to unpickle. -:Tries to apply the pickler to all the remaining elements;  fails if any of them don't match .DFor unpickling, apply the given pickler to a subset of the elements ! determined by a given predicate  Pickles like - /3Apply unpickler to all elements with the given ns.  Pickles like -. 00pickle Element without restriction on the name.  the name as taken /- returned as the first element of the triple 11find element by name space, prefixes are ignored 22Pickler Returns the first found Element untouched Unpickler wraps element in W 3SA helper variant of xpElem for elements that contain attributes but no child tags. 4TA helper variant of xpElem for elements that contain child nodes but no attributes. 5IA helper variant of xpElem for elements that contain only character data 6Helper for Elements that don't contain anything 7>When pickling, creates an empty element iff parameter is True LWhen unpickling, checks whether element exists. Generates an error when the  element is not empty 82Get the first non-element NodeContent from a node 9KUnlift a pickler on Nodes to a Pickler on Elements. Nodes generated during ; pickling that are not Elements will be silently discarded :'Optional conversion with default value Unlike ;7 the default value is not encoded in the XML document, E during unpickling the default value is inserted if the pickler doesn't  returna a value ;GAttempt to use a pickler. Return a default value when the pickler doesn't  return anything (Doesn't touch on UnpickleError) Unlike :, the default value is encoded in the XML document. X=Try to extract the remainig elements, fail if there are none <Combines 2 picklers =< (compat) >< ?Combines 3 picklers @? (compat) ACombines 4 picklers BCombines 5 picklers C'You guessed it ... Combines 6 picklers DWhen unpickling, don'5t consume the matched element(s), noop when pickling ENoop when pickling 7When unpickling, only give access to the first element GConvert text to/from any type that implements Y and Z.  Fails on unpickle if [ fails. H<When unpickling, tries to apply the pickler to all elements / returning and consuming only matched elements I- (compat) \CLike xpList, but only succeed during deserialization if at least a + minimum number of elements are unpickled. JIWhen unpickling, sucessively applies pickler to single elements until it  doesn'1t return anything; returns all matched elements. KJ (compat) LStandard pickler for maps =This pickler converts a map into a list of pairs of the form  <elt attr="key">value</elt> MVLike xpWrap, except it strips Right (and treats Left as a failure) during unpickling. D xpWrapEither :: (a -> Either String b, b -> a) -> PU t a -> PU t b not to be confuesd with O N'Execute one of a list of picklers. The selector function is used during L pickling, and the integer returned is taken as a 0-based index to select a  pickler from pickler options*. Unpickling is done by trying each list 4 element in order until one returns a Result. (the selector is not used). NThis is typically used to handle each constructor of a data type. However, it P can be used wherever multiple serialization strategies apply to a single type. O,Try the left pickler first and if that doesn't produce anything the right : one. wrapping the result in Left or Right, respectively Not to be confued with M PGPickler that during pickling always uses the first pickler, and during C unpickling tries the first, and on failure then tries the second. QThe zero pickler :Encodes nothing, always fails during unpickling. (Same as R " got xpZero"). R]No output when pickling, always generates an error with the specified message on unpickling. ]%Add an attribute with a fixed value. VDiscard any leftover elements When pickling, this is a noop q ^_`abcdefghijklmn !"#o$%&'()*+name of the Element pickler for attributes pickler for child nodes ,Name of the elements pickler for attributes pickler for child nodes -.predicate to select the subset pickler to apply on the subset /0pickler for attributes pickler for child nodes 1 Namespace Pickler for the local name pickler for attributes pickler for child nodes 23456789:;Xp<=>?@ABCDEFGHI\JKLElement name (elt) Attribute name (attr) Pickler for keys (key) Pickler for values (value) MNselector function list of picklers OPQRError message ]STUVqrstW  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW QRST" #G$&(%')+01234567,8:;LNOPH-./IJK<=>?@ABCFM!U9EDV  *g   ^_`abcdefghijklmn !"#o$%&'()*+,-./0123456789:;Xp<=>?@ABCDEFGHI\JKLMNOPQR]STUVqrstu       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\Z]^Z_`abcdefghijklmnopqrstuvwxyzxml-picklers-0.3.0Data.XML.Pickle AttributeUnresolvedEntityExceptionPU unpickleTree pickleTreeUnpickleResultResultNoResult UnpickleErrorVariants TraceStep ErrorMessageppUnpickleError<++>pickleunpicklexpIsoxpUnitxpIdxpTreesxpWrap xpWrapMaybe xpWrapMaybe_xpOptionxpHeadxpTreexpText0xpStringxpAssertxpTextxpRoot xpAttributexpAttr xpAttribute' xpAttrImplied xpAttribute_ xpAttrFixedflattenContentxpElemxpElemsxpAll xpSubsetAllxpAllByNamespacexpElemWithNamexpElemByNamespacexpElemVerbatim xpElemAttrs xpElemNodes xpElemText xpElemBlank xpElemExists xpContent xpUnliftElems xpDefault xpWithDefaultxp2TuplexpPair<#>xp3TuplexpTriplexp4Tuplexp5Tuplexp6TuplexpPeek xpIsolatexpConstxpPrim xpFindMatchesxpList0 xpSeqWhilexpListxpMap xpWrapEitherxpAltxpEither xpTryCatchxpZeroxpThrowxpFstxpSnd xpMayFailxpCleanxml-types-0.3.4Data.XML.Types NodeElementgetRestbaseGHC.ReadReadGHC.ShowShow Text.Readread xpListMinLenxpAddFixedAttrshowTrprintUPEupemissingmissingE leftoverEchildchild'leftoverremListmapUnpickleErrormapError<++.>ppNameformapLeftgetFirsttErr $fCategoryPU$$fExceptionUnresolvedEntityException$fMonadUnpickleResult$fExceptionUnpickleError