Exemplo n.º 1
0
 PyObject *call_args( PyObject *args )
 {
     return CALL_FUNCTION_WITH_POSARGS(
         this->asObject0(),
         PyObjectTemporary( args ).asObject0()
     );
 }
// The module function definitions.
static PyObject *impl_function_1_permalink_of_module_django__db__models( Nuitka_FunctionObject *self, PyObject *_python_par_func )
{
    // No context is used.

    // Local variable declarations.
    PyObjectSharedLocalVariable _python_var_func( _python_str_plain_func, _python_par_func );
    PyObjectSharedLocalVariable _python_var_reverse( _python_str_plain_reverse );
    PyObjectLocalVariable _python_var_inner( _python_str_plain_inner );

    // Actual function code.
    static PyFrameObject *frame_function_1_permalink_of_module_django__db__models = NULL;

    if ( isFrameUnusable( frame_function_1_permalink_of_module_django__db__models ) )
    {
        if ( frame_function_1_permalink_of_module_django__db__models )
        {
#if _DEBUG_REFRAME
            puts( "reframe for function_1_permalink_of_module_django__db__models" );
#endif
            Py_DECREF( frame_function_1_permalink_of_module_django__db__models );
        }

        frame_function_1_permalink_of_module_django__db__models = MAKE_FRAME( _codeobj_da16f767a7fecea956689af1d24a2307, _module_django__db__models );
    }

    FrameGuard frame_guard( frame_function_1_permalink_of_module_django__db__models );
    try
    {
        assert( Py_REFCNT( frame_function_1_permalink_of_module_django__db__models ) == 2 ); // Frame stack
        frame_guard.setLineNumber( 28 );
        _python_var_reverse.assign1( IMPORT_NAME( PyObjectTemporary( IMPORT_MODULE( _python_str_digest_4c07869702570273c29e851966a4b9ca, ((PyModuleObject *)_module_django__db__models)->md_dict, PyObjectTemporary( _python_var_func.updateLocalsDict( _python_var_inner.updateLocalsDict( _python_var_reverse.updateLocalsDict( PyDict_New() ) ) ) ).asObject(), _python_list_str_plain_reverse_list, _python_int_neg_1 ) ).asObject(), _python_str_plain_reverse ) );
        frame_guard.setLineNumber( 29 );
        {
            PyObjectTempKeeper0 call1;
            _python_var_inner.assign1( CALL_FUNCTION_WITH_ARGS( PyObjectTemporary( ( call1.assign( _mvar_django__db__models_wraps.asObject0() ), CALL_FUNCTION_WITH_ARGS( call1.asObject0(), _python_var_func.asObject() ) ) ).asObject(), PyObjectTemporary( MAKE_FUNCTION_function_1_inner_of_function_1_permalink_of_module_django__db__models( _python_var_func, _python_var_reverse ) ).asObject() ) );
        }
        frame_guard.setLineNumber( 33 );
        return _python_var_inner.asObject1();
    }
    catch ( PythonException &_exception )
    {
        if ( !_exception.hasTraceback() )
        {
            _exception.setTraceback( MAKE_TRACEBACK( frame_guard.getFrame() ) );
        }
        else
        {
            _exception.addTraceback( frame_guard.getFrame0() );
        }

        Py_XDECREF( frame_guard.getFrame0()->f_locals );
        frame_guard.getFrame0()->f_locals = _python_var_func.updateLocalsDict( _python_var_inner.updateLocalsDict( _python_var_reverse.updateLocalsDict( PyDict_New() ) ) );

        if ( frame_guard.getFrame0() == frame_function_1_permalink_of_module_django__db__models )
        {
           Py_DECREF( frame_function_1_permalink_of_module_django__db__models );
           frame_function_1_permalink_of_module_django__db__models = NULL;
        }

        _exception.toPython();
        return NULL;
    }

}
static PyObject *impl_function_1_inner_of_function_1_permalink_of_module_django__db__models( Nuitka_FunctionObject *self, PyObject *_python_par_args, PyObject *_python_par_kwargs )
{
    // The context of the function.
    struct _context_function_1_inner_of_function_1_permalink_of_module_django__db__models_t *_python_context = (struct _context_function_1_inner_of_function_1_permalink_of_module_django__db__models_t *)self->m_context;

    // Local variable declarations.
    PyObjectLocalParameterVariableNoDel _python_var_args( _python_str_plain_args, _python_par_args );
    PyObjectLocalParameterVariableNoDel _python_var_kwargs( _python_str_plain_kwargs, _python_par_kwargs );
    PyObjectLocalVariable _python_var_bits( _python_str_plain_bits );

    // Actual function code.
    static PyFrameObject *frame_function_1_inner_of_function_1_permalink_of_module_django__db__models = NULL;

    if ( isFrameUnusable( frame_function_1_inner_of_function_1_permalink_of_module_django__db__models ) )
    {
        if ( frame_function_1_inner_of_function_1_permalink_of_module_django__db__models )
        {
#if _DEBUG_REFRAME
            puts( "reframe for function_1_inner_of_function_1_permalink_of_module_django__db__models" );
#endif
            Py_DECREF( frame_function_1_inner_of_function_1_permalink_of_module_django__db__models );
        }

        frame_function_1_inner_of_function_1_permalink_of_module_django__db__models = MAKE_FRAME( _codeobj_ec88213e934abceb2e8b2a7b45f7eae5, _module_django__db__models );
    }

    FrameGuard frame_guard( frame_function_1_inner_of_function_1_permalink_of_module_django__db__models );
    try
    {
        assert( Py_REFCNT( frame_function_1_inner_of_function_1_permalink_of_module_django__db__models ) == 2 ); // Frame stack
        frame_guard.setLineNumber( 31 );
        {
            PyObjectTempKeeper0 call_tmp1;
            PyObjectTempKeeper0 call_tmp2;
            _python_var_bits.assign1( ( call_tmp1.assign( _python_context->python_closure_func.asObject() ), call_tmp2.assign( _python_var_args.asObject() ), impl_function_1_complex_call_helper_star_list_star_dict_of_module___internal__( call_tmp1.asObject(), call_tmp2.asObject(), _python_var_kwargs.asObject1() ) ) );
        }
        frame_guard.setLineNumber( 32 );
        {
            PyObjectTempKeeper0 call_tmp4;
            PyObjectTempKeeper1 call_tmp5;
            return ( call_tmp4.assign( _python_context->python_closure_reverse.asObject() ), call_tmp5.assign( MAKE_TUPLE2( PyObjectTemporary( LOOKUP_SUBSCRIPT_CONST( _python_var_bits.asObject(), _python_int_0, 0 ) ).asObject(), Py_None ) ), impl_function_5_complex_call_helper_pos_star_list_of_module___internal__( call_tmp4.asObject(), call_tmp5.asObject(), LOOKUP_INDEX_SLICE( _python_var_bits.asObject(), 1, 3 ) ) );
        }
    }
    catch ( PythonException &_exception )
    {
        if ( !_exception.hasTraceback() )
        {
            _exception.setTraceback( MAKE_TRACEBACK( frame_guard.getFrame() ) );
        }
        else
        {
            _exception.addTraceback( frame_guard.getFrame0() );
        }

        Py_XDECREF( frame_guard.getFrame0()->f_locals );
        frame_guard.getFrame0()->f_locals = _python_var_kwargs.updateLocalsDict( _python_var_args.updateLocalsDict( _python_context->python_closure_reverse.updateLocalsDict( _python_context->python_closure_func.updateLocalsDict( _python_var_bits.updateLocalsDict( PyDict_New() ) ) ) ) );

        if ( frame_guard.getFrame0() == frame_function_1_inner_of_function_1_permalink_of_module_django__db__models )
        {
           Py_DECREF( frame_function_1_inner_of_function_1_permalink_of_module_django__db__models );
           frame_function_1_inner_of_function_1_permalink_of_module_django__db__models = NULL;
        }

        _exception.toPython();
        return NULL;
    }

}