+
    Tjj                         ^ RI HtHtHtHt ^ RIHtHtHt ^ RI	H
t
 . ROt ! R R4      t ! R R]4      t ! R	 R]4      tR
 tR^ /R ltR# )    )CallableIterableIteratorMapping)isliceteezip_longest)PromiseBaseChoiceIteratorBlankChoiceIteratorCallableChoiceIteratorc                   B   a a ] tR t^t oRtV 3R ltR tR tRtVt	V ;t
# )r   z*Base class for lazy iterators for choices.c           	       < \        V\        4      '       d[   \        ;QJ d/    R  \        W\	        4       R7       4       F  '       d   K   R# 	  R# ! R  \        W\	        4       R7       4       4      # \
        SV `  V4      # )c              3   .   "   T F  w  rW8H  x  K  	  R # 5iN ).0abs   &  I/var/www/idalgo/venv/lib/python3.14/site-packages/django/utils/choices.py	<genexpr>,BaseChoiceIterator.__eq__.<locals>.<genexpr>   s     W*V$!qv*Vs   )	fillvalueFT)
isinstancer   allr	   objectsuper__eq__)selfother	__class__s   &&r   r   BaseChoiceIterator.__eq__   sZ    eX&&3W+dVX*VW33W3W3W+dVX*VWWWw~e$$    c                    \        V\        4      '       g   V^ 8  d   \        V 4      V,          #  \        \	        WV^,           4      4      #   \
         d    \        R4      Rhi ; i)r   zindex out of rangeN)r   slicelistnextr   StopIteration
IndexError)r   indexs   &&r   __getitem__BaseChoiceIterator.__getitem__   s^    eU##uqy :e$$	=tEAI677 	=12<	=s   A A%c                    \        R 4      h)z8BaseChoiceIterator subclasses must implement __iter__().)NotImplementedErrorr   s   &r   __iter__BaseChoiceIterator.__iter__!   s    !F
 	
r#   r   )__name__
__module____qualname____firstlineno____doc__r   r+   r0   __static_attributes____classdictcell____classcell__)r!   __classdict__s   @@r   r   r      s     4%
=
 
r#   c                   0   a  ] tR t^'t o RtR tR tRtV tR# )r   z)Iterator to lazily inject a blank choice.c                    Wn         W n        R # r   )choicesblank_choice)r   r=   r>   s   &&&r   __init__BlankChoiceIterator.__init__*   s    (r#   c              #    "   \        V P                  4      w  r\        ;QJ d%    R  \        V4       4       F  '       g   K   RM	  RM! R  \        V4       4       4      '       g   V P                   Rj  xL
  T Rj  xL
  R#  L L5i)c              3   0   "   T F  w  rVR9   x  K  	  R# 5i) N)rC   Nr   )r   value_s   &  r   r   /BlankChoiceIterator.__iter__.<locals>.<genexpr>0   s     N7M855J&7Ms   TFN)r   r=   anyflatten_choicesr>   )r   r=   r    s   &  r   r0   BlankChoiceIterator.__iter__.   s`     T\\*sNu7MNsssNu7MNNN(((( )s/   =B
#B
&B
5B6	B
?B B
B
)r>   r=   N	r2   r3   r4   r5   r6   r?   r0   r7   r8   r:   s   @r   r   r   '   s     3) r#   c                   0   a  ] tR t^5t o RtR tR tRtV tR# )r   z=Iterator to lazily normalize choices generated by a callable.c                    Wn         R # r   func)r   rO   s   &&r   r?   CallableChoiceIterator.__init__8   s    	r#   c              #  T   "   \        V P                  4       4       R j  xL
  R #  L5ir   )normalize_choicesrO   r/   s   &r   r0   CallableChoiceIterator.__iter__;   s     $TYY[111s   (&(rN   NrJ   rK   s   @r   r   r   5   s     G2 2r#   c              #     "   T ;'       g    R F2  w  r\        V\        \        34      '       d   T Rj  xL
  K-  W3x  K4  	  R#  L5i)z*Flatten choices by removing nested values.Nr   )r   r&   tuple)r=   value_or_grouplabel_or_nesteds   &  r   rH   rH   ?   s@     +2==b='oe}55&&& 11	 ,9&s   3A	AA	depthc          
        ^ RI Hp T ;;\        Rc ;e   w     V #  ;\        Rc ;e   w     V #  ;\        Rc ;e   w     V #  ;\
        Rc ;e   w     V #   ;TRc ;e   w    T P                  #  ;\        Rc ;e   w   T^8  d    T P                  4       p M ;\        Rc ;e   w   T^8  d    M ;\        Rc ;eF   w   T^8  d>   \        ;QJ d    R T  4       F  '       g   K   RM	  RM! R T  4       4      '       g    MC ;\        Rc ;e   w   T^ 8X  d    \        T 4      #  \        Rc ;e   w   T^8  d
   T ! 4       p M  T #  T  UUu. uF  w  r4T\        YA^,           R7      3NK  	  upp# u uppi   \        \         3 d    T u # i ; i)z=Normalize choices values consistently for fields and widgets.)ChoicesTyper   c              3   X   "   T F   p\        V\        \        \        34      x  K"  	  R # 5ir   )r   r
   bytesstr)r   xs   & r   r   $normalize_choices.<locals>.<genexpr>^   s$      1
:?QJq7E3/00%s   (*TF)rX   )django.db.models.enumsrZ   r   r
   r\   r]   r=   r   itemsr   r   rG   r   r   rR   	TypeError
ValueError)rD   rX   rZ   kvs   &$   r   rR   rR   H   s    3
?!!? L	 "IGI? L	 %.? L	 18%#%? L	 ;@?
 []==   WY%!)KKME XZ519
   XZ519SS 1
:?1
SSS 1
:?1
 .
 .

   XZ5A:)%00  Z519GE LGLMutq%aqy9:uMMMz" 
 s$   E2  E,(E2 ,E2 2FFN)r   r   r   rH   rR   )collections.abcr   r   r   r   	itertoolsr   r   r	   django.utils.functionalr
   __all__r   r   r   rH   rR   r   r#   r   <module>rj      sP    A A . . +
 
0, 2/ 22,a ,r#   