Files
PowerToys/PythonHome/Lib/site-packages/pip/log.pyc

55 lines
9.9 KiB
Plaintext
Raw Normal View History

2014-07-09 18:15:23 +08:00
<03>
<00>Sc@s<>dZddlZddlZddlZddlmZddlmZmZd<00>Z ej
ej fd<00>Z d<00>Z defd <00><00>YZe<00>ZdS(
sLogging
i<EFBFBD><EFBFBD><EFBFBD><EFBFBD>N(tbackwardcompat(tcoloramat pkg_resourcescs<00>fd<00>}|S(Ncs#djt<00><00>|tjjg<17>S(Nt(tjointlistRtStylet RESET_ALL(tinp(tcolors(s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pytwrapped s((R R
((R s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt _color_wrap scCsmt|tj<00>s|n|j}||kr1tSt|d<00>rP|j<00>rPtS|jd<00>dkritStS(NtisattytTERMtANSI( t
isinstanceRt AnsiToWin32R
tFalsethasattrR tTruetget(tconsumertenvirontstdt real_consumer((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt should_colors  cCs<>dj|jd<00>d <20>}dj|jd<00>d <20>}|jd<00>\}}tt|<00>d<18>}dj||g<00>}tj|<00>tj|<00>kS(Nt.ii(RtsplittstrtintRt parse_version(tcurrent_versiontremoval_versiontmajortminort warn_version((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt should_warn&s tLoggercBsqeZdZejdZejZejZejejdZejZZ ej
Z
ej Z eeeeee
e gZ ie ejj<00>e6e ejj<00>e
6e ejj<00>e 6Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd <00>Zd
<00>Zd <00>Zd <00>Zd <00>Zd<00>Zdd<00>Zdd<00>Z!d<00>Z"d<00>Z#d<00>Z$e%d<00><00>Z&d<00>Z'RS(s<>
Logging object for use in command-line script. Allows ranges of
levels, to avoid some redundancy of displayed information.
iicCs1g|_d|_t|_d|_t|_dS(Ni(t consumerstindentRtexplicit_levelstNonet in_progresstin_progress_hanging(tself((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt__init__Ls
    cGs<>tjjd<00>rsxn|D]S\}}t|d<00>rV|jj|tj|<00>f<00>q|jj||f<00>qWn|jj|<00>dS(Ntwintwrite( tsystplatformt
startswithRR&tappendRRtextend(R,R&tlevelR((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt add_consumersSs cOs|j|j|||<00>dS(N(tlogtDEBUG(R,tmsgtargstkw((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pytdebug_scOs|j|j|||<00>dS(N(R7tINFO(R,R9R:R;((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pytinfobscOs|j|j|||<00>dS(N(R7tNOTIFY(R,R9R:R;((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pytnotifyescOs|j|j|||<00>dS(N(R7tWARN(R,R9R:R;((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pytwarnhscOs|j|j|||<00>dS(N(R7tERROR(R,R9R:R;((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyterrorkscOs|j|j|||<00>dS(N(R7tFATAL(R,R9R:R;((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pytfatalnscOsLddlm}t||<00>r5|j|||<00>n|j|||<00>dS(s<>
Logs deprecation message which is log level WARN if the
``removal_version`` is > 1 minor release away and log level ERROR
otherwise.
removal_version should be the version that the deprecated feature is
expected to be removed in, so something that will not exist in
version 1.7, but will in 1.6 would have a removal_version of 1.7.
i<><69><EFBFBD><EFBFBD>(t __version__N(tpipRGR$RBRD(R,R R9R:tkwargsRG((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt
deprecatedqs
c
Osu|r|rtd<00><00>qn|p'|}|r=||}n|}d|j|}|jrpd||f}nx<>|jD]<5D>\}}|j||<00>rz|jr<>|tjtjfkr<>t |_tjj
d<00>tjj <00>nt |d<00>r`|d}t |tj<00>r4|jj|d<00><00>} | |<00>}n|j
|<00>t |d<00>rj|j <00>qjqm||<00>qzqzWdS(Ns6You may give positional or keyword arguments, not botht s%02i %ss
R/cSs|S(N((tx((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt<lambda><3E>stflush(t TypeErrorR'R(R&t level_matchesR+R0tstdouttstderrRR/RNRRtosRtCOLORSR(
R,R5R9R:R;trenderedtconsumer_levelRt write_contentt colorizer((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyR7<00>s6     
 cCs|j|j<00>otjj<00>S(s$Should we display download progress?(tstdout_level_matchesR?R0RQR (R,((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt_show_progress<73>scCs<>|j s#td||jf<16><00>|j<00>rctjjd|j|<17>tjj<00>t|_ n t
|_ ||_d|_ dS(Ns0Tried to start_progress(%r) while in_progress %rRK( R*tAssertionErrorRZR0RQR/R'RNRR+RR)t last_message(R,R9((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pytstart_progress<73>s      sdone.cCs<>|jstd<00><00>|j<00>r<>|jsYtjjd|j|d<17>tjj<00>q<>tj d<00>tj d<00>tjj|d<17>tjj<00>nd|_t |_dS(Ns,Tried to end_progress without start_progresss...s
R( R*R[RZR+R0RQR/RNtloggert show_progressR)R(R,R9((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt end_progress<73>s       cCs<>|jr<>|dkr5tjjd<00>tjj<00>q<>|jrgdtdt|j<00>t|<00><18>}nd}tjjdd|j |j
||f<16>tjj<00>||_ndS(saIf we are in a progress scope, and no log messages have been
shown, write out another '.'RRKiRs %s%s%s%sN( R+R)R0RQR/RNR\tmaxtlenR'R*(R,tmessagetpadding((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyR_<00>s   )  cCs|j||j<00><00>S(s9Returns true if a message at this level will go to stdout(RPt _stdout_level(R,R5((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyRY<00>scCs4x*|jD]\}}|tjkr
|Sq
W|jS(s%Returns the level that stdout runs at(R&R0RQRE(R,R5R((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyRe<00>scCslt|t<00>r^|j|j}}|dk r>||kr>tS|dk sV||krZtStS||kSdS(sm
>>> l = Logger()
>>> l.level_matches(3, 4)
False
>>> l.level_matches(3, 2)
True
>>> l.level_matches(slice(None, 3), 3)
False
>>> l.level_matches(slice(None, 3), 2)
True
>>> l.level_matches(slice(1, 3), 1)
True
>>> l.level_matches(slice(2, 3), 1)
False
N(RtslicetstarttstopR)RR(R,R5RVRgRh((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyRP<00>scCs?|j}|dkr|dS|t|<00>kr7|dS||S(Nii<><69><EFBFBD><EFBFBD>(tLEVELSRb(tclsR5tlevels((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pytlevel_for_integers   cCs<>g}g}xR|jD]G\}}|tjkr|j||f<00>|j|tjf<00>qqWx|D]}|jj|<00>qhW|jj|<00>dS(N(R&R0RQR3RRtremoveR4(R,t to_removetto_addRVRtitem((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pytmove_stdout_to_stderr s N((t__name__t
__module__t__doc__tloggingR8t VERBOSE_DEBUGR=RAR?tWARNINGRCRERiR RtForetYELLOWtREDRTR-R6R<R>R@RBRDRFRJR7RZR]R`R)R_RYReRPt classmethodRlRq(((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyR%7s@               &       (RtR0RSRuRHRt pip._vendorRRR RQRRRR$tobjectR%R^(((s>c:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\log.pyt<module>s     <16>