Ñò ɼjWc @sòdZddkZddkZddkZddkZddkZde_de_e ddƒZ yei ddd e ƒiZ WneiiZ nXd „Zd efd „ƒYZd „Zd„ZddkZdeifd„ƒYZdS(sZThis module provides utility functions for ZFS. zfs.util.dev -- a file object of /dev/zfs iÿÿÿÿNi/i0s/dev/zfstwtSUNW_OST_OSLIBs/usr/lib/localetfallbackcCsu|ioJd|ii}x.|iD]#}|d|t||ƒf7}q$W|dSd|iit|iƒfSdS(sA simple __repr__ function.ts<%s %s>N(t __slots__t __class__t__name__tgetattrtreprt__dict__(tselftstrtv((s../../common/util.pyt default_repr/s  ! tZFSErrorcBsWeZdZdZeZddd„Zd„Zh e dƒe i 6e dƒe i 6e dƒe i 6e d ƒe i6e d ƒe i6e d ƒe i6e d ƒe i6e d ƒe i6e dƒe i6e dƒe i6e dƒe i6e dƒe i6Zee i ee i|f}t|ƒd jo|Sq‘Wd S(s3Return a nice string (eg "1.23M") for this integer.iiis KMGTPEs%uids%u%cis%.*f%ci iN(iii(tfloattlen(tnumtindextntutiR((s../../common/util.pytnicenumus      &%cCs&t|i|iƒi||fƒdS(s?A function for OptionParser which appends a tuple (opt, value).N(Rtvaluestdesttappend(toptiontopttvaluetparser((s../../common/util.pytappend_with_optstZFSOptionParsercBs&eZdZdd„Zdd„ZRS(s]This option parser class raises errors as exception strings rather than exiting immediately.cCs-|otd|ƒ‚ntddƒ‚dS(NiR(R(R tmsg((s../../common/util.pyterror—scCs+|otd|ƒ‚ntidƒdS(Ni(Rtsystexit(R RC((s../../common/util.pyRFœsN(RRRRRDRF(((s../../common/util.pyRB“s (RtgettextRRt solaris.misctsolarisRER"R+topentdevt translationtTrueR tmiscRt StandardErrorRR9RAtoptparset OptionParserRB(((s../../common/util.pyts&        ;