-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/dist-packages/hgext/convert/
File Upload :
Current File : //usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyc

ó
Ì\,Tc@sãddlZddlZddlZddlmZddlmZddlmZddlmZde	fd„ƒYZ
defd„ƒYZd	„Z
ed
eed„Zde	fd
„ƒYZdeed„Zd„ZdS(iÿÿÿÿN(tutil(t_(thooktlogentrycBs eZdZd„Zd„ZRS(sÎClass logentry has the following attributes:
        .author    - author name as CVS knows it
        .branch    - name of branch this revision is on
        .branches  - revision tuple of branches starting at this revision
        .comment   - commit message
        .commitid  - CVS commitid or None
        .date      - the commit date as a (time, tz) tuple
        .dead      - true if file revision is dead
        .file      - Name of file
        .lines     - a tuple (+lines, -lines) or None
        .parent    - Previous revision of this entry
        .rcs       - name of file as returned from CVS
        .revision  - revision number as tuple
        .tags      - list of tags on the file
        .synthetic - is this a synthetic "file ... added on ..." revision?
        .mergepoint - the branch that has been merged from (if present in
                      rlog output) or None
        .branchpoints - the branches that start at the current entry or empty
    cKst|_|jj|ƒdS(N(tFalset	synthetict__dict__tupdate(tselftentries((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyt__init__$s	cs?‡fd†tˆjƒDƒ}dtˆƒjdj|ƒfS(Nc3s&|]}d|ˆj|fVqdS(s%s=%rN(R(t.0tk(R(s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pys	<genexpr>)ss%s(%s)s, (tsortedRttypet__name__tjoin(Rtitems((Rs7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyt__repr__(s(Rt
__module__t__doc__R
R(((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyRs	tlogerrorcBseZRS((RR(((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyR,scCs_|jdƒ}|djdƒ}d}|dkr=|}n|d|djd|ƒ}|S(sUReturn the repository path from a CVS path.

    >>> getrepopath('/foo/bar')
    '/foo/bar'
    >>> getrepopath('c:/foo/bar')
    '/foo/bar'
    >>> getrepopath(':pserver:10/foo/bar')
    '/foo/bar'
    >>> getrepopath(':pserver:10c:/foo/bar')
    '/foo/bar'
    >>> getrepopath(':pserver:/foo/bar')
    '/foo/bar'
    >>> getrepopath(':pserver:c:/foo/bar')
    '/foo/bar'
    >>> getrepopath(':pserver:truc@foo.bar:/foo/bar')
    '/foo/bar'
    >>> getrepopath(':pserver:truc@foo.bar:c:/foo/bar')
    '/foo/bar'
    >>> getrepopath('user@server/path/to/repository')
    '/path/to/repository'
    t:iÿÿÿÿt@it/(tsplittfind(tcvspathtpartst
atpositiontstarttrepopath((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pytgetrepopath/s	tc8sJi‰‡fd†}|jtdƒƒg}tjdƒ}tjdƒ}tjdƒ}	tjdƒ}
tjdƒ}tjdƒ}tjd	ƒ}
tjd
ƒ}tjdƒ}tjdƒ}tjd
ƒ}tjdƒ}tjdƒ}d}|d^krÚyFttjjddƒƒj	ƒj
ƒ}|}|dkrHd}nWn#tk
rnttdƒƒ‚nX|r˜|j
tjƒr˜|tj7}ny+ttjjddƒƒj	ƒj
ƒ}WqÚtk
rÖqÚXn|søtjjddƒ}ng}d^}|rÅtjjdƒ}tjj|ƒs>tj|ƒn|jdƒ|dg}g|D]'}|r^djtjd|ƒƒ^q^}tjj|djg|D]}|r¤|^q¤ƒƒ}n|dkrÚy±|jtdƒ|ƒtjt|ƒƒ}xa|D]Y}tj|dƒo@tj|dƒo@tj|d ƒs|jtd!ƒƒg}PqqW|jtd"ƒt|ƒƒWn*tk
r®}|jtd#ƒ|ƒnX|rÚ|d$j}tj|d%ƒ}qÚnd&d'g}|rS|jd(|ƒtj t!|ƒƒ}|j
d)ƒs.|d)7}n|rJ|tj |ƒ}qS|}n|jd*d+g|ƒ|r„|jd,|ƒn|j|ƒi}i}d-}t"} g|D]}!tj#|!ƒ^q°}|jtd.ƒd/j|ƒƒ|j$d0|||fƒtj%d/j|ƒƒ}"|"j&ƒ}#xº
t'rå|#}$|$dkrHPn|"j&ƒ}#|$j
d1ƒrp|$d$ }$n|d-kr¾|j(|$ƒ}%|%rC|%j)d2ƒ}&i}|r7tj |&d3 ƒ}'|'j*|ƒrá|'t|ƒ}'n|'j*d)ƒrý|'d2}'n|'j*d4ƒr|'d5}'n|'j+d6d)ƒ}'d7}q,nd2}q,n|j(|$ƒ}%|%rpt|%j)d2ƒƒ‚n|	j(|$ƒ}%|%rt|%j)d7ƒƒ‚n|
j(|$ƒrj
t|$ƒ‚qj
n¬|d2kr|j(|$ƒ}%|%sñt,td8ƒƒ‚tj |%j)d2ƒƒ}'d7}nX|d7kr?|j(|$ƒrj
i}d9}qj
n+|d9kro|
j(|$ƒ}%|%r<g|%j)d7ƒjdƒD]}(t-|(ƒ^qy})t|)ƒ}*|*d9krÞ|*d7d-krÞ|)d3d-krÞ|)d3 |)d$})nt.|)ƒ})|)|krg||)<n||)j|%j)d2ƒƒ|%j)d7ƒ||%j)d2ƒ<qj
|j(|$ƒrTd:}qj
|j(|$ƒrj
d-}qj
nû|d;kr¸|j(|$ƒr“d:}qj
|j(|$ƒsj
t,td<ƒƒ‚n²|d:krm	|j(|$ƒ}%|%sët,td=ƒƒ‚t/d>||&ƒd?||'ƒd@t.g|%j)d2ƒjdƒD]}(t-|(ƒ^q%	ƒdAgdBd^dd^d d^dt0ƒƒ}d5}ný|d5krç|j(|$ƒ}%|%s 	t,tdCƒƒ‚|%j)d2ƒ}+|+d7d)krÌ	dD|+}+nt|+jƒƒd9krñ	|+dE}+ntj1|+dFdGdHgƒ|_||%j)d7ƒƒ|_2|%j)d9ƒj3ƒdIk|_4|%j)d:ƒr´
|%j)d5ƒr“
t-|%j)d:ƒƒt-|%j)d5ƒƒf|_5qí
t-|%j)d:ƒƒd-f|_5n9|%j)d5ƒrä
d-t-|%j)d5ƒƒf|_5n	d^|_5|%j)dJƒr|%j)dKƒ|_6n|%j)dLƒrÕ|%j)dMƒjdƒ},t|,ƒd7krVdN|_7qÕdj|,d3 dO|,d3gƒ},g|D]}-||-|,kr~|-^q~}.t|.ƒd2ksÅt,dP|j7ƒ‚|.d-|_7ng|_8dJ}nƒ|dJkrË|j(|$ƒ}/|/rmg|/j)d2ƒjdQƒD]:}(t.g|(j
ƒjdƒD]}0t-|0ƒ^q@ƒ^q!|_9dK}qj
|j(|$ƒrš|j(|#ƒršd:}t'} qj
|j(|$ƒr¸d-}t'} qj
|j8j|$ƒnŸ|dKkrj
|j(|$ƒr9
|#}1|1j
d1ƒr
|1d$ }1n|j(|1ƒr&
d:}t'} qg
|j8j|$ƒqj
|j(|$ƒrW
d-}t'} qj
|j8j|$ƒn| rä
|j4rä
|j:d$d2krä
t|j8ƒd2krä
|j(|j8d-ƒrä
|j$dR|j;|j8d-fƒt'|_<n| r,t"} t=g|j|j:gƒD]}(||(ƒ^q	ƒ|_>|d1j|j8ƒƒ|_8t|j:ƒ}*|*d9kr“|*d7d-kr“|j|j:d$ d^gƒd-|_?n	d^|_?t0ƒ}2xØ|j@ƒD]Ê\}3}4t.g|4jdƒD]}5t-|5ƒ^qу}6t|6ƒd7krq²n|6d3d-krN|6d$d7d-krN|6d3 |j:kr||2jA|3ƒq|q²|6d_kr²|6|j9kr||2jA|3ƒq|q²q²W|2|_B|j|ƒt|ƒdSd-krâ|jtjCdTt|ƒ|jDfdUƒd1ƒqâq,q,W|jEdVdW„ƒi}7xq|D]i}|j:d$ }3|7j|j;|3fd^ƒ}|d^krP|j:d3 }n||_F|j:|7|j;|3f<qW|r
|r|jEdVdX„ƒ|rÇ|d$j|d-jkrÇttdYƒƒ‚n||}|jtdZƒ|ƒtjG|t|d[ƒƒq
|}n|jtd\ƒt|ƒƒtHjH|d^d]t'd*|ƒ|S(`sCollect the CVS rlogcsˆj||ƒS(s#return a shared version of a string(t
setdefault(ts(t_scache(s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pytscache\sscollecting CVS rlog
sRCS file: (.+)$scvs \[r?log aborted\]: (.+)$scvs (r?log|server): (.+)
$s>(Cannot access.+CVSROOT)|(can't create temporary directory.+)$sWorking file: (.+)$ssymbolic names:s	(.+): ([\d.]+)$s----------------------------$sN=============================================================================$s(revision ([\d.]+)(\s+locked by:\s+.+;)?$sˆdate:\s+(.+);\s+author:\s+(.+);\s+state:\s+(.+?);(\s+lines:\s+(\+\d+)?\s+(-\d+)?;)?(\s+commitid:\s+([^;]+);)?(.*mergepoint:\s+([^;]+);)?sbranches: (.+);$s+file [^/]+ was (initially )?added on branchR!tCVSt
Repositoryt.snot a CVS sandboxtRoottCVSROOTs~/.hg.cvspsRtcachet-s\w+Rsreading cvs log cache %s
tbranchpointstcommitidt
mergepointsignoring old cache
scache has %d log entries
serror reading cache: %r
iÿÿÿÿs%Y/%m/%d %H:%M:%S %1%2tcvss-qs-d%sRtlogtrlogs-d>%sisrunning %s
t sprefix=%r directory=%r root=%r
s
iiþÿÿÿsAttic/is/Attic/is)RCS file must be followed by working fileiiis!must have at least some revisionssexpected revision numbertrcstfiletrevisiontbranchestparents&revision must be followed by date linet19s UTCs%y/%m/%d %H:%M:%Ss%Y/%m/%d %H:%M:%Ss%Y-%m-%d %H:%M:%Stdeadiii	i
tHEADt0sunknown branch: %st;s#found synthetic revision in %s: %r
ids%d %siPtkeycSs|j|jfS(N(R4R6(tx((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyt<lambda>¾scSs|jS(N(tdate(R?((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyR@Îss>log cache overlaps with new log entries, re-run without cache.swriting cvs log cache %s
tws%d log entries
tcvslogN(iii(ItstatusRtretcompiletNonetopentostpathRtreadtstriptIOErrorRtendswithtseptenvirontgett
expandusertexiststmkdirRtfindalltnotetpickletloadRtsafehasattrtlent	ExceptionRAtdatestrtappendtnormpathR Rt
shellquotetdebugtpopentreadlinetTruetmatchtgroupt
startswithtreplacetAssertionErrortintttupleRtsett	parsedatetauthortlowerR:tlinesR.R/tcommentR7R6R4RR
ttagstbrancht	iteritemstaddR-tellipsisR5tsortR8tdumpR(8tuit	directorytrootR2R+R%R1tre_00tre_01tre_02tre_03tre_10tre_20tre_30tre_31tre_32tre_50tre_60tre_70t
file_added_retprefixtoldlogRAtcachedirt	cachefileR#tetcmdtpRqt	branchmaptstatetstoretargtpfptpeektlineRdR4tfilenameR?trevtrevntdtmyrevtbR7tmtytcpeekR-RrR6titrevpartstversions((R$s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyt	createlogVs'

+
4.
!

	
" 	


	1,
		%1	

0!!	!)
		Y			
					7&		.$	
:

	 
	t	changesetcBs eZdZd„Zd„ZRS(sûClass changeset has the following attributes:
        .id        - integer identifying this changeset (list index)
        .author    - author name as CVS knows it
        .branch    - name of branch this changeset is on, or None
        .comment   - commit message
        .commitid  - CVS commitid or None
        .date      - the commit date as a (time,tz) tuple
        .entries   - list of logentry objects in this changeset
        .parents   - list of one or two parent changesets
        .tags      - list of tags on this changeset
        .synthetic - from synthetic revision "file ... added on branch ..."
        .mergepoint- the branch that has been merged from or None
        .branchpoints- the branches that start at the current entry or empty
    cKs&d|_t|_|jj|ƒdS(N(RGtidRRRR(RR	((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyR
òs		cs?‡fd†tˆjƒDƒ}dtˆƒjdj|ƒfS(Nc3s&|]}d|ˆj|fVqdS(s%s=%rN(R(RR(R(s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pys	<genexpr>øss%s(%s)s, (R
RRRR(RR((Rs7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyR÷s(RRRR
R(((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyR£ãs	i<cs¦|jtdƒƒi‰x?|D]7}|jr t|jˆj|jƒƒˆ|j<q q W|jd‡fd†ƒg}tƒ}d#‰xût	|ƒD]í\}}ˆo‘|j
ˆj
ko‘|jd#k	rÛ|jˆjkp‘|jd#ksùˆjd#ko‘|jˆjko‘|jˆjko‘|j
ˆj
ko‘ˆjdˆjd|jd|jdko€ˆjdˆjd|kno‘|j|ksWtd|jd|jd|j
d	|jd
gd|jd|j
d
|jƒ‰|jˆƒtƒ}t|ƒddkrWdt|ƒt|jƒdd!f}	|jtj|	dƒdƒqWnˆjj|ƒ|j|jƒ|jˆ_q–Wx6|D].‰tˆjƒdko¶ˆjdjˆ_qŽWd„}
x|D]‰ˆjj|
ƒqÐWtƒ}|d„}|j|ƒi‰x@|D]8‰x/ˆjD]$}x|jD]}
ˆˆ|
<q9Wq)WqWx]|D]U‰tƒ}x!ˆjD]}|j|jƒquWt‡‡fd†|Dƒƒˆ_q\W|d#krÊd}n|râtj|ƒ}n|d#kr÷d}n|rtj|ƒ}ni}i}t|ƒ}d}xk||krš||‰x'ˆjD]}|||j|jf<qPWd#}ˆj
|kr•|ˆj
}nIxFt |ƒD]8}ˆj
||j
krÔ|d#k	r¢Pq¢q¢n|}q¢Wgˆ_!|d#k	rv||}xT|jrSt|j!ƒdks0t"tdƒƒ‚|j!rI|j!d}qd#}PqW|d#k	rvˆj!j|ƒqvnˆjr¸ˆjdkršd#ˆ_nˆj!j||ˆjƒn|r~|j#ˆjƒ}|r~|j$dƒ}|dkrúd#}ny|||}Wn1t%k
r?|j&tdƒ|ˆjfƒnX||kr{ˆj
|kr{|jr{ˆj!j|ƒq{q~n|r€|j#ˆjƒ}|r€|j'ƒrÏ|j$dƒ}|dkrÕd#}qÕnd#}||kr}ˆj
|kr}tdˆjd|d	ˆjddˆj
d
gdgd|||ˆgƒ}|j(|d|ƒ|d||<|d7}|d7}q0q}q€n||ˆj
<|d7}q0Wd}x7|t|ƒkrÚ||jrÍ||=q¤|d7}q¤Wx't	|ƒD]\}‰|dˆ_)qèW|rix[|D]P\}}|j)d#k	r|j)d#k	r|j&tdƒ|j)|j)fƒqqWn|jtd ƒt|ƒƒt*j*|d#d!t+d"|ƒ|S($sConvert log into changesets.screating changesets
R>cs7ˆj|jƒ|j|j|j|j|j|jfS(N(RQR.RpRmRrRAR-(R?(tmindate(s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyR@siiRpRmRrRAR	R/R-R.ids%d %siÿÿÿÿiPs
cSsØ|jjdƒ}|jjdƒ}t|ƒ}t|ƒ}t||ƒ}x†t|ƒD]x}|d|kr~||kr~dS|d|krŸ||krŸd
S||||kr·dS||||krXd
SqXWdS(sMimic cvsps sorting orderRiiÿÿÿÿi(R5RRZtmintrange(tltrtnltnrtnRŸ((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyt
entitycompareIs	cSs%t|jƒt|jƒ}|r&|Si}x!|jD]}|j||j<q6Wi}x!|jD]}|j||j<q`Wd}xF|jD];}|j|jdƒ|jkrŠ|s»t‚d}PqŠqŠWxU|jD]J}|j|jdƒ|jkrÓ|r|j	||fƒnd}PqÓqÓW|S(Niiiÿÿÿÿ(
tsumRAR	R6R4RQRGR8RhRt(R¨R©toddR™tleRŒRE((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pytcscmpas,
c3s%|]}ˆ|ˆkr|VqdS(N((Rttag(tct
globaltags(s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pys	<genexpr>Žss{{mergetobranch ([-\w]+)}}s{{mergefrombranch ([-\w]+)}}s0synthetic changeset cannot have multiple parentsR;sBwarning: CVS commit message references non-existent branch %r:
%s
s&convert-repo: CVS merge from branch %sRqtparentsis)changeset %d is both before and after %d
s%d changeset entries
t
cvschangesetst
changesetsN(,RDRR.R¦RARQRvRkRGt	enumerateR-RpRmRrR5R£R/R]RZtreprRRuR	RtRRqRR
RERFR4R6txrangeRµRhtsearchRetKeyErrortwarntgroupstinsertR¤RRc(RxR1tfuzzt	mergefromtmergetoRŒR·tfilesRŸttR­R¯R±R²RqR¡R7R¬tfRŽt	candidateRœtccR¨R©((R³R´R¥s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pytcreatechangesetûs
	,	!$
	&#
	,	
	


	&		

	
			
%





cOs!|drd}n|dr&d}nd	}|d}yc|r|g}xP|D])}|t||d|dd|ƒ7}qLWnt|d|dd|ƒ}Wn%tk
rÀ}|jd|ƒd	SXt|||d
ƒ}~t|ƒ}	i}
i}x(|D] }|dry|j|
krf|jrf|jdjrf||jdjd
j|jdjf||j<n|j|
|j<n|dr¢|jpd|dkr¢qùn|	s‰|jdƒ|jd|jƒ|jdt	j
|jdƒƒ|jd|jƒ|jd|jpdƒ|jdddgt|j
ƒd
kdj|j
ƒpQdfƒ|jrˆ|jddjt|jƒƒƒn|dr
|jr
t|jƒd
krì|jddjg|jD]}
t|
jƒ^qɃƒq
|jd|jdjƒn|drŠ|j}g}x>|rc||\}}|jd |pNd||
|fƒq&W|rŠ|jd!dj|ƒƒqŠn|jd"ƒ|jd#|jƒ|jd$ƒx¾|jD]³}|j}|j|d%ƒrû|t|d%ƒ}n|jd&|d'jg|jD]}t|ƒ^qƒp5d(d'jg|jD]}t|ƒ^qEƒdd)g|jfƒqÂW|jd*ƒn|rÍ|	rÍ|dt|jƒksÁ|d|j
krÍt}	qÍnt|ƒd
krù|	rù|d
t|jƒks|d
|j
krPqqùqùWd	S(+sŸRead CVS rlog for current directory or named path in
    repository, and convert the log to changesets based on matching
    commit log entries and dates.
    t	new_cachetwritetupdate_cacheRt	revisionsRzR+s%r
NRÀt	ancestorsiiR7R;s---------------------
s
PatchSet %d 
s	Date: %s
s%Y/%m/%d %H:%M:%S %1%2sAuthor: %s
sBranch: %s
sTag%s: %s 
R!R#t,s(none)sBranchpoints: %s 
s, RµsParents: %s
sParent: %d
s%s:%d:%dsAncestors: %s
sLog:
s%s

s
Members: 
Rˆs	%s:%s->%s%s 
R(tINITIALs(DEAD)s
(RGR¢RRÊRÈRZRrRµR¤RR\RARmRqRR-R
tstrR]RpR	R5RfR8R6R:R(RxtargstoptsR+RÌR1R™RŒR·toffR7RÍtcsRŽR›R©R³RÅtfnR?((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyt
debugcvspss’
	
	

* 

(#
%			3
		( 

		1((RIREtcPickleRWt	mercurialRtmercurial.i18nRRtobjectRR[RR RGRcR¢R£RÈRÖ(((s7/usr/lib/python2.7/dist-packages/hgext/convert/cvsps.pyt<module>s	'ÿŽÿ

Copyright © 2017 || Recoded By Mr.Bumblebee