-=[ Mr. Bumblebee ]=-
_Indonesia_
\,Tc @ s] d d l Z d d l Z d d l m Z d Z d Z d Z d e f d YZ d S( iN( t nullrevc G sO 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 } xx| d k rJ| rJ| }
| d 8} | |
sq n | |
} | | k rg| d 8} | | k rg| j |
| | O} |
| k rdt |
g Sqgn | | k rx | |
D]d } | | }
| t k rqn |
d k r| | | <| d 7} q|
| k r| | c | O<qqWq xY | |
D]K } | t k rqn | | }
|
r9|
| k r9| d 8} n | | | <qWq 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( ( s6 /usr/lib/python2.7/dist-packages/mercurial/ancestor.pyt commonancestorsheads sZ
c s>