#include "python.h"

namespace python {
  
#if 0
   // Tuple::Tuple(const Tuple & obj) {{{
   
   Tuple::Tuple(const Tuple & obj) {
      object = obj.object;
      incref();
   }
   
   // }}}
   // Tuple(const Object & obj) {{{
   
   Tuple::Tuple(const Object & obj) {
      if ( accepts( obj.ptr() ) ) {
         object = obj.ptr();
         incref();
      } else {
         throw Exception();
      }
   }

   // }}}
   // Tuple::Tuple(PyObject * obj) {{{

   Tuple::Tuple(PyObject * obj) {
      if ( accepts( obj ) ) {
         object = obj;
         incref();
      } else {
         throw Exception();
      }
   }

   // }}}
   // Tuple & Tuple::operator=(const Tuple & obj) {{{

   Tuple & Tuple::operator=(const Tuple & obj) {
      if (&obj != this) {
         object = obj.object;
         incref();
      }
      return *this;
   }

   // }}}
   // Tuple Tuple::operator=(PyObject * obj) {{{

   Tuple Tuple::operator=(PyObject * obj) {
      if ( not accepts( obj ) ) {
         throw Exception();
      }
      if (object != obj) {
         object = obj;
         incref();
      }
      return *this;
   }

   // }}}
   // bool Tuple::accepts(PyObject * pyobj) const {{{

   bool Tuple::accepts(PyObject * pyobj) const {
      return PyTuple_Check(pyobj);
   }

   // }}}

#endif
}


syntax highlighted by Code2HTML, v. 0.9.1