convexengineering / gplibrary

Useful subsystem models
MIT License
10 stars 11 forks source link

DeprecationWarning for use of exec for parse_variables #177

Closed 1ozturkbe closed 4 years ago

1ozturkbe commented 4 years ago

The models need to be scoured for exec... I got an error trying to import from GP/materials.

DeprecationWarning                        Traceback (most recent call last)
<ipython-input-1-3b05d6c5f7b6> in <module>()
----> 1 from gassolar.solar.solar import Mission as solar_mike

c:\users\berk\dropbox (mit)\mit graduate school\code\gassolar\gassolar\solar\solar.py in <module>()
     10 from gpkit import Model, Variable
     11 from gpkit.tests.helpers import StdoutCaptured
---> 12 from gpkitmodels.GP.aircraft.wing.wing import Wing as WingGP
     13 from gpkitmodels.SP.aircraft.wing.wing import Wing as WingSP
     14 from gpkitmodels.GP.aircraft.tail.empennage import Empennage

c:\users\berk\dropbox (mit)\mit graduate school\code\gplibrary\gpkitmodels\GP\aircraft\wing\wing.py in <module>()
      6 import pandas as pd
      7 from gpkit import Model, parse_variables
----> 8 from .wing_core import WingCore
      9 from .wing_skin import WingSkin
     10 from .capspar import CapSpar

c:\users\berk\dropbox (mit)\mit graduate school\code\gplibrary\gpkitmodels\GP\aircraft\wing\wing_core.py in <module>()
      1 " wing interior "
      2 from gpkit import Model, parse_variables
----> 3 from gpkitmodels.GP.materials import foamhd
      4 from gpkitmodels import g
      5

c:\users\berk\dropbox (mit)\mit graduate school\code\gplibrary\gpkitmodels\GP\materials\__init__.py in <module>()
      2 from foam import FoamHD, FoamLD
      3
----> 4 cfrpfabric = CFRPFabric()
      5 cfrpud = CFRPUD()
      6 foamhd = FoamHD()

c:\users\berk\dropbox (mit)\mit graduate school\code\gpkit\gpkit\constraints\model.pyc in __init__(self, cost, constraints, *args, **kwargs)
     54                 start_args = [cost, constraints]
     55                 args = tuple(a for a in start_args if a is not None) + args
---> 56                 cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
     57                 if (isinstance(cs, tuple) and len(cs) == 2
     58                         and isinstance(cs[1], dict)):

c:\users\berk\dropbox (mit)\mit graduate school\code\gplibrary\gpkitmodels\GP\materials\composite.pyc in setup(self)
     21     """
     22     def setup(self):
---> 23         exec(parse_variables(CFRPFabric.__doc__))
     24
     25 class CFRPUD(Model):

c:\users\berk\dropbox (mit)\mit graduate school\code\gpkit\gpkit\tools\docstring.pyc in __init__(self, string, scopevars)
     74     def setup(...):
     75
---> 76 """)
     77
     78     def __call__(self, function):  # pylint:disable=too-many-locals

DeprecationWarning:
parse_variables is no longer used directly with exec, but as a decorator:

    @parse_variables(__doc__, globals())
    def setup(...):
1ozturkbe commented 4 years ago

Arg, I am silly. Weird version issues, my b.