Skip to content

Commit 8370d97

Browse files
committed
Refactor pretty-printing and fix latex underscores, addresses 6508
1 parent c2ce47f commit 8370d97

File tree

4 files changed

+309
-318
lines changed

4 files changed

+309
-318
lines changed

pymc/distributions/distribution.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
)
5858
from pymc.logprob.rewriting import logprob_rewrites_db
5959
from pymc.model import BlockModelAccess
60-
from pymc.printing import str_for_dist
6160
from pymc.pytensorf import collect_default_updates, convert_observed_data
6261
from pymc.util import UNSET, _add_future_warning_tag
6362
from pymc.vartypes import string_types
@@ -320,9 +319,12 @@ def __new__(
320319
)
321320

322321
# add in pretty-printing support
323-
rv_out.str_repr = types.MethodType(str_for_dist, rv_out)
322+
from pymc.printing import str_for_model_var
323+
324+
rv_out.str_repr = types.MethodType(str_for_model_var, rv_out)
324325
rv_out._repr_latex_ = types.MethodType(
325-
functools.partial(str_for_dist, formatting="latex"), rv_out
326+
functools.partial(str_for_model_var, formatting="latex"),
327+
rv_out,
326328
)
327329

328330
rv_out.logp = _make_nice_attr_error("rv.logp(x)", "pm.logp(rv, x)")

pymc/model.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2015,15 +2015,13 @@ def Deterministic(name, var, model=None, dims=None):
20152015
model.deterministics.append(var)
20162016
model.add_named_variable(var, dims)
20172017

2018-
from pymc.printing import str_for_potential_or_deterministic
2018+
from pymc.printing import str_for_model_var
20192019

20202020
var.str_repr = types.MethodType(
2021-
functools.partial(str_for_potential_or_deterministic, dist_name="Deterministic"), var
2021+
functools.partial(str_for_model_var, dist_name="Deterministic"), var
20222022
)
20232023
var._repr_latex_ = types.MethodType(
2024-
functools.partial(
2025-
str_for_potential_or_deterministic, dist_name="Deterministic", formatting="latex"
2026-
),
2024+
functools.partial(str_for_model_var, dist_name="Deterministic", formatting="latex"),
20272025
var,
20282026
)
20292027

@@ -2047,15 +2045,13 @@ def Potential(name, var, model=None):
20472045
model.potentials.append(var)
20482046
model.add_named_variable(var)
20492047

2050-
from pymc.printing import str_for_potential_or_deterministic
2048+
from pymc.printing import str_for_model_var
20512049

20522050
var.str_repr = types.MethodType(
2053-
functools.partial(str_for_potential_or_deterministic, dist_name="Potential"), var
2051+
functools.partial(str_for_model_var, dist_name="Potential"), var
20542052
)
20552053
var._repr_latex_ = types.MethodType(
2056-
functools.partial(
2057-
str_for_potential_or_deterministic, dist_name="Potential", formatting="latex"
2058-
),
2054+
functools.partial(str_for_model_var, dist_name="Potential", formatting="latex"),
20592055
var,
20602056
)
20612057

0 commit comments

Comments
 (0)