a
Mek @ s> d dl Z d dlmZmZmZ edddZG dd de jZdS ) N)TypeTypeVarUnionTIntEnumIntEnum)boundc @ s e Zd Zedd Zedd Zeee eedddZ eee e
edd d
Zeee ee
ef edddZ
ed
d Zedd Zedd Zedd Zedd Zedd ZdS )r c C s> | | t| |}| |d p0| | |_||_|S N)_check_valueint__new___extra_to_text_prefix_name__value_)clsvalueval r ,/usr/lib/python3.9/site-packages/dns/enum.py _missing_ s
zIntEnum._missing_c C sD | }t|tst|dk s&||kr@| }t| d| d S )Nr z$ must be an int between >= 0 and <= )_maximum
isinstancer
TypeError_short_name
ValueError)r r maxnamer r r r ! s
zIntEnum._check_value)r textreturnc C s | }z
| | W S ty$ Y n0 | |}|r8|S | }||r|t|d rt|t|d }| | z
| |W S t y | Y S 0 |
d S r )upperKeyError_extra_from_textr
startswithlenisdigitr
r r _unknown_exception_class)r r r prefixr r r from_text* s"
zIntEnum.from_text)r r r c C sX | | z| |j}W n ty. d }Y n0 | ||}|d u rT| | }|S r )r r r r r
)r r r r r r to_text> s
zIntEnum.to_textc C s&