;ň = ÄDc@scdkZdkiZdkTdkiZdkiZdki Z de i fd„ƒYZ e Z dS(N(s*sZipinfocBs\tZdZeZd„ZeideiƒZ eidƒZ d„Z e e dgƒZ RS(s_Add the help for "@plugin help Zipinfo" here This should describe *how* to use this plugin.cOs[y&tt|ƒi|||||ŽWn.t i i j o}|i t|ƒƒnXdS(N(ssupersZipinfosselfs callCommandscommandsircsmsgsargsskwargssutilsswebsErrorseserrorsstr(sselfscommandsircsmsgsargsskwargsse((s./Zipinfo/plugin.pys callCommand+s&sILatitude
\(([^)]+)\)Longitude
\(([^)]+)\).*?(.*?)s#(Only about \d+,\d{3} of.*?in use.)c Csňyt|ƒWn$tj o|idƒdSnXt|ƒdjo|idƒdSnd|} tii | ƒ}d|jo|idƒdSn|i i |ƒ} | o(|id| idƒ|fƒdSn|ii |ƒ} | o|id ƒdSn| iƒ\}}} tii| ƒ}|iƒ}|i|ƒ} d d i|| d ƒd || dd d i|| dd!ƒd|dd|dd|dd|d|fd|d|fg}|idi|ƒƒdS(sX Returns a plethora of information for the given . s#Zip code must be a 5-digit integer.NisQhttp://zipinfo.com/cgi-local/zipsrch.exe?cnty=cnty&ac=ac&tz=tz&ll=ll&zip=%s&Go=Gosdaily usage limits-I have exceeded the site's daily usage limit.s%s %s is not one of them.is1Unable to retrieve information for that zip code.sCity: %ss s State: %ss County: %siú˙˙˙s Area Code: %siű˙˙˙s Time Zone: %siü˙˙˙sDaylight Savings: %siý˙˙˙sLatitude: %s (%s)iţ˙˙˙sLongitude: %s (%s)i˙˙˙˙s; (sintszipcodes ValueErrorsircserrorslensurlsutilsswebsgetUrlstextsselfs _zipstatressearchsmsreplysgroups _zipinforesnsgroupsslatdirslongdirsrawinfos htmlToTextsinfossplitsindexszipindexsjoinsresp(sselfsircsmsgsargsszipcodeslongdirsinfosrespstextsmsnsurlszipindexsrawinfoslatdir((s./Zipinfo/plugin.pyszipinfo4s8         ‹ stext( s__name__s __module__s__doc__sTruesthreadeds callCommandsrescompilesIs _zipinfores _zipstatreszipinfoswrap(((s./Zipinfo/plugin.pysZipinfo's     ,( sres supybot.utilssutilsssupybot.commandsssupybot.pluginsspluginsssupybot.ircutilssircutilsssupybot.callbackss callbackssPluginsZipinfosClass(s callbackssutilssrespluginssClasssZipinfosircutils((s./Zipinfo/plugin.pys?s     <