
    ob                     .    	 d dl mZ y# e$ r d ZY yw xY w)    )
commonpathc           	      $   | st        d      t        |       } t        | d   t              rdd}ndd}| D cg c]  }|j	                         }}	 t        fd| D              \  }|D cg c]  }|D cg c]  }|s||k7  s| c} }}}t        |      }t        |      }|}	t        |      D ]  \  }
}|||
   k7  s|d	|
 }	 n |rnd	d }|j                  |	      z   S c c}w # t         $ r t        d      w xY wc c}w c c}}w )
zDGiven a sequence of path names, returns the longest common sub-path.z%commonpath() arg is an empty sequencer      /   ./.c              3   .   K   | ]  }|d d k(    y w)N    ).0pseps     0/usr/lib/python3/dist-packages/fs/_pathcompat.py	<genexpr>zcommonpath.<locals>.<genexpr>   s     7A1Ra5C<7s   z%Can't mix absolute and relative pathsN)

ValueErrortuple
isinstancebytessplitsetminmax	enumeratejoin)pathscurdirpathsplit_pathsisabsscs1s2commoniprefixr   s               @r   r   r   
   s5    DEEeeAh&CFCF3894tzz#99	F777HU EPPq1:aa6k:PPbM 	DAqBqEzBQ	
 3r7(((# :  	FDEE	F ;Ps5   C*C/ 0	D9DDDD/DDN)os.pathr   ImportErrorr       r   <module>r*      s!   ')" %))%)s   	 