| 29 | | /* XXX: correctly parse __OBJC2__ condition */ |
| 30 | | if (!PyArg_ParseTuple(args, "OO", &arga, &_class)) { |
| 31 | | PyErr_SetString(PyExc_TypeError, "Invalid Arguments"); |
| | 34 | if (PyArg_ParseTuple(args, "OO", &arga, &_class)) { |
| | 35 | if (_class == NULL) { |
| | 36 | PyErr_SetString(PyExc_TypeError, "UIApplicationMain: null class"); |
| | 37 | return NULL; |
| | 38 | } |
| | 39 | } |
| | 40 | #ifdef __OBJC2__ |
| | 41 | else if (!PyArg_ParseTuple(args, "OOO", &arga, &principal, &delegate)) { |
| | 42 | } |
| | 43 | #endif |
| | 44 | else { |
| | 45 | PyErr_SetString(PyExc_TypeError, "Invalid Arguments"); |
| 67 | | res = UIApplicationMain(argc, argv, nil, [NSString stringWithUTF8String:class_getName(PyObjC_API->cls_get_class(_class))]); |
| | 80 | if (_class == NULL) |
| | 81 | res = UIApplicationMain(argc, argv, |
| | 82 | /* XXX: do I have to do these null checks? */ |
| | 83 | principal == NULL ? nil : PyObjCObject_GetObject(principal), |
| | 84 | delegate == NULL ? nil : PyObjCObject_GetObject(delegate) |
| | 85 | ); |
| | 86 | else { |
| | 87 | NSString *name = [NSString stringWithUTF8String:class_getName(PyObjCClass_GetClass(_class))]; |
| | 88 | res = UIApplicationMain(argc, argv, name, name); |
| | 89 | } |