2010-05-10 2 views
3

모든 Python 제공 유형에는 PyObject*이 실제로 특정 유형인지 확인하는 점검 메소드 (예 : PyList_Check)가 있습니다.Python C API로 PyMyType_Check 메소드 구현하기?

내 고유 한 유형에 대해 어떻게 구현할 수 있습니까? 나는 이것을하기에 좋은 온라인 물건을 찾지 못했지만,하고 싶은 것은 꽤 정상적인 것처럼 보입니다.

또한 큰 소스 트리를 살펴 보는 것만으로도 끔찍 하겠지만, PyList_Check 또는 그 중 하나 인 Python (2.5) 소스의 구현을 찾지 못했습니다.

+0

http://docs.python.org/c-api/structures.html#PyMemberDef를 ​​(예, I 2.6.5 문서라는 것을 알고 있지만 필수 구조가 변경되면 놀라실 것입니다. – msw

답변

0

당신이 당신의 자신의 매크로를 구현하려는 경우, 당신은 시도 할 수 ...

#define PyMyType_Check(op) \ 
    PyObject_TypeCheck(op, &PyMyType_Type) 
관련 문제