Changeset 28
- Timestamp:
- 05/22/07 13:37:09 (2 years ago)
- Files:
-
- branches/pygetsetcall/src/nrnpython/nrnpy_hoc.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/pygetsetcall/src/nrnpython/nrnpy_hoc.cpp
r27 r28 202 202 } 203 203 204 static Symbol* getsym(char* name, Object* ho ) {204 static Symbol* getsym(char* name, Object* ho, int fail) { 205 205 Symbol* sym = 0; 206 206 if (ho) { … … 212 212 } 213 213 } 214 if (!sym ) {214 if (!sym && fail) { 215 215 char e[200]; 216 216 sprintf(e, "'%s' is not a hoc variable name.", name); … … 459 459 return NULL; 460 460 } 461 Symbol* sym = getsym(n, self->ho_ );461 Symbol* sym = getsym(n, self->ho_, 0); 462 462 Py_DECREF(name); 463 463 if (!sym) { 464 return Py_BuildValue(""); 464 // ipython wants to know if there is a __getitem__ 465 // even though it does not use it. 466 return PyObject_GenericGetAttr((PyObject*)self, name); 465 467 } 466 468 if (self->ho_) { // use the component fork. … … 572 574 char* n = PyString_AsString(name); 573 575 //printf("hocobj_setattro %s\n", n); 574 Symbol* sym = getsym(n, self->ho_ );576 Symbol* sym = getsym(n, self->ho_, 1); 575 577 Py_DECREF(name); 576 578 if (!sym) {

