@@ -306,7 +306,7 @@ def local_func_inv(fgraph, node):
306
306
307
307
if not isinstance (node .op , Elemwise ):
308
308
return
309
- if not x .owner or not isinstance (x .owner .op , Elemwise ):
309
+ if not ( x .owner and isinstance (x .owner .op , Elemwise ) ):
310
310
return
311
311
312
312
prev_op = x .owner .op .scalar_op
@@ -332,9 +332,7 @@ def local_func_inv(fgraph, node):
332
332
def local_exp_log (fgraph , node ):
333
333
x = node .inputs [0 ]
334
334
335
- if not isinstance (node .op , Elemwise ):
336
- return
337
- if not x .owner or not isinstance (x .owner .op , Elemwise ):
335
+ if not (x .owner and isinstance (x .owner .op , Elemwise )):
338
336
return
339
337
340
338
prev_op = x .owner .op .scalar_op
@@ -375,9 +373,7 @@ def local_exp_log_nan_switch(fgraph, node):
375
373
# Rewrites of the kind exp(log...(x)) that require a `nan` switch
376
374
x = node .inputs [0 ]
377
375
378
- if not isinstance (node .op , Elemwise ):
379
- return
380
- if not x .owner or not isinstance (x .owner .op , Elemwise ):
376
+ if not (x .owner and isinstance (x .owner .op , Elemwise )):
381
377
return
382
378
383
379
prev_op = x .owner .op .scalar_op
@@ -501,9 +497,11 @@ def local_mul_exp_to_exp_add(fgraph, node):
501
497
rest = [
502
498
n
503
499
for n in node .inputs
504
- if not n .owner
505
- or not hasattr (n .owner .op , "scalar_op" )
506
- or not isinstance (n .owner .op .scalar_op , ps .Exp )
500
+ if not (
501
+ n .owner
502
+ and isinstance (n .owner .op , Elemwise )
503
+ and isinstance (n .owner .op .scalar_op , ps .Exp )
504
+ )
507
505
]
508
506
if len (rest ) > 0 :
509
507
new_out = orig_op (new_out , * rest )
0 commit comments