Ë �‰åÿahHã óú—dZddlmZddlmZddlmZmZmZm Z iZ eje «Z dZ e dddd ed «ed «fd d d ed«ed«fged«e j¬«dd„«Zdd„Zy)anerase file content at a given revision The censor command instructs Mercurial to erase all content of a file at a given revision *without updating the changeset hash.* This allows existing history to remain valid while preventing future clones/pulls from receiving the erased data. Typical uses for censor are due to security or legal requirements, including:: * Passwords, private keys, cryptographic material * Licensed data/code/libraries for which the license has expired * Personally Identifiable Information or other private data Censored nodes can interrupt mercurial's typical operation whenever the excised data needs to be materialized. Some commands, like ``hg cat``/``hg revert``, simply fail when asked to produce censored data. Others, like ``hg verify`` and ``hg update``, must be capable of tolerating censored data to continue to function in a meaningful way. Such commands only tolerate censored file revisions if they are allowed by the "censor.policy=ignore" config option. A few informative commands such as ``hg grep`` will unconditionally ignore censored data and merely report that it was encountered. é)Ú_)Úshort)ÚerrorÚ logcmdutilÚ registrarÚscmutilsships-with-hg-coreócensorórsrevós#censor file from specified revisionsREVóts tombstonesreplacement tombstone datasTEXTs-r REV [-t TEXT] [FILE])Ú helpcategoryc óÌ—|j«5|j«5t|||||fi|¤Žcddd«cddd«S#1swYnxYwddd«y#1swYyxYw)N)ÚwlockÚlockÚ _docensor)ÚuiÚrepoÚpathÚrevÚ tombstoneÚoptss ú0usr/lib/python3.12/site-packages/hgext/censor.pyÚcensorr3sA€ð �‰��t—y‘y•{ܘ˜T 4¨¨iÑ@¸4Ñ@÷#�{�‰—{�{ú��‰ús!‘A¢A² AÁA Á AÁA#c óü—|stjtd««‚|stjtd««‚|d}tj||f«}|j «st |j««dk7rtjtd««‚|j«d}|j|«}t |«stjtd««‚tj|||«j«} ||} | j|«} | j«} g} |j!«D]2} || }||vsŒ |j|«| k(sŒ"| j#|«Œ4| rbd j%| D�cgc]}t'|j)««‘Œc}«}tjtd «|ztd «¬ «‚|j+«}| j)«|D�cgc]}|j)«‘Œc}vr)tjtd «td«¬ «‚|j-d«5}|j/|| |¬«ddd«y#t$r"tjtd«|z«‚wxYw#tj$r"tjtd«|z«‚wxYwcc}wcc}w#1swYyxYw)Ns must specify file path to censorsmust specify revision to censorés%can only specify an explicit filenamers"cannot censor file with no historysinvalid revision identifier %ss"file does not exist at revision %ss, s cannot censor file in heads (%s)sclean/delete and commit first)Úhintscannot censor working directorysclean/delete/update firstr )r)rÚAbortrrÚmatchÚanypatsÚlenÚfilesÚfilerÚ revsinglerÚKeyErrorÚfilectxÚ LookupErrorÚfilenodeÚheadsÚappendÚjoinrÚnodeÚparentsÚ transactionÚcensorrevision)rrrrrrÚwctxÚmÚflogÚctxÚfctxÚfnoder(ÚheadnodeÚhcÚcÚheadlistÚwpÚpÚtrs rrrGs‰€Ù Ü�k‰kœ!Ð?Ó@ÓAÐAÙ Ü�k‰kœ!Ð>Ó?Ó@Ð@à �‰:€Dä� ‰ �d˜T˜GÓ$€A؇y�y„{”c˜!Ÿ'™'›)“n¨Ò)Ü�k‰kœ!ÐDÓEÓFÐFØ �7‰7‹9�Q‰<€DØ �9‰9�T‹?€DÜ ˆtŒ9Ü�k‰kœ!ÐAÓBÓCÐCä × Ñ ˜t S¨#Ó .× 2Ñ 2Ó 4€CðFØ�3‰iˆðJØ�{‰{˜4Ó ˆð �M‰M‹O€EØ €EØ—J‘J–LˆØ �(‰^ˆØ �2Š:˜"Ÿ+™+ dÓ+¨uÓ4Ø �L‰L˜Õ ð!ñ Ø—:‘:¹Ó>¹°1œu Q§V¡V£X�¸Ñ>Ó?ˆÜ�k‰kÜ Ð1Ó 2°XÑ =ÜÐ3Ó4ô ð ð �‰‹€BØ ‡x�xƒz©Ó+© 1�a—f‘f•h¨Ñ+Ñ+Ü�k‰kÜ Ð0Ó 1ÜÐ/Ó0ô ð ð × Ñ ˜)Ô $¨Ø ×јB °ÐÔ;÷ %Ð $øô9 òFÜ�k‰kœ!Ð=Ó>ÀÑDÓEÐEðFûô × Ñ òJÜ�k‰kœ!ÐAÓBÀSÑHÓIÐIðJüò?ùò,÷ %Ð $ús0ÄJÄ J0Æ K(ÈK-É$K2Ê+J-Ê05K%Ë2K;N)r r )Ú__doc__Úmercurial.i18nrÚmercurial.noderÚ mercurialrrrrÚcmdtableÚcommandÚ testedwithÚCATEGORY_MAINTENANCErr©r rÚrEs²ðñõ2Ý ÷óð €Ø ˆ)× Ñ ˜HÓ %€ð #€ ñ Ø ð Ø Ø Ù Ð4Ó 5Ù ˆf‹Ið  ð ˆ|˜S¡!Ð$AÓ"BÁAÀgÃJÐOð ñÐ Ó!Ø×-Ñ-ôòAóðAô 0