;ò = ÄDc@s-dkTdkiZdefd„ƒYZdS((s*NsWordStatsTestCasecBsqtZdddfZd„Zd„Zd„Zd„Zd„Zd „Zd „Z d „Z d „Z d „Z RS(Ns WordStatssUsers UtilitiescCs€ti|ƒd|_d|_|iiti|iidd|iƒƒ|ii ƒ}t i i |iƒi|idƒdS(Ns foo!bar@bazsfoosregister foo barsprefixs.op(sChannelPluginTestCasessetUpsselfsprefixsnicksircsfeedMsgsircmsgssprivmsgstakeMsgs_sircdbsuserssgetUsers addCapabilityschannel(sselfs_((s./WordStats/test.pyssetUp$s   cCs1|iddƒ|idƒ|iddƒdS(Ns wordstatss*I am not currently keeping any word stats.sadd lols%I am currently keeping stats for lol.(sselfsassertResponsesassertNotError(sself((s./WordStats/test.pystestWordStatsNoArgs.s  cCsŽ|idƒ|iiti|idd|iƒƒ|iddƒ|idƒ|iiti|idd|iƒƒ|iddƒdS( Nsadd lolslolsprefixs wordstats foos[\'"]lol[\'"]: 2sadd moosmoos lol[\'"]: 2 and [\'"]moo[\'"]: 2( sselfsassertNotErrorsircsfeedMsgsircmsgssprivmsgschannelsprefixs assertRegexp(sself((s./WordStats/test.pystestWordStatsUser5s  cCs¾d}d}d}d}|iiti|ii d|d|ƒƒ|iiti|ii d|d|ƒƒ|ii ƒ}|ii ƒ}|i dƒ|i dd ƒx9td ƒD]+}|iiti|id d|ƒƒq¸W|i dd |ƒx9td ƒD]+}|iiti|id d|ƒƒqW|i dd||fƒzLtiiiiƒ}tiiiiidƒ|i dd||fƒWdtiiiii|ƒXdS(Ns moo!bar@bazsmoos boo!bar@bazsboosregister %s barsprefixsadd lols wordstats lolsfoo: 1islols2.*%s: 5.*foo: 2i s3.*%s: 10.*%s: 5.*foo: 3isKtotal.*19 [\'"]lol[\'"]s.*%s: 10.*%s: 5.*ranked 3 out of 3 [\'"]lol[\'"]ers(s userPrefix1s userNick1s userPrefix2s userNick2sselfsircsfeedMsgsircmsgssprivmsgsnickstakeMsgs_sassertNotErrors assertRegexpsrangesischannelsconfssupybotspluginss WordStatssrankingDisplaysorigssetValue(sselfsis_s userNick1s userNick2s userPrefix1s userPrefix2sorig((s./WordStats/test.pystestWordStatsWord?s>           cCsf|idƒ|iddƒ|iiti|idd|iƒƒ|iddƒ|iiti|idd|iƒƒ|iddƒ|iiti|idd|iƒƒ|idd ƒ|id ƒ|iiti|id d|iƒƒ|idd ƒ|id dƒ|iiti|idd|iƒƒ|iddƒ|id dƒdS(Nsadd lolswordstats foo lols"foo has said [\'"]lol[\'"] 1 time.slolsprefixs#foo has said [\'"]lol[\'"] 3 times.sLOLs#foo has said [\'"]lol[\'"] 5 times.s#foo has said [\'"]lol[\'"] 7 times.sadd hehslol hehs#foo has said [\'"]lol[\'"] 9 times.swordstats foo hehs#foo has said [\'"]heh[\'"] 2 times.slol, I said "heh"s$foo has said [\'"]lol[\'"] 11 times.s#foo has said [\'"]heh[\'"] 4 times.( sselfsassertNotErrors assertRegexpsircsfeedMsgsircmsgssprivmsgschannelsprefix(sself((s./WordStats/test.pystestWordStatsUserWordds8          cCs.|idƒ|idƒ|iddƒdS(Nsadd lol!s add lolz0rswordstats lolz0rs1 [\'"]lolz0r[\'"] seen(sselfs assertErrorsassertNotErrors assertRegexp(sself((s./WordStats/test.pys testAddword†s  cCsx|idƒ|idƒ|iddƒ|iddƒ|idƒ|iddƒ|idƒ|iddƒdS(Nswordstats remove blargswordstats add blargswordstats blargs1 [\'"]blarg[\'"] seens2 [\'"]blarg[\'"]s seensdoesn\'t look like a word Is add blarg(sselfs assertErrorsassertNotErrors assertRegexp(sself((s./WordStats/test.pystestRemoveword‹s    c CsN|idƒz tiiiiƒ}tiiiiidƒg}xzt dƒD]l}|i d|d|fƒ|i iti|i id||dd||d ƒƒ|i iƒ}qQWxXt dƒD]J}xAt |ƒD]3}|i iti|id d||d ƒƒqáWqÎW|id d ƒWdtiiiii|ƒXdS( Nsadd lolii s foo%s!bar@bazsfoo%ssregister %s barisprefixislols wordstats lolsCTop 5 [\'"]lol[\'"]ers.*foo9: 9.*foo8: 8.*foo7: 7.*foo6: 6.*foo5: 5(sselfsassertNotErrorsconfssupybotspluginss WordStatssrankingDisplaysorigssetValuesuserssrangesisappendsircsfeedMsgsircmsgssprivmsgsnickstakeMsgs_sjschannels assertRegexp(sselfsuserssisjs_sorig((s./WordStats/test.pystestWordStatsRankingDisplay™s,      cCsÍz¬tiiiiƒ}tiiiiitƒ|i dƒ|i ddƒ|i ddƒ|i ddƒ|i dƒ|i ddƒ|i ddƒ|i ddƒWdtiiiii|ƒXdS(Nsadd lols wordstats lolsfoosecho lolsfoo: 1( sconfssupybotspluginss WordStatss ignoreQueriessoriginalssetValuesTruesselfsassertNotErrorsassertNotRegexps assertRegexp(sselfsoriginal((s./WordStats/test.pystestWordStatsIgnoreQueries³s  cCsŽ|idƒ|iiti|idd|iƒƒ|iddƒ|idƒ|iiti|idd|iƒƒ|iddƒdS( Nsadd lolslOLsprefixs wordstats foos[\'"]lol[\'"]: 2sadd MOOsmOos,(lol|MOO)[\'"]: 2 and [\'"](lol|MOO)[\'"]: 2( sselfsassertNotErrorsircsfeedMsgsircmsgssprivmsgschannelsprefixs assertRegexp(sself((s./WordStats/test.pystestWordStatsCaseInsensitiveÂs   ( s__name__s __module__spluginsssetUpstestWordStatsNoArgsstestWordStatsUserstestWordStatsWordstestWordStatsUserWords testAddwordstestRemovewordstestWordStatsRankingDisplaystestWordStatsIgnoreQueriesstestWordStatsCaseInsensitive(((s./WordStats/test.pysWordStatsTestCase"s  % "    (s supybot.tests supybot.ircdbsircdbsChannelPluginTestCasesWordStatsTestCase(sWordStatsTestCasesircdb((s./WordStats/test.pys?s