Ë é/h¸pXí)ãóš—ddlmZddlmZmZddlmZmZmZm Z m Z ddl m Z m Z mZdZdZdZd d„ZGd „d ej&«Zd „Zd „Zy)é)Ú_)ÚbinÚhex)Ú bundlerepoÚ changegroupÚerrorÚmatchÚmdiffé)Ú constantsÚ remotefilelogÚ shallowutiléNc#óK—t|tj«st||�||||¬«D]}|–—Œyt |«dk(r|j «–—yt j||j«}|j|d«d}|jd|«tt |«dz «D]4} || || dz} } || «} |j|| | | «D]}|–—ŒŒ6|j «–—y­w)N©Úunitsrr ) Ú isinstancer ÚsuperÚgroupÚlenÚcloserÚ sortnodesÚparentsÚinsertÚrangeÚ nodechunk) ÚclsÚselfÚnodelistÚrlogÚlookuprÚreorderÚcÚpÚiÚprevÚcurrÚlinknodes úEusr/lib/python3.12/site-packages/hgext/remotefilelog/shallowbundle.pyÚ shallowgroupr*súèø€Ü �dœM×7Ñ7Ô 8Ü�s˜DÑ'¨°$¸ÀeÐ'ÖLˆAØ‹GðMàä ˆ8ƒ}˜ÒØ�j‰j‹lÒØä×$Ñ$ X¨t¯|©|Ó<€Hð � ‰ �X˜a‘[Ó! !Ñ$€AØ ‡O�O�A�qÔô”3�x“= 1Ñ$Ö %ˆØ˜a‘[ (¨1¨q©5¡/ˆdˆÙ˜$“<ˆØ—‘  d¨D°(Ö;ˆAØ‹Gñ<ð&ð �*‰*‹,Óùs‚DDcóF‡—eZdZˆfd„Zdd„Zˆfd„Zd„Zˆfd„Zd„ZˆxZ S)Úshallowcg1packerc ót•—tj|j«rd}tt|�||||fi|¤ŽS)NF)rÚ isenabledÚ_reporr,Úgenerate)rÚ commonrevsÚclnodesÚfastpathlinkrevÚsourceÚkwargsÚ __class__s €r)r0zshallowcg1packer.generate7s@ø€Ü × Ñ  §¡Ô ,Ø#ˆOäÔ% tÑ5Ø ˜ °&ñ ØØ×#Ò#ÜŸ+™+Ø8Ø9ôðð� Ø×2Ñ2°6Ó:ˆKØœgÒ%Ü#Ù ,ÓI¡ ˜1°D×4EÑ4EÀaÕ4H’Q  ÑIó � ôÔ% tÑ:Ø ð Øò Ø#)ñ ð øô-ò PØKOÑ HˆJ˜ ¨¸&Â&ð Püò&JsƒC/Â6Dà DÃ/DÄDcó¢—|j}tj|«stS|dk(s|dk(rtS|dk(r2|jj dd«}|dk(rt S|dk7rtS|jxsg}|dk(s|d k(rBtj|vrt S|jjtd ««tStS) Nspushsbundlesstrips remotefilelogsstrip.includefilesslocalsnoneóservespullspulling from a shallow repo ) r/rr.ÚAllFilesÚuiÚconfigÚ LocalFilesÚ _bundlecapsr ÚBUNDLE2_CAPABLITYÚwarnrrA)rr4rKÚcfgÚcapss r)r@z$shallowcg1packer.shouldaddfilegroupsasÀ€Ø�z‰zˆÜ×$Ñ$ TÔ*܈Oà �WÒ  ¨)Ò 3܈Oð �XÒ Ø—'‘'—.‘.Ð!1Ð3HÓIˆCØ�hŠÜ!Ð!ؘ’Ü�à×ÑÒ% 2ˆØ �XÒ  ¨7Ò!2Ü×*Ñ*¨dÑ2Ü!Ð!ð—‘— ‘ œQÐ?Ó@ÔAÜ�äˆr7có•—t|tj«stt|�|||«S|j }g}|D]C}|j |j|¬«}|j«|vsŒ3|j|«ŒE|S)N)Úfileid) rr rr,Úpruner/ÚfilectxÚfilenameÚlinkrevÚappend) rr Úmissingr1rKÚresultsÚfnodeÚfctxr6s €r)r[zshallowcg1packer.prune€s€ø€Ü˜$¤ × ;Ñ ;Ô<ÜÔ)¨4Ñ6Ø�g˜zóð ð�z‰zˆØˆÛˆEØ—<‘< § ¡ °e�<Ó<ˆDØ�|‰|‹~ ZÒ/Ø—‘˜uÕ%ððˆr7c#óžK—d}||jk(r0|j|«}tjt |««}n|j ||«}|j |«\}}|j|«} |j|||||| «} | |z } t | «t |«z} tj| «–—| –—|–—y­w)Nr7) ÚnullidÚrawdatar ÚtrivialdiffheaderrÚrevdiffrÚflagsÚbuilddeltaheaderrÚ chunkheader) rÚrevlogÚnodeÚprevnoder(ÚprefixÚdeltaÚp1Úp2riÚmetaÚls r)rzshallowcg1packer.nodechunkŽs»èø€ØˆØ �v—}‘}Ò $Ø—N‘N 4Ó(ˆEÜ×,Ñ,¬S°«ZÓ8‰Fð—N‘N 8¨TÓ2ˆEØ—‘ Ó%‰ˆˆBØ— ‘ ˜TÓ"ˆØ×$Ñ$ T¨2¨r°8¸XÀuÓMˆØ �‰ˆÜ �‹Iœ˜E› Ñ "ˆÜ×%Ñ% aÓ(Ò(ØŠ Ø‹ ùs‚C C ©NN) Ú__name__Ú __module__Ú __qualname__r0rrDr@r[rÚ __classcell__)r6s@r)r,r,6s!ø„ô ó ô  ò:ô> ör7r,cóN—tj|«s|||||g|¢­i|¤ŽS|j} |dk(rÎ|jd«}d} d} |xsgD]j} | j d«r#| t d«d} | sŒ%| j d«} Œ7| j d«sŒI| t d«d} | sŒZ| j d«} Œl| s| r)tj|jdd| | «|_ntj«|_|||||g|¢­i|¤Ž||_S#||_wxYw)NrOÚ bundlecapssincludepattern=ósexcludepattern=r7) rr.rCÚgetÚ startswithrÚsplitr ÚrootÚalways) ÚorigrKÚoutgoingÚversionr4rFr5Úoriginalr{ÚincludepatternÚexcludepatternÚcapÚraws r)ÚmakechangegrouprŠ s/€Ü × Ñ  Ô &Ù�D˜( G¨VÐE°dÒE¸fÑEÐEà× Ñ €Hð%à �XÒ ØŸ™ LÓ1ˆJØ!ˆNØ!ˆNØ!Ò' RÒ'�Ø—>‘>Ð"4Ô5ØœcÐ"4Ó5Ð7Ð8�CÚØ),¯©°5Ó)9™Ø—^‘^Ð$6Õ7ØœcÐ"4Ó5Ð7Ð8�CÚØ),¯©°5Ó)9™ð(ñ¡Ü$)§K¡KØ—I‘I˜s D¨.¸.ó%�Õ!ô%*§L¡L£N�Ô!Ù�D˜( G¨VÐE°dÒE¸fÑEà$ˆÕø˜HˆÕús²ADÁ7#DÂDÂ,A'DÄ D$c 󰇇%‡&‡'—tj‰«s|‰||||g|¢­i|¤ŽSd}t«} iŠ'gŠ&‰jj t d«|¬«} |j «} | snë| d} ‰jjd| z«| j«‰j| «s5‰j| «} |j«}| j|||«Œ�d} |j|«}|sn:|d}|‰'| |f<‰&j| |f«| | vr|dz }| j| «ŒN|€t!j"t d««‚Œþt«Š%ˆ%ˆ&ˆˆ'fd„}d}g}‰&D]S\} }‰'| |f}|d|d |d g}|D]4}|‰j$k(s| |f‰'vrŒ|j| t'|«f«Œ6ŒU‰j(j+|«‰&�rP‰&j-d«\} }| |f‰%vrŒ|dz }|t/‰&«dzkDrt!j"t d ««‚‰j| «} ‰'| |f}|\ }}}}}}}}}|| || |«sŒ‚| j1|«}t3j4||«} t7| t8«s t9| «} tj:| «\}!} d |!vr|!d }"t=|!d «}#|| ||"|#«sŒÿ||fD]}$|$‰j$k7sŒ|| || |$«rŒŒ | j| |!||||«‰%j| |f«d}‰&r�ŒP| j?«t/‰'«|fS)Nrsfiles)Útotalsfilenamesadding %s revisions r s#received file revlog group is emptycó�•—|‰jk7r6||f‰vr0||f‰vry‰jd||f«‰jd||f«yy)NTrF)rer)rMrmÚdepfÚdepnodeÚ processedÚqueuerKÚ revisiondatass €€€€r)Ú availablez&addchangegroupfiles..availableÿsUø€Ø �d—k‘kÒ ! t¨W o¸YÑ&Fؘ'�? mÑ3ðà �L‰L˜˜Q ˜IÔ &à �L‰L˜˜T 7˜OÔ ,ØØr7réscircular node dependencyscopyscopyrev) rr.ÚsetrQÚ makeprogressrÚ filelogheaderÚdebugÚ incrementrCr=Ú deltaiterÚaddgroupÚ deltachunkr_Úaddrr?rerÚ fileserviceÚprefetchÚpoprrfr ÚpatchrÚbytesÚ parsemetarÚcomplete)(r‚rKr4ÚrevmapÚtrpÚ expectedfilesrFr5ÚnewfilesÚvisitedÚprogressÚ chunkdatarMÚflÚdeltasÚchainÚ revisiondatar“Ú skipcountÚ prefetchfilesrmÚ dependentsÚ dependentrqrrr(Ú deltabaserpriÚsidedataÚ proto_flagsÚbaseÚtextrsÚcopyfromÚcopynoder$r�r‘r’s( ` @@@r)Úaddchangegroupfilesr»¿s¨û€ô × Ñ  Ô &Ù�D˜& &¨#¨}ÐN¸tÒNÀvÑNÐNà€HÜ‹e€GØ€MØ €Eð�w‰w×#Ñ#¤A h£K°}Ð#ÓE€HØ Ø×(Ñ(Ó*ˆ ÙØ Ø �kÑ "ˆØ �‰� ‰ Ð.°Ñ2Ô3Ø×ÑÔà× Ñ  Ô#Ø—‘˜1“ˆBØ×%Ñ%Ó'ˆFØ �K‰K˜ ¨Ô ,Ø àˆØð"×,Ñ,¨UÓ3ˆLÙØà  ‘OˆEà(4ˆM˜1˜e˜*Ñ %Ø �L‰L˜!˜U˜Ô $à˜ÑؘA‘ �Ø— ‘ ˜A”ð/ð2 ˆ=Ü—+‘+œaÐ FÓGÓHÐ HðS ôV“€I÷ ð€Ið€MÛ‰ˆˆ4Ø$ a¨ YÑ/ˆ à" 1‘o |°A¡¸ ÀQ¹ÐHˆ ã#ˆIؘDŸK™KÒ'¨A¨y¨>¸]Ñ+JØØ × Ñ  !¤S¨£^Ð!4Õ 5ñ$ð ð ×Ñ×јmÔ,ò Ø—)‘)˜A“,‰ˆˆ4Ø ˆtˆ9˜ Ñ !Ø à�Q‰ˆ Ø ”s˜5“z A‘~Ò %Ü—+‘+œaÐ ;Ó<Ó=Ð =à �Y‰Y�q‹\ˆà$ a¨ YÑ/ˆ ð ñ Ø Ø Ø Ø Ø Ø Ø Ø Ø ñ˜˜D ! YÔ/Ø à�z‰z˜)Ó$ˆÜ�{‰{˜4 Ó'ˆÜ˜$¤Ô&ܘ“;ˆDä ×*Ñ*¨4Ó0‰ ˆˆdØ �d‰?ؘG‘}ˆHܘ4  Ñ+Ó,ˆHÙ˜Q  h°Ô9Øà�b“ˆAØ�D—K‘KÓÙ   D¨!¨QÕ/Øðð �‰ˆt�T˜3 ¨"¨bÔ1Ø� ‰ �q˜$�iÔ Øˆ ó_ ðb ×ÑÔä ˆ}Ó ˜xÐ 'Ð'r7ru)Úmercurial.i18nrÚmercurial.noderrÚ mercurialrrrr r Úr r rrArSrPr*Úcgpackerr,rŠr»©r7r)ÚrÂsWðõß#÷õ÷ñð €Ø € Ø €óô4g�{×+Ñ+ôgòT%ó>R(r7