; O&Dc@sdZdZdkTdkZdkZdkZdkZdkZdkZdk Z dk l Z l Z dk lZdklZdklZdZd ZeeeeeegZd Zd Zd ZeZ ei!d ei"Z#de$fdYZ%dZ&dZ'dfdYZ(dZ)dZ*de$fdYZ+dfdYZ,dfdYZ-dfdYZ.dfdYZ/d fd!YZ0d"e1fd#YZ2d$e2fd%YZ3d&e2fd'YZ4d(e1fd)YZ5d*fd+YZ6d,fd-YZ7e8d.jodk9Z9d/k:l:Z:ye9i;d0Z<Wne=j oe>d1Z<nXe:d2Z?e,e<e?Z@d3GHye@iAWn!e+j oZBd4eBiCGHnXd5GHe@iDZEeEeFZGeEeHZIeEeJZKd6eGeIeKfGHee@iLZMeNZ<xnoysd7GHx)eOeMD]\ZPZQd8ePeQfGHq;WxJe< oAyeMeRe>d9Z<Wq]eSj oZTeTGHeNZ<q]Xq]We<ejoe@iUe<eVZWne@iXe<eVZWeYeW od:e<GHPneNZ<eYeWZZdZ[xreWD]jZ\d;eYe\GHe\i]GeYe\Ge\i^GHx9e\D]1Z_d<Ge_i]Ge_i`Ge_iaGe_i^GHe[d07Z[qLWqWHd=GeZGHd>Ge[GHWqebj oPqXq&Wd?GHndS(@s0.1.5.1i(s*N(sloadsdump(sMIMEBase(sMIMEText(s MIMEMultiparts3https://www.google.com/accounts/ServiceLoginBoxAuthshttps://mail.google.com/mail/ssdsdiis D\((.*?)\);s GmailErrorcBstZdZRS(s Exception thrown upon gmail-specific failures, in particular a failure to log in and a failure to parse responses. (s__name__s __module__s__doc__(((sE/mnt/gmirror/ports/mail/py-libgmail/work/libgmail-0.1.5.1/libgmail.pys GmailErrorMs c s|i}digi} |D]8} | o| dddddgjo| | q q ~ } ei dd| } gy&| hde css)Failed to parse data returned from gmail.isN(s pageContents splitlinesslinessjoinsappends_[1]sxsdatasressubsresultsNones SyntaxErrorsinfos GmailErrorsitemss itemsDictsnamesFoundTwicesitemsnames parsedValues Exceptionshas_keyslenstypestypessListType( s pageContentsinfos parsedValuesnamesitemsitemssliness itemsDictsnamesFoundTwices_[1]sresultsxsdata((sresultsE/mnt/gmirror/ports/mail/py-libgmail/work/libgmail-0.1.5.1/libgmail.pys _parsePageVsB X& '' cCsPg}x?|D]7}t|tjo|i|q |i|q W|SdS(sw Utility to help make it easy to iterate over each item separately, even if they were bunched on the page. N(sresults infoItemssgroupstypestuplesextendsappend(s infoItemssgroupsresult((sE/mnt/gmirror/ports/mail/py-libgmail/work/libgmail-0.1.5.1/libgmail.pys _splitBunchesss CookieJarcBs5tZdZdZedZdZdZRS(s A rough cookie handler, intended to only refer to one domain. Does no expiry or anything like that. (The only reason this is here is so I don't have to require the `ClientCookie` package.) cCs h|_dS(s N(sselfs_cookies(sself((sE/mnt/gmirror/ports/mail/py-libgmail/work/libgmail-0.1.5.1/libgmail.pys__init__scCsx|iidD]}|idddgd \}}to d|GHn| p ||jo?|idd|i |__" s%s_%s_%sN(sselfs_parentsid(sself((sE/mnt/gmirror/ports/mail/py-libgmail/work/libgmail-0.1.5.1/libgmail.pys _getFullIds( s__name__s __module__s__doc__s__init__s _getContentspropertyscontents _getFullIds_fullId(((sE/mnt/gmirror/ports/mail/py-libgmail/work/libgmail-0.1.5.1/libgmail.pysGmailAttachments    sGmailComposedMessagecBs#tZdZeeeedZRS(s cCsC||_||_||_||_||_||_||_dS(s `filenames` - list of the file paths of the files to attach. `files` - list of objects implementing sub-set of `email.Message.Message` interface (`get_filename`, `get_content_type`, `get_payload`). This is to allow use of payloads from Message instances. TODO: Change this to be simpler class we define ourselves? N(stosselfssubjectsbodysccsbccs filenamessfiles(sselfstossubjectsbodysccsbccs filenamessfiles((sE/mnt/gmirror/ports/mail/py-libgmail/work/libgmail-0.1.5.1/libgmail.pys__init__s       (s__name__s __module__s__doc__sNones__init__(((sE/mnt/gmirror/ports/mail/py-libgmail/work/libgmail-0.1.5.1/libgmail.pysGmailComposedMessages s__main__(sgetpassisGmail account name: s Password: s Please wait, logging in...s Login failed. (%s)sLogin successful. s%s of %s used. (%s) s0Select folder or label to list: (Ctrl-C to exit)s %d. %ssChoice: sNo threads found in `%s`.s%s messages in threads snumber of threads:snumber of messages:s Done.(csVersionsLG_DEBUGs lgconstantssosspprintsresurllibsurllib2s mimetypesstypesscPicklesloadsdumpsemail.MIMEBasesMIMEBasesemail.MIMETextsMIMETextsemail.MIMEMultiparts MIMEMultiparts URL_LOGINs URL_GMAILsU_INBOX_SEARCHsU_STARRED_SEARCHs U_ALL_SEARCHsU_DRAFTS_SEARCHs U_SENT_SEARCHs U_SPAM_SEARCHsSTANDARD_FOLDERSsU_SAVEDRAFT_VIEWs D_DRAFTINFOsDI_BODYsFalses versionWarnedscompilesDOTALLsRE_SPLIT_PAGE_CONTENTs Exceptions GmailErrors _parsePages _splitBunchess CookieJars _buildURLs _paramsToMimesGmailLoginFailures GmailAccounts GmailContactsGmailContactListsGmailSearchResultsGmailSessionStatesobjects_LabelHandlerMixins GmailThreadsGmailMessageStubs GmailMessagesGmailAttachmentsGmailComposedMessages__name__ssyssgetpasssargvsnames IndexErrors raw_inputspwsgasloginsesmessages getQuotaInfos quotaInfos QU_SPACEUSEDs quotaMbUsedsQU_QUOTAs quotaMbTotals QU_PERCENTs quotaPercents getLabelNamesssearchessNones enumeratesoptionIds optionNamesints ValueErrorsinfosgetMessagesByFoldersTruesresultsgetMessagesByLabelslenstotsisthreadsidssubjectsmsgsnumbersauthorsKeyboardInterrupt(;sloadsresultstotspwsdumps quotaMbUseds URL_GMAILsGmailComposedMessages versionWarnedsGmailMessageStubsgetpasssVersionsMIMETextsgasU_SAVEDRAFT_VIEWs _parsePages URL_LOGINsRE_SPLIT_PAGE_CONTENTs _splitBunchess_LabelHandlerMixinsGmailAttachments _paramsToMimesnamespprintsoptionIdsurllibsMIMEBasesresDI_BODYsmsgs quotaMbTotals quotaPercentsGmailSearchResults quotaInfos MIMEMultiparts mimetypess GmailContactsinfosurllib2ssyssGmailSessionStates _buildURLstypess D_DRAFTINFOssearchess GmailMessages GmailThreadsthreads GmailAccountsGmailLoginFailures optionNamesGmailContactListsLG_DEBUGsis GmailErrors CookieJarsossSTANDARD_FOLDERSse((sE/mnt/gmirror/ports/mail/py-libgmail/work/libgmail-0.1.5.1/libgmail.pys?s          0 ,  4vq(.u12            !