\x89\x50\x4E\x47\x0D\x0A\x1A\x0A PNG  \x89\x50\x4E\x47\x0D\x0A\x1A\x0A  13\c@@sddlmZddlZddlZddlmZddlmZmZddl m Z ddl m Z de j e jfd YZdS( i(tabsolute_importN(t_(terrortpycompat(tdateutili(tcommontmonotone_sourcecB@seZdddZdZdZdZdZdZdZ dZ dZ d Z d Z d Zd Zd ZdZdZdZdZRS(cC@stjj||||||rLt|dkrLtjtdntjj||d||_||_ t |_ ||_ tj td|}tj jtj j|dsy,t|d}|jd}|jWntk rd}nX|d kr|qnd }d } | } d } d } tj|d| |_tj|d| d| |_tj|d| d| |_tj|d| d| d| |_tj|d| d| |_tj|d| |_tj|d| d| |_tj| |d| d| |_|d| |d|} tj| d|d|_d|_!d|_"d|_#d|_$tj%ddt dS(Nis9monotone source does not support specifying multiple revstmtns+%s does not look like a monotone repositoryt_MTNtrbitsSQLite format 3s\s*s\s+"((?:\\"|[^"])*)"\s*s\s+\[(\w+)\]\s*s (?:.|\n)+tdirtfiletcontenttadd_filetpatchtfromttotrenametdeletettagtrevisiontnametvaluetattrs "mtn:execute"s"true"tabort(&Rtconverter_sourcet__init__tlenRtAbortRt commandlinetuitpathtFalset automatestdiotrevstNoRepotostexiststjointopentreadtclosetIOErrortretcompiletdir_retfile_ret add_file_retpatch_ret rename_ret delete_rettag_retcert_retattr_execute_retNonet manifest_revtmanifesttfilestdirst checktool(tselfRtrepotypeR R#tnorepotftheadertspaceRRRtlinesR((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pyRsZ     !    $"      cO@s-|jr|j||S|j||SdS(N(R"t mtnrunstdiot mtnrunsingle(R=targstkwargs((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pytmtnrunQs cO@s |j|d<|jd||S(Ntdtautomate(R trun0(R=RFRG((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pyREWs cO@s-tj|}g}x]|jD]O\}}|jdt||f|r"|jdt||fq"q"W|r|jdd|jdn|jdx(|D] }|dt||f7}qW|jddj|}|jjd||j j ||j j |j |S( Ns%s:%sitotetls%d:%sR smtn: sending '%s' ( Rt byteskwargst iteritemstappendRtinsertR'Rtdebugt mtnwritefptwritetflushtmtnstdioreadcommandoutput(R=RFRGtcommandtktvtarg((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pyRD[s$$    cC@sd}d}xJ|dkrX|jjd}|sKtjtdn||7}qW|d }|jjd}|dkrtjtd|n|jjd}|dkrtjtdnd}d}xJ|dkr+|jjd}|stjtd n||7}qWyt|d }Wn*tk rltjtd |nX|jj|}t||krtjtd t||fn||||fS( NR t:is%bad mtn packet - no end of commandnbritmewptls#bad mtn packet - bad stream type %ss'bad mtn packet - no divider before sizes&bad mtn packet - no end of packet sizes#bad mtn packet - bad packet size %ss9bad mtn packet - unable to read full packet read %s of %s( R7t mtnreadfpR)RRRtlongt TypeErrorR(R=R)t commandnbrtstreamt lengthstrtlength((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pytmtnstdioreadpacketss>    cC@sg}xtr|j\}}}}|jjd|||f|dkr|dkr~tjtd||fnPq |dkr|jjtd|j|jj|q |dkr|jjd|q |d kr |j |q q Wd j |S( Nsmtn: read packet %s:%s:%s RNt0smtn command '%s' returned %stews %s error: tpsmtn: tmR ( tTrueReRRSRRRtwarnRXRQR'(R=RXtretvalRaRbRdtoutput((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pyRWs$       cC@s|j|krdS|jd|jd|_||_i|_i|_x|jD]}|jj|}|rd}|jd}|jd}|j j|r|d7}n||f|j|tauthortdatet changelogtbranchtcertss key ["\[]s\"t"s\\s\t.is UTC(RHR,RpR5Rqtgroupstreplace(R=RsR|tcertlistRMRiRR((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pyt mtngetcertss cC@s'|js|jdjS|jSdS(Ntleaves(R#RHt splitlines(R=((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pytgetheadss cC@s|rtjtdn|jd|jd}i}i}g}i}xI|D]A}|jj|} | r||| jd<||| jd= 12.0 - mtn >= 0.46 is needed) (REtfloatRRRRRjR"RRSt_run2R RTR^treadline(R=tversiont versionstrR)((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pytbeforePs,        cC@s<|jr8|jjd|_|jjd|_ndS(N(R"RTR*R7R^(R=((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pytafterps     N(t__name__t __module__R7RRHRERDReRWRuRvRwRRRRRRRRR(((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pyRs$:    &       ;    (t __future__RR%R,tmercurial.i18nRt mercurialRRtmercurial.utilsRR RRRR(((s</usr/lib64/python2.7/site-packages/hgext/convert/monotone.pyts