
    +#h                     .    d dl Z ddlmZ  G d de      Zy)    N   )Teleprompterc                        e Zd ZddZdddZy)LabeledFewShotc                     || _         y )N)k)selfr   s     T/var/www/html/sandstorm/venv/lib/python3.12/site-packages/dspy/teleprompt/vanilla.py__init__zLabeledFewShot.__init__   s	        T)samplec          
         |j                         | _        || _        t        | j                        dk(  r| j                  S t	        j
                  d      }| j                  j                         D ]  }|rI|j                  | j                  t        | j                  t        | j                                    |_
        N| j                  d t        | j                  t        | j                               |_
         | j                  S )Nr   )
reset_copystudenttrainsetlenrandomRandom
predictorsr   minr   demos)r	   r   r   r   rng	predictors         r
   compilezLabeledFewShot.compile
   s    ))+ t}}"<<mmA002 	SI"%**T]]CDMMHZ<["\	"&--0Q#dffc$-->P2Q"R			S ||r   N)   )__name__
__module____qualname__r   r    r   r
   r   r      s     48 r   r   )r   
telepromptr   r   r   r   r
   <module>r!      s     $\ r   