Whitespace normalization.
[python/dscho.git] / Mac / Modules / osa / _OSAmodule.c
blobb3a27912ff7609e3a3b97272f4cf3838f7ac8997
2 /* ========================== Module _OSA =========================== */
4 #include "Python.h"
8 #include "pymactoolbox.h"
10 /* Macro to test whether a weak-loaded CFM function exists */
11 #define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
12 PyErr_SetString(PyExc_NotImplementedError, \
13 "Not available in this shared library/OS version"); \
14 return NULL; \
15 }} while(0)
18 #if PY_VERSION_HEX < 0x02040000
19 PyObject *PyMac_GetOSErrException(void);
20 #endif
21 #include <Carbon/Carbon.h>
23 #ifdef USE_TOOLBOX_OBJECT_GLUE
24 extern PyObject *_OSAObj_New(ComponentInstance);
25 extern int _OSAObj_Convert(PyObject *, ComponentInstance *);
27 #define OSAObj_New _OSAObj_New
28 #define OSAObj_Convert _OSAObj_Convert
29 #endif
31 static PyObject *OSA_Error;
33 /* ---------------- Object type OSAComponentInstance ---------------- */
35 PyTypeObject OSAComponentInstance_Type;
37 #define OSAObj_Check(x) ((x)->ob_type == &OSAComponentInstance_Type || PyObject_TypeCheck((x), &OSAComponentInstance_Type))
39 typedef struct OSAComponentInstanceObject {
40 PyObject_HEAD
41 ComponentInstance ob_itself;
42 } OSAComponentInstanceObject;
44 PyObject *OSAObj_New(ComponentInstance itself)
46 OSAComponentInstanceObject *it;
47 if (itself == NULL) {
48 PyErr_SetString(OSA_Error,"NULL ComponentInstance");
49 return NULL;
51 it = PyObject_NEW(OSAComponentInstanceObject, &OSAComponentInstance_Type);
52 if (it == NULL) return NULL;
53 it->ob_itself = itself;
54 return (PyObject *)it;
56 int OSAObj_Convert(PyObject *v, ComponentInstance *p_itself)
59 if (CmpInstObj_Convert(v, p_itself))
60 return 1;
61 PyErr_Clear();
63 if (!OSAObj_Check(v))
65 PyErr_SetString(PyExc_TypeError, "OSAComponentInstance required");
66 return 0;
68 *p_itself = ((OSAComponentInstanceObject *)v)->ob_itself;
69 return 1;
72 static void OSAObj_dealloc(OSAComponentInstanceObject *self)
74 /* Cleanup of self->ob_itself goes here */
75 self->ob_type->tp_free((PyObject *)self);
78 static PyObject *OSAObj_OSALoad(OSAComponentInstanceObject *_self, PyObject *_args)
80 PyObject *_res = NULL;
81 OSAError _err;
82 AEDesc scriptData;
83 long modeFlags;
84 OSAID resultingScriptID;
85 #ifndef OSALoad
86 PyMac_PRECHECK(OSALoad);
87 #endif
88 if (!PyArg_ParseTuple(_args, "O&l",
89 AEDesc_Convert, &scriptData,
90 &modeFlags))
91 return NULL;
92 _err = OSALoad(_self->ob_itself,
93 &scriptData,
94 modeFlags,
95 &resultingScriptID);
96 if (_err != noErr) return PyMac_Error(_err);
97 _res = Py_BuildValue("l",
98 resultingScriptID);
99 return _res;
102 static PyObject *OSAObj_OSAStore(OSAComponentInstanceObject *_self, PyObject *_args)
104 PyObject *_res = NULL;
105 OSAError _err;
106 OSAID scriptID;
107 DescType desiredType;
108 long modeFlags;
109 AEDesc resultingScriptData;
110 #ifndef OSAStore
111 PyMac_PRECHECK(OSAStore);
112 #endif
113 if (!PyArg_ParseTuple(_args, "lO&l",
114 &scriptID,
115 PyMac_GetOSType, &desiredType,
116 &modeFlags))
117 return NULL;
118 _err = OSAStore(_self->ob_itself,
119 scriptID,
120 desiredType,
121 modeFlags,
122 &resultingScriptData);
123 if (_err != noErr) return PyMac_Error(_err);
124 _res = Py_BuildValue("O&",
125 AEDesc_New, &resultingScriptData);
126 return _res;
129 static PyObject *OSAObj_OSAExecute(OSAComponentInstanceObject *_self, PyObject *_args)
131 PyObject *_res = NULL;
132 OSAError _err;
133 OSAID compiledScriptID;
134 OSAID contextID;
135 long modeFlags;
136 OSAID resultingScriptValueID;
137 #ifndef OSAExecute
138 PyMac_PRECHECK(OSAExecute);
139 #endif
140 if (!PyArg_ParseTuple(_args, "lll",
141 &compiledScriptID,
142 &contextID,
143 &modeFlags))
144 return NULL;
145 _err = OSAExecute(_self->ob_itself,
146 compiledScriptID,
147 contextID,
148 modeFlags,
149 &resultingScriptValueID);
150 if (_err != noErr) return PyMac_Error(_err);
151 _res = Py_BuildValue("l",
152 resultingScriptValueID);
153 return _res;
156 static PyObject *OSAObj_OSADisplay(OSAComponentInstanceObject *_self, PyObject *_args)
158 PyObject *_res = NULL;
159 OSAError _err;
160 OSAID scriptValueID;
161 DescType desiredType;
162 long modeFlags;
163 AEDesc resultingText;
164 #ifndef OSADisplay
165 PyMac_PRECHECK(OSADisplay);
166 #endif
167 if (!PyArg_ParseTuple(_args, "lO&l",
168 &scriptValueID,
169 PyMac_GetOSType, &desiredType,
170 &modeFlags))
171 return NULL;
172 _err = OSADisplay(_self->ob_itself,
173 scriptValueID,
174 desiredType,
175 modeFlags,
176 &resultingText);
177 if (_err != noErr) return PyMac_Error(_err);
178 _res = Py_BuildValue("O&",
179 AEDesc_New, &resultingText);
180 return _res;
183 static PyObject *OSAObj_OSAScriptError(OSAComponentInstanceObject *_self, PyObject *_args)
185 PyObject *_res = NULL;
186 OSAError _err;
187 OSType selector;
188 DescType desiredType;
189 AEDesc resultingErrorDescription;
190 #ifndef OSAScriptError
191 PyMac_PRECHECK(OSAScriptError);
192 #endif
193 if (!PyArg_ParseTuple(_args, "O&O&",
194 PyMac_GetOSType, &selector,
195 PyMac_GetOSType, &desiredType))
196 return NULL;
197 _err = OSAScriptError(_self->ob_itself,
198 selector,
199 desiredType,
200 &resultingErrorDescription);
201 if (_err != noErr) return PyMac_Error(_err);
202 _res = Py_BuildValue("O&",
203 AEDesc_New, &resultingErrorDescription);
204 return _res;
207 static PyObject *OSAObj_OSADispose(OSAComponentInstanceObject *_self, PyObject *_args)
209 PyObject *_res = NULL;
210 OSAError _err;
211 OSAID scriptID;
212 #ifndef OSADispose
213 PyMac_PRECHECK(OSADispose);
214 #endif
215 if (!PyArg_ParseTuple(_args, "l",
216 &scriptID))
217 return NULL;
218 _err = OSADispose(_self->ob_itself,
219 scriptID);
220 if (_err != noErr) return PyMac_Error(_err);
221 Py_INCREF(Py_None);
222 _res = Py_None;
223 return _res;
226 static PyObject *OSAObj_OSASetScriptInfo(OSAComponentInstanceObject *_self, PyObject *_args)
228 PyObject *_res = NULL;
229 OSAError _err;
230 OSAID scriptID;
231 OSType selector;
232 long value;
233 #ifndef OSASetScriptInfo
234 PyMac_PRECHECK(OSASetScriptInfo);
235 #endif
236 if (!PyArg_ParseTuple(_args, "lO&l",
237 &scriptID,
238 PyMac_GetOSType, &selector,
239 &value))
240 return NULL;
241 _err = OSASetScriptInfo(_self->ob_itself,
242 scriptID,
243 selector,
244 value);
245 if (_err != noErr) return PyMac_Error(_err);
246 Py_INCREF(Py_None);
247 _res = Py_None;
248 return _res;
251 static PyObject *OSAObj_OSAGetScriptInfo(OSAComponentInstanceObject *_self, PyObject *_args)
253 PyObject *_res = NULL;
254 OSAError _err;
255 OSAID scriptID;
256 OSType selector;
257 long result;
258 #ifndef OSAGetScriptInfo
259 PyMac_PRECHECK(OSAGetScriptInfo);
260 #endif
261 if (!PyArg_ParseTuple(_args, "lO&",
262 &scriptID,
263 PyMac_GetOSType, &selector))
264 return NULL;
265 _err = OSAGetScriptInfo(_self->ob_itself,
266 scriptID,
267 selector,
268 &result);
269 if (_err != noErr) return PyMac_Error(_err);
270 _res = Py_BuildValue("l",
271 result);
272 return _res;
275 static PyObject *OSAObj_OSAScriptingComponentName(OSAComponentInstanceObject *_self, PyObject *_args)
277 PyObject *_res = NULL;
278 OSAError _err;
279 AEDesc resultingScriptingComponentName;
280 #ifndef OSAScriptingComponentName
281 PyMac_PRECHECK(OSAScriptingComponentName);
282 #endif
283 if (!PyArg_ParseTuple(_args, ""))
284 return NULL;
285 _err = OSAScriptingComponentName(_self->ob_itself,
286 &resultingScriptingComponentName);
287 if (_err != noErr) return PyMac_Error(_err);
288 _res = Py_BuildValue("O&",
289 AEDesc_New, &resultingScriptingComponentName);
290 return _res;
293 static PyObject *OSAObj_OSACompile(OSAComponentInstanceObject *_self, PyObject *_args)
295 PyObject *_res = NULL;
296 OSAError _err;
297 AEDesc sourceData;
298 long modeFlags;
299 OSAID previousAndResultingScriptID;
300 #ifndef OSACompile
301 PyMac_PRECHECK(OSACompile);
302 #endif
303 if (!PyArg_ParseTuple(_args, "O&l",
304 AEDesc_Convert, &sourceData,
305 &modeFlags))
306 return NULL;
307 _err = OSACompile(_self->ob_itself,
308 &sourceData,
309 modeFlags,
310 &previousAndResultingScriptID);
311 if (_err != noErr) return PyMac_Error(_err);
312 _res = Py_BuildValue("l",
313 previousAndResultingScriptID);
314 return _res;
317 static PyObject *OSAObj_OSACopyID(OSAComponentInstanceObject *_self, PyObject *_args)
319 PyObject *_res = NULL;
320 OSAError _err;
321 OSAID fromID;
322 OSAID toID;
323 #ifndef OSACopyID
324 PyMac_PRECHECK(OSACopyID);
325 #endif
326 if (!PyArg_ParseTuple(_args, "l",
327 &fromID))
328 return NULL;
329 _err = OSACopyID(_self->ob_itself,
330 fromID,
331 &toID);
332 if (_err != noErr) return PyMac_Error(_err);
333 _res = Py_BuildValue("l",
334 toID);
335 return _res;
338 static PyObject *OSAObj_OSAGetSource(OSAComponentInstanceObject *_self, PyObject *_args)
340 PyObject *_res = NULL;
341 OSAError _err;
342 OSAID scriptID;
343 DescType desiredType;
344 AEDesc resultingSourceData;
345 #ifndef OSAGetSource
346 PyMac_PRECHECK(OSAGetSource);
347 #endif
348 if (!PyArg_ParseTuple(_args, "lO&",
349 &scriptID,
350 PyMac_GetOSType, &desiredType))
351 return NULL;
352 _err = OSAGetSource(_self->ob_itself,
353 scriptID,
354 desiredType,
355 &resultingSourceData);
356 if (_err != noErr) return PyMac_Error(_err);
357 _res = Py_BuildValue("O&",
358 AEDesc_New, &resultingSourceData);
359 return _res;
362 static PyObject *OSAObj_OSACoerceFromDesc(OSAComponentInstanceObject *_self, PyObject *_args)
364 PyObject *_res = NULL;
365 OSAError _err;
366 AEDesc scriptData;
367 long modeFlags;
368 OSAID resultingScriptID;
369 #ifndef OSACoerceFromDesc
370 PyMac_PRECHECK(OSACoerceFromDesc);
371 #endif
372 if (!PyArg_ParseTuple(_args, "O&l",
373 AEDesc_Convert, &scriptData,
374 &modeFlags))
375 return NULL;
376 _err = OSACoerceFromDesc(_self->ob_itself,
377 &scriptData,
378 modeFlags,
379 &resultingScriptID);
380 if (_err != noErr) return PyMac_Error(_err);
381 _res = Py_BuildValue("l",
382 resultingScriptID);
383 return _res;
386 static PyObject *OSAObj_OSACoerceToDesc(OSAComponentInstanceObject *_self, PyObject *_args)
388 PyObject *_res = NULL;
389 OSAError _err;
390 OSAID scriptID;
391 DescType desiredType;
392 long modeFlags;
393 AEDesc result;
394 #ifndef OSACoerceToDesc
395 PyMac_PRECHECK(OSACoerceToDesc);
396 #endif
397 if (!PyArg_ParseTuple(_args, "lO&l",
398 &scriptID,
399 PyMac_GetOSType, &desiredType,
400 &modeFlags))
401 return NULL;
402 _err = OSACoerceToDesc(_self->ob_itself,
403 scriptID,
404 desiredType,
405 modeFlags,
406 &result);
407 if (_err != noErr) return PyMac_Error(_err);
408 _res = Py_BuildValue("O&",
409 AEDesc_New, &result);
410 return _res;
413 static PyObject *OSAObj_OSASetDefaultTarget(OSAComponentInstanceObject *_self, PyObject *_args)
415 PyObject *_res = NULL;
416 OSAError _err;
417 AEAddressDesc target;
418 #ifndef OSASetDefaultTarget
419 PyMac_PRECHECK(OSASetDefaultTarget);
420 #endif
421 if (!PyArg_ParseTuple(_args, "O&",
422 AEDesc_Convert, &target))
423 return NULL;
424 _err = OSASetDefaultTarget(_self->ob_itself,
425 &target);
426 if (_err != noErr) return PyMac_Error(_err);
427 Py_INCREF(Py_None);
428 _res = Py_None;
429 return _res;
432 static PyObject *OSAObj_OSAStartRecording(OSAComponentInstanceObject *_self, PyObject *_args)
434 PyObject *_res = NULL;
435 OSAError _err;
436 OSAID compiledScriptToModifyID;
437 #ifndef OSAStartRecording
438 PyMac_PRECHECK(OSAStartRecording);
439 #endif
440 if (!PyArg_ParseTuple(_args, ""))
441 return NULL;
442 _err = OSAStartRecording(_self->ob_itself,
443 &compiledScriptToModifyID);
444 if (_err != noErr) return PyMac_Error(_err);
445 _res = Py_BuildValue("l",
446 compiledScriptToModifyID);
447 return _res;
450 static PyObject *OSAObj_OSAStopRecording(OSAComponentInstanceObject *_self, PyObject *_args)
452 PyObject *_res = NULL;
453 OSAError _err;
454 OSAID compiledScriptID;
455 #ifndef OSAStopRecording
456 PyMac_PRECHECK(OSAStopRecording);
457 #endif
458 if (!PyArg_ParseTuple(_args, "l",
459 &compiledScriptID))
460 return NULL;
461 _err = OSAStopRecording(_self->ob_itself,
462 compiledScriptID);
463 if (_err != noErr) return PyMac_Error(_err);
464 Py_INCREF(Py_None);
465 _res = Py_None;
466 return _res;
469 static PyObject *OSAObj_OSALoadExecute(OSAComponentInstanceObject *_self, PyObject *_args)
471 PyObject *_res = NULL;
472 OSAError _err;
473 AEDesc scriptData;
474 OSAID contextID;
475 long modeFlags;
476 OSAID resultingScriptValueID;
477 #ifndef OSALoadExecute
478 PyMac_PRECHECK(OSALoadExecute);
479 #endif
480 if (!PyArg_ParseTuple(_args, "O&ll",
481 AEDesc_Convert, &scriptData,
482 &contextID,
483 &modeFlags))
484 return NULL;
485 _err = OSALoadExecute(_self->ob_itself,
486 &scriptData,
487 contextID,
488 modeFlags,
489 &resultingScriptValueID);
490 if (_err != noErr) return PyMac_Error(_err);
491 _res = Py_BuildValue("l",
492 resultingScriptValueID);
493 return _res;
496 static PyObject *OSAObj_OSACompileExecute(OSAComponentInstanceObject *_self, PyObject *_args)
498 PyObject *_res = NULL;
499 OSAError _err;
500 AEDesc sourceData;
501 OSAID contextID;
502 long modeFlags;
503 OSAID resultingScriptValueID;
504 #ifndef OSACompileExecute
505 PyMac_PRECHECK(OSACompileExecute);
506 #endif
507 if (!PyArg_ParseTuple(_args, "O&ll",
508 AEDesc_Convert, &sourceData,
509 &contextID,
510 &modeFlags))
511 return NULL;
512 _err = OSACompileExecute(_self->ob_itself,
513 &sourceData,
514 contextID,
515 modeFlags,
516 &resultingScriptValueID);
517 if (_err != noErr) return PyMac_Error(_err);
518 _res = Py_BuildValue("l",
519 resultingScriptValueID);
520 return _res;
523 static PyObject *OSAObj_OSADoScript(OSAComponentInstanceObject *_self, PyObject *_args)
525 PyObject *_res = NULL;
526 OSAError _err;
527 AEDesc sourceData;
528 OSAID contextID;
529 DescType desiredType;
530 long modeFlags;
531 AEDesc resultingText;
532 #ifndef OSADoScript
533 PyMac_PRECHECK(OSADoScript);
534 #endif
535 if (!PyArg_ParseTuple(_args, "O&lO&l",
536 AEDesc_Convert, &sourceData,
537 &contextID,
538 PyMac_GetOSType, &desiredType,
539 &modeFlags))
540 return NULL;
541 _err = OSADoScript(_self->ob_itself,
542 &sourceData,
543 contextID,
544 desiredType,
545 modeFlags,
546 &resultingText);
547 if (_err != noErr) return PyMac_Error(_err);
548 _res = Py_BuildValue("O&",
549 AEDesc_New, &resultingText);
550 return _res;
553 static PyObject *OSAObj_OSASetCurrentDialect(OSAComponentInstanceObject *_self, PyObject *_args)
555 PyObject *_res = NULL;
556 OSAError _err;
557 short dialectCode;
558 #ifndef OSASetCurrentDialect
559 PyMac_PRECHECK(OSASetCurrentDialect);
560 #endif
561 if (!PyArg_ParseTuple(_args, "h",
562 &dialectCode))
563 return NULL;
564 _err = OSASetCurrentDialect(_self->ob_itself,
565 dialectCode);
566 if (_err != noErr) return PyMac_Error(_err);
567 Py_INCREF(Py_None);
568 _res = Py_None;
569 return _res;
572 static PyObject *OSAObj_OSAGetCurrentDialect(OSAComponentInstanceObject *_self, PyObject *_args)
574 PyObject *_res = NULL;
575 OSAError _err;
576 short resultingDialectCode;
577 #ifndef OSAGetCurrentDialect
578 PyMac_PRECHECK(OSAGetCurrentDialect);
579 #endif
580 if (!PyArg_ParseTuple(_args, ""))
581 return NULL;
582 _err = OSAGetCurrentDialect(_self->ob_itself,
583 &resultingDialectCode);
584 if (_err != noErr) return PyMac_Error(_err);
585 _res = Py_BuildValue("h",
586 resultingDialectCode);
587 return _res;
590 static PyObject *OSAObj_OSAAvailableDialects(OSAComponentInstanceObject *_self, PyObject *_args)
592 PyObject *_res = NULL;
593 OSAError _err;
594 AEDesc resultingDialectInfoList;
595 #ifndef OSAAvailableDialects
596 PyMac_PRECHECK(OSAAvailableDialects);
597 #endif
598 if (!PyArg_ParseTuple(_args, ""))
599 return NULL;
600 _err = OSAAvailableDialects(_self->ob_itself,
601 &resultingDialectInfoList);
602 if (_err != noErr) return PyMac_Error(_err);
603 _res = Py_BuildValue("O&",
604 AEDesc_New, &resultingDialectInfoList);
605 return _res;
608 static PyObject *OSAObj_OSAGetDialectInfo(OSAComponentInstanceObject *_self, PyObject *_args)
610 PyObject *_res = NULL;
611 OSAError _err;
612 short dialectCode;
613 OSType selector;
614 AEDesc resultingDialectInfo;
615 #ifndef OSAGetDialectInfo
616 PyMac_PRECHECK(OSAGetDialectInfo);
617 #endif
618 if (!PyArg_ParseTuple(_args, "hO&",
619 &dialectCode,
620 PyMac_GetOSType, &selector))
621 return NULL;
622 _err = OSAGetDialectInfo(_self->ob_itself,
623 dialectCode,
624 selector,
625 &resultingDialectInfo);
626 if (_err != noErr) return PyMac_Error(_err);
627 _res = Py_BuildValue("O&",
628 AEDesc_New, &resultingDialectInfo);
629 return _res;
632 static PyObject *OSAObj_OSAAvailableDialectCodeList(OSAComponentInstanceObject *_self, PyObject *_args)
634 PyObject *_res = NULL;
635 OSAError _err;
636 AEDesc resultingDialectCodeList;
637 #ifndef OSAAvailableDialectCodeList
638 PyMac_PRECHECK(OSAAvailableDialectCodeList);
639 #endif
640 if (!PyArg_ParseTuple(_args, ""))
641 return NULL;
642 _err = OSAAvailableDialectCodeList(_self->ob_itself,
643 &resultingDialectCodeList);
644 if (_err != noErr) return PyMac_Error(_err);
645 _res = Py_BuildValue("O&",
646 AEDesc_New, &resultingDialectCodeList);
647 return _res;
650 static PyObject *OSAObj_OSAExecuteEvent(OSAComponentInstanceObject *_self, PyObject *_args)
652 PyObject *_res = NULL;
653 OSAError _err;
654 AppleEvent theAppleEvent;
655 OSAID contextID;
656 long modeFlags;
657 OSAID resultingScriptValueID;
658 #ifndef OSAExecuteEvent
659 PyMac_PRECHECK(OSAExecuteEvent);
660 #endif
661 if (!PyArg_ParseTuple(_args, "O&ll",
662 AEDesc_Convert, &theAppleEvent,
663 &contextID,
664 &modeFlags))
665 return NULL;
666 _err = OSAExecuteEvent(_self->ob_itself,
667 &theAppleEvent,
668 contextID,
669 modeFlags,
670 &resultingScriptValueID);
671 if (_err != noErr) return PyMac_Error(_err);
672 _res = Py_BuildValue("l",
673 resultingScriptValueID);
674 return _res;
677 static PyObject *OSAObj_OSADoEvent(OSAComponentInstanceObject *_self, PyObject *_args)
679 PyObject *_res = NULL;
680 OSAError _err;
681 AppleEvent theAppleEvent;
682 OSAID contextID;
683 long modeFlags;
684 AppleEvent reply;
685 #ifndef OSADoEvent
686 PyMac_PRECHECK(OSADoEvent);
687 #endif
688 if (!PyArg_ParseTuple(_args, "O&ll",
689 AEDesc_Convert, &theAppleEvent,
690 &contextID,
691 &modeFlags))
692 return NULL;
693 _err = OSADoEvent(_self->ob_itself,
694 &theAppleEvent,
695 contextID,
696 modeFlags,
697 &reply);
698 if (_err != noErr) return PyMac_Error(_err);
699 _res = Py_BuildValue("O&",
700 AEDesc_New, &reply);
701 return _res;
704 static PyObject *OSAObj_OSAMakeContext(OSAComponentInstanceObject *_self, PyObject *_args)
706 PyObject *_res = NULL;
707 OSAError _err;
708 AEDesc contextName;
709 OSAID parentContext;
710 OSAID resultingContextID;
711 #ifndef OSAMakeContext
712 PyMac_PRECHECK(OSAMakeContext);
713 #endif
714 if (!PyArg_ParseTuple(_args, "O&l",
715 AEDesc_Convert, &contextName,
716 &parentContext))
717 return NULL;
718 _err = OSAMakeContext(_self->ob_itself,
719 &contextName,
720 parentContext,
721 &resultingContextID);
722 if (_err != noErr) return PyMac_Error(_err);
723 _res = Py_BuildValue("l",
724 resultingContextID);
725 return _res;
728 static PyObject *OSAObj_OSADebuggerCreateSession(OSAComponentInstanceObject *_self, PyObject *_args)
730 PyObject *_res = NULL;
731 OSAError _err;
732 OSAID inScript;
733 OSAID inContext;
734 OSADebugSessionRef outSession;
735 #ifndef OSADebuggerCreateSession
736 PyMac_PRECHECK(OSADebuggerCreateSession);
737 #endif
738 if (!PyArg_ParseTuple(_args, "ll",
739 &inScript,
740 &inContext))
741 return NULL;
742 _err = OSADebuggerCreateSession(_self->ob_itself,
743 inScript,
744 inContext,
745 &outSession);
746 if (_err != noErr) return PyMac_Error(_err);
747 _res = Py_BuildValue("l",
748 outSession);
749 return _res;
752 static PyObject *OSAObj_OSADebuggerGetSessionState(OSAComponentInstanceObject *_self, PyObject *_args)
754 PyObject *_res = NULL;
755 OSAError _err;
756 OSADebugSessionRef inSession;
757 AERecord outState;
758 #ifndef OSADebuggerGetSessionState
759 PyMac_PRECHECK(OSADebuggerGetSessionState);
760 #endif
761 if (!PyArg_ParseTuple(_args, "l",
762 &inSession))
763 return NULL;
764 _err = OSADebuggerGetSessionState(_self->ob_itself,
765 inSession,
766 &outState);
767 if (_err != noErr) return PyMac_Error(_err);
768 _res = Py_BuildValue("O&",
769 AEDesc_New, &outState);
770 return _res;
773 static PyObject *OSAObj_OSADebuggerSessionStep(OSAComponentInstanceObject *_self, PyObject *_args)
775 PyObject *_res = NULL;
776 OSAError _err;
777 OSADebugSessionRef inSession;
778 OSADebugStepKind inKind;
779 #ifndef OSADebuggerSessionStep
780 PyMac_PRECHECK(OSADebuggerSessionStep);
781 #endif
782 if (!PyArg_ParseTuple(_args, "ll",
783 &inSession,
784 &inKind))
785 return NULL;
786 _err = OSADebuggerSessionStep(_self->ob_itself,
787 inSession,
788 inKind);
789 if (_err != noErr) return PyMac_Error(_err);
790 Py_INCREF(Py_None);
791 _res = Py_None;
792 return _res;
795 static PyObject *OSAObj_OSADebuggerDisposeSession(OSAComponentInstanceObject *_self, PyObject *_args)
797 PyObject *_res = NULL;
798 OSAError _err;
799 OSADebugSessionRef inSession;
800 #ifndef OSADebuggerDisposeSession
801 PyMac_PRECHECK(OSADebuggerDisposeSession);
802 #endif
803 if (!PyArg_ParseTuple(_args, "l",
804 &inSession))
805 return NULL;
806 _err = OSADebuggerDisposeSession(_self->ob_itself,
807 inSession);
808 if (_err != noErr) return PyMac_Error(_err);
809 Py_INCREF(Py_None);
810 _res = Py_None;
811 return _res;
814 static PyObject *OSAObj_OSADebuggerGetStatementRanges(OSAComponentInstanceObject *_self, PyObject *_args)
816 PyObject *_res = NULL;
817 OSAError _err;
818 OSADebugSessionRef inSession;
819 AEDescList outStatementRangeArray;
820 #ifndef OSADebuggerGetStatementRanges
821 PyMac_PRECHECK(OSADebuggerGetStatementRanges);
822 #endif
823 if (!PyArg_ParseTuple(_args, "l",
824 &inSession))
825 return NULL;
826 _err = OSADebuggerGetStatementRanges(_self->ob_itself,
827 inSession,
828 &outStatementRangeArray);
829 if (_err != noErr) return PyMac_Error(_err);
830 _res = Py_BuildValue("O&",
831 AEDesc_New, &outStatementRangeArray);
832 return _res;
835 static PyObject *OSAObj_OSADebuggerGetBreakpoint(OSAComponentInstanceObject *_self, PyObject *_args)
837 PyObject *_res = NULL;
838 OSAError _err;
839 OSADebugSessionRef inSession;
840 UInt32 inSrcOffset;
841 OSAID outBreakpoint;
842 #ifndef OSADebuggerGetBreakpoint
843 PyMac_PRECHECK(OSADebuggerGetBreakpoint);
844 #endif
845 if (!PyArg_ParseTuple(_args, "ll",
846 &inSession,
847 &inSrcOffset))
848 return NULL;
849 _err = OSADebuggerGetBreakpoint(_self->ob_itself,
850 inSession,
851 inSrcOffset,
852 &outBreakpoint);
853 if (_err != noErr) return PyMac_Error(_err);
854 _res = Py_BuildValue("l",
855 outBreakpoint);
856 return _res;
859 static PyObject *OSAObj_OSADebuggerSetBreakpoint(OSAComponentInstanceObject *_self, PyObject *_args)
861 PyObject *_res = NULL;
862 OSAError _err;
863 OSADebugSessionRef inSession;
864 UInt32 inSrcOffset;
865 OSAID inBreakpoint;
866 #ifndef OSADebuggerSetBreakpoint
867 PyMac_PRECHECK(OSADebuggerSetBreakpoint);
868 #endif
869 if (!PyArg_ParseTuple(_args, "lll",
870 &inSession,
871 &inSrcOffset,
872 &inBreakpoint))
873 return NULL;
874 _err = OSADebuggerSetBreakpoint(_self->ob_itself,
875 inSession,
876 inSrcOffset,
877 inBreakpoint);
878 if (_err != noErr) return PyMac_Error(_err);
879 Py_INCREF(Py_None);
880 _res = Py_None;
881 return _res;
884 static PyObject *OSAObj_OSADebuggerGetDefaultBreakpoint(OSAComponentInstanceObject *_self, PyObject *_args)
886 PyObject *_res = NULL;
887 OSAError _err;
888 OSADebugSessionRef inSession;
889 OSAID outBreakpoint;
890 #ifndef OSADebuggerGetDefaultBreakpoint
891 PyMac_PRECHECK(OSADebuggerGetDefaultBreakpoint);
892 #endif
893 if (!PyArg_ParseTuple(_args, "l",
894 &inSession))
895 return NULL;
896 _err = OSADebuggerGetDefaultBreakpoint(_self->ob_itself,
897 inSession,
898 &outBreakpoint);
899 if (_err != noErr) return PyMac_Error(_err);
900 _res = Py_BuildValue("l",
901 outBreakpoint);
902 return _res;
905 static PyObject *OSAObj_OSADebuggerGetCurrentCallFrame(OSAComponentInstanceObject *_self, PyObject *_args)
907 PyObject *_res = NULL;
908 OSAError _err;
909 OSADebugSessionRef inSession;
910 OSADebugCallFrameRef outCallFrame;
911 #ifndef OSADebuggerGetCurrentCallFrame
912 PyMac_PRECHECK(OSADebuggerGetCurrentCallFrame);
913 #endif
914 if (!PyArg_ParseTuple(_args, "l",
915 &inSession))
916 return NULL;
917 _err = OSADebuggerGetCurrentCallFrame(_self->ob_itself,
918 inSession,
919 &outCallFrame);
920 if (_err != noErr) return PyMac_Error(_err);
921 _res = Py_BuildValue("l",
922 outCallFrame);
923 return _res;
926 static PyObject *OSAObj_OSADebuggerGetCallFrameState(OSAComponentInstanceObject *_self, PyObject *_args)
928 PyObject *_res = NULL;
929 OSAError _err;
930 OSADebugCallFrameRef inCallFrame;
931 AERecord outState;
932 #ifndef OSADebuggerGetCallFrameState
933 PyMac_PRECHECK(OSADebuggerGetCallFrameState);
934 #endif
935 if (!PyArg_ParseTuple(_args, "l",
936 &inCallFrame))
937 return NULL;
938 _err = OSADebuggerGetCallFrameState(_self->ob_itself,
939 inCallFrame,
940 &outState);
941 if (_err != noErr) return PyMac_Error(_err);
942 _res = Py_BuildValue("O&",
943 AEDesc_New, &outState);
944 return _res;
947 static PyObject *OSAObj_OSADebuggerGetVariable(OSAComponentInstanceObject *_self, PyObject *_args)
949 PyObject *_res = NULL;
950 OSAError _err;
951 OSADebugCallFrameRef inCallFrame;
952 AEDesc inVariableName;
953 OSAID outVariable;
954 #ifndef OSADebuggerGetVariable
955 PyMac_PRECHECK(OSADebuggerGetVariable);
956 #endif
957 if (!PyArg_ParseTuple(_args, "lO&",
958 &inCallFrame,
959 AEDesc_Convert, &inVariableName))
960 return NULL;
961 _err = OSADebuggerGetVariable(_self->ob_itself,
962 inCallFrame,
963 &inVariableName,
964 &outVariable);
965 if (_err != noErr) return PyMac_Error(_err);
966 _res = Py_BuildValue("l",
967 outVariable);
968 return _res;
971 static PyObject *OSAObj_OSADebuggerSetVariable(OSAComponentInstanceObject *_self, PyObject *_args)
973 PyObject *_res = NULL;
974 OSAError _err;
975 OSADebugCallFrameRef inCallFrame;
976 AEDesc inVariableName;
977 OSAID inVariable;
978 #ifndef OSADebuggerSetVariable
979 PyMac_PRECHECK(OSADebuggerSetVariable);
980 #endif
981 if (!PyArg_ParseTuple(_args, "lO&l",
982 &inCallFrame,
983 AEDesc_Convert, &inVariableName,
984 &inVariable))
985 return NULL;
986 _err = OSADebuggerSetVariable(_self->ob_itself,
987 inCallFrame,
988 &inVariableName,
989 inVariable);
990 if (_err != noErr) return PyMac_Error(_err);
991 Py_INCREF(Py_None);
992 _res = Py_None;
993 return _res;
996 static PyObject *OSAObj_OSADebuggerGetPreviousCallFrame(OSAComponentInstanceObject *_self, PyObject *_args)
998 PyObject *_res = NULL;
999 OSAError _err;
1000 OSADebugCallFrameRef inCurrentFrame;
1001 OSADebugCallFrameRef outPrevFrame;
1002 #ifndef OSADebuggerGetPreviousCallFrame
1003 PyMac_PRECHECK(OSADebuggerGetPreviousCallFrame);
1004 #endif
1005 if (!PyArg_ParseTuple(_args, "l",
1006 &inCurrentFrame))
1007 return NULL;
1008 _err = OSADebuggerGetPreviousCallFrame(_self->ob_itself,
1009 inCurrentFrame,
1010 &outPrevFrame);
1011 if (_err != noErr) return PyMac_Error(_err);
1012 _res = Py_BuildValue("l",
1013 outPrevFrame);
1014 return _res;
1017 static PyObject *OSAObj_OSADebuggerDisposeCallFrame(OSAComponentInstanceObject *_self, PyObject *_args)
1019 PyObject *_res = NULL;
1020 OSAError _err;
1021 OSADebugCallFrameRef inCallFrame;
1022 #ifndef OSADebuggerDisposeCallFrame
1023 PyMac_PRECHECK(OSADebuggerDisposeCallFrame);
1024 #endif
1025 if (!PyArg_ParseTuple(_args, "l",
1026 &inCallFrame))
1027 return NULL;
1028 _err = OSADebuggerDisposeCallFrame(_self->ob_itself,
1029 inCallFrame);
1030 if (_err != noErr) return PyMac_Error(_err);
1031 Py_INCREF(Py_None);
1032 _res = Py_None;
1033 return _res;
1036 static PyMethodDef OSAObj_methods[] = {
1037 {"OSALoad", (PyCFunction)OSAObj_OSALoad, 1,
1038 PyDoc_STR("(AEDesc scriptData, long modeFlags) -> (OSAID resultingScriptID)")},
1039 {"OSAStore", (PyCFunction)OSAObj_OSAStore, 1,
1040 PyDoc_STR("(OSAID scriptID, DescType desiredType, long modeFlags) -> (AEDesc resultingScriptData)")},
1041 {"OSAExecute", (PyCFunction)OSAObj_OSAExecute, 1,
1042 PyDoc_STR("(OSAID compiledScriptID, OSAID contextID, long modeFlags) -> (OSAID resultingScriptValueID)")},
1043 {"OSADisplay", (PyCFunction)OSAObj_OSADisplay, 1,
1044 PyDoc_STR("(OSAID scriptValueID, DescType desiredType, long modeFlags) -> (AEDesc resultingText)")},
1045 {"OSAScriptError", (PyCFunction)OSAObj_OSAScriptError, 1,
1046 PyDoc_STR("(OSType selector, DescType desiredType) -> (AEDesc resultingErrorDescription)")},
1047 {"OSADispose", (PyCFunction)OSAObj_OSADispose, 1,
1048 PyDoc_STR("(OSAID scriptID) -> None")},
1049 {"OSASetScriptInfo", (PyCFunction)OSAObj_OSASetScriptInfo, 1,
1050 PyDoc_STR("(OSAID scriptID, OSType selector, long value) -> None")},
1051 {"OSAGetScriptInfo", (PyCFunction)OSAObj_OSAGetScriptInfo, 1,
1052 PyDoc_STR("(OSAID scriptID, OSType selector) -> (long result)")},
1053 {"OSAScriptingComponentName", (PyCFunction)OSAObj_OSAScriptingComponentName, 1,
1054 PyDoc_STR("() -> (AEDesc resultingScriptingComponentName)")},
1055 {"OSACompile", (PyCFunction)OSAObj_OSACompile, 1,
1056 PyDoc_STR("(AEDesc sourceData, long modeFlags) -> (OSAID previousAndResultingScriptID)")},
1057 {"OSACopyID", (PyCFunction)OSAObj_OSACopyID, 1,
1058 PyDoc_STR("(OSAID fromID) -> (OSAID toID)")},
1059 {"OSAGetSource", (PyCFunction)OSAObj_OSAGetSource, 1,
1060 PyDoc_STR("(OSAID scriptID, DescType desiredType) -> (AEDesc resultingSourceData)")},
1061 {"OSACoerceFromDesc", (PyCFunction)OSAObj_OSACoerceFromDesc, 1,
1062 PyDoc_STR("(AEDesc scriptData, long modeFlags) -> (OSAID resultingScriptID)")},
1063 {"OSACoerceToDesc", (PyCFunction)OSAObj_OSACoerceToDesc, 1,
1064 PyDoc_STR("(OSAID scriptID, DescType desiredType, long modeFlags) -> (AEDesc result)")},
1065 {"OSASetDefaultTarget", (PyCFunction)OSAObj_OSASetDefaultTarget, 1,
1066 PyDoc_STR("(AEAddressDesc target) -> None")},
1067 {"OSAStartRecording", (PyCFunction)OSAObj_OSAStartRecording, 1,
1068 PyDoc_STR("() -> (OSAID compiledScriptToModifyID)")},
1069 {"OSAStopRecording", (PyCFunction)OSAObj_OSAStopRecording, 1,
1070 PyDoc_STR("(OSAID compiledScriptID) -> None")},
1071 {"OSALoadExecute", (PyCFunction)OSAObj_OSALoadExecute, 1,
1072 PyDoc_STR("(AEDesc scriptData, OSAID contextID, long modeFlags) -> (OSAID resultingScriptValueID)")},
1073 {"OSACompileExecute", (PyCFunction)OSAObj_OSACompileExecute, 1,
1074 PyDoc_STR("(AEDesc sourceData, OSAID contextID, long modeFlags) -> (OSAID resultingScriptValueID)")},
1075 {"OSADoScript", (PyCFunction)OSAObj_OSADoScript, 1,
1076 PyDoc_STR("(AEDesc sourceData, OSAID contextID, DescType desiredType, long modeFlags) -> (AEDesc resultingText)")},
1077 {"OSASetCurrentDialect", (PyCFunction)OSAObj_OSASetCurrentDialect, 1,
1078 PyDoc_STR("(short dialectCode) -> None")},
1079 {"OSAGetCurrentDialect", (PyCFunction)OSAObj_OSAGetCurrentDialect, 1,
1080 PyDoc_STR("() -> (short resultingDialectCode)")},
1081 {"OSAAvailableDialects", (PyCFunction)OSAObj_OSAAvailableDialects, 1,
1082 PyDoc_STR("() -> (AEDesc resultingDialectInfoList)")},
1083 {"OSAGetDialectInfo", (PyCFunction)OSAObj_OSAGetDialectInfo, 1,
1084 PyDoc_STR("(short dialectCode, OSType selector) -> (AEDesc resultingDialectInfo)")},
1085 {"OSAAvailableDialectCodeList", (PyCFunction)OSAObj_OSAAvailableDialectCodeList, 1,
1086 PyDoc_STR("() -> (AEDesc resultingDialectCodeList)")},
1087 {"OSAExecuteEvent", (PyCFunction)OSAObj_OSAExecuteEvent, 1,
1088 PyDoc_STR("(AppleEvent theAppleEvent, OSAID contextID, long modeFlags) -> (OSAID resultingScriptValueID)")},
1089 {"OSADoEvent", (PyCFunction)OSAObj_OSADoEvent, 1,
1090 PyDoc_STR("(AppleEvent theAppleEvent, OSAID contextID, long modeFlags) -> (AppleEvent reply)")},
1091 {"OSAMakeContext", (PyCFunction)OSAObj_OSAMakeContext, 1,
1092 PyDoc_STR("(AEDesc contextName, OSAID parentContext) -> (OSAID resultingContextID)")},
1093 {"OSADebuggerCreateSession", (PyCFunction)OSAObj_OSADebuggerCreateSession, 1,
1094 PyDoc_STR("(OSAID inScript, OSAID inContext) -> (OSADebugSessionRef outSession)")},
1095 {"OSADebuggerGetSessionState", (PyCFunction)OSAObj_OSADebuggerGetSessionState, 1,
1096 PyDoc_STR("(OSADebugSessionRef inSession) -> (AERecord outState)")},
1097 {"OSADebuggerSessionStep", (PyCFunction)OSAObj_OSADebuggerSessionStep, 1,
1098 PyDoc_STR("(OSADebugSessionRef inSession, OSADebugStepKind inKind) -> None")},
1099 {"OSADebuggerDisposeSession", (PyCFunction)OSAObj_OSADebuggerDisposeSession, 1,
1100 PyDoc_STR("(OSADebugSessionRef inSession) -> None")},
1101 {"OSADebuggerGetStatementRanges", (PyCFunction)OSAObj_OSADebuggerGetStatementRanges, 1,
1102 PyDoc_STR("(OSADebugSessionRef inSession) -> (AEDescList outStatementRangeArray)")},
1103 {"OSADebuggerGetBreakpoint", (PyCFunction)OSAObj_OSADebuggerGetBreakpoint, 1,
1104 PyDoc_STR("(OSADebugSessionRef inSession, UInt32 inSrcOffset) -> (OSAID outBreakpoint)")},
1105 {"OSADebuggerSetBreakpoint", (PyCFunction)OSAObj_OSADebuggerSetBreakpoint, 1,
1106 PyDoc_STR("(OSADebugSessionRef inSession, UInt32 inSrcOffset, OSAID inBreakpoint) -> None")},
1107 {"OSADebuggerGetDefaultBreakpoint", (PyCFunction)OSAObj_OSADebuggerGetDefaultBreakpoint, 1,
1108 PyDoc_STR("(OSADebugSessionRef inSession) -> (OSAID outBreakpoint)")},
1109 {"OSADebuggerGetCurrentCallFrame", (PyCFunction)OSAObj_OSADebuggerGetCurrentCallFrame, 1,
1110 PyDoc_STR("(OSADebugSessionRef inSession) -> (OSADebugCallFrameRef outCallFrame)")},
1111 {"OSADebuggerGetCallFrameState", (PyCFunction)OSAObj_OSADebuggerGetCallFrameState, 1,
1112 PyDoc_STR("(OSADebugCallFrameRef inCallFrame) -> (AERecord outState)")},
1113 {"OSADebuggerGetVariable", (PyCFunction)OSAObj_OSADebuggerGetVariable, 1,
1114 PyDoc_STR("(OSADebugCallFrameRef inCallFrame, AEDesc inVariableName) -> (OSAID outVariable)")},
1115 {"OSADebuggerSetVariable", (PyCFunction)OSAObj_OSADebuggerSetVariable, 1,
1116 PyDoc_STR("(OSADebugCallFrameRef inCallFrame, AEDesc inVariableName, OSAID inVariable) -> None")},
1117 {"OSADebuggerGetPreviousCallFrame", (PyCFunction)OSAObj_OSADebuggerGetPreviousCallFrame, 1,
1118 PyDoc_STR("(OSADebugCallFrameRef inCurrentFrame) -> (OSADebugCallFrameRef outPrevFrame)")},
1119 {"OSADebuggerDisposeCallFrame", (PyCFunction)OSAObj_OSADebuggerDisposeCallFrame, 1,
1120 PyDoc_STR("(OSADebugCallFrameRef inCallFrame) -> None")},
1121 {NULL, NULL, 0}
1124 #define OSAObj_getsetlist NULL
1127 #define OSAObj_compare NULL
1129 #define OSAObj_repr NULL
1131 #define OSAObj_hash NULL
1132 #define OSAObj_tp_init 0
1134 #define OSAObj_tp_alloc PyType_GenericAlloc
1136 static PyObject *OSAObj_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
1138 PyObject *self;
1139 ComponentInstance itself;
1140 char *kw[] = {"itself", 0};
1142 if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, OSAObj_Convert, &itself)) return NULL;
1143 if ((self = type->tp_alloc(type, 0)) == NULL) return NULL;
1144 ((OSAComponentInstanceObject *)self)->ob_itself = itself;
1145 return self;
1148 #define OSAObj_tp_free PyObject_Del
1151 PyTypeObject OSAComponentInstance_Type = {
1152 PyObject_HEAD_INIT(NULL)
1153 0, /*ob_size*/
1154 "_OSA.OSAComponentInstance", /*tp_name*/
1155 sizeof(OSAComponentInstanceObject), /*tp_basicsize*/
1156 0, /*tp_itemsize*/
1157 /* methods */
1158 (destructor) OSAObj_dealloc, /*tp_dealloc*/
1159 0, /*tp_print*/
1160 (getattrfunc)0, /*tp_getattr*/
1161 (setattrfunc)0, /*tp_setattr*/
1162 (cmpfunc) OSAObj_compare, /*tp_compare*/
1163 (reprfunc) OSAObj_repr, /*tp_repr*/
1164 (PyNumberMethods *)0, /* tp_as_number */
1165 (PySequenceMethods *)0, /* tp_as_sequence */
1166 (PyMappingMethods *)0, /* tp_as_mapping */
1167 (hashfunc) OSAObj_hash, /*tp_hash*/
1168 0, /*tp_call*/
1169 0, /*tp_str*/
1170 PyObject_GenericGetAttr, /*tp_getattro*/
1171 PyObject_GenericSetAttr, /*tp_setattro */
1172 0, /*tp_as_buffer*/
1173 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
1174 0, /*tp_doc*/
1175 0, /*tp_traverse*/
1176 0, /*tp_clear*/
1177 0, /*tp_richcompare*/
1178 0, /*tp_weaklistoffset*/
1179 0, /*tp_iter*/
1180 0, /*tp_iternext*/
1181 OSAObj_methods, /* tp_methods */
1182 0, /*tp_members*/
1183 OSAObj_getsetlist, /*tp_getset*/
1184 0, /*tp_base*/
1185 0, /*tp_dict*/
1186 0, /*tp_descr_get*/
1187 0, /*tp_descr_set*/
1188 0, /*tp_dictoffset*/
1189 OSAObj_tp_init, /* tp_init */
1190 OSAObj_tp_alloc, /* tp_alloc */
1191 OSAObj_tp_new, /* tp_new */
1192 OSAObj_tp_free, /* tp_free */
1195 /* -------------- End object type OSAComponentInstance -------------- */
1198 static PyMethodDef OSA_methods[] = {
1199 {NULL, NULL, 0}
1205 void init_OSA(void)
1207 PyObject *m;
1208 PyObject *d;
1213 PyMac_INIT_TOOLBOX_OBJECT_NEW(ComponentInstance, OSAObj_New);
1214 PyMac_INIT_TOOLBOX_OBJECT_CONVERT(ComponentInstance, OSAObj_Convert);
1218 m = Py_InitModule("_OSA", OSA_methods);
1219 d = PyModule_GetDict(m);
1220 OSA_Error = PyMac_GetOSErrException();
1221 if (OSA_Error == NULL ||
1222 PyDict_SetItemString(d, "Error", OSA_Error) != 0)
1223 return;
1224 OSAComponentInstance_Type.ob_type = &PyType_Type;
1225 if (PyType_Ready(&OSAComponentInstance_Type) < 0) return;
1226 Py_INCREF(&OSAComponentInstance_Type);
1227 PyModule_AddObject(m, "OSAComponentInstance", (PyObject *)&OSAComponentInstance_Type);
1228 /* Backward-compatible name */
1229 Py_INCREF(&OSAComponentInstance_Type);
1230 PyModule_AddObject(m, "OSAComponentInstanceType", (PyObject *)&OSAComponentInstance_Type);
1233 /* ======================== End module _OSA ========================= */