Ë *u½|Ðô_ãóf—ddlZddlmZddlmZddlmZmZmZm Z m Z m Z m Z m Z mZmZmZmZddlmZej,Zej.ZGd„d«ZGd „d e«ZGd „d ej6«Zd „ZGd„de j<«ZGd„de j@e jB«Z" dd„Z#y)éNé)Ú_)Úsha1nodeconstants) Ú branchmapÚ changelogÚerrorÚ localrepoÚmanifestÚ namespacesÚpathutilÚpycompatÚ requirementsÚurlÚutilÚvfs)Úurlutilcó>—eZdZd„Zd„Zd„Zd„Zd d„Zd„Zd„Z d „Z y) Úhttprangereadercó<—||_d|_||_||_y)Nr)rÚposÚopenerÚname)Úselfrrs úÚfpr3rWÚhdrsÚrs rÚhttp_error_206z _HTTPRangeHandler.http_error_206qs2€ä × Ñ ˜b $¨×(8Ñ(8Ó(:Ó ;ˆØˆŒØˆŒØˆrcó—td«‚)NzRequested Range Not Satisfiable)rP)rr>rXr3rWrYs rÚhttp_error_416z _HTTPRangeHandler.http_error_416xs€äÐ;Ó<Ð.statichttpvfscó —||_i|_yr)ÚbaseÚoptions)rrbs rrz,build_opener..statichttpvfs.__init__ƒs€ØˆDŒI؈D�Lrcóš•—|dvr td«‚dj|jtj |«f«}t |‰«S)N)órsrbzPermission deniedó/)r8Újoinrbr-Úquoter)rÚpathÚmodeÚargsÚkwr@Ú urlopeners €rÚ__call__z,build_opener..statichttpvfs.__call__‡sDø€Ø˜=Ñ(ÜÐ1Ó2Ð2Ø— ‘ ˜4Ÿ9™9¤f§l¡l°4Ó&8Ð9Ó:ˆAÜ" 1 iÓ0Ð 0rcó`—|r!tj|j|g|¢­ŽS|jSr)r rgrb)rriÚinsidefs rrgz(build_opener..statichttpvfs.join�s)€ÙÜ—}‘} T§Y¡Y°Ð?°wÒ?Ð?à—y‘yÐ rN)re)rLrMrNrrnrg)rms€rÚ statichttpvfsr`‚sø„ò õ 1ó  !rrq)rrÚ add_handlerrSÚvfsmodÚ abstractvfs)ÚuiÚauthinforqrms @rÚ build_openerrw}s?ø€ä— ‘ ˜2˜xÓ(€IØ ×ÑÔ+Ó-Ô.ö!œ×*Ñ*ô!ð" Ðrcó—eZdZd„Zd„Zy)Ústatichttppeercó—yrrr s rÚlocalzstatichttppeer.local—s€Ørcó—y©NFrr s rÚcanpushzstatichttppeer.canpushšó€ØrN)rLrMrNr{r~rrrryry–s „òórrycóz‡—eZdZejj Zd„Zˆfd„Zd„Z d„Z d d„Z d d„Z d d„Z d„ZˆxZS) Ústatichttprepositorycóf—||_||_||_tj|j d«dz«}|j «\|_}t||«}||j«|_ ||jjd««|_ g|_ tj«|_d|_d|_t#«|_t#«|_ t#|jj)d«j+««}t6j8|vrL||jjd««} |t#| j)d«j+««z}t;j<|«} t;j>|| «t;j@||«tB|_"|jDjF|_#t;jH||j|«|_%|jJj|_&|jJjN|_(|jJj|_)i|_*||_+tYjZ|jD|jP«} tYj\|jP|| |j_««|_.taj`|jP«|_0d|_1d|_2tgjh«|_5d|_6d|_7d|_8d|_9d|_:y#t,$rrt#«} |jd«}|j)d«|j/«n0#t,$r$t1d«|z}t3j4|«‚wxYwY�Œ’wxYw) Nrfs/.hgscachesrequiress 00changelog.irs+'%s' does not appear to be an hg repositorysstore);Ú_urlruÚrootrrÚrstriprvrirwrrgÚcachevfsÚ_phasedefaultsr ÚnamesÚ filternameÚ_extrafilteridÚsetÚ_wanted_sidedataÚfeaturesr2rEÚFileNotFoundErrorr#rrÚ RepoErrorÚrequirementsmodÚSHARESAFE_REQUIREMENTr ÚgathersupportedrequirementsÚensurerequirementsrecognizedÚensurerequirementscompatiblerÚ nodeconstantsÚnullidÚ makestoreÚstoreÚspathrÚsvfsÚsjoinÚ _filecacherr ÚmanifestrevlogÚ manifestlogÚ narrowmatchrÚ_tagsÚ nodetagscacherÚBranchMapCacheÚ _branchcachesÚ_revbranchcacheÚ encodepatsÚ decodepatsÚ _transrefÚ _dirstate) rruriÚurvÚvfsclassrrXrWÚstorevfsÚsupportedrequirementsÚ rootmanifests rrzstatichttprepository.__init__£sâ€ØˆŒ ؈ŒàˆŒ Ü �K‰K˜Ÿ ™  DÓ)¨GÑ3Ó 4ˆØŸj™j›lшŒ �8ä  HÓ-ˆÙ˜DŸI™IÓ&ˆŒÙ  §¡§¡¨xÓ!8Ó9ˆŒ Ø ˆÔä×*Ñ*Ó,ˆŒ ؈ŒØ"ˆÔÜ #£ˆÔÜ›ˆŒ ð +ܘtŸx™xŸ}™}¨[Ó9×DÑDÓFÓGˆLô × 0Ñ 0°LÑ @Ù §¡§ ¡ ¨hÓ 7Ó8ˆHØ œC § ¡ ¨kÓ :× EÑ EÓ GÓHÑ HˆLä )× EÑ EÀbÓ IÐÜ×.Ñ.Ø Ð/ô ô ×.Ñ.¨r°<Ô@Ü.ˆÔØ×(Ñ(×/Ñ/ˆŒ ô×(Ñ(¨°t·y±yÀ(ÓKˆŒ Ø—Z‘Z—_‘_ˆŒ Ø—J‘J×%Ñ%ˆŒ Ø—Z‘Z—_‘_ˆŒ ؈ŒØ(ˆÔä×.Ñ.¨t×/AÑ/AÀ4Ç9Á9ÓMˆ Ü#×/Ñ/Ø �I‰I�t˜\¨4×+;Ñ+;Ó+=ó ˆÔô#×,Ñ,¨T¯Y©YÓ7ˆŒØˆŒ Ø!ˆÔÜ&×5Ñ5Ó7ˆÔØ#ˆÔ؈ŒØˆŒØˆŒØˆ�øôY!ò +Ü›5ˆLð +Ø—X‘XÐ.Ó/�Ø—‘˜” Ø—‘• øÜ$ò +äÐFÓGÈ$ÑN�Ü—o‘o cÓ*Ð*ð +úòð +ús*Ã+2L5Ì5N0Í 2M<Í;N0Í<-N)Î)N0Î/N0cóN•—tt|� |«}|jdg«S)Nspushkey)Úsuperr�Ú_restrictcapabilitiesÚ difference)rÚcapsÚ __class__s €rr°z*statichttprepository._restrictcapabilitiesæs&ø€ÜÔ)¨4ÑFÀtÓLˆØ�‰  ˜|Ó,Ð,rcó—|jSr)rƒr s rrzstatichttprepository.urlês €Ø�y‰yÐrcó—yr}rr s rr{zstatichttprepository.localírrcó—t|||¬«S)N©riÚ remotehidden)ry)rrir¸s rÚpeerzstatichttprepository.peerðs€Ü˜d¨¸LÔIÐIrcóV—tjdtd«dtd««‚©Nrslock not availableslocks"cannot lock static-http repository©rÚLockUnavailabler©rÚwaits rÚwlockzstatichttprepository.wlockóó-€Ü×#Ñ#Ø Ü Ð#Ó $Ø Ü Ð3Ó 4ó  ð rcóV—tjdtd«dtd««‚r»r¼r¾s rÚlockzstatichttprepository.lockûrÁrcó—yrrr s rÚ _writecachesz!statichttprepository._writecachesrKrr})T)rLrMrNr ÚlocalrepositoryÚ_basesupportedÚ supportedrr°rr{r¹rÀrÃrÅÚ __classcell__)r³s@rr�r�žsAø„ð×)Ñ)×8Ñ8€IòAôF-òòóJó ó ö rr�cóš—|rtjtd««‚|jdd}t ||«j ||¬«S)Ns(cannot create new static-http repositoryér·)rÚAbortrÚlocr�r¹)ruriÚcreateÚintentsÚ createoptsr¸rs rÚ make_peerrÑsO€ñÜ�k‰kœ!ÐGÓHÓIÐIØ �(‰(�1�2ˆ,€CÜ   CÓ (× -Ñ -Ø   ð .ó ðr)NNF)$r6Úi18nrÚnoderÚrrrr r r r r rr�rrrrsÚutilsrr4r-rr8rPÚ basehandlerrSrwÚ localpeerryrÆÚrevlogfilestorager�rÑrrrÚrÙs©ðó åÝ#÷ ÷ ÷ ó õð �‰€Ø �‰€÷9 ñ9 ô~A�'ôAô=˜×*Ñ*ô=ò*ô2�Y×(Ñ(ôôf Ø ×јy×:Ñ:ôf ðTCHôr