Ë
‚Ö¦iý ã ó — dd„Z y )Nc óª — t | « }t ||« } t |« }dj ||« }|xs t |« ‚# t $ r Y |S w xY w)a( If *iterable* has only one item, return it.
If it has zero items, return *default*.
If it has more than one item, raise the exception given by *too_long*,
which is ``ValueError`` by default.
>>> only([], default='missing')
'missing'
>>> only([1])
1
>>> only([1, 2]) # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
ValueError: Expected exactly one item in iterable, but got 1, 2,
and perhaps more.'
>>> only([1, 2], too_long=TypeError) # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
TypeError
Note that :func:`only` attempts to advance *iterable* twice to ensure there
is only one item. See :func:`spy` or :func:`peekable` to check
iterable contents less destructively.
zLExpected exactly one item in iterable, but got {!r}, {!r}, and perhaps more.)ÚiterÚnextÚformatÚ
ValueErrorÚ
StopIteration)ÚiterableÚdefaultÚtoo_longÚitÚfirst_valueÚsecond_valueÚmsgs ú7/usr/lib64/python3.12/importlib/resources/_itertools.pyÚonlyr sj € ô,
ˆh‹€BÜ�r˜7Ó#€Kð *ܘB“xˆð
ß &¡ {°LÓ Að ð Ò)œ* S›/Ð)øô ò
Øð Ðð
ús ™A Á AÁA)NN)r © ó r Ú