^c:ddlZddlmZddlmZddlmZddZdS) N)_short)errorFc |jj}g}t}t}t} t} |sT|5} | di}dddn #1swxYwY|#d|d<d|d<d|d<d|d<d|d <d|d <d|d <|j|jkrO| |j||jgkr|jg|jgt|fS|jgg|fS|j td g} |D]8} || s| | #| | 9| st| gt|fSt| }d}|j td td}|5} |Z|d xxt| z cc<|d xxt| z cc<|dxxdz cc<|dxxdz cc<| dd| i}dddn #1swxYwYt!j|} | rg}| r9| }|d|vr"|j dt)|dt)|dfz|d|jkrn|| vr|j d|dr||drx|j dt)|dt)|dfz| |dd| |n|d|vr|d|vr||dr\||drK|j dt)|dz||d|ddD]"}||r| |#|ddD];}||vr5||s*| |||<||d| 9|rt+dt|dD]}|dz }||j jrId}||dt3t(|fz}|j ||5} |||dz}|Z|d xxt|z cc<|d xxt|z cc<|dxxdz cc<|dxxdz cc<| dd|i}dddn #1swxYwY|D]\}|j dt)|dt)|dfz| |]| |r g}|dz }||5} |Z|d xxt|z cc<|d xxt|z cc<|dxxdz cc<|dxxdz cc<| dd|i}dddn #1swxYwYt5||D]+\}}| |d|d}d}|D]}|j d|t|t)|fz||r|dkrU|j d t)|z||| |nP|j d!t)|t)|fz| ||fn||dz}}|}-| |D]F}||r9t7jtd"t)|ddzGt| } | |jgkrK|r(|j td#n!t7jtd$|j d%dd&|Dzd'z||j d(|z| t||fS))anReturn a tuple (common, fetch, heads) used to identify the common subset of nodes between repo and remote. "common" is a list of (at least) the heads of the common subset. "fetch" is a list of roots of the nodes that would be incoming, to be supplied to changegroupsubset. "heads" is either the supplied heads, or else the remote's heads. sheadsNrstotal-roundtripsstotal-roundtrips-headsrstotal-roundtrips-branchesstotal-roundtrips-betweens total-queriesstotal-queries-branchesstotal-queries-betweenssearching for changes s searchingsqueries)unitsbranchessnodessexamining %s:%s sbranch already found sfound incomplete branch %s:%s sfound new changeset %s  srequest %d: %s  sreceived %s:%s sbetweenspairssnarrowing %d:%d %s sfound new branch changeset %s s narrowed branch search to %s:%s salready have changeset s!warning: repository is unrelated srepository is unrelateds!found new changesets starting at c,g|]}t|Sr).0fs 9/usr/lib/python3/dist-packages/mercurial/treediscovery.py z&findcommonincoming..s---!U1XX--- s%d total queries ) changeloghasnodesetcommandexecutor callcommandresulttipnullidaddlistuistatusrappend makeprogresslen collectionsdequepopleftdebugrrange increment debugflagjoinmapzipr RepoErrorwarnAbortcomplete)reporemoteheadsforceaudit knownnodesearchfetchseen seenbranchbaseeunknownhreqreqcntprogressbranchesrnpmsgsubsetb newsearchbetweenlris rfindcommonincomingrPs &I F EEE 55DJ 55D 9  # # % % 9MM(B//6688E 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 %&!"+,'(./*+-.)*"#+,'(*+&' ~t{**  T[M ! !K=4;-e< < }b%'' GNN1/00111G y||  NN1     HHQKKKK +Dzz2tE{{** g,,C Fw##AlOO!J--#HHH    ! !LQ   " # # #s7|| 3 # # # + , , ,G < , , , % & & &! + & & & . / / /1 4 / / /==x.ABBIIKK LLLLLLLLLLLLLLL))G =&  !!Att|| GMM.%!++uQqT{{1KK L L Ltt{""j 78881 #))AaD// # 6QqT{{E!A$KK01 a!f%%%q!!!!Q4t##!E(9(9 y1(99QqT??( &AE!A$KK&OPPP !A$qsV(($9Q<<( HHQKKK1Q3##A||IIaLL|  HHQqTNNN? B  &1c!ffb)) & &! ""$$$7$'-CFDIIc%mm$<$<==CGMM#&&&++-- q1r6z]F(.///3v;;>///7888CKKG8881222a7222:;;;q@;;; }}#$f   fhh                "&&AGMM+uQqT{{E!A$KK.HHNN1%%%% &s =&@ " !   # # % % M &'''3v;;6'''.///3v;;>///)***a/***1222a7222mmJ60BCCJJLLG  M M M M M M M M M M M M M M M((  DAq HHQqTNNN!AA   5CFFE!HH8MMNNN9Q<< Avv >qI !   @$Qxxq23"((!Q000E!a%1FFE "JPP 9Q<< P/!$>"?"?%"1",,"NOO O P ::D  }  = GLL@AA B B B B+a :;;<< <GMM, ))--u--- . . /    GMM'&0111 ee ##sK)BBBBJ&&J*-J*,BY  Y Y -B^^^)NFN)r&i18nrnoderrrPrrrrTsy |$|$|$|$|$|$r