File: //proc/thread-self/root/lib64/python2.7/site-packages/mercurial/ancestor.pyo
�
1�3\c @@ s� d d l m Z d d l Z d d l m Z d d l m Z m Z e j d � Z d � Z
d � Z d e f d
� � YZ
d � Z d e f d
� � YZ d e f d � � YZ d S( i ( t absolute_importNi ( t nullrev( t policyt pycompatt parsersc G@ sI t | t � s t | � } n t | k r1 t � St | � d k rG | Sd t | � >d } d g t | � d } x( t | � D] \ } } d | >| | <q Wd | d >} t � } t | � } t | � d } xr| d k rD| rD| }
| d 8} | |
sq� n | |
} | | k ra| d 8} | | k ra| j |
� | | O} |
| k r^|
h Sqan | | k r�x� | |
� D]d } | | }
| t k r�qzn |
d k r�| | | <| d 7} qz|
| k rz| | c | O<qzqzWq� xY | |
� D]K } | t k r
q�n | | }
|
r3|
| k r3| d 8} n | | | <q�Wq� W| S( s� Returns a set with the heads of all common ancestors of all nodes,
heads(::nodes[0] and ::nodes[1] and ...) .
pfunc must return a list of parent vertices for a given vertex.
i i ( t
isinstancet setR t lent maxt enumeratet add( t pfunct nodest allseent seent it nt poisont gcat interestingt nvt vt svt pt sp( ( s8 /usr/lib64/python2.7/site-packages/mercurial/ancestor.pyt commonancestorsheads sZ
c @ s>