ó ðÚ§Oc@s}ddlmZddlmZddlmZmZmZmZddl Z ddl Z d„Z defd„ƒYZ dS(iÿÿÿÿ(tutil(t_(tcommittconverter_sourcet checktooltNoRepoNccsGy/x(tr-tj|ƒ}|s%Pn|VqWWntk rBnXdS(s,Yield the dictionary objects generated by p4N(tTruetmarshaltloadtEOFError(tftd((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pytloaditers   t p4_sourcecBs\eZd d„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z RS( cCsÿtt|ƒj||d|ƒd|krT|jdƒ rTttdƒ|ƒ‚ntddtƒi|_i|_ i|_ i|_ i|_ i|_ i|_d|_i|_tjdƒ|_tjd ƒ|_tjd ƒ|_|j||ƒdS( Ntrevt/s//s%%s does not look like a P4 repositorytp4taborttlatin_1sE([a-z]+)?(text|binary|symlink|apple|resource|unicode|utf\d+)(\+\w+)?$sA\$(Id|Header|Date|DateTime|Change|File|Revision|Author):[^$\n]*\$s\$(Id|Header):[^$ ]*\$(tsuperR t__init__t startswithRRRtFalset p4changestheadst changesettfilesttagst lastbranchtparenttencodingt depotnametretcompiletre_typet re_keywordstre_keywords_oldt_parse(tselftuitpathR((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pyRs&           cCskdtj|ƒ}tj|ddƒ}x<t|ƒD].}|jddƒ}|r5t|j|R2Rtitoldnametfilenametv((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pyR%?s~        4 ! #    cCs|jS(N(R(R&((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pytgetheads“sc Csìdtjd|j||fƒ}tj|ddƒ}d}d}d}x3t|ƒD]%}|d} |jdƒ} | dkr™t|d | ƒ‚qX| d krX|jj |d ƒ} | r}d}| j d ƒpÙd| j d ƒpëd} d| krd}n| j dƒdkr"d}nd| kr:|j }qUd| krU|j }qUq}qX| dksp| dkrX|| 7}qXqXW|dkrŸtddƒ‚n|rº|j d|ƒ}n|dkrâ|jdƒrâ|d }n||fS(Nsp4 -G print %ss%s#%sR)R*R4tcodetdataterrortgenerictstatttypeiiRWitsymlinktltkotkttexttbinaryisbad stats$\1$s iÿÿÿÿ(RR,RR-R/R R.tIOErrorR"tmatchtgroupR$R#tsubRC( R&tnameRR0R1R)tcontentstkeywordsR R`Ratp4typetflags((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pytgetfile–sB!   (        cCs|j|ifS(N(R(R&R((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pyt getchangesÁscCs |j|S(N(R(R&R((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pyt getcommitÄscCs|jS(N(R(R&((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pytgettagsÇscCs(tg|j|D]}|d^qƒS(Ni(tsortedR(R&RR[RW((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pytgetchangedfilesÊsN( t__name__t __module__R/RR3R%R_RuRvRwRxRz(((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pyR s  T  +   ( t mercurialRtmercurial.i18nRtcommonRRRRRR R R (((s4/sys/lib/python2.7/site-packages/hgext/convert/p4.pyts "