# Author: Roberto Cavada # # Copyright (c) 2005 by Roberto Cavada # # pygtkmvc is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2 of the License, or (at your option) any later version. # # pygtkmvc is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # # For more information on pygtkmvc see # or email to the author Roberto Cavada . # Please report bugs to . __all__ = ["model", "view", "controller", "observable", "observer"] __version = (1,0,1) from model import Model, TreeStoreModel, ListStoreModel, TextBufferModel from model_mt import ModelMT from controller import Controller from view import View from observer import Observer import observable def get_version(): return __version def require(ver): if isinstance(ver, str): ver = ver.split(".") ver = tuple(map(int, ver)) if get_version() < ver: raise AssertionError("gtkmvc required version '%s', found '%s'"\ % (ver, get_version())) pass return