
    i                     J    S SK Jr  S SKJr  S SKJr  S SKJr   " S S\5      rg)    )Counter)Shrinker)Ordering)identityc                   <    \ rS rSr\\S.S jrS rS rS rS r	Sr
g	)

Collection   )to_order
from_orderc                4    Xl         X0l        X@l        X l        g N)ElementShrinkerr
   r   min_size)selfr   r   r
   r   s        r/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/hypothesis/internal/conjecture/shrinking/collection.pysetupCollection.setup   s      / $     c                     [        U5      $ r   )tuple)r   values     r   make_immutableCollection.make_immutable   s    U|r   c                 b    U R                  S5      nU R                  U/U R                  -  5      $ )Nr   )r   considerr   )r   zeros     r   short_circuitCollection.short_circuit   s*    q!}}dVdmm344r   c                 r   [        U5      [        U5      :  a  g[        XSS9 HN  u  p4U R                  U5      U R                  U5      :X  a  M+  U R                  U5      U R                  U5      :  s  $    [        [	        U R                  U5      5      [        [	        U R                  U5      5      :X  d   eg)NTF)strict)lenzipr
   listmap)r   leftrightv1v2s        r   left_is_betterCollection.left_is_better"   s    t9s5z! $e4FB}}R DMM"$55==$t}}R'888 5 Ct,-c$--6O1PPPPr   c                 <  ^ ^^ T R                  S5      nT R                  U/[        T R                  5      -  5        [	        [        [        T R                  5      5      5       H4  mT R                  T R                  S T T R                  TS-   S  -   5        M6     [        R                  " T R                  T R                  T R                  S9  [        T R                  5      R                  5        VVs1 s H  u  p#US:  d  M  UiM     nnnU H3  mT R                  R                  T R                  T5      U U4S j5        M5     [        T R                  5       H6  u  mmT R                  R                  T R                  T5      UU 4S j5        M8     g s  snnf )Nr      )keyc                 f   >^  TR                  [        UU U4S jTR                   5       5      5      $ )Nc              3   T   >#    U  H  oT:X  a  TR                  T5      OUv   M     g 7fr   )r   ).0xr   vvals     r   	<genexpr>8Collection.run_step.<locals>.<lambda>.<locals>.<genexpr>G   s#     VAS$//!,a?s   %()r   r   current)r2   r   r3   s   `r   <lambda>%Collection.run_step.<locals>.<lambda>F   s     $--VVVr   c                    > TR                  TR                  S T TR                  U 5      4-   TR                  TS-   S  -   5      $ )Nr,   )r   r6   r   )r2   ir   s    r   r7   r8   O   sB    $--LL!$(:'<<t||APQEG?TTr   )r   r   r!   r6   reversedranger   shrinkr
   r   itemsr   	enumerate)r   r   r3   count
duplicatedr:   s   ` `  @r   run_stepCollection.run_step1   s=    q!tfs4<<001
 %DLL 123AMM$,,r*T\\!a%'-BBC 4 	dmmG -4DLL,A,G,G,IW,IjcUUVYc,I
WC  ''c"   -FAs  ''c" . Xs   6FF)r   r   r   r
   N)__name__
__module____qualname____firstlineno__r   r   r   r   r)   rB   __static_attributes__ r   r   r   r      s     5=(!5!r   r   N)	collectionsr   /hypothesis.internal.conjecture.shrinking.commonr   1hypothesis.internal.conjecture.shrinking.orderingr   $hypothesis.internal.conjecture.utilsr   r   rI   r   r   <module>rN      s!      D F 9@ @r   