| version 1.109 | version 1.110 |
|---|
| |
| "import tcl\n" | "import tcl\n" |
| "sys.stdout = tcl\n" | "sys.stdout = tcl\n" |
| "\n" | "\n" |
| "class wrapper:\n" | "class _namd_wrapper:\n" |
| " class wrapped:\n" | " class _wrapped:\n" |
| " def __init__(self,_name):\n" | " def __init__(self,_name):\n" |
| " self.name = _name\n" | " self.name = _name\n" |
| " def __call__(self,*args):\n" | " def __call__(self,*args):\n" |
| " return tcl.call(self.name,*args)\n" | " return tcl.call(self.name,*args)\n" |
| " def __getattr__(self,name):\n" | " def __getattr__(self,name):\n" |
| " if tcl.call('info','commands',name) == name:\n" | " if tcl.call('info','commands',name) == name:\n" |
| " return self.wrapped(name)\n" | " return self._wrapped(name)\n" |
| " else:\n" | " else:\n" |
| " return tcl.call('param',name)\n" | " return tcl.call('param',name)\n" |
| " def __setattr__(self,name,val):\n" | " def __setattr__(self,name,val):\n" |
| |
| " for (name,val) in args.items():\n" | " for (name,val) in args.items():\n" |
| " tcl.call('param',name,val)\n" | " tcl.call('param',name,val)\n" |
| "\n" | "\n" |
| "namd = wrapper()\n" | "namd = _namd_wrapper()\n" |
| "\n"; | "\n"; |
| | |
| if ( TCL_OK != PyRun_SimpleString(python_code) ) { | if ( TCL_OK != PyRun_SimpleString(python_code) ) { |