6h SrSSKJr SSKJr SSKJr SSKJrJ r J r 0r \ R"\ 5r Sr \ "SSS /\"S 5\"S 54S S S\"S54SSS \"S5\"S54/\"S5\ RS9SSj5rSSjrg)aerase 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 As having a censored version in a checkout is impractical. The current head revisions of the repository are checked. If the revision to be censored is in any of them the command will abort. You can configure this behavior using the following option: `censor.policy` :config-doc:`censor.policy` ) annotations)_)short)error registrarscmutilsships-with-hg-corecensorrsrevs#censor file from specified revisionsREVs check-headsTs,check that repository heads are not affectedts tombstonesreplacement tombstone datasTEXTs-r REV [-t TEXT] [FILE]) helpcategoryc UR5 UR5 [UUUUU4SU0UD6sSSS5 sSSS5 $!,(df  O=fSSS5 g!,(df  g=f)N check_heads)wlocklock _docensor)uirepopathrev tombstoneroptss ./usr/lib/python3/dist-packages/hgext/censor.pycensorr6sW, tyy{       $   #{{{s!A!A A! A A!! A/c U(d[R"[S55eU(d[R"[S55eUSn[R"Xr45nUR 5(d[ UR55S:wa[R"[S55eUR5SnURU5n [ U 5(d[R"[S55e[R"X5nU(d[R"[S55e[5n UH6n Xn U RU RU5R55 M8 U(a/n UR5nS nU[ U5-nUR!U5 UH8nUUnUU;dMURU5U ;dM'U R#U5 M: U (acS R%U Vs/sHn['UR)55PM sn5n[R"[S 5U-[S 5S 9eSnUR!U5 UR+5nW R)5UVs/sHnUR)5PM sn;a'[R"[S5[S5S 9eSnU[ U 5-nUR!U5 UR-S5nU R/UXS9 SSS5 g![Ra# [R"[S5W -5ef=fs snfs snf!,(df  g=f)Ns must specify file path to censors must specify revisions to censors%can only specify an explicit filenamers"cannot censor file with no historysno matching revisionss"file does not exist at revision %ss.checking for the censored content in %d heads s, s cannot censor file in heads (%s)sclean/delete and commit first)hints;checking for the censored content in the working directory scannot censor working directorysclean/delete/update firstscensoring %d file revisions r )r)rAbortrrmatchanypatslenfilesfilerevrangesetaddfilectxfilenode LookupErrorheadsstatusappendjoinrnodeparents transactioncensorrevision)rrrrevsrrrwctxmflog file_nodesrctxr* repo_headsmsgheadnodehccheadlistwpptrs rrrXs kk!?@AA kk!?@AA :D dG$Ayy{{c!'')n)kk!DEFF 779Q:7M1> N N)r T)__doc__ __future__rmercurial.i18nrmercurial.noder mercurialrrrcmdtablecommand testedwithCATEGORY_MAINTENANCErrrBr rrLs6#     H % #       4 5 fI      = >  |S!$A"BAgJO  !--'*  +*  9Ar