�
�fc @ sY d Z d d l Z d d l Z d d l Z d � Z d d � Z e d k rU e � n d S( s. Reverse grep.
Usage: rgrep [-i] pattern file
i����Nc C sA d } d } t j t j d d � \ } } x0 | D]( \ } } | d k r2 | t j B} q2 q2 Wt | � d k r} t d � n t | � d k r� t d � n | \ } } y t j | | � } Wn* t j k
r� } t d
t | � � n Xy t
| � }
Wn6 t k
r3} t d t | � t | � f d � n X|
j
d d � |
j � } d } x� | d k r<t | | � }
| |
} |
j
| � |
j |
� } | j d � } ~ | d k r�| d
s�| d
=q�n | d
| | d
<| d k r| d } | d =n d } | j � x% | D] } | j | � r| GHqqWqYWd S( Ni@ i i i t is -ii s not enough argumentss" exactly one file argument requireds error in regular expression: %ss can't open %s: %ss
i����i ( t getoptt syst argvt ret
IGNORECASEt lent usaget compilet errort strt opent IOErrort reprt seekt tellt Nonet mint readt splitt reverset search( t bufsizet reflagst optst argst ot at patternt filenamet progt msgt ft post leftovert sizet buffert linest line( ( s+ /usr/lib64/python2.7/Tools/scripts/rgrep.pyt main sR
'
i c C s' t j t _ | GHt GHt j | � d S( N( R t stderrt stdoutt __doc__t exit( R t code( ( s+ /usr/lib64/python2.7/Tools/scripts/rgrep.pyR 9 s t __main__( R* R R R R' R t __name__( ( ( s+ /usr/lib64/python2.7/Tools/scripts/rgrep.pyt