JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/dns/__pycache__/enum.cpython-39.opt-1.pyc

a

�M�ek�@s>ddlZddlmZmZmZeddd�ZGdd�dej�ZdS)�N)�Type�TypeVar�Union�TIntEnum�IntEnum)�boundc@s�eZdZedd��Zedd��Zeeeeed�dd��Z	eeee
ed�d	d
��Zeeeee
efed�dd��Z
ed
d��Zedd��Zedd��Zedd��Zedd��Zedd��ZdS)rcCs>|�|�t�||�}|�|d�p0|���|��|_||_|S�N)�_check_value�int�__new__�_extra_to_text�_prefix�_name_�_value_)�cls�value�val�r�,/usr/lib/python3.9/site-packages/dns/enum.py�	_missing_s

zIntEnum._missing_cCsD|��}t|t�st�|dks&||kr@|��}t|�d|����dS)Nrz$ must be an int between >= 0 and <= )�_maximum�
isinstancer
�	TypeError�_short_name�
ValueError)rr�max�namerrrr	!s
zIntEnum._check_value)r�text�returncCs�|��}z
||WSty$Yn0|�|�}|r8|S|��}|�|�r�|t|�d���r�t|t|�d��}|�|�z
||�WSt	y�|YS0|�
��dSr)�upper�KeyError�_extra_from_textr
�
startswith�len�isdigitr
r	r�_unknown_exception_class)rrr�prefixrrr�	from_text*s"




zIntEnum.from_text)rrrcCsX|�|�z||�j}Wnty.d}Yn0|�||�}|durT|���|��}|Sr)r	rrrr
)rrrrrr�to_text>s

zIntEnum.to_textcCs&t|t�r|�|�S|�|�||�S)a�Convert text or a value into an enumerated type, if possible.

        *value*, the ``int`` or ``str`` to convert.

        Raises a class-specific exception if a ``str`` is provided that
        cannot be converted.

        Raises ``ValueError`` if the value is out of range.

        Returns an enumeration from the calling class corresponding to the
        value, if one is defined, or an ``int`` otherwise.
        )r�strr'r	)rrrrr�makeJs


zIntEnum.makecCst�dSr)�NotImplementedError�rrrrr^szIntEnum._maximumcCs
|j��Sr)�__name__�lowerr,rrrrbszIntEnum._short_namecCsdS)N�rr,rrrr
fszIntEnum._prefixcCsdSrr)rrrrrr!jszIntEnum._extra_from_textcCs|Srr)rrZcurrent_textrrrrnszIntEnum._extra_to_textcCstSr)rr,rrrr%rsz IntEnum._unknown_exception_classN)r-�
__module__�__qualname__�classmethodrr	rrr)r'r
r(rr*rrr
r!rr%rrrrrs,

 




)�enum�typingrrrrrrrrr�<module>s
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg