Your IP : 216.73.216.213
��Yf� � @ s� d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z d d � Z d d � Z e
d k r� e � d S) aS Command line interface to difflib.py providing diffs in four formats:
* ndiff: lists every line and highlights interline changes.
* context: highlights clusters of changes in a before/after format.
* unified: highlights clusters of changes in an inline format.
* html: generates side by side comparison with change highlights.
� N)�datetime�timezonec C s1 t j t j | � j t j � } | j � j � S)N) r Z
fromtimestamp�os�stat�st_mtimer ZutcZ
astimezoneZ isoformat)�path�t� r �7/opt/alt/python35/lib64/python3.5/Tools/scripts/diff.py�
file_mtime s r c C s t j � } | j d d d d d d d �| j d d d d d d d �| j d
d d d d d d �| j d d d d d d d
�| j d d d t d d d d �| j d � | j d � | j � } | j } | j } | j } t | � } t | � } t | � � } | j
� } Wd QRXt | � � } | j
� }
Wd QRX| j rwt j
| |
| | | | d | �} n{ | j r�t j | |
� } n] | j r�t j � j | |
| | d | j d | �} n$ t j | |
| | | | d | �} t j j | � d S)Nz-c�action�
store_true�defaultF�helpz'Produce a context format diff (default)z-uzProduce a unified format diffz-mzAProduce HTML side by side diff (can use -c and -l in conjunction)z-nzProduce a ndiff format diffz-lz--lines�type� z'Set number of context lines (default 3)�fromfile�tofile�n�contextZnumlines)�argparse�ArgumentParser�add_argument�int�
parse_args�linesr r r �open� readlines�u�difflibZunified_diffr Zndiff�mZHtmlDiffZ make_file�cZcontext_diff�sys�stdout�
writelines)�parserZoptionsr r r ZfromdateZtodateZffZ fromlinesZtfZtolinesZdiffr r r
�main s>