-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Mock
class Test:
name = "" # RULES: limitrange(10,20)-> lib2to3.pgen2
Converted
from popo import String
class _Test_Mock:
def __init__(self):
String(self, "name", "", {"limitrange": ((10, 20), {})})
if __name__ == "__main__":
Generate(_Test_Mock)is equivalent to (and works as)
class _Test_Mock:
def __init__(self):
self._name = ""
@property
def name(self):
return self._name
@limitrange(10, 20)
@name.setter
def name(self, value):
self._name = valueUsage:
class Test(_Test_Mock):
def __init__(self, blah, blah):
super.__init__(self)for SQLAlchemy
What if replacing this
from popo import String, Generateto
from popo.ext.sqlalchemy import String, GenerateRun it, then this will be generated.
class TestMixIn(object):
name = db.Column(db.String(20))Usage:
class Test(TestMixIn, db.Model):
__tablename__ = "test"Metadata
Metadata
Assignees
Labels
No labels