
    BVhA                     d    d Z ddlZddlmZ ddlmZ ddlmZ  G d dej                        Zd Z	y)	z*Converts the ternary conditional operator.    N)	converter)parser)	templatesc                       e Zd ZdZd Zy) ConditionalExpressionTransformerz4Converts conditional expressions to functional form.c           
          d}t        j                  |j                  d      j                         }t	        j
                  ||j                  |j                  |j                  t        j                  |d             S )Nz
        ag__.if_exp(
            test,
            lambda: true_expr,
            lambda: false_expr,
            expr_repr)
    F)include_encoding_marker)kind)test	true_expr
false_expr	expr_repr)
r   unparser   stripr   replace_as_expressionbodyorelsegastConstant)selfnodetemplater   s       n/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/autograph/converters/conditional_expressions.pyvisit_IfExpz,ConditionalExpressionTransformer.visit_IfExp   sa    H tyy%HNNPI**YY));;--	57 7    N)__name__
__module____qualname____doc__r    r   r   r   r      s
    <7r   r   c                 :    t        |      j                  |       } | S )N)r   visit)r   ctxs     r   	transformr$   ,   s    	)#	.	4	4T	:$	+r   )
r   r    tensorflow.python.autograph.corer    tensorflow.python.autograph.pyctr   r   Baser   r$   r    r   r   <module>r(      s+    1  6 3 67y~~ 7(r   