Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó ð v_c�@s<d„Zd„Zd„Zddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒd�dŽd�d�d‘d’d“d”d•d–d—d˜d™dšd›dœd�fŽZdî„Zdï„Zdð„Zdñ„Zddò„Z de dódódô„Z dõ„Z dö„Z d÷dódódø„Zdù„Zdúdûdü„Zdûdý„Zdúdûdþ„Zdÿ„Zd„Zd„ZysddlZejdde ƒZejZejZddlZejejkrôejdde ƒje_nWneZeZnXedkr8ddlZd„Z d GHxej!d D]Z"e e"ƒq?Wd GHxFej!d D]7Z"yee"ƒZ"Wne#k r’qfnXe e"ƒqfWe$ej!ƒd kr8d GHe ej!d ej!d ƒdGHy+eej!d ƒe%eej!d ƒZ"Wne#k r'ej&dƒnXe e"ƒq8ndS(žcCs t|ƒS(sD Dummy Translation wrapper, just returning the same string. (t to_unicode(tstr((s,/usr/lib/python2.7/site-packages/yum/i18n.pyt dummy_wrapperscCs|dkr|S|SdS(s] Dummy Plural Translation wrapper, just returning the singular or plural string. iN((tstr1tstr2tn((s,/usr/lib/python2.7/site-packages/yum/i18n.pytdummyP_wrappers cCs­d}t|ƒd}|||dks>|||dkrBtSxd||kr¨||d}|||dkr€|d}qE|||dkr¡|d}qEtSqEWtS(s9 auxiliary function for binary search in interval table. iii(tlentFalsetTrue(tucsttabletmintmaxtmid((s,/usr/lib/python2.7/site-packages/yum/i18n.pyt__utf8_bisearchBs(  iioiƒi†iˆi‰i‘i½i¿iÁiÂiÄiÅiÇiiiiiKi^ipiÖiäiçièiêiíiii0iJi¦i°iëiói i i< iA iH iM iQ iT ib ic i� i¼ iÁ iÄ iÍ iâ iã i i i< iA iB iG iH iK iM ip iq i� i‚ i¼ iÁ iÅ iÇ iÈ iÍ iâ iã i i< i? iA iC iM iV i‚ iÀ iÍ i> i@ iF iH iJ iM iU iV i¼ i¿ iÆ iÌ iÍ iâ iã iA iC iM iÊ iÒ iÔ iÖ i1i4i:iGiNi±i´i¹i»i¼iÈiÍiii5i7i9iqi~i€i„i†i‡i�i—i™i¼iÆi-i0i2i6i7i9iXiYi`iÿi_iii2i4iRiSirisi´iµi·i½iÆiÉiÓiÝi i i©i i"i'i(i2i9i;iiiii4i6i:i<iBikisiÀiÊiþiÿi i i* i. i` ic ij io iÐ iï i*0i/0i™0iš0i¨i ¨i%¨i&¨iûiþiþi þi#þiÿþiùÿiûÿi i i i i i i8 i: i? igÑiiÑisÑi‚Ñi…Ñi‹ÑiªÑi­ÑiBÒiDÒii iiiïcCsa|dkrdS|dks4|dkr8|dkr8dSt|tƒrKdSd|dko_|dkp_|d kp_|d kp_|d kr¢|d kr¢|d kp_|dkrº|dkp_|dkrÒ|dkp_|dkrê|dkp_|dkr|dkp_|dkr|dkp_|dkr2|dkp_|dkrJ|dkp_|dko_|dkS(s+ Get the textual width of a ucs character. ii ii iÿÿÿÿiii_i)#i*#i€.iϤi?0i¬i£×iùiÿúiþiþi0þioþiÿi`ÿiàÿiæÿiiýÿiiýÿ(Rt __combining(R ((s,/usr/lib/python2.7/site-packages/yum/i18n.pyt__utf8_ucp_widthŠs( $   ccs&xt|ƒD]}t|ƒVq WdS(N(tto_utf8tord(tmsgtbyte((s,/usr/lib/python2.7/site-packages/yum/i18n.pyt__utf8_iter_ints©sc cset|ƒ}xR|D]J}|dkr3|dfVq|d@dkr–|jƒ}|d@dkso|d@dkrxdVdS|d@d>|d @BdfVq|d @dkrq|jƒ}|jƒ}|d@dks>|d@dks>|dkrú|d@dks>|d kr|d@d ks>|d krG|dkrG|d@dkrGdVdS|d@d>|d @d>B|d @BdfVq|d@d krT|jƒ}|jƒ}|jƒ}|d@dks|d@dks|d@dks|d krñ|d @dks|dkr |dks|dkrdVdS|d@d>|d @d>B|d @d>B|d @BdfVqdVdSqWdS(Ni€iiàiÀiþiiii?iðiíi iïi¿i¾iii iøiôi�iii(Ni(Ni(Ni(Ni(RtnexttNone(Rtuitertbyte0tbyte1tbyte2tbyte3((s,/usr/lib/python2.7/site-packages/yum/i18n.pyt__utf8_iter_ucs¬sL           6cCsPd}xCt|ƒD]5\}}|dkr8||7}q|t|ƒ7}qW|S(s) Get the textual width of a utf8 string. iN(RRR(RtretR tbytes((s,/usr/lib/python2.7/site-packages/yum/i18n.pyt utf8_width×s   cCsð|dkst|ƒ|kr.t|ƒ|fSd}t|tƒ}d}t|ƒ}xyt|ƒD]k\}}|dkrƒ|}n t|ƒ}|dk r¹|||kr¹|| }Pn||7}||7}qbW|ræt|ƒ}n||fS(s Return the textual width of a utf8 string, chopping it to a specified value. This is what you want to use instead of %.*s, as it does the "right" thing with regard to utf-8 sequences. Eg. "%.*s" % (10, msg) <= becomes => "%s" % (utf8_width_chop(msg, 10)) iN(RR!t isinstancetunicodeRRRR(RtchopRtpassed_unicodet msg_bytesR R twidth((s,/usr/lib/python2.7/site-packages/yum/i18n.pytutf8_width_chopás$      tc Cs»|}t||ƒ\}}||krQ|s3|rždj|||gƒ}qžnMd||}|rƒdj||||gƒ}ndj||||gƒ}t|tƒr·t|ƒS|S(s° Expand a utf8 msg to a specified "width" or chop to same. Expansion can be left or right. This is what you want to use instead of %*.*s, as it does the "right" thing with regard to utf-8 sequences. prefix and suffix should be used for "invisible" bytes, like highlighting. Eg. "%-*.*s" % (10, 20, msg) <= becomes => "%s" % (utf8_width_fill(msg, 10, 20)). "%20.10s" % (msg) <= becomes => "%s" % (utf8_width_fill(msg, 20, 10, left=False)). "%s%.10s%s" % (prefix, msg, suffix) <= becomes => "%s" % (utf8_width_fill(msg, 0, 10, prefix=prefix, suffix=suffix)). R)t (R(tjoinR"R#R( RtfillR$tlefttprefixtsuffixt passed_msgR'textra((s,/usr/lib/python2.7/site-packages/yum/i18n.pytutf8_width_fillÿs   cCs1x*t|ƒD]\}}|dkr tSq WtS(s. Return True/False is the text is valid utf8. N(RRRR (RR R ((s,/usr/lib/python2.7/site-packages/yum/i18n.pyt utf8_valid$s cGshd}x|D]}|t|ƒ7}q W||kr7tSd}x|D]}|t|ƒ7}qDW||kS(s{ Minor speed hack, we often want to know "does X fit in Y". It takes "a while" to work out a utf8_width() (see above), and we know that a utf8 character is always <= byte. So given: assert bytes >= characters characters <= width? ...we can change to: bytes <= width or characters <= width ...and bytes are much faster. i(RR R!(R'targsRtarg((s,/usr/lib/python2.7/site-packages/yum/i18n.pyt_utf8_width_le+s   iFc sÌt|tƒ}‡fd†‰t|ƒ}t|ƒ}t|ƒjdƒ}t|ƒjdd ƒjdƒ}g}|}t}d} d} x |D]} | jdƒ} | | } } ˆ| ƒ\} } t}|rà| ràt}n|r| t| ƒkrt}n|r2| r2| dkr2| | kr2t}q2n|r]|j |jdƒƒ|}t}n| t| ƒkrxd} n|r–| j dƒ} | } nt ||| ƒrËt}|j || ƒ|}q‘nt}| jdƒ}|} | }| r| dkr| }nxt|D]l}t || |ƒ rgt | ƒt |ƒkrg|j | jdƒƒ|d|} n| |7} | d7} qW| jdƒd}q‘W|rµ|j |jdƒƒn|rÈt t|ƒS|S( sl Works like we want textwrap.wrap() to work, uses utf-8 data and doesn't screw up lists/blocks/etc. csÃd}d}x(|D] }|dkr)Pn|d7}qW|d krM|dfSt||dƒd}|dkr¹ˆ||t|ƒƒ}|dp›|d}|r¹||d|fSn|dfS(NitXR*it-t*t.tosâs•s‣s∘(R8R9R:R;sâ(R8R9R:R;s•s‣s∘(R(R(tlinetcountRtlist_chrtnxt(t_indent_at_beg(s,/usr/lib/python2.7/site-packages/yum/i18n.pyR@Vs      s s R*iiiR)s (R"R#RtrstriptreplacetsplitRR RtappendtlstripR6R!tmapR(ttextR'tinitial_indenttsubsequent_indentR%tlinesRtindentt wrap_lasttcsabt cspc_indentR<tlsabt lspc_indenttforce_nltwordstspcstword((R@s,/usr/lib/python2.7/site-packages/yum/i18n.pytutf8_text_wrapCsp  !              cOsdjt|||ŽƒS(sl Works like we want textwrap.fill() to work, uses utf-8 data and doesn't screw up lists/blocks/etc. s (R+RU(RGR4tkwargs((s,/usr/lib/python2.7/site-packages/yum/i18n.pytutf8_text_fill¤ssutf-8RBcCs:t|tƒr6t|tƒs6t|||ƒ}q6n|S(s convert a 'str' to 'unicode' (R"t basestringR#(tobjtencodingterrors((s,/usr/lib/python2.7/site-packages/yum/i18n.pyRªscCs(t|tƒr$|jd|ƒ}n|S(s2convert 'unicode' to an encoded utf-8 byte string sutf-8(R"R#tencode(RYR[((s,/usr/lib/python2.7/site-packages/yum/i18n.pyR±scCs-yt|||ƒSWntk r(|SXdS(s. Don't ask don't tell, only use when you must N(RtUnicodeEncodeError(RYRZR[((s,/usr/lib/python2.7/site-packages/yum/i18n.pytto_unicode_maybe¸s cCs"t|tƒst|ƒ}n|S(s1 Convert something to a string, if it isn't one. (R"RXR(RY((s,/usr/lib/python2.7/site-packages/yum/i18n.pytto_str¿scCsQt|tƒt|tƒkr1||krMtSnt|ƒt|ƒkrMtStS(sP convert between unicode and not and compare them, w/o warning or being annoying(R"R#R RR(tatb((s,/usr/lib/python2.7/site-packages/yum/i18n.pytstr_eqÇs  cCsUyt|jƒSWnnXyt|ƒSWnnXytt|ƒƒSWnnXdS(såConvert an exception to a message. This function will convert the exception using to_unicode, unicode, or str, whichever works correctly. :param e: an exception :return: a string representation of the exception s%(RtvalueR#R(te((s,/usr/lib/python2.7/site-packages/yum/i18n.pyt exception2msgÑs iÿÿÿÿNtyumtfallbacktmessagest__main__cCs¡t|ƒ}dG|GHdGt|ƒGHt|ƒ}dG|GHdGt|ƒGHdGt|ƒGHdGt|ƒGHdGddt|d d ƒd fGHd Gddt|d d ƒd fGHdGddt|d dƒd fGHdGddt|d dƒd fGHdGddt|d d ƒd fGHdGddt|d dƒd fGHdGddt|d dƒd fGHdGddt|ddƒd fGHdGddt|ddƒd fGHdGHdS(NsUTF8 :slen :sUSC :svalid:swidth:s4.8 :s%s%s%sts4.3 :is4.2 :is4.1 :is3.3 :s3.2 :s3.1 :s40.79:i(iOs40.20:iR)(RRRR3R!R2(R5((s,/usr/lib/python2.7/site-packages/yum/i18n.pytout s$    """""""""s ---- Arguments/str ---- is ---- Arguments/gettext ---- is ---- Arguments/str/all ---- s! ---- Arguments/gettext/all ---- i(iio(iƒi†(iˆi‰(i‘i½(i¿i¿(iÁiÂ(iÄiÅ(iÇiÇ(ii(ii(iKi^(ipip(iÖiä(içiè(iêií(ii(ii(i0iJ(i¦i°(iëió(i i (i< i< (iA iH (iM iM (iQ iT (ib ic (i� i� (i¼ i¼ (iÁ iÄ (iÍ iÍ (iâ iã (i i (i< i< (iA iB (iG iH (iK iM (ip iq (i� i‚ (i¼ i¼ (iÁ iÅ (iÇ iÈ (iÍ iÍ (iâ iã (i i (i< i< (i? i? (iA iC (iM iM (iV iV (i‚ i‚ (iÀ iÀ (iÍ iÍ (i> i@ (iF iH (iJ iM (iU iV (i¼ i¼ (i¿ i¿ (iÆ iÆ (iÌ iÍ (iâ iã (iA iC (iM iM (iÊ iÊ (iÒ iÔ (iÖ iÖ (i1i1(i4i:(iGiN(i±i±(i´i¹(i»i¼(iÈiÍ(ii(i5i5(i7i7(i9i9(iqi~(i€i„(i†i‡(i�i—(i™i¼(iÆiÆ(i-i0(i2i2(i6i7(i9i9(iXiY(i`iÿ(i_i_(ii(i2i4(iRiS(iris(i´iµ(i·i½(iÆiÆ(iÉiÓ(iÝiÝ(i i (i©i©(i i"(i'i((i2i2(i9i;(ii(ii(i4i4(i6i:(i<i<(iBiB(ikis(iÀiÊ(iþiÿ(i i (i* i. (i` ic (ij io (iÐ iï (i*0i/0(i™0iš0(i¨i¨(i ¨i ¨(i%¨i&¨(iûiû(iþiþ(i þi#þ(iÿþiÿþ(iùÿiûÿ(i i (i i (i i (i8 i: (i? i? (igÑiiÑ(isÑi‚Ñ(i…Ñi‹Ñ(iªÑi­Ñ(iBÒiDÒ(ii(i i(iiï('RRRRRRRR!RR(R R2R3R6RURWRRR^R_RbRetgettextt translationtttugettextt_t ungettexttP_toptparset__name__tsysRltargvR5tUnicodeDecodeErrorRRFtexit(((s,/usr/lib/python2.7/site-packages/yum/i18n.pytsÆ  +                                                    + %  a        "     +