;ň = ÄDc@svdkZdkZdkiZdkTdkiZdkiZde fd„ƒYZ dei fd„ƒYZ e Z dS(N(s*s EbayErrorcBstZRS(N(s__name__s __module__(((s./Ebay/plugin.pys EbayError&ssEbaycBsAtZdZeZdgZdgZeiei BZ ei de ƒZ ei de ƒZ ei de ƒZei de ƒZei de ƒZei de ƒZei d e ƒZei d e ƒZei d e ƒZeeeeeeefZeeefZd „Zeed dfgƒZd„ZeeƒZd„ZRS(s…Add the help for "@help Ebay" here (assuming you don't implement a Ebay command). This should describe *how* to use this plugin.sWebs ebaySnarfersR(is invalid, still pending, or no longer in our database|has been removed by eBay)s2eBay:\s+(.*?)\s+\(item (\d+)[^)]+\)s*((?:Current|Starting) bid):.+?([^<]+?)([^<]+?)([^<]+?)sh(High bidder):.+?(?:">(User ID) (kept private)|]+>([^<]+).+?]+>(\d+))sK(Winning bidder|Buyer):.+?]+>([^<]+).+?]+>(\d+)s$alt="(Buy It Now)">.*?([^<]+)sJ(Seller information).+?]+>([^<]+).+ViewFeedback.+">(\d+)cCs_d|}y&|itd|i|ƒ|ƒƒWn(tj o}|i t |ƒƒnXdS(sj Return useful information about the eBay auction with item number . s5http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=%ss%s %uN( sitemsurlsircsreplysformatsselfs _getResponses EbayErrorseserrorsstr(sselfsircsmsgsargssitemsesurl((s./Ebay/plugin.pysauctionFs  &sidsauctioncCsÜ|id|idƒ odSnti|idƒƒ}t t i |i ƒƒ}d|jo d|jodSn|idƒ}y |i|i|ƒdtƒWn1tj o%}|iid|t |ƒƒnXdS( sOhttp://cgi\.ebay\.(?:com(?:\.au)?|co\.uk|ca)/.*eBayISAPI\.dll\?ViewItem&([\S]+)sauctionSnarferiNisitemscategorys prefixNicksebaySnarfer exception at %u: %s(sselfs registryValuesmsgsargsscgisparse_qssmatchsgroupsqueriessmapsstrslowerskeyssLsurlsircsreplys _getResponsesFalses EbayErrorseslogsinfo(sselfsircsmsgsmatchsurlsLsqueriesse((s./Ebay/plugin.pys ebaySnarferSs c Csţd„}ytii|ƒ}Wn*tiij o}tt |ƒ‚nXg}|i i |ƒ}|ottd|idƒƒ‚n|ii |ƒ}|oPtt i|iƒƒ\} }|itdtidƒti|ƒ| ƒƒnxÂ|iD]ˇ} | i |ƒ}|o›| |ijoMtt|iƒƒ}ttt i|ƒƒ}|itd||ƒŒƒq´ttt i|iƒƒƒ}|itd||ƒŒƒqýqýW|otii di!|ƒƒSnttd t"i#i$i%ƒƒ‚dS( NcCs ti|dƒf|dSdS(Nii(sircutilssboldsL(sL((s./Ebay/plugin.pysbolddssThat auction %s.is%s%s: %ssItem #s %s: %s (%s)s%s: %ss; s;That doesn't appear to be a proper eBay auction page. (%s)(&sboldsutilsswebsgetUrlsurlsssErrorses EbayErrorsstrsrespsselfs_invalidssearchsmsformatsgroups_infosmapsstripsgroupssdescsnumsappendsircutilss _searchessrs _multiFieldsfiltersNonesmatchesstuples htmlToTextsjoinsconfssupybotsrepliess possibleBug( sselfsurlsrespsesboldsmsmatchessssnumsrsdesc((s./Ebay/plugin.pys _getResponsecs:     $ (s__name__s __module__s__doc__sTruesthreadeds callBeforesregexpssresIsSs_reoptsscompiles_invalids_infos_bids _winningBids_times_bidders_winningBidders_buyNows_sellers _searchess _multiFieldsauctionswraps ebaySnarfers urlSnarfers _getResponse(((s./Ebay/plugin.pysEbay)s6                  (srescgis supybot.utilssutilsssupybot.commandsssupybot.ircutilssircutilsssupybot.callbackss callbackss Exceptions EbayErrors PluginRegexpsEbaysClass(scgis callbackssutilssEbaysresClasss EbayErrorsircutils((s./Ebay/plugin.pys?s     `