+
    € ’eý  ã                   ó   € RR lt R # )Nc                ó¶   € \        V 4      p\        W14      p \        V4      pRP                  WE4      pT;'       g    \        V4      h  \         d     T# i ; i)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   &&&    Úl/home/ubuntu/.hermes/tools/python-3.14.9+20261021-linux-x64/lib/python3.14/importlib/resources/_itertools.pyÚonlyr      si   € ô, 
ˆh‹€BÜ�rÓ#€Kð	*Ü˜B“xˆð
 ß &¡ {Ó Að 	ð ×)Ð)œ* S›/Ð)øô ô Øð Ððús   ˜A	 Á	AÁA)NN)r   © ó    r   Ú<module>r      s
   ðö$r   