
    j\                     z    d dl Zd dlmc mZ d dlZej                  j                  d d       d dl	m
Z
mZ d Zd Zy)    Nz /opt/struktur/social-media-agent)interpret_human_reasonfeedback_prompt_rulesc                     t        d      } | d   }d}||k(  }|slt        j                  d|fd||f      t        j                  |      t        j                  |      dz  }dd|iz  }t	        t        j
                  |            d x}x}}| d	   }d}||k(  }|slt        j                  d|fd||f      t        j                  |      t        j                  |      dz  }dd|iz  }t	        t        j
                  |            d x}x}}y )
NuM   Das Kabel kommt aus dem Boden und das Messgerät wirkt wie eine Bohrmaschine.cable_plausibilitynegative)==)z%(py1)s == %(py4)s)py1py4zassert %(py6)spy6device_plausibility)r   
@pytest_ar_call_reprcompare	_safereprAssertionError_format_explanation)result@py_assert0@py_assert3@py_assert2@py_format5@py_format7s         /tmp/test_human_feedback.py*test_feedback_reason_maps_cable_and_devicer      s    !"qrF&'5:5':5555':555'555:5555555'(6J6(J6666(J666(666J6666666    c                  `   t        ddd      } t        | t              }|sddt        j                         v st        j                  t              rt        j                  t              nddt        j                         v st        j                  |       rt        j                  |       nddt        j                         v st        j                  t              rt        j                  t              ndt        j                  |      dz  }t        t        j                  |            d }y )	Nfeuchte_schimmelu   Feuchteprüfung)content_pillartopicz5assert %(py4)s
{%(py4)s = %(py0)s(%(py1)s, %(py2)s)
}
isinstanceruleslist)py0r	   py2r
   )
r   r   r!   @py_builtinslocalsr   _should_repr_global_namer   r   r   )r    r   r   s      r   2test_feedback_prompt_rules_are_thematically_scopedr'   
   s    
2DM^ _
`EeD!!!!!!!!:!!!:!!!!!!e!!!e!!!!!!D!!!D!!!!!!!!!!r   )builtinsr$   _pytest.assertion.rewrite	assertionrewriter   syspathinserthuman_feedbackr   r   r   r'    r   r   <module>r1      s,      
 5 6 H7
"r   