Îõ³h$ "¸>      !"#$%&'()*+,-./0123456789:;<= Safe-Inferred>À mock-timeÀA class interface with overridable time implementation. Import Ð for the default implementation using the real underlying time functions. See . for an instance that allows to control time. Safe-Inferred>À? Safe-Inferredi>?@ABCDE Safe-InferredÙìX mock-timeÛIt remembers the offset from system time and keeps a list of sleeping threads (threads in   call) mock-timeÊCreate the simulated time env from the given time start point. For example ÆtimeEnv <- create (fromGregorian 2000 1 1) 0 getSimulatedTime timeEnv  mock-timeThe current simulated time mock-timeŠWake up due sleeping threads, based on TimeEnv. This happens on its own, but this call can quicken things up. Under the hood it is just advance tenv 0  mock-time"Move the simulated time by a delta  mock-timeSimulated alternative to Fá, sleep for the given number of microseconds. Threads wakes up according to the simulated time.   None./>ÀÁÂÉÎÔÙìž  mock-timeAn implementation for ¥ that uses real time directly, not allowing for control. Use it from code where you need to choose implementation for MockTime, but don't need to control the time./Example: use this one in the executable, while - is used in tests that need to control time. mock-timeA newtype wrapper over G  mock-timeRun the reader mock-timeUse 3 to control the simulated time, for instance call  $ on it to advance in simulated time.  È     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO PQRÓ&mock-time-0.1.0-E3ruVvJnKf86UhZqqvFdcYControl.Monad.Time"Control.Monad.Time.DefaultInstanceTest.SimulatedTime!Control.Monad.Trans.SimulatedTimeDefaultInstanceControl.Monad.Trans SimulatedTimePaths_mock_timeTime.SimlatedTimeadvance MonadTimegetCurrentTime threadDelay $fMonadTimet $fMonadTimeIOTimeEnvcreategetSimulatedTime triggerEvents threadDelay' RealTimeT runRealTimeTSimulatedTimeTunSimulatedTimeTrunSimulatedTimeT getTimeEnv$fMonadMaskSimulatedTimeT$fMonadUnliftIOSimulatedTimeT$fMonadTimeSimulatedTimeT$fMonadReaderrSimulatedTimeT$fMonadMaskRealTimeT$fMonadUnliftIORealTimeT$fMonadTimeRealTimeT$fFunctorRealTimeT$fApplicativeRealTimeT$fAlternativeRealTimeT$fMonadRealTimeT$fMonadIORealTimeT$fMonadReadersRealTimeT$fMonadStatesRealTimeT$fMonadWriterwRealTimeT$fMonadFailRealTimeT$fMonadThrowRealTimeT$fMonadCatchRealTimeT$fMonadErroreRealTimeT$fMonadContRealTimeT$fMonadPlusRealTimeT$fMonadFixRealTimeT$fMonadResourceRealTimeT$fMonadZipRealTimeT$fPrimMonadRealTimeT$fFunctorSimulatedTimeT$fApplicativeSimulatedTimeT$fAlternativeSimulatedTimeT$fMonadSimulatedTimeT$fMonadIOSimulatedTimeT$fMonadStatesSimulatedTimeT$fMonadWriterwSimulatedTimeT$fMonadTransSimulatedTimeT$fMonadFailSimulatedTimeT$fMonadThrowSimulatedTimeT$fMonadCatchSimulatedTimeT$fMonadErroreSimulatedTimeT$fMonadContSimulatedTimeT$fMonadPlusSimulatedTimeT$fMonadFixSimulatedTimeT$fMonadResourceSimulatedTimeT$fMonadZipSimulatedTimeT$fPrimMonadSimulatedTimeTversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebase GHC.Conc.IOtransformers-0.5.6.2Control.Monad.Trans.ReaderReaderT