h& }      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx(c) Athan L. ClarkMIT&Athan L. Clark  experimentalGHC Safe-Inferred"#%&58yurlpathGiven a means to take an absolute location and turn it into an URI, make a monad used to construct urls. You can use  to create the Location Abs -> URI function.urlpathGrounded urls mean that, while omiting host information, paths start with a /, like /foo. urlpathWhen printing a   generated by a y in this context, they will always omit the hostname information and print path references relatively (without ./). urlpathEither a URI (which could include a hostname), or a relative url.urlpathTurns a z or y into a {, where the rendering behavior (relative, grounded and absolute) is encoded in the monad you use, much like LoggingT and  NoLoggingT from  0https://hackage.haskell.org/package/monad-logger monad-logger.urlpath Create a   from a y - either a directory or file, and can include query strings & fragments.#urlpathTreated as relative urls    Safe-Inferred|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%urlpath-10.0.0-E2BlNrEtX2g6hCUwoBEjLbData.Url Paths_urlpath AbsoluteUrl AbsoluteUrlTrunAbsoluteUrlT GroundedUrl GroundedUrlTrunGroundedUrlT RelativeUrl RelativeUrlTrunRelativeUrlTURLAbsURLRelURLMonadUrllocToUrlprintURL mkUriLocEmpty getPathChunks packLocationunpackLocation$fMonadUrlRWSTbase$fMonadUrlExceptTbase$fMonadUrlContTbase$fMonadUrlErrorTbase$fMonadUrlStateTbase$fMonadUrlWriterTbase$fMonadUrlReaderTbase$fMonadUrlNoLoggingTbase$fMonadUrlLoggingTbase$fMonadUrlIdentityTbase$fMonadUrlResourceTbase$fMonadUrlListTbase$fMonadUrlMaybeTbase$fMonadUrlIORel$fMonadUrlRelativeUrlTRel$fMMonadRelativeUrlT$fMFunctorTYPERelativeUrlT&$fMonadBaseControlbRelativeUrlTCompose$fMonadBaseControlbRelativeUrlT'$fMonadTransControlRelativeUrlTIdentity$fMonadTransControlRelativeUrlT$fMonadTransRelativeUrlT$fMonadUrlGroundedUrlTAbs$fMMonadGroundedUrlT$fMFunctorTYPEGroundedUrlT&$fMonadBaseControlbGroundedUrlTCompose$fMonadBaseControlbGroundedUrlT'$fMonadTransControlGroundedUrlTIdentity$fMonadTransControlGroundedUrlT$fMonadTransGroundedUrlT$fMMonadAbsoluteUrlT$fMFunctorTYPEAbsoluteUrlT$fMonadResourceAbsoluteUrlT$fMonadLoggerAbsoluteUrlT$fMonadMaskAbsoluteUrlT$fMonadCatchAbsoluteUrlT$fMonadThrowAbsoluteUrlT&$fMonadBaseControlbAbsoluteUrlTCompose$fMonadBaseControlbAbsoluteUrlT'$fMonadTransControlAbsoluteUrlTIdentity$fMonadTransControlAbsoluteUrlT$fMonadBasebAbsoluteUrlT$fMonadErroreAbsoluteUrlT$fMonadContAbsoluteUrlT$fMonadRWSrwsAbsoluteUrlT$fMonadStatesAbsoluteUrlT$fMonadWriterwAbsoluteUrlT$fMonadReaderrAbsoluteUrlT$fMonadIOAbsoluteUrlT$fMonadTransAbsoluteUrlT$fMonadAbsoluteUrlT$fAlternativeAbsoluteUrlT$fApplicativeAbsoluteUrlT$fMonadUrlAbsoluteUrlTAbs$fFunctorAbsoluteUrlT$fShowGroundedUrlT$fEqGroundedUrlT$fOrdGroundedUrlT$fFunctorGroundedUrlT$fApplicativeGroundedUrlT$fAlternativeGroundedUrlT$fMonadGroundedUrlT$fMonadFixGroundedUrlT$fMonadPlusGroundedUrlT$fMonadIOGroundedUrlT$fMonadReaderrGroundedUrlT$fMonadWriterwGroundedUrlT$fMonadStatesGroundedUrlT$fMonadRWSrwsGroundedUrlT$fMonadContGroundedUrlT$fMonadErroreGroundedUrlT$fMonadBasebGroundedUrlT$fMonadThrowGroundedUrlT$fMonadCatchGroundedUrlT$fMonadMaskGroundedUrlT$fMonadLoggerGroundedUrlT$fShowRelativeUrlT$fEqRelativeUrlT$fOrdRelativeUrlT$fFunctorRelativeUrlT$fApplicativeRelativeUrlT$fAlternativeRelativeUrlT$fMonadRelativeUrlT$fMonadFixRelativeUrlT$fMonadPlusRelativeUrlT$fMonadIORelativeUrlT$fMonadReaderrRelativeUrlT$fMonadWriterwRelativeUrlT$fMonadStatesRelativeUrlT$fMonadRWSrwsRelativeUrlT$fMonadContRelativeUrlT$fMonadErroreRelativeUrlT$fMonadBasebRelativeUrlT$fMonadThrowRelativeUrlT$fMonadCatchRelativeUrlT$fMonadMaskRelativeUrlT$fMonadLoggerRelativeUrlT$fMonadResourceGroundedUrlT$fMonadResourceRelativeUrlT&path-extra-0.3.0-CEUnePeFo95uAd46IDQl5 Path.ExtendedLocation!path-0.9.2-1WiQ9BHzTnxGbPh5BqNqcQPath.Internal.PosixPathbaseGHC.BaseStringversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir