File: //lib64/python2.7/site-packages/hgext/inotify/server.pyc
�
Hq�Qc @ s^ d d l m Z d d l m Z m Z m Z m Z d d l Z d d l Z d d l Z d d l
Z
d d l Z d d l Z d d l
Z
d e f d � � YZ d e f d � � YZ d � Z d � Z e j e j f Z d
� Z d e f d � � YZ d
e f d � � YZ d e f d � � YZ e
j j d � rBd d l Z n e � e j Z d � Z! d S( i����( t _( t cmdutilt posixt osutilt utilNt AlreadyStartedExceptionc B s e Z RS( ( t __name__t
__module__( ( ( s: /usr/lib64/python2.7/site-packages/hgext/inotify/server.pyR s t TimeoutExceptionc B s e Z RS( ( R R ( ( ( s: /usr/lib64/python2.7/site-packages/hgext/inotify/server.pyR s c C s. | r* | d d k r | | S| d | S| S( Ni����t /( ( t at b( ( s: /usr/lib64/python2.7/site-packages/hgext/inotify/server.pyt join s
c C s; | j d � } | d k r% d | f S| | | | d f S( NR i����t i ( t rfind( t patht c( ( s: /usr/lib64/python2.7/site-packages/hgext/inotify/server.pyt split s
c s( � � � f d � � � | | d k � S( s, Like os.walk, but only yields regular files.c
3 sC g g } } y� t � | � } x� t j | � D]� \ } } | t j k r� | d k rc | s� d Sq� | j | � t | | � } � j | � r� q/ n xG � | t � D] } | Vq� Wq/ | t j t j f k r/ | j | � q/ q/ W| | | f VWnK t
k
r>} | j t j k r&| | | f Vq?| j t
k r?� q?n Xd S( Ns .hg( R R t listdirt statt S_IFDIRt appendt _ignoret Falset S_IFREGt S_IFLNKt OSErrort errnot ENOTDIRt walk_ignored_errors(
t roott reporoott filest dirst fullpatht namet kindR t resultt err( t absroott dirstatet walkit( s: /usr/lib64/python2.7/site-packages/hgext/inotify/server.pyR) , s,
R
( ( R( R'