Ñò B²Lc@súddkZddd„ƒYZddd„ƒYZddd„ƒYZedjo¤ed ƒZed ƒZeeeƒZd Z xte d jobed ƒZ ed ƒZ dZ dZ ee e ƒZee e ƒZeieeƒedƒZ q‚WndS(iÿÿÿÿNtSendercBs eZdZd„Zd„ZRS(s6 This type acts a system to send messages cCs>||_||_ti|i|iƒ|_|iiƒdS(N(t user_nametpasswordtlibgmailt GmailAccounttgatlogin(tselftunametpsswd((s8/home/beckel/datasingularity.com/Texter/TextMessaging.pyt__init__s  cCs4ti|i|i|iƒ}|ii|ƒ}dS(N(RtGmailComposedMessagetaddresstsubjecttbodyRt sendMessage(RtreceivertmssgtgMssgtgStub((s8/home/beckel/datasingularity.com/Texter/TextMessaging.pyRs (t__name__t __module__t__doc__R R(((s8/home/beckel/datasingularity.com/Texter/TextMessaging.pyRs t TextMessagecBseZdZdd„ZRS(s3 Acts as a generic type for a text message cCs||_||_||_dS(N(R Rtatt(Rt_bodyt_subjectt_att((s8/home/beckel/datasingularity.com/Texter/TextMessaging.pyR $s  N(RRRtNoneR (((s8/home/beckel/datasingularity.com/Texter/TextMessaging.pyR stReceivercBseZdZd„ZRS(s@ This type is to represent a reciever of a text message cCsyhdd6dd6dd6dd6d d 6d d 6d d6}t|ƒtdƒjot|ƒ}n|d|||_dS(sÚ p_number can be an int or a string (must be 10 digits with area code) carrier parameter needs to be a string from the list: [Alltel, ATT, Rogers, Sprint, tMobile, Tellus, Verizon] salltelmessage.comtAlltelsmobile.mycingular.comtATTspcs.rogers.comtRogerssmessaging.sprintpcs.comtSprints t-mobile.netttMobiles msg.telus.comtTeluss vtext.comtVerizonit@N(ttypetstrR (Rtp_numbertcarriertCARRIERS((s8/home/beckel/datasingularity.com/Texter/TextMessaging.pyR 0s  (RRRR (((s8/home/beckel/datasingularity.com/Texter/TextMessaging.pyR+st__main__sEnter gmail user name >>> sEnter gmail password >>> tys Enter 10 digit phone number >>> sEnter carrier name >>> tSubjecTTs" This is the body --(Signature)s)Would you like to send another?[y/n] >>> ((((RRRRRt raw_inputtgNametgPasstsendertanothertp_numtcarrR RttxtMRR(((s8/home/beckel/datasingularity.com/Texter/TextMessaging.pyts$