úÎ!MùI/Q      !"#$%&'()*+,-./012345678 9 : ; < = > ? @ A B C D E F G H I J K L M N O P <Exports the core intermediate type for graph representation.NoneFT²pangraphThe  in the tuple that makes up .pangraphThe  in the tuple that makes up .pangraph%The type alias for storage of fields.pangraph7A field that is Maybe internally is exposed for lookup.pangraph1A type exposed for lookup in the resulting lists.pangraphEdges also reqiure [] and a tuple of . passed as connections to be constructed with  pangraphA Vertex holds [] and must have a unique  to be constructed with  .pangraphThe O type is the core intermediate type between abstract representations of graphs. pangraphTakes lists of  and = to produce 'Just Pangraph' if the graph is correctly formed. pangraphEdge constructor pangraphVertex constructor pangraph Returns the [ ] from a  instance pangraph Returns the [ ] from a  instancepangraphLookup of the  in a . Complexity: O(log n)pangraphLookup of the  in a . Complexity: O(log n)pangraph Returns the [] of an pangraph Returns the [ ] list of an pangraphReturns the endpoint of tupled  of an pangraph"Returns the EdgeID if it has one. s are given a new * when they are passed and retrived from a pangraph Returns a   Convert  into a CGraph.GraphNoneŸpangraph Transforms a  into a Q.NoneåAST for gml filesSafe(c pangraphType of a AST node. k/ is the type that is used to represent strings.pangraph Integer value pangraphFloating point value!pangraph String value"pangraphjObject value. A gml object is a list of named values. The names of the values are not necessarily unique!#pangraph4Looks up a value in the given gml object. Produces R¿ when the given value is not a gml object or the object doesn't contain the a value with the given name. If a object contains multiple values with the same name one the values is returned.$pangraph?If the given gml value is a integer produces the integer value.%pangraphBIf the given gml value is a double value produces the float value.&pangraph=If the given gml value is a string produces the string value.'pangraphZIf the given gml value is an object produces the list of values that the object contains.(pangraph Maps all strings in the gml ast. "! #$%&'( "! #$%&'(Parse gml filesNone/¢,pangraph Parses the  ByteString into a .-pangraph Parses the  ByteString into a | ast. The function doesn't decode special characters inside strings. To decode special characters inside strings use the . function..pangraph.Decodes special characters inside gml strings./pangraphConverts a gml ast into a X. If a node/edge contains a gml object these object are not contained in the resulting .,-./,-./Functions for writing gml filesNone6x0pangraph&Serializes a Pangraph into a GML file.1pangraph Converts a  into a C syntax tree. Automatically encodes special characters in strings.2pangraphEncodes the string values in a  syntax tree.3pangraph Serializes a * syntax tree into a bytestring. Produces R for all values except "Q since a gml file must contain at least one top level object to hold all values.01233102 Serlize a  into a SNone8#4pangraph Serialise a ! into a GraphML file producing a S.44None:Ô5pangraph Find the [T] with the final in the [S] after following the T names recursively.7pangraph4Converts a between the two libaries Attribute types.567567 &Boilerplate for constructing PangraphsNoneAì=pangraphGiven an Instance t of the BuildGraph will attempt to construct a Pangraph. This can be used to avoid boilerplate code which is common many implementations.UpangraphStage1 add nodes to a Graph.Vpangraph4Stage2 add edges to the Graph and return the result.>pangraphProtoEdge constructor?pangraphProtoVertex constructor@pangraph Returns [] of a 9Apangraph Returns [] of a 8 89:;<=>?@A 89?>A@:=<; NoneCÎHpangraph Convert a Pangraph to Fgl types.Ipangraph Revert FGL types into Pangraph. HIHI NoneDKLMKLM The parser for GraphMLNoneHÝNpangraphThrows on on failed XML parsing. Otherwise returns 'Right Pangraph' if the graph is well formed, listing 'Left [MalformedEdge]' otherwise.OpangraphLike N] except it throws an error on Nothing, which is when parsing fails OR the graph is malformed.NONO NoneI#PPW !"#$%&'()*+,-./0123456789:;<=>?@=ABC D E F G H I J K L M N O P Q R S ) T U V W X 9 Y Z[\]^_`abcdef g hi%pangraph-0.2.1-GEeBw5t1hJIA5UNINerQH2PangraphPangraph.ContainersPangraph.Examples.SampleGraphPangraph.Gml.AstPangraph.Gml.ParserPangraph.Gml.WriterPangraph.GraphML.WriterPangraph.Internal.HexmlExtraPangraph.Internal.ProtoGraph Pangraph.FGLPangraph.Internal.XMLTemplatePangraph.GraphML.ParserPangraph.Example MalformedEdgeValueKey AttributeVertexIDEdgeIDEdgeVertex makePangraphmakeEdge makeVertexedgeList vertexList lookupEdge lookupVertexedgeAttributesvertexAttributes edgeEndpointsedgeIDvertexID $fShowEdge $fShowVertex$fToGraphPangraph$fShowPangraph$fEqEdge $fEqVertex $fEqPangraphconvert smallGraphGmlIntegerFloatStringObject lookupValue integerValue floatValue stringValue objectValues mapStrings $fShowGml$fEqGml$fOrdGmlparseparseGmldecode gmlToPangraphwrite pangraphToGml encodeStringswriteGmlfollowChildren hexmlParse convertAtt ProtoVertex ProtoEdge BuildPangraphgetProtoVertex getProtoEdge buildPangraph makeProtoEdgemakeProtoVertexprotoEdgeAttributesprotoVertexAttributes$fShowProtoEdge$fShowProtoVertex$fEqProtoGraphStage1$fEqProtoGraphStage2 $fEqProtoEdge$fEqProtoVertexrevert$fBuildPangraphFGLTemplategraphMLTemplatehexmlToPangraph unsafeParsemaincontainers-0.5.11.0 Data.GraphGraphbaseGHC.BaseNothingbytestring-0.10.8.2Data.ByteString.Internal ByteString"hexml-0.3.4-ENmHIuv6SnzHsL59rkmfXLText.XML.HexmlNodemakeProtoGraphStage1makeProtoGraphStage2