śĪpĪiė)      !"#$%&'(portable experimental%Bryan O'Sullivan <bos@serpentine.com>None)An interpolation directive.  A value in a . 4Heterogeneous list. Represented in a configuration # file as an opening square bracket "[", followed by a 9 comma-separated series of values, ending with a closing  square bracket "]".  Integer. 7A Unicode string. Represented in a configuration file & as text surrounded by double quotes. Escape sequences:  \n - newline  \r - carriage return  \t - horizontal tab  \\ - backslash  \" - quotes  \uxxxx& - Unicode character, encoded as four  hexadecimal digits  \uxxxx\uxxxx - Unicode character (as two  UTF-16 surrogates) 2A Boolean. Represented in a configuration file as on  or off, true or false (case sensitive). *%A directive in a configuration file. +A name-value binding. , A packed -. The name of a  value. 'Directions for automatically reloading  data. >Interval (in seconds) at which to check for updates to config 6 files. The smallest allowed interval is one second. +Action invoked when an attempt to reload a  or notify  a # causes an exception to be thrown. 6If this action rethrows its exception or throws a new = exception, the modification checking thread will be killed. ? You may want your application to treat that as a fatal error, 3 as its configuration may no longer be consistent. ,An error occurred while lookup up the given . 9An error occurred while processing a configuration file. AThis class represents types that can be automatically and safely  converted from a  to$ a destination type. If conversion - fails because the types are not compatible, . is returned. #For an example of compatibility, a  of / 0 cannot  be  ed to an 1. >A pattern specifying the name of a property that has changed.  This type is an instance of the 2 class. If you use the  OverloadedStrings( language extension and want to write a  :-matching pattern as a literal string, do so by suffixing  it with ".*", for example as follows:   "foo.*" ;If a pattern written as a literal string does not end with  ".*", it is assumed to be . 3A prefix match. Given 3 "foo" , this will  match "foo.bar" , but not "foo" or  "foobar". 4An exact match. @An action to be invoked if a configuration property is changed. 7If this action is invoked and throws an exception, the    function will be called. Configuration data. 5DGlobal configuration data. This is the top-level config from which  1 values are derived by choosing a root location. 6The files from which the  was loaded. #A pattern that must match exactly. >A pattern that matches on a prefix of a property name. Given  "foo", this will match "foo.bar" , but not "foo" or  "foobar". 6)78*9:;+, 34Name of the changed property. Its new value, or . if it has  vanished. <=>5?@6ABCDEFGHIJK-)78*9:;+, 34<=>5?@6AB)87*;:9+,   43<=>5?@6ABCDEFGHIJKportable experimental%Bryan O'Sullivan <bos@serpentine.com>None   portable experimental%Bryan O'Sullivan <bos@serpentine.com>NoneL1Skip lines, comments, or horizontal white space. M)Skip comments or horizontal white space. N#Parse a string interpolation spec.  The sequence $$ is treated as a single $ character. The  sequence $(* begins a section to be interpolated, and ) ends it. OPQRSTLMUVWXYZ[NRNOQPRSTLMUVWXYZ[NNone\]^_`abcdefghijklmnopqrstuvwxy\]^_`abcdefghijklmnopqrstuvwxyportable experimental%Bryan O'Sullivan <bos@serpentine.com>NonezSave both a file'-s size and its last modification date, so we > have a better chance of detecting a modification on a crappy < filesystem with timestamp resolution of 1 second or worse.  Create a 1 from the contents of the named files. Throws an F exception on error, such as if files do not exist or contain errors. @File names have any environment variables expanded prior to the D first time they are opened, so you can specify a file name such as  "$(HOME)/ myapp.cfg".  Create a 4 from the contents of the named files, placing them D into named prefixes. If a prefix is non-empty, it should end in a  dot. Gives a 6 corresponding to just a single group of the original  4. The subconfig can be used just like the original , but  see the documentation for . Forcibly reload a (. Throws an exception on error, such as > if files no longer exist or contain errors. If the provided  is  a @, this will reload the entire top-level configuration, not just  the local section. Add additional files to a #, causing it to be reloaded to add  their contents. *Add additional files to named groups in a , causing it to be M reloaded to add their contents. If the prefixes are non-empty, they should  end in dots. Defaults for automatic  reloading when using   . The  is one second, while the   / action ignores its argument and does nothing. Load a  from the given -s, and start a reload  thread. <At intervals, a thread checks for modifications to both the / original files and any files they refer to in import directives,  and reloads the " if any files have been modified. AIf the initial attempt to load the configuration files fails, an ; exception is thrown. If the initial load succeeds, but a  subsequent attempt fails, the   handler is invoked. @File names have any environment variables expanded prior to the D first time they are opened, so you can specify a file name such as  "$(HOME)/ myapp.cfg". "Look up a name in the given . If a binding exists, and  the value can be #ed to the desired type, return the  converted value, otherwise .. #Look up a name in the given . If a binding exists, and  the value can be #ed to the desired type, return the $ converted value, otherwise throw a  . $Look up a name in the given . If a binding exists, and < the value can be converted to the desired type, return it, % otherwise return the default value. %Perform a simple dump of a  to stdout. & Fetch the { that maps names to values. '?Subscribe for notifications. The given action will be invoked A when any change occurs to a configuration property matching the  supplied pattern. ("A completely empty configuration. z|}~ 0Directions for when to reload and how to handle  errors. Configuration files to load. !"#$Default value to return if " or   fails. %&€‚ƒ„'…†( !"#$%&'( !("$#'%&z|}~ !"#$%&€‚ƒ„'…†(‡       !"#$%&'()*+,-./012314567 6786791:;<=>?-@ABCDE>FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽconfigurator-0.2.0.2Data.Configurator.TypesData.Configurator Data.Configurator.Types.InternalData.Configurator.ParserData.Configurator.InstancesValueListNumberStringBoolName AutoConfigintervalonErrorKeyError ConfigError ParseError ConfiguredconvertPattern ChangeHandlerConfigWorthOptionalRequiredworthexactprefixload loadGroups subconfigreload addToConfigaddGroupsToConfig autoConfig autoReloadautoReloadGroupslookuprequire lookupDefaultdisplaygetMap subscribeempty Interpolate DirectiveBindingPathbaseGHC.IOFilePath Data.MaybeNothingghc-prim GHC.TypesTrueInt Data.StringIsStringPrefixExact BaseConfigcfgPathsLiteralGroupBindImportrootbaseCfgcfgAutocfgMapcfgSubs$fShowAutoConfig$fExceptionKeyError$fExceptionConfigError$fHashablePattern$fIsStringPattern$fFunctorWorth$fHashableWorth $fEqWorth$fIsStringWorthskipLWSskipHWSinterpSkipCommentSpacetopLevel directive directivesidentvaluestring_bracketsembedunescapehexQuadconvertNumberToNumconvertNumberToFractional$fConfigured(,,,)$fConfigured(,,)$fConfigured(,)$fConfiguredByteString$fConfiguredByteString0$fConfiguredText$fConfigured[]$fConfiguredText0$fConfiguredFixed$fConfiguredComplex$fConfiguredRatio$fConfiguredCFloat$fConfiguredCDouble$fConfiguredFloat$fConfiguredDouble$fConfiguredWord64$fConfiguredWord32$fConfiguredWord16$fConfiguredWord8$fConfiguredWord$fConfiguredInt64$fConfiguredInt32$fConfiguredInt16$fConfiguredInt8$fConfiguredInteger$fConfiguredInt$fConfiguredBool$fConfiguredValueMetaunordered-containers-0.2.3.3Data.HashMap.BaseHashMap loadFilesload' reloadBasegetMetaflatten interpolate importsOf relativizeloadOne localPatternnotifySubscribers