@@ -122,15 +122,18 @@ def _str_for_input_var(var: Variable, formatting: str) -> str:
122
122
# use the standard functools.singledispatch
123
123
if isinstance (var , TensorConstant ):
124
124
return _str_for_constant (var , formatting )
125
- elif isinstance (var .owner .op , RandomVariable ):
125
+ elif isinstance (var .owner .op , RandomVariable ) or (
126
+ hasattr (var , "str_repr" )
127
+ and (
128
+ var .str_repr .__func__ is str_for_deterministic
129
+ or var .str_repr .__func__ is str_for_potential
130
+ )
131
+ ):
132
+ # show the names for RandomVariables, Deterministics, and Potentials, rather
133
+ # than the full expression
126
134
return _str_for_input_rv (var , formatting )
127
135
elif isinstance (var .owner .op , DimShuffle ):
128
136
return _str_for_input_var (var .owner .inputs [0 ], formatting )
129
- elif hasattr (var , "str_repr" ) and (
130
- var .str_repr .__func__ is str_for_deterministic or var .str_repr .__func__ is str_for_potential
131
- ):
132
- # display the name for a Deterministic or Potential, rather than the full expression
133
- return var .name
134
137
else :
135
138
return _str_for_expression (var , formatting )
136
139
0 commit comments