Îõ³h*JJ$      !"#0.2.0.1 Safe-InferredË$%&'()*+)Constant values, such as links and paths. Safe-Inferred"<Òwebdriver-wrapperhaskell-webdriver-wrapper directory, created at ,. webdriver-wrapperDirectory named after , created at the .webdriver-wrapperÄIntermediary path for the compressed version of geckodriver. Inside .webdriver-wrapperPath for geckodriver. Inside . webdriver-wrapperÅIntermediary path for the compressed version of chromedriver. Inside .webdriver-wrapper,Where chromedriver initially gets unziped towebdriver-wrapperPath for chromedriver. Inside . webdriver-wrapperPath for selenium.jar. Inside .webdriver-wrapper%Path for Selenium's log file. Inside . webdriver-wrapperUrl to download Selenium from. webdriver-wrapper(API to get geckodriver's latest version. webdriver-wrapperÈUrl to download geckodriver from. Always the latest version provided by  . webdriver-wrapper'API to get chromedriver's download url. webdriver-wrapper+Archive format for geckodriver's download. .zip for Windows, .tar.gz for everyone else. webdriver-wrapper2Platform this code is running at. The options are:win64 win-aarch64win32macos macos-aarch64linux64 linux-aarch64linux32#If the platform is not identified, linux64 is used. webdriver-wrapper Index for  õ, which provides a list of urls where each platform is represented by an entry. If the platform is not identified, linux64's index is used.        Generic functions. Safe-Inferred" úwebdriver-wrapperDownloads from url at output filepath. webdriver-wrapper4Decompresses geckodriver's download, which comes in .zip for Windows or .tar.gzÏ for everyone else. Takes in the archive's filepath and the output filepath. webdriver-wrapperÓDecompresses a Zip file. Takes in the archive's filepath and the output filepath. -webdriver-wrapperØDeccompresses a .tar.gz file. Takes in the archive's filepath and the output filepath. webdriver-wrapperùEvaluates each IO individually and returns the first one that doesn't throw an error. Throws an error if none succeed.  Safe-Inferred" †webdriver-wrapper Checks if  geckodriver is in the . If not, download it.  Safe-Inferred"<> webdriver-wrapper Checks if  chromedriver is in the . If not, download it.  Safe-Inferred"ä ‘webdriver-wrapperýStarts Selenium and waits for its ok message ( "Selenium Server is up and running" ) to show up at the log file. Takes in a .Þ (since it needs to use the correct webdriver). Returns the handles for the Selenium process.webdriver-wrapper Checks if selenium is in the . If not, download it. end-user functions. Safe-Inferred'> webdriver-wrapperSame as /°, but starts Selenium before execution and kills Selenium after execution. Will download Selenium or the browser's webdriver (geckodriver or chromedriver) if any is missing. !webdriver-wrapperSame as 0œ, but starts Selenium before execution and kills Selenium after execution. Will download Selenium or Firefox's webdriver (geckodriver) if any is missing. "webdriver-wrapperSame as 0œ, but starts Selenium before execution and kills Selenium after execution. Will download Selenium or Chrome's webdriver (chromedriver) if any is missing. #webdriver-wrapperØRuns a function in between starting and killing Selenium. Takes in the arguments and the function, in that order. Will download Selenium and the Browser's webdriver (geckodriver or chromedriver) if any is missing. 1webdriver-wrapperËDowloads Selenium or Firefox's webdriver (geckodriver) if they're missing. 2webdriver-wrapperÕDowloads Selenium or Firefox's webdriver (geckodriver) if they're missing. Takes a  chromeBinary's path, whose  chromedriver version will match.  #!" #!"3      !"#$%&'()*+,-./0123456789:;9<=9<>?@Á0webdriver-wrapper-0.2.0.1-5VL4CO6O1scIIaOPZSuMPhTest.WebDriverWrapper.ConstantsTest.WebDriverWrapper.Helpers!Test.WebDriverWrapper.GeckoDriver"Test.WebDriverWrapper.ChromeDriverTest.WebDriverWrapper.SeleniumTest.WebDriverWrapperwebdriver-wrapperPaths_webdriver_wrapper defaultPath downloadPathgeckoArchivePathgeckoDriverPathchromeDriverArchivePathchromeDriverArchiveDirectorychromeDriverPath seleniumPathseleniumLogPathdefaultSeleniumJarUrlgeckoDriverVersionSourcegetGeckoDriverDownloadUrlchromeDriverVersionsUrl fileFormatdesiredPlatformchromeDriverArchIndexdownloaddecompressGecko decompressZipevalUntillSuccessgetGeckoDriverIfNeededgetChromeDriverIfNeeded$fShowChromeDriverMain$fGenericChromeDriverMain$fToJSONChromeDriverMain$fFromJSONChromeDriverMain$fShowChromeDriverVersion$fGenericChromeDriverVersion$fToJSONChromeDriverVersion$fFromJSONChromeDriverVersion startSeleniumgetSeleniumIfNeededwrappedRunSessionwrappedFirefoxRunWDwrappedChromeRunWDwrapWebDriverFunctionversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir(directory-1.3.9.0-6tGSKIvQbxVAhy2vxbCOIa System.Directory.Internal.CommonXdgDatadecompressTarball)webdriver-0.12.0.0-Ff1EWuKOD1bF5igqHMQBmGTest.WebDriver.CapabilitiesBrowserTest.WebDriver.Monad runSessionrunWDdownloadIfMissingGeckodownloadIfMissingChrome