9ɯ4ddlmZdgZGddeZdS))error NamedValuesceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdS)raCreate named values object. The |NamedValues| object represents a collection of string names associated with numeric IDs. These objects are used for giving names to otherwise numerical values. |NamedValues| objects are immutable and duck-type Python :class:`dict` object mapping ID to name and vice-versa. Parameters ---------- *args: variable number of two-element :py:class:`tuple` name: :py:class:`str` Value label value: :py:class:`int` Numeric value Keyword Args ------------ name: :py:class:`str` Value label value: :py:class:`int` Numeric value Examples -------- .. code-block:: pycon >>> nv = NamedValues('a', 'b', ('c', 0), d=1) >>> nv >>> {'c': 0, 'd': 1, 'a': 2, 'b': 3} >>> nv[0] 'c' >>> nv['a'] 2 c@i|_i|_g}|D]}t|ttfr, |\}}n;#t $rt jd|wxYw||`||jvrt jd|||jvrt jd|d|||j|<||j|<| D]\\}}||jvrt jd|||jvrt jd|d|||j|<||j|<]|r^|jrt|jdzpd}|D]=}||jvrt jd|||j|<||j|<|dz }z(NamedValues.__repr__..ks#F#F#FAGaK#F#F#F@ z...i)joinrlen __class____name__)rrepresentations r__repr__zNamedValues.__repr__js#F#F#F#F#FGG ~   # #+CRC058>#$$;OON N # # #^^^5 5r"c(t||kSNdictrothers r__eq__zNamedValues.__eq__sDzzU""r"c(t||kSr.r/r1s r__ne__zNamedValues.__ne__vr4r"c(t||kSr.r/r1s r__lt__zNamedValues.__lt__yDzzE!!r"c(t||kSr.r/r1s r__le__zNamedValues.__le__|r4r"c(t||kSr.r/r1s r__gt__zNamedValues.__gt__r9r"c(t||kSr.r/r1s r__ge__zNamedValues.__ge__r4r"cDt|Sr.)hashrrs r__hash__zNamedValues.__hash__sDJJLL!!!r"cX |j|S#t$r|j|cYSwxYwr.)r KeyErrorr rkeys r __getitem__zNamedValues.__getitem__sB %>#& & % % %<$ $ $ $ %s ))c*t|jSr.)r(r rBs r__len__zNamedValues.__len__s4<   r"c&||jvp||jvSr.)r r rFs r __contains__zNamedValues.__contains__sdl";cT^&;;r"c*t|jSr.iterr rBs r__iter__zNamedValues.__iter__DL!!!r"c*t|jSr.)rOr rBs rvalueszNamedValues.valuessDN###r"c*t|jSr.rNrBs rkeyszNamedValues.keysrQr"c#@K|jD]}||j|fVdSr.r rrs rrzNamedValues.itemss<L + +D T** * * * * + +r"c|jt|t|zSr.)r)r r)r namedValuess r__add__zNamedValues.__add__s:t~uTZZ\\22U;;L;L;N;N5O5OOPPr"c&|j|i|}||zSr.)r))rrrnews rclonezNamedValues.clones"dnd-f--czr"c2||jvr |j|SdSr.)r )rvalues rgetNamezNamedValues.getNames$ DN " ">%( ( # "r"c2||jvr |j|SdSr.rWrXs rgetValuezNamedValues.getValues$ 4<  <% % r"c fd|DS#t$r=tjdt|jwxYw)Nc*g|]}j|SrrW)rrrs rr!z)NamedValues.getValues..s 9994DL&999r"zUnknown bit identifier(s): )rErrset differencer )rnamess` r getValueszNamedValues.getValuesst 99995999 9   ##36u::3H3H3V3V3VX  s AAN)r* __module__ __qualname____doc__rr,r3r6r8r;r=r?rCrHrJrLrPrSrUrr[r^rarcrirr"rrrs^''P111f555######"""###"""###""" %%%!!!<<<"""$$$"""+++ QQQ  )))&&&r"N)pyasn1r__all__objectrrr"rrps^ /rrrrr&rrrrrr"