;ς = ΔDc@s9dkZdkiZdkiZd„Zdeifd„ƒYZeidƒZ ei e degdƒƒei e dei e dƒƒd ei fd „ƒYZei e d ed d ƒƒdeifd„ƒYZei e deddƒƒei e dei ddƒƒei e dei edƒƒdS(NcCsodkl}l}l}l}l}tidtƒ|dƒo)|dƒ}ti i i i i |ƒndS(N(soutputsexpectsanythings somethingsynsBadWordss%Would you like to add some bad words?s1What words? (separate individual words by spaces)(ssupybot.questionssoutputsexpectsanythings somethingsynsconfsregisterPluginsTrueswordsssupybotspluginssBadWordssset(sadvancedswordssanythingsynsexpectsoutputs something((s./BadWords/config.pys configure#s %  sLastModifiedSetOfStringscBstZdZd„ZRS(NicCs&tiƒ|_tii||ƒdS(N(stimesselfs lastModifiedsregistrysSpaceSeparatedListOfStringsssetValuesv(sselfsv((s./BadWords/config.pyssetValue,s(s__name__s __module__s lastModifiedssetValue(((s./BadWords/config.pysLastModifiedSetOfStrings*ssBadWordsswordssODetermines what words are considered to be 'bad' so the bot won't say them.srequireWordBoundariess Determines whether the bot will require bad words to be independent words, or whether it will censor them within other words. For instance, if 'darn' is a bad word, then if this is true, 'darn' will be censored, but 'darnit' will not. You probably want this to be false.s String256cBstZd„Zd„ZRS(NcCs(tii|ƒ}|dt|ƒSdS(Ni(sregistrysStrings__call__sselfssslen(sselfss((s./BadWords/config.pys__call__<scCs |iSdS(N(sselfsvalue(sself((s./BadWords/config.pys__str__@s(s__name__s __module__s__call__s__str__(((s./BadWords/config.pys String256;s s nastyCharss!@#&sΊDetermines what characters will replace bad words; a chunk of these characters matching the size of the replaced bad word will be used to replace the bad words you've configured.sReplacementMethodscBstZddfZRS(NssimplesnastyCharacters(s__name__s __module__s validStrings(((s./BadWords/config.pysReplacementMethodsHss replaceMethodsnastyCharacterssΌDetermines the manner in which bad words will be replaced. 'nastyCharacters' (the default) will replace a bad word with the same number of 'nasty characters' (like those used in comic books; configurable by supybot.plugins.BadWords.nastyChars). 'simple' will replace a bad word with a simple strings (regardless of the length of the bad word); this string is configurable via supybot.plugins.BadWords.simpleReplacement.ssimpleReplacements [CENSORED]sVDetermines what word will replace bad words if the replacement method is 'simple'.sstripFormattings=Determines whether the bot will strip formatting characters from messages before it checks them for bad words. If this is False, it will be relatively trivial to circumvent this plugin's filtering. If it's True, however, it will interact poorly with other plugins that do coloring or bolding of text.(stimes supybot.confsconfssupybot.registrysregistrys configuresSpaceSeparatedSetOfStringssLastModifiedSetOfStringssregisterPluginsBadWordssregisterGlobalValuesBooleansFalsesStrings String256sOnlySomeStringssReplacementMethodssTrue(sReplacementMethodssBadWordss configuresLastModifiedSetOfStringss String256sregistrysconfstime((s./BadWords/config.pys?s2