Skip to content

Commit

Permalink
Make sure model_description always returns a Model instance
Browse files Browse the repository at this point in the history
  • Loading branch information
tomicapretto committed Jul 20, 2024
1 parent b00f53d commit b6fd97e
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions formulae/model_description.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from .scanner import Scanner
from .parser import Parser
from .resolver import Resolver
from formulae.terms.terms import Model

from formulae.scanner import Scanner
from formulae.parser import Parser
from formulae.resolver import Resolver


def model_description(formula):
Expand All @@ -19,4 +21,10 @@ def model_description(formula):
----------
An object of class ModelTerms with an internal description of the model.
"""
return Resolver(Parser(Scanner(formula).scan()).parse()).resolve()

description = Resolver(Parser(Scanner(formula).scan()).parse()).resolve()

if isinstance(description, Model):
return description

return Model(description)

0 comments on commit b6fd97e

Please sign in to comment.