+
     Gi+  c                   s    ^ RI t ^ RIt^RIHt ^ RIHt ^ RIHt ]P                  P                  4       t ! R R]P                  4      tR# )i    N)base)commands)InvalidProfileExceptionc                   sB   a a ] tR t^	t oRtV 3R ltV 3R ltRtVtV ;t	# )assertion_non_equalz
Assertion non equal: compares argument 2 with argument 3. If they match
it logs text from argument 1 and  throws InvalidProfileException. This
exception will abort profile loading.
c                s2   < \         \        V `  R ^^4       R# )r   N)superr   __init__)self	__class__s   &Z/usr/lib/python3.14/site-packages/tuned/profiles/functions/function_assertion_non_equal.pyr   Zassertion_non_equal.__init__   s    T+,A1aH    c           	     s  < \         \        V `  V4      '       g   R # V^,          V^,          8X  dQ   \        P	                  RV^ ,          : RV^,          : RV^,          : R24       \        RV^ ,          ,          4      hR # )Nzassertion 'z' failed: 'z' == 'Z'zAssertion '%s' failed.)r   r   executelogZerrorr   )r   Zargsr   s   &&r   r
   Zassertion_non_equal.execute   sf    	"D	1$	7	7
	!WQ99d1ggtAwwQPQ	 !9DG!C	DD	r	    )
Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r
   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r   	   s     
I r	   r   )ZosZ
tuned.logsZtunedZ r    Ztuned.utils.commandsr   Ztuned.profiles.exceptionsr   ZlogsZgetr   ZFunctionr   r   r	   r   <module>r      s4    	   ) =jjnn$-- r	   