Ñò ɼjWc@sgdZddkZddkZddkZddkZddkZddkZeii Z d„Z dS(srThis module implements the "zfs holds" subcommand. The only public interface is the zfs.holds.do_holds() function.iÿÿÿÿNc sœd‡fd†}tdƒ}tiid|ddƒ‰ˆidddd d d td ƒƒˆitid ƒ\}}t |ƒdjo|tdƒƒnd}d}t }t }ti i ||ƒ}x‰ti i||iƒD]o} t}x`| iƒiƒD]L\} } h| id6| d6ti| ƒd6} |i| i| ƒt}qWqçW|o|iƒn*|p"tiititdƒƒ‚ndS(s&Implements the "zfs holds" subcommand.cs3|o|GHtdƒGHn ˆiƒˆiƒdS(Ns"For more info, run: zfs help holds(t_t print_helptexit(tmsg(tparser(s../../common/holds.pytusage's  sholds [-r] ...Rtprogtzfss-rtactiont store_truetdestt recursivethelpslist holds recursivelyiismissing snapshot argumenttnamettagt timestampsno matching datasetsN(snamestags timestamp((tNoneRRtutiltZFSOptionParsert add_optiont parse_argstsystargvtlentFalsettabletTabletdatasettsnapshots_fromcmdlineR tTruet get_holdst iteritemsR ttimetctimetaddlinetprintmetZFSErrorterrnotENOENT( Rtutoptionstargstfieldst rjustfieldstprintingtgotonetttdsRttmtval((Rs../../common/holds.pytdo_holds%s4   ( t__doc__RR%R tzfs.utilRt zfs.datasett zfs.tableRRR2(((s../../common/holds.pyts