Mercurial > cpython-lru_cache-weakref
comparison Python/Python-ast.c @ 84852:d14f40c87438 3.3
Parser/asdl_c.py: use Py_CLEAR()
| author | Victor Stinner <victor.stinner@gmail.com> |
|---|---|
| date | Sat, 27 Jul 2013 00:03:47 +0200 |
| parents | f2d557484906 |
| children | 65121aa79ab3 9d26379db328 |
comparison
equal
deleted
inserted
replaced
| 84850:f2d557484906 | 84852:d14f40c87438 |
|---|---|
| 3551 stmt_ty value; | 3551 stmt_ty value; |
| 3552 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 3552 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 3553 if (res != 0) goto failed; | 3553 if (res != 0) goto failed; |
| 3554 asdl_seq_SET(body, i, value); | 3554 asdl_seq_SET(body, i, value); |
| 3555 } | 3555 } |
| 3556 Py_XDECREF(tmp); | 3556 Py_CLEAR(tmp); |
| 3557 tmp = NULL; | |
| 3558 } else { | 3557 } else { |
| 3559 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Module"); | 3558 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Module"); |
| 3560 return 1; | 3559 return 1; |
| 3561 } | 3560 } |
| 3562 *out = Module(body, arena); | 3561 *out = Module(body, arena); |
| 3587 stmt_ty value; | 3586 stmt_ty value; |
| 3588 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 3587 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 3589 if (res != 0) goto failed; | 3588 if (res != 0) goto failed; |
| 3590 asdl_seq_SET(body, i, value); | 3589 asdl_seq_SET(body, i, value); |
| 3591 } | 3590 } |
| 3592 Py_XDECREF(tmp); | 3591 Py_CLEAR(tmp); |
| 3593 tmp = NULL; | |
| 3594 } else { | 3592 } else { |
| 3595 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Interactive"); | 3593 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Interactive"); |
| 3596 return 1; | 3594 return 1; |
| 3597 } | 3595 } |
| 3598 *out = Interactive(body, arena); | 3596 *out = Interactive(body, arena); |
| 3610 int res; | 3608 int res; |
| 3611 tmp = _PyObject_GetAttrId(obj, &PyId_body); | 3609 tmp = _PyObject_GetAttrId(obj, &PyId_body); |
| 3612 if (tmp == NULL) goto failed; | 3610 if (tmp == NULL) goto failed; |
| 3613 res = obj2ast_expr(tmp, &body, arena); | 3611 res = obj2ast_expr(tmp, &body, arena); |
| 3614 if (res != 0) goto failed; | 3612 if (res != 0) goto failed; |
| 3615 Py_XDECREF(tmp); | 3613 Py_CLEAR(tmp); |
| 3616 tmp = NULL; | |
| 3617 } else { | 3614 } else { |
| 3618 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Expression"); | 3615 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Expression"); |
| 3619 return 1; | 3616 return 1; |
| 3620 } | 3617 } |
| 3621 *out = Expression(body, arena); | 3618 *out = Expression(body, arena); |
| 3646 stmt_ty value; | 3643 stmt_ty value; |
| 3647 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 3644 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 3648 if (res != 0) goto failed; | 3645 if (res != 0) goto failed; |
| 3649 asdl_seq_SET(body, i, value); | 3646 asdl_seq_SET(body, i, value); |
| 3650 } | 3647 } |
| 3651 Py_XDECREF(tmp); | 3648 Py_CLEAR(tmp); |
| 3652 tmp = NULL; | |
| 3653 } else { | 3649 } else { |
| 3654 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Suite"); | 3650 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Suite"); |
| 3655 return 1; | 3651 return 1; |
| 3656 } | 3652 } |
| 3657 *out = Suite(body, arena); | 3653 *out = Suite(body, arena); |
| 3682 int res; | 3678 int res; |
| 3683 tmp = _PyObject_GetAttrId(obj, &PyId_lineno); | 3679 tmp = _PyObject_GetAttrId(obj, &PyId_lineno); |
| 3684 if (tmp == NULL) goto failed; | 3680 if (tmp == NULL) goto failed; |
| 3685 res = obj2ast_int(tmp, &lineno, arena); | 3681 res = obj2ast_int(tmp, &lineno, arena); |
| 3686 if (res != 0) goto failed; | 3682 if (res != 0) goto failed; |
| 3687 Py_XDECREF(tmp); | 3683 Py_CLEAR(tmp); |
| 3688 tmp = NULL; | |
| 3689 } else { | 3684 } else { |
| 3690 PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from stmt"); | 3685 PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from stmt"); |
| 3691 return 1; | 3686 return 1; |
| 3692 } | 3687 } |
| 3693 if (_PyObject_HasAttrId(obj, &PyId_col_offset)) { | 3688 if (_PyObject_HasAttrId(obj, &PyId_col_offset)) { |
| 3694 int res; | 3689 int res; |
| 3695 tmp = _PyObject_GetAttrId(obj, &PyId_col_offset); | 3690 tmp = _PyObject_GetAttrId(obj, &PyId_col_offset); |
| 3696 if (tmp == NULL) goto failed; | 3691 if (tmp == NULL) goto failed; |
| 3697 res = obj2ast_int(tmp, &col_offset, arena); | 3692 res = obj2ast_int(tmp, &col_offset, arena); |
| 3698 if (res != 0) goto failed; | 3693 if (res != 0) goto failed; |
| 3699 Py_XDECREF(tmp); | 3694 Py_CLEAR(tmp); |
| 3700 tmp = NULL; | |
| 3701 } else { | 3695 } else { |
| 3702 PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); | 3696 PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); |
| 3703 return 1; | 3697 return 1; |
| 3704 } | 3698 } |
| 3705 isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); | 3699 isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); |
| 3717 int res; | 3711 int res; |
| 3718 tmp = _PyObject_GetAttrId(obj, &PyId_name); | 3712 tmp = _PyObject_GetAttrId(obj, &PyId_name); |
| 3719 if (tmp == NULL) goto failed; | 3713 if (tmp == NULL) goto failed; |
| 3720 res = obj2ast_identifier(tmp, &name, arena); | 3714 res = obj2ast_identifier(tmp, &name, arena); |
| 3721 if (res != 0) goto failed; | 3715 if (res != 0) goto failed; |
| 3722 Py_XDECREF(tmp); | 3716 Py_CLEAR(tmp); |
| 3723 tmp = NULL; | |
| 3724 } else { | 3717 } else { |
| 3725 PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from FunctionDef"); | 3718 PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from FunctionDef"); |
| 3726 return 1; | 3719 return 1; |
| 3727 } | 3720 } |
| 3728 if (_PyObject_HasAttrId(obj, &PyId_args)) { | 3721 if (_PyObject_HasAttrId(obj, &PyId_args)) { |
| 3729 int res; | 3722 int res; |
| 3730 tmp = _PyObject_GetAttrId(obj, &PyId_args); | 3723 tmp = _PyObject_GetAttrId(obj, &PyId_args); |
| 3731 if (tmp == NULL) goto failed; | 3724 if (tmp == NULL) goto failed; |
| 3732 res = obj2ast_arguments(tmp, &args, arena); | 3725 res = obj2ast_arguments(tmp, &args, arena); |
| 3733 if (res != 0) goto failed; | 3726 if (res != 0) goto failed; |
| 3734 Py_XDECREF(tmp); | 3727 Py_CLEAR(tmp); |
| 3735 tmp = NULL; | |
| 3736 } else { | 3728 } else { |
| 3737 PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from FunctionDef"); | 3729 PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from FunctionDef"); |
| 3738 return 1; | 3730 return 1; |
| 3739 } | 3731 } |
| 3740 if (_PyObject_HasAttrId(obj, &PyId_body)) { | 3732 if (_PyObject_HasAttrId(obj, &PyId_body)) { |
| 3754 stmt_ty value; | 3746 stmt_ty value; |
| 3755 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 3747 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 3756 if (res != 0) goto failed; | 3748 if (res != 0) goto failed; |
| 3757 asdl_seq_SET(body, i, value); | 3749 asdl_seq_SET(body, i, value); |
| 3758 } | 3750 } |
| 3759 Py_XDECREF(tmp); | 3751 Py_CLEAR(tmp); |
| 3760 tmp = NULL; | |
| 3761 } else { | 3752 } else { |
| 3762 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from FunctionDef"); | 3753 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from FunctionDef"); |
| 3763 return 1; | 3754 return 1; |
| 3764 } | 3755 } |
| 3765 if (_PyObject_HasAttrId(obj, &PyId_decorator_list)) { | 3756 if (_PyObject_HasAttrId(obj, &PyId_decorator_list)) { |
| 3779 expr_ty value; | 3770 expr_ty value; |
| 3780 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 3771 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 3781 if (res != 0) goto failed; | 3772 if (res != 0) goto failed; |
| 3782 asdl_seq_SET(decorator_list, i, value); | 3773 asdl_seq_SET(decorator_list, i, value); |
| 3783 } | 3774 } |
| 3784 Py_XDECREF(tmp); | 3775 Py_CLEAR(tmp); |
| 3785 tmp = NULL; | |
| 3786 } else { | 3776 } else { |
| 3787 PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from FunctionDef"); | 3777 PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from FunctionDef"); |
| 3788 return 1; | 3778 return 1; |
| 3789 } | 3779 } |
| 3790 if (_PyObject_HasAttrId(obj, &PyId_returns)) { | 3780 if (_PyObject_HasAttrId(obj, &PyId_returns)) { |
| 3791 int res; | 3781 int res; |
| 3792 tmp = _PyObject_GetAttrId(obj, &PyId_returns); | 3782 tmp = _PyObject_GetAttrId(obj, &PyId_returns); |
| 3793 if (tmp == NULL) goto failed; | 3783 if (tmp == NULL) goto failed; |
| 3794 res = obj2ast_expr(tmp, &returns, arena); | 3784 res = obj2ast_expr(tmp, &returns, arena); |
| 3795 if (res != 0) goto failed; | 3785 if (res != 0) goto failed; |
| 3796 Py_XDECREF(tmp); | 3786 Py_CLEAR(tmp); |
| 3797 tmp = NULL; | |
| 3798 } else { | 3787 } else { |
| 3799 returns = NULL; | 3788 returns = NULL; |
| 3800 } | 3789 } |
| 3801 *out = FunctionDef(name, args, body, decorator_list, returns, lineno, | 3790 *out = FunctionDef(name, args, body, decorator_list, returns, lineno, |
| 3802 col_offset, arena); | 3791 col_offset, arena); |
| 3820 int res; | 3809 int res; |
| 3821 tmp = _PyObject_GetAttrId(obj, &PyId_name); | 3810 tmp = _PyObject_GetAttrId(obj, &PyId_name); |
| 3822 if (tmp == NULL) goto failed; | 3811 if (tmp == NULL) goto failed; |
| 3823 res = obj2ast_identifier(tmp, &name, arena); | 3812 res = obj2ast_identifier(tmp, &name, arena); |
| 3824 if (res != 0) goto failed; | 3813 if (res != 0) goto failed; |
| 3825 Py_XDECREF(tmp); | 3814 Py_CLEAR(tmp); |
| 3826 tmp = NULL; | |
| 3827 } else { | 3815 } else { |
| 3828 PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from ClassDef"); | 3816 PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from ClassDef"); |
| 3829 return 1; | 3817 return 1; |
| 3830 } | 3818 } |
| 3831 if (_PyObject_HasAttrId(obj, &PyId_bases)) { | 3819 if (_PyObject_HasAttrId(obj, &PyId_bases)) { |
| 3845 expr_ty value; | 3833 expr_ty value; |
| 3846 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 3834 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 3847 if (res != 0) goto failed; | 3835 if (res != 0) goto failed; |
| 3848 asdl_seq_SET(bases, i, value); | 3836 asdl_seq_SET(bases, i, value); |
| 3849 } | 3837 } |
| 3850 Py_XDECREF(tmp); | 3838 Py_CLEAR(tmp); |
| 3851 tmp = NULL; | |
| 3852 } else { | 3839 } else { |
| 3853 PyErr_SetString(PyExc_TypeError, "required field \"bases\" missing from ClassDef"); | 3840 PyErr_SetString(PyExc_TypeError, "required field \"bases\" missing from ClassDef"); |
| 3854 return 1; | 3841 return 1; |
| 3855 } | 3842 } |
| 3856 if (_PyObject_HasAttrId(obj, &PyId_keywords)) { | 3843 if (_PyObject_HasAttrId(obj, &PyId_keywords)) { |
| 3870 keyword_ty value; | 3857 keyword_ty value; |
| 3871 res = obj2ast_keyword(PyList_GET_ITEM(tmp, i), &value, arena); | 3858 res = obj2ast_keyword(PyList_GET_ITEM(tmp, i), &value, arena); |
| 3872 if (res != 0) goto failed; | 3859 if (res != 0) goto failed; |
| 3873 asdl_seq_SET(keywords, i, value); | 3860 asdl_seq_SET(keywords, i, value); |
| 3874 } | 3861 } |
| 3875 Py_XDECREF(tmp); | 3862 Py_CLEAR(tmp); |
| 3876 tmp = NULL; | |
| 3877 } else { | 3863 } else { |
| 3878 PyErr_SetString(PyExc_TypeError, "required field \"keywords\" missing from ClassDef"); | 3864 PyErr_SetString(PyExc_TypeError, "required field \"keywords\" missing from ClassDef"); |
| 3879 return 1; | 3865 return 1; |
| 3880 } | 3866 } |
| 3881 if (_PyObject_HasAttrId(obj, &PyId_starargs)) { | 3867 if (_PyObject_HasAttrId(obj, &PyId_starargs)) { |
| 3882 int res; | 3868 int res; |
| 3883 tmp = _PyObject_GetAttrId(obj, &PyId_starargs); | 3869 tmp = _PyObject_GetAttrId(obj, &PyId_starargs); |
| 3884 if (tmp == NULL) goto failed; | 3870 if (tmp == NULL) goto failed; |
| 3885 res = obj2ast_expr(tmp, &starargs, arena); | 3871 res = obj2ast_expr(tmp, &starargs, arena); |
| 3886 if (res != 0) goto failed; | 3872 if (res != 0) goto failed; |
| 3887 Py_XDECREF(tmp); | 3873 Py_CLEAR(tmp); |
| 3888 tmp = NULL; | |
| 3889 } else { | 3874 } else { |
| 3890 starargs = NULL; | 3875 starargs = NULL; |
| 3891 } | 3876 } |
| 3892 if (_PyObject_HasAttrId(obj, &PyId_kwargs)) { | 3877 if (_PyObject_HasAttrId(obj, &PyId_kwargs)) { |
| 3893 int res; | 3878 int res; |
| 3894 tmp = _PyObject_GetAttrId(obj, &PyId_kwargs); | 3879 tmp = _PyObject_GetAttrId(obj, &PyId_kwargs); |
| 3895 if (tmp == NULL) goto failed; | 3880 if (tmp == NULL) goto failed; |
| 3896 res = obj2ast_expr(tmp, &kwargs, arena); | 3881 res = obj2ast_expr(tmp, &kwargs, arena); |
| 3897 if (res != 0) goto failed; | 3882 if (res != 0) goto failed; |
| 3898 Py_XDECREF(tmp); | 3883 Py_CLEAR(tmp); |
| 3899 tmp = NULL; | |
| 3900 } else { | 3884 } else { |
| 3901 kwargs = NULL; | 3885 kwargs = NULL; |
| 3902 } | 3886 } |
| 3903 if (_PyObject_HasAttrId(obj, &PyId_body)) { | 3887 if (_PyObject_HasAttrId(obj, &PyId_body)) { |
| 3904 int res; | 3888 int res; |
| 3917 stmt_ty value; | 3901 stmt_ty value; |
| 3918 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 3902 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 3919 if (res != 0) goto failed; | 3903 if (res != 0) goto failed; |
| 3920 asdl_seq_SET(body, i, value); | 3904 asdl_seq_SET(body, i, value); |
| 3921 } | 3905 } |
| 3922 Py_XDECREF(tmp); | 3906 Py_CLEAR(tmp); |
| 3923 tmp = NULL; | |
| 3924 } else { | 3907 } else { |
| 3925 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from ClassDef"); | 3908 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from ClassDef"); |
| 3926 return 1; | 3909 return 1; |
| 3927 } | 3910 } |
| 3928 if (_PyObject_HasAttrId(obj, &PyId_decorator_list)) { | 3911 if (_PyObject_HasAttrId(obj, &PyId_decorator_list)) { |
| 3942 expr_ty value; | 3925 expr_ty value; |
| 3943 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 3926 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 3944 if (res != 0) goto failed; | 3927 if (res != 0) goto failed; |
| 3945 asdl_seq_SET(decorator_list, i, value); | 3928 asdl_seq_SET(decorator_list, i, value); |
| 3946 } | 3929 } |
| 3947 Py_XDECREF(tmp); | 3930 Py_CLEAR(tmp); |
| 3948 tmp = NULL; | |
| 3949 } else { | 3931 } else { |
| 3950 PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from ClassDef"); | 3932 PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from ClassDef"); |
| 3951 return 1; | 3933 return 1; |
| 3952 } | 3934 } |
| 3953 *out = ClassDef(name, bases, keywords, starargs, kwargs, body, | 3935 *out = ClassDef(name, bases, keywords, starargs, kwargs, body, |
| 3966 int res; | 3948 int res; |
| 3967 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 3949 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 3968 if (tmp == NULL) goto failed; | 3950 if (tmp == NULL) goto failed; |
| 3969 res = obj2ast_expr(tmp, &value, arena); | 3951 res = obj2ast_expr(tmp, &value, arena); |
| 3970 if (res != 0) goto failed; | 3952 if (res != 0) goto failed; |
| 3971 Py_XDECREF(tmp); | 3953 Py_CLEAR(tmp); |
| 3972 tmp = NULL; | |
| 3973 } else { | 3954 } else { |
| 3974 value = NULL; | 3955 value = NULL; |
| 3975 } | 3956 } |
| 3976 *out = Return(value, lineno, col_offset, arena); | 3957 *out = Return(value, lineno, col_offset, arena); |
| 3977 if (*out == NULL) goto failed; | 3958 if (*out == NULL) goto failed; |
| 4001 expr_ty value; | 3982 expr_ty value; |
| 4002 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 3983 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4003 if (res != 0) goto failed; | 3984 if (res != 0) goto failed; |
| 4004 asdl_seq_SET(targets, i, value); | 3985 asdl_seq_SET(targets, i, value); |
| 4005 } | 3986 } |
| 4006 Py_XDECREF(tmp); | 3987 Py_CLEAR(tmp); |
| 4007 tmp = NULL; | |
| 4008 } else { | 3988 } else { |
| 4009 PyErr_SetString(PyExc_TypeError, "required field \"targets\" missing from Delete"); | 3989 PyErr_SetString(PyExc_TypeError, "required field \"targets\" missing from Delete"); |
| 4010 return 1; | 3990 return 1; |
| 4011 } | 3991 } |
| 4012 *out = Delete(targets, lineno, col_offset, arena); | 3992 *out = Delete(targets, lineno, col_offset, arena); |
| 4038 expr_ty value; | 4018 expr_ty value; |
| 4039 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 4019 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4040 if (res != 0) goto failed; | 4020 if (res != 0) goto failed; |
| 4041 asdl_seq_SET(targets, i, value); | 4021 asdl_seq_SET(targets, i, value); |
| 4042 } | 4022 } |
| 4043 Py_XDECREF(tmp); | 4023 Py_CLEAR(tmp); |
| 4044 tmp = NULL; | |
| 4045 } else { | 4024 } else { |
| 4046 PyErr_SetString(PyExc_TypeError, "required field \"targets\" missing from Assign"); | 4025 PyErr_SetString(PyExc_TypeError, "required field \"targets\" missing from Assign"); |
| 4047 return 1; | 4026 return 1; |
| 4048 } | 4027 } |
| 4049 if (_PyObject_HasAttrId(obj, &PyId_value)) { | 4028 if (_PyObject_HasAttrId(obj, &PyId_value)) { |
| 4050 int res; | 4029 int res; |
| 4051 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 4030 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 4052 if (tmp == NULL) goto failed; | 4031 if (tmp == NULL) goto failed; |
| 4053 res = obj2ast_expr(tmp, &value, arena); | 4032 res = obj2ast_expr(tmp, &value, arena); |
| 4054 if (res != 0) goto failed; | 4033 if (res != 0) goto failed; |
| 4055 Py_XDECREF(tmp); | 4034 Py_CLEAR(tmp); |
| 4056 tmp = NULL; | |
| 4057 } else { | 4035 } else { |
| 4058 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Assign"); | 4036 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Assign"); |
| 4059 return 1; | 4037 return 1; |
| 4060 } | 4038 } |
| 4061 *out = Assign(targets, value, lineno, col_offset, arena); | 4039 *out = Assign(targets, value, lineno, col_offset, arena); |
| 4075 int res; | 4053 int res; |
| 4076 tmp = _PyObject_GetAttrId(obj, &PyId_target); | 4054 tmp = _PyObject_GetAttrId(obj, &PyId_target); |
| 4077 if (tmp == NULL) goto failed; | 4055 if (tmp == NULL) goto failed; |
| 4078 res = obj2ast_expr(tmp, &target, arena); | 4056 res = obj2ast_expr(tmp, &target, arena); |
| 4079 if (res != 0) goto failed; | 4057 if (res != 0) goto failed; |
| 4080 Py_XDECREF(tmp); | 4058 Py_CLEAR(tmp); |
| 4081 tmp = NULL; | |
| 4082 } else { | 4059 } else { |
| 4083 PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from AugAssign"); | 4060 PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from AugAssign"); |
| 4084 return 1; | 4061 return 1; |
| 4085 } | 4062 } |
| 4086 if (_PyObject_HasAttrId(obj, &PyId_op)) { | 4063 if (_PyObject_HasAttrId(obj, &PyId_op)) { |
| 4087 int res; | 4064 int res; |
| 4088 tmp = _PyObject_GetAttrId(obj, &PyId_op); | 4065 tmp = _PyObject_GetAttrId(obj, &PyId_op); |
| 4089 if (tmp == NULL) goto failed; | 4066 if (tmp == NULL) goto failed; |
| 4090 res = obj2ast_operator(tmp, &op, arena); | 4067 res = obj2ast_operator(tmp, &op, arena); |
| 4091 if (res != 0) goto failed; | 4068 if (res != 0) goto failed; |
| 4092 Py_XDECREF(tmp); | 4069 Py_CLEAR(tmp); |
| 4093 tmp = NULL; | |
| 4094 } else { | 4070 } else { |
| 4095 PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from AugAssign"); | 4071 PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from AugAssign"); |
| 4096 return 1; | 4072 return 1; |
| 4097 } | 4073 } |
| 4098 if (_PyObject_HasAttrId(obj, &PyId_value)) { | 4074 if (_PyObject_HasAttrId(obj, &PyId_value)) { |
| 4099 int res; | 4075 int res; |
| 4100 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 4076 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 4101 if (tmp == NULL) goto failed; | 4077 if (tmp == NULL) goto failed; |
| 4102 res = obj2ast_expr(tmp, &value, arena); | 4078 res = obj2ast_expr(tmp, &value, arena); |
| 4103 if (res != 0) goto failed; | 4079 if (res != 0) goto failed; |
| 4104 Py_XDECREF(tmp); | 4080 Py_CLEAR(tmp); |
| 4105 tmp = NULL; | |
| 4106 } else { | 4081 } else { |
| 4107 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from AugAssign"); | 4082 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from AugAssign"); |
| 4108 return 1; | 4083 return 1; |
| 4109 } | 4084 } |
| 4110 *out = AugAssign(target, op, value, lineno, col_offset, arena); | 4085 *out = AugAssign(target, op, value, lineno, col_offset, arena); |
| 4125 int res; | 4100 int res; |
| 4126 tmp = _PyObject_GetAttrId(obj, &PyId_target); | 4101 tmp = _PyObject_GetAttrId(obj, &PyId_target); |
| 4127 if (tmp == NULL) goto failed; | 4102 if (tmp == NULL) goto failed; |
| 4128 res = obj2ast_expr(tmp, &target, arena); | 4103 res = obj2ast_expr(tmp, &target, arena); |
| 4129 if (res != 0) goto failed; | 4104 if (res != 0) goto failed; |
| 4130 Py_XDECREF(tmp); | 4105 Py_CLEAR(tmp); |
| 4131 tmp = NULL; | |
| 4132 } else { | 4106 } else { |
| 4133 PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from For"); | 4107 PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from For"); |
| 4134 return 1; | 4108 return 1; |
| 4135 } | 4109 } |
| 4136 if (_PyObject_HasAttrId(obj, &PyId_iter)) { | 4110 if (_PyObject_HasAttrId(obj, &PyId_iter)) { |
| 4137 int res; | 4111 int res; |
| 4138 tmp = _PyObject_GetAttrId(obj, &PyId_iter); | 4112 tmp = _PyObject_GetAttrId(obj, &PyId_iter); |
| 4139 if (tmp == NULL) goto failed; | 4113 if (tmp == NULL) goto failed; |
| 4140 res = obj2ast_expr(tmp, &iter, arena); | 4114 res = obj2ast_expr(tmp, &iter, arena); |
| 4141 if (res != 0) goto failed; | 4115 if (res != 0) goto failed; |
| 4142 Py_XDECREF(tmp); | 4116 Py_CLEAR(tmp); |
| 4143 tmp = NULL; | |
| 4144 } else { | 4117 } else { |
| 4145 PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from For"); | 4118 PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from For"); |
| 4146 return 1; | 4119 return 1; |
| 4147 } | 4120 } |
| 4148 if (_PyObject_HasAttrId(obj, &PyId_body)) { | 4121 if (_PyObject_HasAttrId(obj, &PyId_body)) { |
| 4162 stmt_ty value; | 4135 stmt_ty value; |
| 4163 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4136 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4164 if (res != 0) goto failed; | 4137 if (res != 0) goto failed; |
| 4165 asdl_seq_SET(body, i, value); | 4138 asdl_seq_SET(body, i, value); |
| 4166 } | 4139 } |
| 4167 Py_XDECREF(tmp); | 4140 Py_CLEAR(tmp); |
| 4168 tmp = NULL; | |
| 4169 } else { | 4141 } else { |
| 4170 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from For"); | 4142 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from For"); |
| 4171 return 1; | 4143 return 1; |
| 4172 } | 4144 } |
| 4173 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { | 4145 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { |
| 4187 stmt_ty value; | 4159 stmt_ty value; |
| 4188 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4160 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4189 if (res != 0) goto failed; | 4161 if (res != 0) goto failed; |
| 4190 asdl_seq_SET(orelse, i, value); | 4162 asdl_seq_SET(orelse, i, value); |
| 4191 } | 4163 } |
| 4192 Py_XDECREF(tmp); | 4164 Py_CLEAR(tmp); |
| 4193 tmp = NULL; | |
| 4194 } else { | 4165 } else { |
| 4195 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from For"); | 4166 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from For"); |
| 4196 return 1; | 4167 return 1; |
| 4197 } | 4168 } |
| 4198 *out = For(target, iter, body, orelse, lineno, col_offset, arena); | 4169 *out = For(target, iter, body, orelse, lineno, col_offset, arena); |
| 4212 int res; | 4183 int res; |
| 4213 tmp = _PyObject_GetAttrId(obj, &PyId_test); | 4184 tmp = _PyObject_GetAttrId(obj, &PyId_test); |
| 4214 if (tmp == NULL) goto failed; | 4185 if (tmp == NULL) goto failed; |
| 4215 res = obj2ast_expr(tmp, &test, arena); | 4186 res = obj2ast_expr(tmp, &test, arena); |
| 4216 if (res != 0) goto failed; | 4187 if (res != 0) goto failed; |
| 4217 Py_XDECREF(tmp); | 4188 Py_CLEAR(tmp); |
| 4218 tmp = NULL; | |
| 4219 } else { | 4189 } else { |
| 4220 PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from While"); | 4190 PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from While"); |
| 4221 return 1; | 4191 return 1; |
| 4222 } | 4192 } |
| 4223 if (_PyObject_HasAttrId(obj, &PyId_body)) { | 4193 if (_PyObject_HasAttrId(obj, &PyId_body)) { |
| 4237 stmt_ty value; | 4207 stmt_ty value; |
| 4238 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4208 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4239 if (res != 0) goto failed; | 4209 if (res != 0) goto failed; |
| 4240 asdl_seq_SET(body, i, value); | 4210 asdl_seq_SET(body, i, value); |
| 4241 } | 4211 } |
| 4242 Py_XDECREF(tmp); | 4212 Py_CLEAR(tmp); |
| 4243 tmp = NULL; | |
| 4244 } else { | 4213 } else { |
| 4245 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from While"); | 4214 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from While"); |
| 4246 return 1; | 4215 return 1; |
| 4247 } | 4216 } |
| 4248 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { | 4217 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { |
| 4262 stmt_ty value; | 4231 stmt_ty value; |
| 4263 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4232 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4264 if (res != 0) goto failed; | 4233 if (res != 0) goto failed; |
| 4265 asdl_seq_SET(orelse, i, value); | 4234 asdl_seq_SET(orelse, i, value); |
| 4266 } | 4235 } |
| 4267 Py_XDECREF(tmp); | 4236 Py_CLEAR(tmp); |
| 4268 tmp = NULL; | |
| 4269 } else { | 4237 } else { |
| 4270 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from While"); | 4238 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from While"); |
| 4271 return 1; | 4239 return 1; |
| 4272 } | 4240 } |
| 4273 *out = While(test, body, orelse, lineno, col_offset, arena); | 4241 *out = While(test, body, orelse, lineno, col_offset, arena); |
| 4287 int res; | 4255 int res; |
| 4288 tmp = _PyObject_GetAttrId(obj, &PyId_test); | 4256 tmp = _PyObject_GetAttrId(obj, &PyId_test); |
| 4289 if (tmp == NULL) goto failed; | 4257 if (tmp == NULL) goto failed; |
| 4290 res = obj2ast_expr(tmp, &test, arena); | 4258 res = obj2ast_expr(tmp, &test, arena); |
| 4291 if (res != 0) goto failed; | 4259 if (res != 0) goto failed; |
| 4292 Py_XDECREF(tmp); | 4260 Py_CLEAR(tmp); |
| 4293 tmp = NULL; | |
| 4294 } else { | 4261 } else { |
| 4295 PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from If"); | 4262 PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from If"); |
| 4296 return 1; | 4263 return 1; |
| 4297 } | 4264 } |
| 4298 if (_PyObject_HasAttrId(obj, &PyId_body)) { | 4265 if (_PyObject_HasAttrId(obj, &PyId_body)) { |
| 4312 stmt_ty value; | 4279 stmt_ty value; |
| 4313 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4280 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4314 if (res != 0) goto failed; | 4281 if (res != 0) goto failed; |
| 4315 asdl_seq_SET(body, i, value); | 4282 asdl_seq_SET(body, i, value); |
| 4316 } | 4283 } |
| 4317 Py_XDECREF(tmp); | 4284 Py_CLEAR(tmp); |
| 4318 tmp = NULL; | |
| 4319 } else { | 4285 } else { |
| 4320 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from If"); | 4286 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from If"); |
| 4321 return 1; | 4287 return 1; |
| 4322 } | 4288 } |
| 4323 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { | 4289 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { |
| 4337 stmt_ty value; | 4303 stmt_ty value; |
| 4338 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4304 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4339 if (res != 0) goto failed; | 4305 if (res != 0) goto failed; |
| 4340 asdl_seq_SET(orelse, i, value); | 4306 asdl_seq_SET(orelse, i, value); |
| 4341 } | 4307 } |
| 4342 Py_XDECREF(tmp); | 4308 Py_CLEAR(tmp); |
| 4343 tmp = NULL; | |
| 4344 } else { | 4309 } else { |
| 4345 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from If"); | 4310 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from If"); |
| 4346 return 1; | 4311 return 1; |
| 4347 } | 4312 } |
| 4348 *out = If(test, body, orelse, lineno, col_offset, arena); | 4313 *out = If(test, body, orelse, lineno, col_offset, arena); |
| 4374 withitem_ty value; | 4339 withitem_ty value; |
| 4375 res = obj2ast_withitem(PyList_GET_ITEM(tmp, i), &value, arena); | 4340 res = obj2ast_withitem(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4376 if (res != 0) goto failed; | 4341 if (res != 0) goto failed; |
| 4377 asdl_seq_SET(items, i, value); | 4342 asdl_seq_SET(items, i, value); |
| 4378 } | 4343 } |
| 4379 Py_XDECREF(tmp); | 4344 Py_CLEAR(tmp); |
| 4380 tmp = NULL; | |
| 4381 } else { | 4345 } else { |
| 4382 PyErr_SetString(PyExc_TypeError, "required field \"items\" missing from With"); | 4346 PyErr_SetString(PyExc_TypeError, "required field \"items\" missing from With"); |
| 4383 return 1; | 4347 return 1; |
| 4384 } | 4348 } |
| 4385 if (_PyObject_HasAttrId(obj, &PyId_body)) { | 4349 if (_PyObject_HasAttrId(obj, &PyId_body)) { |
| 4399 stmt_ty value; | 4363 stmt_ty value; |
| 4400 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4364 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4401 if (res != 0) goto failed; | 4365 if (res != 0) goto failed; |
| 4402 asdl_seq_SET(body, i, value); | 4366 asdl_seq_SET(body, i, value); |
| 4403 } | 4367 } |
| 4404 Py_XDECREF(tmp); | 4368 Py_CLEAR(tmp); |
| 4405 tmp = NULL; | |
| 4406 } else { | 4369 } else { |
| 4407 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from With"); | 4370 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from With"); |
| 4408 return 1; | 4371 return 1; |
| 4409 } | 4372 } |
| 4410 *out = With(items, body, lineno, col_offset, arena); | 4373 *out = With(items, body, lineno, col_offset, arena); |
| 4423 int res; | 4386 int res; |
| 4424 tmp = _PyObject_GetAttrId(obj, &PyId_exc); | 4387 tmp = _PyObject_GetAttrId(obj, &PyId_exc); |
| 4425 if (tmp == NULL) goto failed; | 4388 if (tmp == NULL) goto failed; |
| 4426 res = obj2ast_expr(tmp, &exc, arena); | 4389 res = obj2ast_expr(tmp, &exc, arena); |
| 4427 if (res != 0) goto failed; | 4390 if (res != 0) goto failed; |
| 4428 Py_XDECREF(tmp); | 4391 Py_CLEAR(tmp); |
| 4429 tmp = NULL; | |
| 4430 } else { | 4392 } else { |
| 4431 exc = NULL; | 4393 exc = NULL; |
| 4432 } | 4394 } |
| 4433 if (_PyObject_HasAttrId(obj, &PyId_cause)) { | 4395 if (_PyObject_HasAttrId(obj, &PyId_cause)) { |
| 4434 int res; | 4396 int res; |
| 4435 tmp = _PyObject_GetAttrId(obj, &PyId_cause); | 4397 tmp = _PyObject_GetAttrId(obj, &PyId_cause); |
| 4436 if (tmp == NULL) goto failed; | 4398 if (tmp == NULL) goto failed; |
| 4437 res = obj2ast_expr(tmp, &cause, arena); | 4399 res = obj2ast_expr(tmp, &cause, arena); |
| 4438 if (res != 0) goto failed; | 4400 if (res != 0) goto failed; |
| 4439 Py_XDECREF(tmp); | 4401 Py_CLEAR(tmp); |
| 4440 tmp = NULL; | |
| 4441 } else { | 4402 } else { |
| 4442 cause = NULL; | 4403 cause = NULL; |
| 4443 } | 4404 } |
| 4444 *out = Raise(exc, cause, lineno, col_offset, arena); | 4405 *out = Raise(exc, cause, lineno, col_offset, arena); |
| 4445 if (*out == NULL) goto failed; | 4406 if (*out == NULL) goto failed; |
| 4472 stmt_ty value; | 4433 stmt_ty value; |
| 4473 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4434 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4474 if (res != 0) goto failed; | 4435 if (res != 0) goto failed; |
| 4475 asdl_seq_SET(body, i, value); | 4436 asdl_seq_SET(body, i, value); |
| 4476 } | 4437 } |
| 4477 Py_XDECREF(tmp); | 4438 Py_CLEAR(tmp); |
| 4478 tmp = NULL; | |
| 4479 } else { | 4439 } else { |
| 4480 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Try"); | 4440 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Try"); |
| 4481 return 1; | 4441 return 1; |
| 4482 } | 4442 } |
| 4483 if (_PyObject_HasAttrId(obj, &PyId_handlers)) { | 4443 if (_PyObject_HasAttrId(obj, &PyId_handlers)) { |
| 4497 excepthandler_ty value; | 4457 excepthandler_ty value; |
| 4498 res = obj2ast_excepthandler(PyList_GET_ITEM(tmp, i), &value, arena); | 4458 res = obj2ast_excepthandler(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4499 if (res != 0) goto failed; | 4459 if (res != 0) goto failed; |
| 4500 asdl_seq_SET(handlers, i, value); | 4460 asdl_seq_SET(handlers, i, value); |
| 4501 } | 4461 } |
| 4502 Py_XDECREF(tmp); | 4462 Py_CLEAR(tmp); |
| 4503 tmp = NULL; | |
| 4504 } else { | 4463 } else { |
| 4505 PyErr_SetString(PyExc_TypeError, "required field \"handlers\" missing from Try"); | 4464 PyErr_SetString(PyExc_TypeError, "required field \"handlers\" missing from Try"); |
| 4506 return 1; | 4465 return 1; |
| 4507 } | 4466 } |
| 4508 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { | 4467 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { |
| 4522 stmt_ty value; | 4481 stmt_ty value; |
| 4523 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4482 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4524 if (res != 0) goto failed; | 4483 if (res != 0) goto failed; |
| 4525 asdl_seq_SET(orelse, i, value); | 4484 asdl_seq_SET(orelse, i, value); |
| 4526 } | 4485 } |
| 4527 Py_XDECREF(tmp); | 4486 Py_CLEAR(tmp); |
| 4528 tmp = NULL; | |
| 4529 } else { | 4487 } else { |
| 4530 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from Try"); | 4488 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from Try"); |
| 4531 return 1; | 4489 return 1; |
| 4532 } | 4490 } |
| 4533 if (_PyObject_HasAttrId(obj, &PyId_finalbody)) { | 4491 if (_PyObject_HasAttrId(obj, &PyId_finalbody)) { |
| 4547 stmt_ty value; | 4505 stmt_ty value; |
| 4548 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 4506 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4549 if (res != 0) goto failed; | 4507 if (res != 0) goto failed; |
| 4550 asdl_seq_SET(finalbody, i, value); | 4508 asdl_seq_SET(finalbody, i, value); |
| 4551 } | 4509 } |
| 4552 Py_XDECREF(tmp); | 4510 Py_CLEAR(tmp); |
| 4553 tmp = NULL; | |
| 4554 } else { | 4511 } else { |
| 4555 PyErr_SetString(PyExc_TypeError, "required field \"finalbody\" missing from Try"); | 4512 PyErr_SetString(PyExc_TypeError, "required field \"finalbody\" missing from Try"); |
| 4556 return 1; | 4513 return 1; |
| 4557 } | 4514 } |
| 4558 *out = Try(body, handlers, orelse, finalbody, lineno, col_offset, | 4515 *out = Try(body, handlers, orelse, finalbody, lineno, col_offset, |
| 4572 int res; | 4529 int res; |
| 4573 tmp = _PyObject_GetAttrId(obj, &PyId_test); | 4530 tmp = _PyObject_GetAttrId(obj, &PyId_test); |
| 4574 if (tmp == NULL) goto failed; | 4531 if (tmp == NULL) goto failed; |
| 4575 res = obj2ast_expr(tmp, &test, arena); | 4532 res = obj2ast_expr(tmp, &test, arena); |
| 4576 if (res != 0) goto failed; | 4533 if (res != 0) goto failed; |
| 4577 Py_XDECREF(tmp); | 4534 Py_CLEAR(tmp); |
| 4578 tmp = NULL; | |
| 4579 } else { | 4535 } else { |
| 4580 PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from Assert"); | 4536 PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from Assert"); |
| 4581 return 1; | 4537 return 1; |
| 4582 } | 4538 } |
| 4583 if (_PyObject_HasAttrId(obj, &PyId_msg)) { | 4539 if (_PyObject_HasAttrId(obj, &PyId_msg)) { |
| 4584 int res; | 4540 int res; |
| 4585 tmp = _PyObject_GetAttrId(obj, &PyId_msg); | 4541 tmp = _PyObject_GetAttrId(obj, &PyId_msg); |
| 4586 if (tmp == NULL) goto failed; | 4542 if (tmp == NULL) goto failed; |
| 4587 res = obj2ast_expr(tmp, &msg, arena); | 4543 res = obj2ast_expr(tmp, &msg, arena); |
| 4588 if (res != 0) goto failed; | 4544 if (res != 0) goto failed; |
| 4589 Py_XDECREF(tmp); | 4545 Py_CLEAR(tmp); |
| 4590 tmp = NULL; | |
| 4591 } else { | 4546 } else { |
| 4592 msg = NULL; | 4547 msg = NULL; |
| 4593 } | 4548 } |
| 4594 *out = Assert(test, msg, lineno, col_offset, arena); | 4549 *out = Assert(test, msg, lineno, col_offset, arena); |
| 4595 if (*out == NULL) goto failed; | 4550 if (*out == NULL) goto failed; |
| 4619 alias_ty value; | 4574 alias_ty value; |
| 4620 res = obj2ast_alias(PyList_GET_ITEM(tmp, i), &value, arena); | 4575 res = obj2ast_alias(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4621 if (res != 0) goto failed; | 4576 if (res != 0) goto failed; |
| 4622 asdl_seq_SET(names, i, value); | 4577 asdl_seq_SET(names, i, value); |
| 4623 } | 4578 } |
| 4624 Py_XDECREF(tmp); | 4579 Py_CLEAR(tmp); |
| 4625 tmp = NULL; | |
| 4626 } else { | 4580 } else { |
| 4627 PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Import"); | 4581 PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Import"); |
| 4628 return 1; | 4582 return 1; |
| 4629 } | 4583 } |
| 4630 *out = Import(names, lineno, col_offset, arena); | 4584 *out = Import(names, lineno, col_offset, arena); |
| 4644 int res; | 4598 int res; |
| 4645 tmp = _PyObject_GetAttrId(obj, &PyId_module); | 4599 tmp = _PyObject_GetAttrId(obj, &PyId_module); |
| 4646 if (tmp == NULL) goto failed; | 4600 if (tmp == NULL) goto failed; |
| 4647 res = obj2ast_identifier(tmp, &module, arena); | 4601 res = obj2ast_identifier(tmp, &module, arena); |
| 4648 if (res != 0) goto failed; | 4602 if (res != 0) goto failed; |
| 4649 Py_XDECREF(tmp); | 4603 Py_CLEAR(tmp); |
| 4650 tmp = NULL; | |
| 4651 } else { | 4604 } else { |
| 4652 module = NULL; | 4605 module = NULL; |
| 4653 } | 4606 } |
| 4654 if (_PyObject_HasAttrId(obj, &PyId_names)) { | 4607 if (_PyObject_HasAttrId(obj, &PyId_names)) { |
| 4655 int res; | 4608 int res; |
| 4668 alias_ty value; | 4621 alias_ty value; |
| 4669 res = obj2ast_alias(PyList_GET_ITEM(tmp, i), &value, arena); | 4622 res = obj2ast_alias(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4670 if (res != 0) goto failed; | 4623 if (res != 0) goto failed; |
| 4671 asdl_seq_SET(names, i, value); | 4624 asdl_seq_SET(names, i, value); |
| 4672 } | 4625 } |
| 4673 Py_XDECREF(tmp); | 4626 Py_CLEAR(tmp); |
| 4674 tmp = NULL; | |
| 4675 } else { | 4627 } else { |
| 4676 PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from ImportFrom"); | 4628 PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from ImportFrom"); |
| 4677 return 1; | 4629 return 1; |
| 4678 } | 4630 } |
| 4679 if (_PyObject_HasAttrId(obj, &PyId_level)) { | 4631 if (_PyObject_HasAttrId(obj, &PyId_level)) { |
| 4680 int res; | 4632 int res; |
| 4681 tmp = _PyObject_GetAttrId(obj, &PyId_level); | 4633 tmp = _PyObject_GetAttrId(obj, &PyId_level); |
| 4682 if (tmp == NULL) goto failed; | 4634 if (tmp == NULL) goto failed; |
| 4683 res = obj2ast_int(tmp, &level, arena); | 4635 res = obj2ast_int(tmp, &level, arena); |
| 4684 if (res != 0) goto failed; | 4636 if (res != 0) goto failed; |
| 4685 Py_XDECREF(tmp); | 4637 Py_CLEAR(tmp); |
| 4686 tmp = NULL; | |
| 4687 } else { | 4638 } else { |
| 4688 level = 0; | 4639 level = 0; |
| 4689 } | 4640 } |
| 4690 *out = ImportFrom(module, names, level, lineno, col_offset, arena); | 4641 *out = ImportFrom(module, names, level, lineno, col_offset, arena); |
| 4691 if (*out == NULL) goto failed; | 4642 if (*out == NULL) goto failed; |
| 4715 identifier value; | 4666 identifier value; |
| 4716 res = obj2ast_identifier(PyList_GET_ITEM(tmp, i), &value, arena); | 4667 res = obj2ast_identifier(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4717 if (res != 0) goto failed; | 4668 if (res != 0) goto failed; |
| 4718 asdl_seq_SET(names, i, value); | 4669 asdl_seq_SET(names, i, value); |
| 4719 } | 4670 } |
| 4720 Py_XDECREF(tmp); | 4671 Py_CLEAR(tmp); |
| 4721 tmp = NULL; | |
| 4722 } else { | 4672 } else { |
| 4723 PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Global"); | 4673 PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Global"); |
| 4724 return 1; | 4674 return 1; |
| 4725 } | 4675 } |
| 4726 *out = Global(names, lineno, col_offset, arena); | 4676 *out = Global(names, lineno, col_offset, arena); |
| 4751 identifier value; | 4701 identifier value; |
| 4752 res = obj2ast_identifier(PyList_GET_ITEM(tmp, i), &value, arena); | 4702 res = obj2ast_identifier(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4753 if (res != 0) goto failed; | 4703 if (res != 0) goto failed; |
| 4754 asdl_seq_SET(names, i, value); | 4704 asdl_seq_SET(names, i, value); |
| 4755 } | 4705 } |
| 4756 Py_XDECREF(tmp); | 4706 Py_CLEAR(tmp); |
| 4757 tmp = NULL; | |
| 4758 } else { | 4707 } else { |
| 4759 PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Nonlocal"); | 4708 PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Nonlocal"); |
| 4760 return 1; | 4709 return 1; |
| 4761 } | 4710 } |
| 4762 *out = Nonlocal(names, lineno, col_offset, arena); | 4711 *out = Nonlocal(names, lineno, col_offset, arena); |
| 4774 int res; | 4723 int res; |
| 4775 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 4724 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 4776 if (tmp == NULL) goto failed; | 4725 if (tmp == NULL) goto failed; |
| 4777 res = obj2ast_expr(tmp, &value, arena); | 4726 res = obj2ast_expr(tmp, &value, arena); |
| 4778 if (res != 0) goto failed; | 4727 if (res != 0) goto failed; |
| 4779 Py_XDECREF(tmp); | 4728 Py_CLEAR(tmp); |
| 4780 tmp = NULL; | |
| 4781 } else { | 4729 } else { |
| 4782 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Expr"); | 4730 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Expr"); |
| 4783 return 1; | 4731 return 1; |
| 4784 } | 4732 } |
| 4785 *out = Expr(value, lineno, col_offset, arena); | 4733 *out = Expr(value, lineno, col_offset, arena); |
| 4840 int res; | 4788 int res; |
| 4841 tmp = _PyObject_GetAttrId(obj, &PyId_lineno); | 4789 tmp = _PyObject_GetAttrId(obj, &PyId_lineno); |
| 4842 if (tmp == NULL) goto failed; | 4790 if (tmp == NULL) goto failed; |
| 4843 res = obj2ast_int(tmp, &lineno, arena); | 4791 res = obj2ast_int(tmp, &lineno, arena); |
| 4844 if (res != 0) goto failed; | 4792 if (res != 0) goto failed; |
| 4845 Py_XDECREF(tmp); | 4793 Py_CLEAR(tmp); |
| 4846 tmp = NULL; | |
| 4847 } else { | 4794 } else { |
| 4848 PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from expr"); | 4795 PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from expr"); |
| 4849 return 1; | 4796 return 1; |
| 4850 } | 4797 } |
| 4851 if (_PyObject_HasAttrId(obj, &PyId_col_offset)) { | 4798 if (_PyObject_HasAttrId(obj, &PyId_col_offset)) { |
| 4852 int res; | 4799 int res; |
| 4853 tmp = _PyObject_GetAttrId(obj, &PyId_col_offset); | 4800 tmp = _PyObject_GetAttrId(obj, &PyId_col_offset); |
| 4854 if (tmp == NULL) goto failed; | 4801 if (tmp == NULL) goto failed; |
| 4855 res = obj2ast_int(tmp, &col_offset, arena); | 4802 res = obj2ast_int(tmp, &col_offset, arena); |
| 4856 if (res != 0) goto failed; | 4803 if (res != 0) goto failed; |
| 4857 Py_XDECREF(tmp); | 4804 Py_CLEAR(tmp); |
| 4858 tmp = NULL; | |
| 4859 } else { | 4805 } else { |
| 4860 PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); | 4806 PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); |
| 4861 return 1; | 4807 return 1; |
| 4862 } | 4808 } |
| 4863 isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); | 4809 isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); |
| 4872 int res; | 4818 int res; |
| 4873 tmp = _PyObject_GetAttrId(obj, &PyId_op); | 4819 tmp = _PyObject_GetAttrId(obj, &PyId_op); |
| 4874 if (tmp == NULL) goto failed; | 4820 if (tmp == NULL) goto failed; |
| 4875 res = obj2ast_boolop(tmp, &op, arena); | 4821 res = obj2ast_boolop(tmp, &op, arena); |
| 4876 if (res != 0) goto failed; | 4822 if (res != 0) goto failed; |
| 4877 Py_XDECREF(tmp); | 4823 Py_CLEAR(tmp); |
| 4878 tmp = NULL; | |
| 4879 } else { | 4824 } else { |
| 4880 PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from BoolOp"); | 4825 PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from BoolOp"); |
| 4881 return 1; | 4826 return 1; |
| 4882 } | 4827 } |
| 4883 if (_PyObject_HasAttrId(obj, &PyId_values)) { | 4828 if (_PyObject_HasAttrId(obj, &PyId_values)) { |
| 4897 expr_ty value; | 4842 expr_ty value; |
| 4898 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 4843 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 4899 if (res != 0) goto failed; | 4844 if (res != 0) goto failed; |
| 4900 asdl_seq_SET(values, i, value); | 4845 asdl_seq_SET(values, i, value); |
| 4901 } | 4846 } |
| 4902 Py_XDECREF(tmp); | 4847 Py_CLEAR(tmp); |
| 4903 tmp = NULL; | |
| 4904 } else { | 4848 } else { |
| 4905 PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from BoolOp"); | 4849 PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from BoolOp"); |
| 4906 return 1; | 4850 return 1; |
| 4907 } | 4851 } |
| 4908 *out = BoolOp(op, values, lineno, col_offset, arena); | 4852 *out = BoolOp(op, values, lineno, col_offset, arena); |
| 4922 int res; | 4866 int res; |
| 4923 tmp = _PyObject_GetAttrId(obj, &PyId_left); | 4867 tmp = _PyObject_GetAttrId(obj, &PyId_left); |
| 4924 if (tmp == NULL) goto failed; | 4868 if (tmp == NULL) goto failed; |
| 4925 res = obj2ast_expr(tmp, &left, arena); | 4869 res = obj2ast_expr(tmp, &left, arena); |
| 4926 if (res != 0) goto failed; | 4870 if (res != 0) goto failed; |
| 4927 Py_XDECREF(tmp); | 4871 Py_CLEAR(tmp); |
| 4928 tmp = NULL; | |
| 4929 } else { | 4872 } else { |
| 4930 PyErr_SetString(PyExc_TypeError, "required field \"left\" missing from BinOp"); | 4873 PyErr_SetString(PyExc_TypeError, "required field \"left\" missing from BinOp"); |
| 4931 return 1; | 4874 return 1; |
| 4932 } | 4875 } |
| 4933 if (_PyObject_HasAttrId(obj, &PyId_op)) { | 4876 if (_PyObject_HasAttrId(obj, &PyId_op)) { |
| 4934 int res; | 4877 int res; |
| 4935 tmp = _PyObject_GetAttrId(obj, &PyId_op); | 4878 tmp = _PyObject_GetAttrId(obj, &PyId_op); |
| 4936 if (tmp == NULL) goto failed; | 4879 if (tmp == NULL) goto failed; |
| 4937 res = obj2ast_operator(tmp, &op, arena); | 4880 res = obj2ast_operator(tmp, &op, arena); |
| 4938 if (res != 0) goto failed; | 4881 if (res != 0) goto failed; |
| 4939 Py_XDECREF(tmp); | 4882 Py_CLEAR(tmp); |
| 4940 tmp = NULL; | |
| 4941 } else { | 4883 } else { |
| 4942 PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from BinOp"); | 4884 PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from BinOp"); |
| 4943 return 1; | 4885 return 1; |
| 4944 } | 4886 } |
| 4945 if (_PyObject_HasAttrId(obj, &PyId_right)) { | 4887 if (_PyObject_HasAttrId(obj, &PyId_right)) { |
| 4946 int res; | 4888 int res; |
| 4947 tmp = _PyObject_GetAttrId(obj, &PyId_right); | 4889 tmp = _PyObject_GetAttrId(obj, &PyId_right); |
| 4948 if (tmp == NULL) goto failed; | 4890 if (tmp == NULL) goto failed; |
| 4949 res = obj2ast_expr(tmp, &right, arena); | 4891 res = obj2ast_expr(tmp, &right, arena); |
| 4950 if (res != 0) goto failed; | 4892 if (res != 0) goto failed; |
| 4951 Py_XDECREF(tmp); | 4893 Py_CLEAR(tmp); |
| 4952 tmp = NULL; | |
| 4953 } else { | 4894 } else { |
| 4954 PyErr_SetString(PyExc_TypeError, "required field \"right\" missing from BinOp"); | 4895 PyErr_SetString(PyExc_TypeError, "required field \"right\" missing from BinOp"); |
| 4955 return 1; | 4896 return 1; |
| 4956 } | 4897 } |
| 4957 *out = BinOp(left, op, right, lineno, col_offset, arena); | 4898 *out = BinOp(left, op, right, lineno, col_offset, arena); |
| 4970 int res; | 4911 int res; |
| 4971 tmp = _PyObject_GetAttrId(obj, &PyId_op); | 4912 tmp = _PyObject_GetAttrId(obj, &PyId_op); |
| 4972 if (tmp == NULL) goto failed; | 4913 if (tmp == NULL) goto failed; |
| 4973 res = obj2ast_unaryop(tmp, &op, arena); | 4914 res = obj2ast_unaryop(tmp, &op, arena); |
| 4974 if (res != 0) goto failed; | 4915 if (res != 0) goto failed; |
| 4975 Py_XDECREF(tmp); | 4916 Py_CLEAR(tmp); |
| 4976 tmp = NULL; | |
| 4977 } else { | 4917 } else { |
| 4978 PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from UnaryOp"); | 4918 PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from UnaryOp"); |
| 4979 return 1; | 4919 return 1; |
| 4980 } | 4920 } |
| 4981 if (_PyObject_HasAttrId(obj, &PyId_operand)) { | 4921 if (_PyObject_HasAttrId(obj, &PyId_operand)) { |
| 4982 int res; | 4922 int res; |
| 4983 tmp = _PyObject_GetAttrId(obj, &PyId_operand); | 4923 tmp = _PyObject_GetAttrId(obj, &PyId_operand); |
| 4984 if (tmp == NULL) goto failed; | 4924 if (tmp == NULL) goto failed; |
| 4985 res = obj2ast_expr(tmp, &operand, arena); | 4925 res = obj2ast_expr(tmp, &operand, arena); |
| 4986 if (res != 0) goto failed; | 4926 if (res != 0) goto failed; |
| 4987 Py_XDECREF(tmp); | 4927 Py_CLEAR(tmp); |
| 4988 tmp = NULL; | |
| 4989 } else { | 4928 } else { |
| 4990 PyErr_SetString(PyExc_TypeError, "required field \"operand\" missing from UnaryOp"); | 4929 PyErr_SetString(PyExc_TypeError, "required field \"operand\" missing from UnaryOp"); |
| 4991 return 1; | 4930 return 1; |
| 4992 } | 4931 } |
| 4993 *out = UnaryOp(op, operand, lineno, col_offset, arena); | 4932 *out = UnaryOp(op, operand, lineno, col_offset, arena); |
| 5006 int res; | 4945 int res; |
| 5007 tmp = _PyObject_GetAttrId(obj, &PyId_args); | 4946 tmp = _PyObject_GetAttrId(obj, &PyId_args); |
| 5008 if (tmp == NULL) goto failed; | 4947 if (tmp == NULL) goto failed; |
| 5009 res = obj2ast_arguments(tmp, &args, arena); | 4948 res = obj2ast_arguments(tmp, &args, arena); |
| 5010 if (res != 0) goto failed; | 4949 if (res != 0) goto failed; |
| 5011 Py_XDECREF(tmp); | 4950 Py_CLEAR(tmp); |
| 5012 tmp = NULL; | |
| 5013 } else { | 4951 } else { |
| 5014 PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from Lambda"); | 4952 PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from Lambda"); |
| 5015 return 1; | 4953 return 1; |
| 5016 } | 4954 } |
| 5017 if (_PyObject_HasAttrId(obj, &PyId_body)) { | 4955 if (_PyObject_HasAttrId(obj, &PyId_body)) { |
| 5018 int res; | 4956 int res; |
| 5019 tmp = _PyObject_GetAttrId(obj, &PyId_body); | 4957 tmp = _PyObject_GetAttrId(obj, &PyId_body); |
| 5020 if (tmp == NULL) goto failed; | 4958 if (tmp == NULL) goto failed; |
| 5021 res = obj2ast_expr(tmp, &body, arena); | 4959 res = obj2ast_expr(tmp, &body, arena); |
| 5022 if (res != 0) goto failed; | 4960 if (res != 0) goto failed; |
| 5023 Py_XDECREF(tmp); | 4961 Py_CLEAR(tmp); |
| 5024 tmp = NULL; | |
| 5025 } else { | 4962 } else { |
| 5026 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Lambda"); | 4963 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Lambda"); |
| 5027 return 1; | 4964 return 1; |
| 5028 } | 4965 } |
| 5029 *out = Lambda(args, body, lineno, col_offset, arena); | 4966 *out = Lambda(args, body, lineno, col_offset, arena); |
| 5043 int res; | 4980 int res; |
| 5044 tmp = _PyObject_GetAttrId(obj, &PyId_test); | 4981 tmp = _PyObject_GetAttrId(obj, &PyId_test); |
| 5045 if (tmp == NULL) goto failed; | 4982 if (tmp == NULL) goto failed; |
| 5046 res = obj2ast_expr(tmp, &test, arena); | 4983 res = obj2ast_expr(tmp, &test, arena); |
| 5047 if (res != 0) goto failed; | 4984 if (res != 0) goto failed; |
| 5048 Py_XDECREF(tmp); | 4985 Py_CLEAR(tmp); |
| 5049 tmp = NULL; | |
| 5050 } else { | 4986 } else { |
| 5051 PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from IfExp"); | 4987 PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from IfExp"); |
| 5052 return 1; | 4988 return 1; |
| 5053 } | 4989 } |
| 5054 if (_PyObject_HasAttrId(obj, &PyId_body)) { | 4990 if (_PyObject_HasAttrId(obj, &PyId_body)) { |
| 5055 int res; | 4991 int res; |
| 5056 tmp = _PyObject_GetAttrId(obj, &PyId_body); | 4992 tmp = _PyObject_GetAttrId(obj, &PyId_body); |
| 5057 if (tmp == NULL) goto failed; | 4993 if (tmp == NULL) goto failed; |
| 5058 res = obj2ast_expr(tmp, &body, arena); | 4994 res = obj2ast_expr(tmp, &body, arena); |
| 5059 if (res != 0) goto failed; | 4995 if (res != 0) goto failed; |
| 5060 Py_XDECREF(tmp); | 4996 Py_CLEAR(tmp); |
| 5061 tmp = NULL; | |
| 5062 } else { | 4997 } else { |
| 5063 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from IfExp"); | 4998 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from IfExp"); |
| 5064 return 1; | 4999 return 1; |
| 5065 } | 5000 } |
| 5066 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { | 5001 if (_PyObject_HasAttrId(obj, &PyId_orelse)) { |
| 5067 int res; | 5002 int res; |
| 5068 tmp = _PyObject_GetAttrId(obj, &PyId_orelse); | 5003 tmp = _PyObject_GetAttrId(obj, &PyId_orelse); |
| 5069 if (tmp == NULL) goto failed; | 5004 if (tmp == NULL) goto failed; |
| 5070 res = obj2ast_expr(tmp, &orelse, arena); | 5005 res = obj2ast_expr(tmp, &orelse, arena); |
| 5071 if (res != 0) goto failed; | 5006 if (res != 0) goto failed; |
| 5072 Py_XDECREF(tmp); | 5007 Py_CLEAR(tmp); |
| 5073 tmp = NULL; | |
| 5074 } else { | 5008 } else { |
| 5075 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from IfExp"); | 5009 PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from IfExp"); |
| 5076 return 1; | 5010 return 1; |
| 5077 } | 5011 } |
| 5078 *out = IfExp(test, body, orelse, lineno, col_offset, arena); | 5012 *out = IfExp(test, body, orelse, lineno, col_offset, arena); |
| 5104 expr_ty value; | 5038 expr_ty value; |
| 5105 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 5039 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5106 if (res != 0) goto failed; | 5040 if (res != 0) goto failed; |
| 5107 asdl_seq_SET(keys, i, value); | 5041 asdl_seq_SET(keys, i, value); |
| 5108 } | 5042 } |
| 5109 Py_XDECREF(tmp); | 5043 Py_CLEAR(tmp); |
| 5110 tmp = NULL; | |
| 5111 } else { | 5044 } else { |
| 5112 PyErr_SetString(PyExc_TypeError, "required field \"keys\" missing from Dict"); | 5045 PyErr_SetString(PyExc_TypeError, "required field \"keys\" missing from Dict"); |
| 5113 return 1; | 5046 return 1; |
| 5114 } | 5047 } |
| 5115 if (_PyObject_HasAttrId(obj, &PyId_values)) { | 5048 if (_PyObject_HasAttrId(obj, &PyId_values)) { |
| 5129 expr_ty value; | 5062 expr_ty value; |
| 5130 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 5063 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5131 if (res != 0) goto failed; | 5064 if (res != 0) goto failed; |
| 5132 asdl_seq_SET(values, i, value); | 5065 asdl_seq_SET(values, i, value); |
| 5133 } | 5066 } |
| 5134 Py_XDECREF(tmp); | 5067 Py_CLEAR(tmp); |
| 5135 tmp = NULL; | |
| 5136 } else { | 5068 } else { |
| 5137 PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from Dict"); | 5069 PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from Dict"); |
| 5138 return 1; | 5070 return 1; |
| 5139 } | 5071 } |
| 5140 *out = Dict(keys, values, lineno, col_offset, arena); | 5072 *out = Dict(keys, values, lineno, col_offset, arena); |
| 5165 expr_ty value; | 5097 expr_ty value; |
| 5166 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 5098 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5167 if (res != 0) goto failed; | 5099 if (res != 0) goto failed; |
| 5168 asdl_seq_SET(elts, i, value); | 5100 asdl_seq_SET(elts, i, value); |
| 5169 } | 5101 } |
| 5170 Py_XDECREF(tmp); | 5102 Py_CLEAR(tmp); |
| 5171 tmp = NULL; | |
| 5172 } else { | 5103 } else { |
| 5173 PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from Set"); | 5104 PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from Set"); |
| 5174 return 1; | 5105 return 1; |
| 5175 } | 5106 } |
| 5176 *out = Set(elts, lineno, col_offset, arena); | 5107 *out = Set(elts, lineno, col_offset, arena); |
| 5189 int res; | 5120 int res; |
| 5190 tmp = _PyObject_GetAttrId(obj, &PyId_elt); | 5121 tmp = _PyObject_GetAttrId(obj, &PyId_elt); |
| 5191 if (tmp == NULL) goto failed; | 5122 if (tmp == NULL) goto failed; |
| 5192 res = obj2ast_expr(tmp, &elt, arena); | 5123 res = obj2ast_expr(tmp, &elt, arena); |
| 5193 if (res != 0) goto failed; | 5124 if (res != 0) goto failed; |
| 5194 Py_XDECREF(tmp); | 5125 Py_CLEAR(tmp); |
| 5195 tmp = NULL; | |
| 5196 } else { | 5126 } else { |
| 5197 PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from ListComp"); | 5127 PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from ListComp"); |
| 5198 return 1; | 5128 return 1; |
| 5199 } | 5129 } |
| 5200 if (_PyObject_HasAttrId(obj, &PyId_generators)) { | 5130 if (_PyObject_HasAttrId(obj, &PyId_generators)) { |
| 5214 comprehension_ty value; | 5144 comprehension_ty value; |
| 5215 res = obj2ast_comprehension(PyList_GET_ITEM(tmp, i), &value, arena); | 5145 res = obj2ast_comprehension(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5216 if (res != 0) goto failed; | 5146 if (res != 0) goto failed; |
| 5217 asdl_seq_SET(generators, i, value); | 5147 asdl_seq_SET(generators, i, value); |
| 5218 } | 5148 } |
| 5219 Py_XDECREF(tmp); | 5149 Py_CLEAR(tmp); |
| 5220 tmp = NULL; | |
| 5221 } else { | 5150 } else { |
| 5222 PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from ListComp"); | 5151 PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from ListComp"); |
| 5223 return 1; | 5152 return 1; |
| 5224 } | 5153 } |
| 5225 *out = ListComp(elt, generators, lineno, col_offset, arena); | 5154 *out = ListComp(elt, generators, lineno, col_offset, arena); |
| 5238 int res; | 5167 int res; |
| 5239 tmp = _PyObject_GetAttrId(obj, &PyId_elt); | 5168 tmp = _PyObject_GetAttrId(obj, &PyId_elt); |
| 5240 if (tmp == NULL) goto failed; | 5169 if (tmp == NULL) goto failed; |
| 5241 res = obj2ast_expr(tmp, &elt, arena); | 5170 res = obj2ast_expr(tmp, &elt, arena); |
| 5242 if (res != 0) goto failed; | 5171 if (res != 0) goto failed; |
| 5243 Py_XDECREF(tmp); | 5172 Py_CLEAR(tmp); |
| 5244 tmp = NULL; | |
| 5245 } else { | 5173 } else { |
| 5246 PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from SetComp"); | 5174 PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from SetComp"); |
| 5247 return 1; | 5175 return 1; |
| 5248 } | 5176 } |
| 5249 if (_PyObject_HasAttrId(obj, &PyId_generators)) { | 5177 if (_PyObject_HasAttrId(obj, &PyId_generators)) { |
| 5263 comprehension_ty value; | 5191 comprehension_ty value; |
| 5264 res = obj2ast_comprehension(PyList_GET_ITEM(tmp, i), &value, arena); | 5192 res = obj2ast_comprehension(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5265 if (res != 0) goto failed; | 5193 if (res != 0) goto failed; |
| 5266 asdl_seq_SET(generators, i, value); | 5194 asdl_seq_SET(generators, i, value); |
| 5267 } | 5195 } |
| 5268 Py_XDECREF(tmp); | 5196 Py_CLEAR(tmp); |
| 5269 tmp = NULL; | |
| 5270 } else { | 5197 } else { |
| 5271 PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from SetComp"); | 5198 PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from SetComp"); |
| 5272 return 1; | 5199 return 1; |
| 5273 } | 5200 } |
| 5274 *out = SetComp(elt, generators, lineno, col_offset, arena); | 5201 *out = SetComp(elt, generators, lineno, col_offset, arena); |
| 5288 int res; | 5215 int res; |
| 5289 tmp = _PyObject_GetAttrId(obj, &PyId_key); | 5216 tmp = _PyObject_GetAttrId(obj, &PyId_key); |
| 5290 if (tmp == NULL) goto failed; | 5217 if (tmp == NULL) goto failed; |
| 5291 res = obj2ast_expr(tmp, &key, arena); | 5218 res = obj2ast_expr(tmp, &key, arena); |
| 5292 if (res != 0) goto failed; | 5219 if (res != 0) goto failed; |
| 5293 Py_XDECREF(tmp); | 5220 Py_CLEAR(tmp); |
| 5294 tmp = NULL; | |
| 5295 } else { | 5221 } else { |
| 5296 PyErr_SetString(PyExc_TypeError, "required field \"key\" missing from DictComp"); | 5222 PyErr_SetString(PyExc_TypeError, "required field \"key\" missing from DictComp"); |
| 5297 return 1; | 5223 return 1; |
| 5298 } | 5224 } |
| 5299 if (_PyObject_HasAttrId(obj, &PyId_value)) { | 5225 if (_PyObject_HasAttrId(obj, &PyId_value)) { |
| 5300 int res; | 5226 int res; |
| 5301 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 5227 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 5302 if (tmp == NULL) goto failed; | 5228 if (tmp == NULL) goto failed; |
| 5303 res = obj2ast_expr(tmp, &value, arena); | 5229 res = obj2ast_expr(tmp, &value, arena); |
| 5304 if (res != 0) goto failed; | 5230 if (res != 0) goto failed; |
| 5305 Py_XDECREF(tmp); | 5231 Py_CLEAR(tmp); |
| 5306 tmp = NULL; | |
| 5307 } else { | 5232 } else { |
| 5308 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from DictComp"); | 5233 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from DictComp"); |
| 5309 return 1; | 5234 return 1; |
| 5310 } | 5235 } |
| 5311 if (_PyObject_HasAttrId(obj, &PyId_generators)) { | 5236 if (_PyObject_HasAttrId(obj, &PyId_generators)) { |
| 5325 comprehension_ty value; | 5250 comprehension_ty value; |
| 5326 res = obj2ast_comprehension(PyList_GET_ITEM(tmp, i), &value, arena); | 5251 res = obj2ast_comprehension(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5327 if (res != 0) goto failed; | 5252 if (res != 0) goto failed; |
| 5328 asdl_seq_SET(generators, i, value); | 5253 asdl_seq_SET(generators, i, value); |
| 5329 } | 5254 } |
| 5330 Py_XDECREF(tmp); | 5255 Py_CLEAR(tmp); |
| 5331 tmp = NULL; | |
| 5332 } else { | 5256 } else { |
| 5333 PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from DictComp"); | 5257 PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from DictComp"); |
| 5334 return 1; | 5258 return 1; |
| 5335 } | 5259 } |
| 5336 *out = DictComp(key, value, generators, lineno, col_offset, arena); | 5260 *out = DictComp(key, value, generators, lineno, col_offset, arena); |
| 5349 int res; | 5273 int res; |
| 5350 tmp = _PyObject_GetAttrId(obj, &PyId_elt); | 5274 tmp = _PyObject_GetAttrId(obj, &PyId_elt); |
| 5351 if (tmp == NULL) goto failed; | 5275 if (tmp == NULL) goto failed; |
| 5352 res = obj2ast_expr(tmp, &elt, arena); | 5276 res = obj2ast_expr(tmp, &elt, arena); |
| 5353 if (res != 0) goto failed; | 5277 if (res != 0) goto failed; |
| 5354 Py_XDECREF(tmp); | 5278 Py_CLEAR(tmp); |
| 5355 tmp = NULL; | |
| 5356 } else { | 5279 } else { |
| 5357 PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from GeneratorExp"); | 5280 PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from GeneratorExp"); |
| 5358 return 1; | 5281 return 1; |
| 5359 } | 5282 } |
| 5360 if (_PyObject_HasAttrId(obj, &PyId_generators)) { | 5283 if (_PyObject_HasAttrId(obj, &PyId_generators)) { |
| 5374 comprehension_ty value; | 5297 comprehension_ty value; |
| 5375 res = obj2ast_comprehension(PyList_GET_ITEM(tmp, i), &value, arena); | 5298 res = obj2ast_comprehension(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5376 if (res != 0) goto failed; | 5299 if (res != 0) goto failed; |
| 5377 asdl_seq_SET(generators, i, value); | 5300 asdl_seq_SET(generators, i, value); |
| 5378 } | 5301 } |
| 5379 Py_XDECREF(tmp); | 5302 Py_CLEAR(tmp); |
| 5380 tmp = NULL; | |
| 5381 } else { | 5303 } else { |
| 5382 PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from GeneratorExp"); | 5304 PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from GeneratorExp"); |
| 5383 return 1; | 5305 return 1; |
| 5384 } | 5306 } |
| 5385 *out = GeneratorExp(elt, generators, lineno, col_offset, arena); | 5307 *out = GeneratorExp(elt, generators, lineno, col_offset, arena); |
| 5397 int res; | 5319 int res; |
| 5398 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 5320 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 5399 if (tmp == NULL) goto failed; | 5321 if (tmp == NULL) goto failed; |
| 5400 res = obj2ast_expr(tmp, &value, arena); | 5322 res = obj2ast_expr(tmp, &value, arena); |
| 5401 if (res != 0) goto failed; | 5323 if (res != 0) goto failed; |
| 5402 Py_XDECREF(tmp); | 5324 Py_CLEAR(tmp); |
| 5403 tmp = NULL; | |
| 5404 } else { | 5325 } else { |
| 5405 value = NULL; | 5326 value = NULL; |
| 5406 } | 5327 } |
| 5407 *out = Yield(value, lineno, col_offset, arena); | 5328 *out = Yield(value, lineno, col_offset, arena); |
| 5408 if (*out == NULL) goto failed; | 5329 if (*out == NULL) goto failed; |
| 5419 int res; | 5340 int res; |
| 5420 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 5341 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 5421 if (tmp == NULL) goto failed; | 5342 if (tmp == NULL) goto failed; |
| 5422 res = obj2ast_expr(tmp, &value, arena); | 5343 res = obj2ast_expr(tmp, &value, arena); |
| 5423 if (res != 0) goto failed; | 5344 if (res != 0) goto failed; |
| 5424 Py_XDECREF(tmp); | 5345 Py_CLEAR(tmp); |
| 5425 tmp = NULL; | |
| 5426 } else { | 5346 } else { |
| 5427 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from YieldFrom"); | 5347 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from YieldFrom"); |
| 5428 return 1; | 5348 return 1; |
| 5429 } | 5349 } |
| 5430 *out = YieldFrom(value, lineno, col_offset, arena); | 5350 *out = YieldFrom(value, lineno, col_offset, arena); |
| 5444 int res; | 5364 int res; |
| 5445 tmp = _PyObject_GetAttrId(obj, &PyId_left); | 5365 tmp = _PyObject_GetAttrId(obj, &PyId_left); |
| 5446 if (tmp == NULL) goto failed; | 5366 if (tmp == NULL) goto failed; |
| 5447 res = obj2ast_expr(tmp, &left, arena); | 5367 res = obj2ast_expr(tmp, &left, arena); |
| 5448 if (res != 0) goto failed; | 5368 if (res != 0) goto failed; |
| 5449 Py_XDECREF(tmp); | 5369 Py_CLEAR(tmp); |
| 5450 tmp = NULL; | |
| 5451 } else { | 5370 } else { |
| 5452 PyErr_SetString(PyExc_TypeError, "required field \"left\" missing from Compare"); | 5371 PyErr_SetString(PyExc_TypeError, "required field \"left\" missing from Compare"); |
| 5453 return 1; | 5372 return 1; |
| 5454 } | 5373 } |
| 5455 if (_PyObject_HasAttrId(obj, &PyId_ops)) { | 5374 if (_PyObject_HasAttrId(obj, &PyId_ops)) { |
| 5469 cmpop_ty value; | 5388 cmpop_ty value; |
| 5470 res = obj2ast_cmpop(PyList_GET_ITEM(tmp, i), &value, arena); | 5389 res = obj2ast_cmpop(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5471 if (res != 0) goto failed; | 5390 if (res != 0) goto failed; |
| 5472 asdl_seq_SET(ops, i, value); | 5391 asdl_seq_SET(ops, i, value); |
| 5473 } | 5392 } |
| 5474 Py_XDECREF(tmp); | 5393 Py_CLEAR(tmp); |
| 5475 tmp = NULL; | |
| 5476 } else { | 5394 } else { |
| 5477 PyErr_SetString(PyExc_TypeError, "required field \"ops\" missing from Compare"); | 5395 PyErr_SetString(PyExc_TypeError, "required field \"ops\" missing from Compare"); |
| 5478 return 1; | 5396 return 1; |
| 5479 } | 5397 } |
| 5480 if (_PyObject_HasAttrId(obj, &PyId_comparators)) { | 5398 if (_PyObject_HasAttrId(obj, &PyId_comparators)) { |
| 5494 expr_ty value; | 5412 expr_ty value; |
| 5495 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 5413 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5496 if (res != 0) goto failed; | 5414 if (res != 0) goto failed; |
| 5497 asdl_seq_SET(comparators, i, value); | 5415 asdl_seq_SET(comparators, i, value); |
| 5498 } | 5416 } |
| 5499 Py_XDECREF(tmp); | 5417 Py_CLEAR(tmp); |
| 5500 tmp = NULL; | |
| 5501 } else { | 5418 } else { |
| 5502 PyErr_SetString(PyExc_TypeError, "required field \"comparators\" missing from Compare"); | 5419 PyErr_SetString(PyExc_TypeError, "required field \"comparators\" missing from Compare"); |
| 5503 return 1; | 5420 return 1; |
| 5504 } | 5421 } |
| 5505 *out = Compare(left, ops, comparators, lineno, col_offset, arena); | 5422 *out = Compare(left, ops, comparators, lineno, col_offset, arena); |
| 5521 int res; | 5438 int res; |
| 5522 tmp = _PyObject_GetAttrId(obj, &PyId_func); | 5439 tmp = _PyObject_GetAttrId(obj, &PyId_func); |
| 5523 if (tmp == NULL) goto failed; | 5440 if (tmp == NULL) goto failed; |
| 5524 res = obj2ast_expr(tmp, &func, arena); | 5441 res = obj2ast_expr(tmp, &func, arena); |
| 5525 if (res != 0) goto failed; | 5442 if (res != 0) goto failed; |
| 5526 Py_XDECREF(tmp); | 5443 Py_CLEAR(tmp); |
| 5527 tmp = NULL; | |
| 5528 } else { | 5444 } else { |
| 5529 PyErr_SetString(PyExc_TypeError, "required field \"func\" missing from Call"); | 5445 PyErr_SetString(PyExc_TypeError, "required field \"func\" missing from Call"); |
| 5530 return 1; | 5446 return 1; |
| 5531 } | 5447 } |
| 5532 if (_PyObject_HasAttrId(obj, &PyId_args)) { | 5448 if (_PyObject_HasAttrId(obj, &PyId_args)) { |
| 5546 expr_ty value; | 5462 expr_ty value; |
| 5547 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 5463 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5548 if (res != 0) goto failed; | 5464 if (res != 0) goto failed; |
| 5549 asdl_seq_SET(args, i, value); | 5465 asdl_seq_SET(args, i, value); |
| 5550 } | 5466 } |
| 5551 Py_XDECREF(tmp); | 5467 Py_CLEAR(tmp); |
| 5552 tmp = NULL; | |
| 5553 } else { | 5468 } else { |
| 5554 PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from Call"); | 5469 PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from Call"); |
| 5555 return 1; | 5470 return 1; |
| 5556 } | 5471 } |
| 5557 if (_PyObject_HasAttrId(obj, &PyId_keywords)) { | 5472 if (_PyObject_HasAttrId(obj, &PyId_keywords)) { |
| 5571 keyword_ty value; | 5486 keyword_ty value; |
| 5572 res = obj2ast_keyword(PyList_GET_ITEM(tmp, i), &value, arena); | 5487 res = obj2ast_keyword(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5573 if (res != 0) goto failed; | 5488 if (res != 0) goto failed; |
| 5574 asdl_seq_SET(keywords, i, value); | 5489 asdl_seq_SET(keywords, i, value); |
| 5575 } | 5490 } |
| 5576 Py_XDECREF(tmp); | 5491 Py_CLEAR(tmp); |
| 5577 tmp = NULL; | |
| 5578 } else { | 5492 } else { |
| 5579 PyErr_SetString(PyExc_TypeError, "required field \"keywords\" missing from Call"); | 5493 PyErr_SetString(PyExc_TypeError, "required field \"keywords\" missing from Call"); |
| 5580 return 1; | 5494 return 1; |
| 5581 } | 5495 } |
| 5582 if (_PyObject_HasAttrId(obj, &PyId_starargs)) { | 5496 if (_PyObject_HasAttrId(obj, &PyId_starargs)) { |
| 5583 int res; | 5497 int res; |
| 5584 tmp = _PyObject_GetAttrId(obj, &PyId_starargs); | 5498 tmp = _PyObject_GetAttrId(obj, &PyId_starargs); |
| 5585 if (tmp == NULL) goto failed; | 5499 if (tmp == NULL) goto failed; |
| 5586 res = obj2ast_expr(tmp, &starargs, arena); | 5500 res = obj2ast_expr(tmp, &starargs, arena); |
| 5587 if (res != 0) goto failed; | 5501 if (res != 0) goto failed; |
| 5588 Py_XDECREF(tmp); | 5502 Py_CLEAR(tmp); |
| 5589 tmp = NULL; | |
| 5590 } else { | 5503 } else { |
| 5591 starargs = NULL; | 5504 starargs = NULL; |
| 5592 } | 5505 } |
| 5593 if (_PyObject_HasAttrId(obj, &PyId_kwargs)) { | 5506 if (_PyObject_HasAttrId(obj, &PyId_kwargs)) { |
| 5594 int res; | 5507 int res; |
| 5595 tmp = _PyObject_GetAttrId(obj, &PyId_kwargs); | 5508 tmp = _PyObject_GetAttrId(obj, &PyId_kwargs); |
| 5596 if (tmp == NULL) goto failed; | 5509 if (tmp == NULL) goto failed; |
| 5597 res = obj2ast_expr(tmp, &kwargs, arena); | 5510 res = obj2ast_expr(tmp, &kwargs, arena); |
| 5598 if (res != 0) goto failed; | 5511 if (res != 0) goto failed; |
| 5599 Py_XDECREF(tmp); | 5512 Py_CLEAR(tmp); |
| 5600 tmp = NULL; | |
| 5601 } else { | 5513 } else { |
| 5602 kwargs = NULL; | 5514 kwargs = NULL; |
| 5603 } | 5515 } |
| 5604 *out = Call(func, args, keywords, starargs, kwargs, lineno, col_offset, | 5516 *out = Call(func, args, keywords, starargs, kwargs, lineno, col_offset, |
| 5605 arena); | 5517 arena); |
| 5617 int res; | 5529 int res; |
| 5618 tmp = _PyObject_GetAttrId(obj, &PyId_n); | 5530 tmp = _PyObject_GetAttrId(obj, &PyId_n); |
| 5619 if (tmp == NULL) goto failed; | 5531 if (tmp == NULL) goto failed; |
| 5620 res = obj2ast_object(tmp, &n, arena); | 5532 res = obj2ast_object(tmp, &n, arena); |
| 5621 if (res != 0) goto failed; | 5533 if (res != 0) goto failed; |
| 5622 Py_XDECREF(tmp); | 5534 Py_CLEAR(tmp); |
| 5623 tmp = NULL; | |
| 5624 } else { | 5535 } else { |
| 5625 PyErr_SetString(PyExc_TypeError, "required field \"n\" missing from Num"); | 5536 PyErr_SetString(PyExc_TypeError, "required field \"n\" missing from Num"); |
| 5626 return 1; | 5537 return 1; |
| 5627 } | 5538 } |
| 5628 *out = Num(n, lineno, col_offset, arena); | 5539 *out = Num(n, lineno, col_offset, arena); |
| 5640 int res; | 5551 int res; |
| 5641 tmp = _PyObject_GetAttrId(obj, &PyId_s); | 5552 tmp = _PyObject_GetAttrId(obj, &PyId_s); |
| 5642 if (tmp == NULL) goto failed; | 5553 if (tmp == NULL) goto failed; |
| 5643 res = obj2ast_string(tmp, &s, arena); | 5554 res = obj2ast_string(tmp, &s, arena); |
| 5644 if (res != 0) goto failed; | 5555 if (res != 0) goto failed; |
| 5645 Py_XDECREF(tmp); | 5556 Py_CLEAR(tmp); |
| 5646 tmp = NULL; | |
| 5647 } else { | 5557 } else { |
| 5648 PyErr_SetString(PyExc_TypeError, "required field \"s\" missing from Str"); | 5558 PyErr_SetString(PyExc_TypeError, "required field \"s\" missing from Str"); |
| 5649 return 1; | 5559 return 1; |
| 5650 } | 5560 } |
| 5651 *out = Str(s, lineno, col_offset, arena); | 5561 *out = Str(s, lineno, col_offset, arena); |
| 5663 int res; | 5573 int res; |
| 5664 tmp = _PyObject_GetAttrId(obj, &PyId_s); | 5574 tmp = _PyObject_GetAttrId(obj, &PyId_s); |
| 5665 if (tmp == NULL) goto failed; | 5575 if (tmp == NULL) goto failed; |
| 5666 res = obj2ast_bytes(tmp, &s, arena); | 5576 res = obj2ast_bytes(tmp, &s, arena); |
| 5667 if (res != 0) goto failed; | 5577 if (res != 0) goto failed; |
| 5668 Py_XDECREF(tmp); | 5578 Py_CLEAR(tmp); |
| 5669 tmp = NULL; | |
| 5670 } else { | 5579 } else { |
| 5671 PyErr_SetString(PyExc_TypeError, "required field \"s\" missing from Bytes"); | 5580 PyErr_SetString(PyExc_TypeError, "required field \"s\" missing from Bytes"); |
| 5672 return 1; | 5581 return 1; |
| 5673 } | 5582 } |
| 5674 *out = Bytes(s, lineno, col_offset, arena); | 5583 *out = Bytes(s, lineno, col_offset, arena); |
| 5698 int res; | 5607 int res; |
| 5699 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 5608 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 5700 if (tmp == NULL) goto failed; | 5609 if (tmp == NULL) goto failed; |
| 5701 res = obj2ast_expr(tmp, &value, arena); | 5610 res = obj2ast_expr(tmp, &value, arena); |
| 5702 if (res != 0) goto failed; | 5611 if (res != 0) goto failed; |
| 5703 Py_XDECREF(tmp); | 5612 Py_CLEAR(tmp); |
| 5704 tmp = NULL; | |
| 5705 } else { | 5613 } else { |
| 5706 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Attribute"); | 5614 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Attribute"); |
| 5707 return 1; | 5615 return 1; |
| 5708 } | 5616 } |
| 5709 if (_PyObject_HasAttrId(obj, &PyId_attr)) { | 5617 if (_PyObject_HasAttrId(obj, &PyId_attr)) { |
| 5710 int res; | 5618 int res; |
| 5711 tmp = _PyObject_GetAttrId(obj, &PyId_attr); | 5619 tmp = _PyObject_GetAttrId(obj, &PyId_attr); |
| 5712 if (tmp == NULL) goto failed; | 5620 if (tmp == NULL) goto failed; |
| 5713 res = obj2ast_identifier(tmp, &attr, arena); | 5621 res = obj2ast_identifier(tmp, &attr, arena); |
| 5714 if (res != 0) goto failed; | 5622 if (res != 0) goto failed; |
| 5715 Py_XDECREF(tmp); | 5623 Py_CLEAR(tmp); |
| 5716 tmp = NULL; | |
| 5717 } else { | 5624 } else { |
| 5718 PyErr_SetString(PyExc_TypeError, "required field \"attr\" missing from Attribute"); | 5625 PyErr_SetString(PyExc_TypeError, "required field \"attr\" missing from Attribute"); |
| 5719 return 1; | 5626 return 1; |
| 5720 } | 5627 } |
| 5721 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { | 5628 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { |
| 5722 int res; | 5629 int res; |
| 5723 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); | 5630 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); |
| 5724 if (tmp == NULL) goto failed; | 5631 if (tmp == NULL) goto failed; |
| 5725 res = obj2ast_expr_context(tmp, &ctx, arena); | 5632 res = obj2ast_expr_context(tmp, &ctx, arena); |
| 5726 if (res != 0) goto failed; | 5633 if (res != 0) goto failed; |
| 5727 Py_XDECREF(tmp); | 5634 Py_CLEAR(tmp); |
| 5728 tmp = NULL; | |
| 5729 } else { | 5635 } else { |
| 5730 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Attribute"); | 5636 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Attribute"); |
| 5731 return 1; | 5637 return 1; |
| 5732 } | 5638 } |
| 5733 *out = Attribute(value, attr, ctx, lineno, col_offset, arena); | 5639 *out = Attribute(value, attr, ctx, lineno, col_offset, arena); |
| 5747 int res; | 5653 int res; |
| 5748 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 5654 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 5749 if (tmp == NULL) goto failed; | 5655 if (tmp == NULL) goto failed; |
| 5750 res = obj2ast_expr(tmp, &value, arena); | 5656 res = obj2ast_expr(tmp, &value, arena); |
| 5751 if (res != 0) goto failed; | 5657 if (res != 0) goto failed; |
| 5752 Py_XDECREF(tmp); | 5658 Py_CLEAR(tmp); |
| 5753 tmp = NULL; | |
| 5754 } else { | 5659 } else { |
| 5755 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Subscript"); | 5660 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Subscript"); |
| 5756 return 1; | 5661 return 1; |
| 5757 } | 5662 } |
| 5758 if (_PyObject_HasAttrId(obj, &PyId_slice)) { | 5663 if (_PyObject_HasAttrId(obj, &PyId_slice)) { |
| 5759 int res; | 5664 int res; |
| 5760 tmp = _PyObject_GetAttrId(obj, &PyId_slice); | 5665 tmp = _PyObject_GetAttrId(obj, &PyId_slice); |
| 5761 if (tmp == NULL) goto failed; | 5666 if (tmp == NULL) goto failed; |
| 5762 res = obj2ast_slice(tmp, &slice, arena); | 5667 res = obj2ast_slice(tmp, &slice, arena); |
| 5763 if (res != 0) goto failed; | 5668 if (res != 0) goto failed; |
| 5764 Py_XDECREF(tmp); | 5669 Py_CLEAR(tmp); |
| 5765 tmp = NULL; | |
| 5766 } else { | 5670 } else { |
| 5767 PyErr_SetString(PyExc_TypeError, "required field \"slice\" missing from Subscript"); | 5671 PyErr_SetString(PyExc_TypeError, "required field \"slice\" missing from Subscript"); |
| 5768 return 1; | 5672 return 1; |
| 5769 } | 5673 } |
| 5770 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { | 5674 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { |
| 5771 int res; | 5675 int res; |
| 5772 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); | 5676 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); |
| 5773 if (tmp == NULL) goto failed; | 5677 if (tmp == NULL) goto failed; |
| 5774 res = obj2ast_expr_context(tmp, &ctx, arena); | 5678 res = obj2ast_expr_context(tmp, &ctx, arena); |
| 5775 if (res != 0) goto failed; | 5679 if (res != 0) goto failed; |
| 5776 Py_XDECREF(tmp); | 5680 Py_CLEAR(tmp); |
| 5777 tmp = NULL; | |
| 5778 } else { | 5681 } else { |
| 5779 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Subscript"); | 5682 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Subscript"); |
| 5780 return 1; | 5683 return 1; |
| 5781 } | 5684 } |
| 5782 *out = Subscript(value, slice, ctx, lineno, col_offset, arena); | 5685 *out = Subscript(value, slice, ctx, lineno, col_offset, arena); |
| 5795 int res; | 5698 int res; |
| 5796 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 5699 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 5797 if (tmp == NULL) goto failed; | 5700 if (tmp == NULL) goto failed; |
| 5798 res = obj2ast_expr(tmp, &value, arena); | 5701 res = obj2ast_expr(tmp, &value, arena); |
| 5799 if (res != 0) goto failed; | 5702 if (res != 0) goto failed; |
| 5800 Py_XDECREF(tmp); | 5703 Py_CLEAR(tmp); |
| 5801 tmp = NULL; | |
| 5802 } else { | 5704 } else { |
| 5803 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Starred"); | 5705 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Starred"); |
| 5804 return 1; | 5706 return 1; |
| 5805 } | 5707 } |
| 5806 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { | 5708 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { |
| 5807 int res; | 5709 int res; |
| 5808 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); | 5710 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); |
| 5809 if (tmp == NULL) goto failed; | 5711 if (tmp == NULL) goto failed; |
| 5810 res = obj2ast_expr_context(tmp, &ctx, arena); | 5712 res = obj2ast_expr_context(tmp, &ctx, arena); |
| 5811 if (res != 0) goto failed; | 5713 if (res != 0) goto failed; |
| 5812 Py_XDECREF(tmp); | 5714 Py_CLEAR(tmp); |
| 5813 tmp = NULL; | |
| 5814 } else { | 5715 } else { |
| 5815 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Starred"); | 5716 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Starred"); |
| 5816 return 1; | 5717 return 1; |
| 5817 } | 5718 } |
| 5818 *out = Starred(value, ctx, lineno, col_offset, arena); | 5719 *out = Starred(value, ctx, lineno, col_offset, arena); |
| 5831 int res; | 5732 int res; |
| 5832 tmp = _PyObject_GetAttrId(obj, &PyId_id); | 5733 tmp = _PyObject_GetAttrId(obj, &PyId_id); |
| 5833 if (tmp == NULL) goto failed; | 5734 if (tmp == NULL) goto failed; |
| 5834 res = obj2ast_identifier(tmp, &id, arena); | 5735 res = obj2ast_identifier(tmp, &id, arena); |
| 5835 if (res != 0) goto failed; | 5736 if (res != 0) goto failed; |
| 5836 Py_XDECREF(tmp); | 5737 Py_CLEAR(tmp); |
| 5837 tmp = NULL; | |
| 5838 } else { | 5738 } else { |
| 5839 PyErr_SetString(PyExc_TypeError, "required field \"id\" missing from Name"); | 5739 PyErr_SetString(PyExc_TypeError, "required field \"id\" missing from Name"); |
| 5840 return 1; | 5740 return 1; |
| 5841 } | 5741 } |
| 5842 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { | 5742 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { |
| 5843 int res; | 5743 int res; |
| 5844 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); | 5744 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); |
| 5845 if (tmp == NULL) goto failed; | 5745 if (tmp == NULL) goto failed; |
| 5846 res = obj2ast_expr_context(tmp, &ctx, arena); | 5746 res = obj2ast_expr_context(tmp, &ctx, arena); |
| 5847 if (res != 0) goto failed; | 5747 if (res != 0) goto failed; |
| 5848 Py_XDECREF(tmp); | 5748 Py_CLEAR(tmp); |
| 5849 tmp = NULL; | |
| 5850 } else { | 5749 } else { |
| 5851 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Name"); | 5750 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Name"); |
| 5852 return 1; | 5751 return 1; |
| 5853 } | 5752 } |
| 5854 *out = Name(id, ctx, lineno, col_offset, arena); | 5753 *out = Name(id, ctx, lineno, col_offset, arena); |
| 5880 expr_ty value; | 5779 expr_ty value; |
| 5881 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 5780 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5882 if (res != 0) goto failed; | 5781 if (res != 0) goto failed; |
| 5883 asdl_seq_SET(elts, i, value); | 5782 asdl_seq_SET(elts, i, value); |
| 5884 } | 5783 } |
| 5885 Py_XDECREF(tmp); | 5784 Py_CLEAR(tmp); |
| 5886 tmp = NULL; | |
| 5887 } else { | 5785 } else { |
| 5888 PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from List"); | 5786 PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from List"); |
| 5889 return 1; | 5787 return 1; |
| 5890 } | 5788 } |
| 5891 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { | 5789 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { |
| 5892 int res; | 5790 int res; |
| 5893 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); | 5791 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); |
| 5894 if (tmp == NULL) goto failed; | 5792 if (tmp == NULL) goto failed; |
| 5895 res = obj2ast_expr_context(tmp, &ctx, arena); | 5793 res = obj2ast_expr_context(tmp, &ctx, arena); |
| 5896 if (res != 0) goto failed; | 5794 if (res != 0) goto failed; |
| 5897 Py_XDECREF(tmp); | 5795 Py_CLEAR(tmp); |
| 5898 tmp = NULL; | |
| 5899 } else { | 5796 } else { |
| 5900 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from List"); | 5797 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from List"); |
| 5901 return 1; | 5798 return 1; |
| 5902 } | 5799 } |
| 5903 *out = List(elts, ctx, lineno, col_offset, arena); | 5800 *out = List(elts, ctx, lineno, col_offset, arena); |
| 5929 expr_ty value; | 5826 expr_ty value; |
| 5930 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 5827 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 5931 if (res != 0) goto failed; | 5828 if (res != 0) goto failed; |
| 5932 asdl_seq_SET(elts, i, value); | 5829 asdl_seq_SET(elts, i, value); |
| 5933 } | 5830 } |
| 5934 Py_XDECREF(tmp); | 5831 Py_CLEAR(tmp); |
| 5935 tmp = NULL; | |
| 5936 } else { | 5832 } else { |
| 5937 PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from Tuple"); | 5833 PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from Tuple"); |
| 5938 return 1; | 5834 return 1; |
| 5939 } | 5835 } |
| 5940 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { | 5836 if (_PyObject_HasAttrId(obj, &PyId_ctx)) { |
| 5941 int res; | 5837 int res; |
| 5942 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); | 5838 tmp = _PyObject_GetAttrId(obj, &PyId_ctx); |
| 5943 if (tmp == NULL) goto failed; | 5839 if (tmp == NULL) goto failed; |
| 5944 res = obj2ast_expr_context(tmp, &ctx, arena); | 5840 res = obj2ast_expr_context(tmp, &ctx, arena); |
| 5945 if (res != 0) goto failed; | 5841 if (res != 0) goto failed; |
| 5946 Py_XDECREF(tmp); | 5842 Py_CLEAR(tmp); |
| 5947 tmp = NULL; | |
| 5948 } else { | 5843 } else { |
| 5949 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Tuple"); | 5844 PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Tuple"); |
| 5950 return 1; | 5845 return 1; |
| 5951 } | 5846 } |
| 5952 *out = Tuple(elts, ctx, lineno, col_offset, arena); | 5847 *out = Tuple(elts, ctx, lineno, col_offset, arena); |
| 6042 int res; | 5937 int res; |
| 6043 tmp = _PyObject_GetAttrId(obj, &PyId_lower); | 5938 tmp = _PyObject_GetAttrId(obj, &PyId_lower); |
| 6044 if (tmp == NULL) goto failed; | 5939 if (tmp == NULL) goto failed; |
| 6045 res = obj2ast_expr(tmp, &lower, arena); | 5940 res = obj2ast_expr(tmp, &lower, arena); |
| 6046 if (res != 0) goto failed; | 5941 if (res != 0) goto failed; |
| 6047 Py_XDECREF(tmp); | 5942 Py_CLEAR(tmp); |
| 6048 tmp = NULL; | |
| 6049 } else { | 5943 } else { |
| 6050 lower = NULL; | 5944 lower = NULL; |
| 6051 } | 5945 } |
| 6052 if (_PyObject_HasAttrId(obj, &PyId_upper)) { | 5946 if (_PyObject_HasAttrId(obj, &PyId_upper)) { |
| 6053 int res; | 5947 int res; |
| 6054 tmp = _PyObject_GetAttrId(obj, &PyId_upper); | 5948 tmp = _PyObject_GetAttrId(obj, &PyId_upper); |
| 6055 if (tmp == NULL) goto failed; | 5949 if (tmp == NULL) goto failed; |
| 6056 res = obj2ast_expr(tmp, &upper, arena); | 5950 res = obj2ast_expr(tmp, &upper, arena); |
| 6057 if (res != 0) goto failed; | 5951 if (res != 0) goto failed; |
| 6058 Py_XDECREF(tmp); | 5952 Py_CLEAR(tmp); |
| 6059 tmp = NULL; | |
| 6060 } else { | 5953 } else { |
| 6061 upper = NULL; | 5954 upper = NULL; |
| 6062 } | 5955 } |
| 6063 if (_PyObject_HasAttrId(obj, &PyId_step)) { | 5956 if (_PyObject_HasAttrId(obj, &PyId_step)) { |
| 6064 int res; | 5957 int res; |
| 6065 tmp = _PyObject_GetAttrId(obj, &PyId_step); | 5958 tmp = _PyObject_GetAttrId(obj, &PyId_step); |
| 6066 if (tmp == NULL) goto failed; | 5959 if (tmp == NULL) goto failed; |
| 6067 res = obj2ast_expr(tmp, &step, arena); | 5960 res = obj2ast_expr(tmp, &step, arena); |
| 6068 if (res != 0) goto failed; | 5961 if (res != 0) goto failed; |
| 6069 Py_XDECREF(tmp); | 5962 Py_CLEAR(tmp); |
| 6070 tmp = NULL; | |
| 6071 } else { | 5963 } else { |
| 6072 step = NULL; | 5964 step = NULL; |
| 6073 } | 5965 } |
| 6074 *out = Slice(lower, upper, step, arena); | 5966 *out = Slice(lower, upper, step, arena); |
| 6075 if (*out == NULL) goto failed; | 5967 if (*out == NULL) goto failed; |
| 6099 slice_ty value; | 5991 slice_ty value; |
| 6100 res = obj2ast_slice(PyList_GET_ITEM(tmp, i), &value, arena); | 5992 res = obj2ast_slice(PyList_GET_ITEM(tmp, i), &value, arena); |
| 6101 if (res != 0) goto failed; | 5993 if (res != 0) goto failed; |
| 6102 asdl_seq_SET(dims, i, value); | 5994 asdl_seq_SET(dims, i, value); |
| 6103 } | 5995 } |
| 6104 Py_XDECREF(tmp); | 5996 Py_CLEAR(tmp); |
| 6105 tmp = NULL; | |
| 6106 } else { | 5997 } else { |
| 6107 PyErr_SetString(PyExc_TypeError, "required field \"dims\" missing from ExtSlice"); | 5998 PyErr_SetString(PyExc_TypeError, "required field \"dims\" missing from ExtSlice"); |
| 6108 return 1; | 5999 return 1; |
| 6109 } | 6000 } |
| 6110 *out = ExtSlice(dims, arena); | 6001 *out = ExtSlice(dims, arena); |
| 6122 int res; | 6013 int res; |
| 6123 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 6014 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 6124 if (tmp == NULL) goto failed; | 6015 if (tmp == NULL) goto failed; |
| 6125 res = obj2ast_expr(tmp, &value, arena); | 6016 res = obj2ast_expr(tmp, &value, arena); |
| 6126 if (res != 0) goto failed; | 6017 if (res != 0) goto failed; |
| 6127 Py_XDECREF(tmp); | 6018 Py_CLEAR(tmp); |
| 6128 tmp = NULL; | |
| 6129 } else { | 6019 } else { |
| 6130 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Index"); | 6020 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Index"); |
| 6131 return 1; | 6021 return 1; |
| 6132 } | 6022 } |
| 6133 *out = Index(value, arena); | 6023 *out = Index(value, arena); |
| 6417 int res; | 6307 int res; |
| 6418 tmp = _PyObject_GetAttrId(obj, &PyId_target); | 6308 tmp = _PyObject_GetAttrId(obj, &PyId_target); |
| 6419 if (tmp == NULL) goto failed; | 6309 if (tmp == NULL) goto failed; |
| 6420 res = obj2ast_expr(tmp, &target, arena); | 6310 res = obj2ast_expr(tmp, &target, arena); |
| 6421 if (res != 0) goto failed; | 6311 if (res != 0) goto failed; |
| 6422 Py_XDECREF(tmp); | 6312 Py_CLEAR(tmp); |
| 6423 tmp = NULL; | |
| 6424 } else { | 6313 } else { |
| 6425 PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from comprehension"); | 6314 PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from comprehension"); |
| 6426 return 1; | 6315 return 1; |
| 6427 } | 6316 } |
| 6428 if (_PyObject_HasAttrId(obj, &PyId_iter)) { | 6317 if (_PyObject_HasAttrId(obj, &PyId_iter)) { |
| 6429 int res; | 6318 int res; |
| 6430 tmp = _PyObject_GetAttrId(obj, &PyId_iter); | 6319 tmp = _PyObject_GetAttrId(obj, &PyId_iter); |
| 6431 if (tmp == NULL) goto failed; | 6320 if (tmp == NULL) goto failed; |
| 6432 res = obj2ast_expr(tmp, &iter, arena); | 6321 res = obj2ast_expr(tmp, &iter, arena); |
| 6433 if (res != 0) goto failed; | 6322 if (res != 0) goto failed; |
| 6434 Py_XDECREF(tmp); | 6323 Py_CLEAR(tmp); |
| 6435 tmp = NULL; | |
| 6436 } else { | 6324 } else { |
| 6437 PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from comprehension"); | 6325 PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from comprehension"); |
| 6438 return 1; | 6326 return 1; |
| 6439 } | 6327 } |
| 6440 if (_PyObject_HasAttrId(obj, &PyId_ifs)) { | 6328 if (_PyObject_HasAttrId(obj, &PyId_ifs)) { |
| 6454 expr_ty value; | 6342 expr_ty value; |
| 6455 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 6343 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 6456 if (res != 0) goto failed; | 6344 if (res != 0) goto failed; |
| 6457 asdl_seq_SET(ifs, i, value); | 6345 asdl_seq_SET(ifs, i, value); |
| 6458 } | 6346 } |
| 6459 Py_XDECREF(tmp); | 6347 Py_CLEAR(tmp); |
| 6460 tmp = NULL; | |
| 6461 } else { | 6348 } else { |
| 6462 PyErr_SetString(PyExc_TypeError, "required field \"ifs\" missing from comprehension"); | 6349 PyErr_SetString(PyExc_TypeError, "required field \"ifs\" missing from comprehension"); |
| 6463 return 1; | 6350 return 1; |
| 6464 } | 6351 } |
| 6465 *out = comprehension(target, iter, ifs, arena); | 6352 *out = comprehension(target, iter, ifs, arena); |
| 6486 int res; | 6373 int res; |
| 6487 tmp = _PyObject_GetAttrId(obj, &PyId_lineno); | 6374 tmp = _PyObject_GetAttrId(obj, &PyId_lineno); |
| 6488 if (tmp == NULL) goto failed; | 6375 if (tmp == NULL) goto failed; |
| 6489 res = obj2ast_int(tmp, &lineno, arena); | 6376 res = obj2ast_int(tmp, &lineno, arena); |
| 6490 if (res != 0) goto failed; | 6377 if (res != 0) goto failed; |
| 6491 Py_XDECREF(tmp); | 6378 Py_CLEAR(tmp); |
| 6492 tmp = NULL; | |
| 6493 } else { | 6379 } else { |
| 6494 PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from excepthandler"); | 6380 PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from excepthandler"); |
| 6495 return 1; | 6381 return 1; |
| 6496 } | 6382 } |
| 6497 if (_PyObject_HasAttrId(obj, &PyId_col_offset)) { | 6383 if (_PyObject_HasAttrId(obj, &PyId_col_offset)) { |
| 6498 int res; | 6384 int res; |
| 6499 tmp = _PyObject_GetAttrId(obj, &PyId_col_offset); | 6385 tmp = _PyObject_GetAttrId(obj, &PyId_col_offset); |
| 6500 if (tmp == NULL) goto failed; | 6386 if (tmp == NULL) goto failed; |
| 6501 res = obj2ast_int(tmp, &col_offset, arena); | 6387 res = obj2ast_int(tmp, &col_offset, arena); |
| 6502 if (res != 0) goto failed; | 6388 if (res != 0) goto failed; |
| 6503 Py_XDECREF(tmp); | 6389 Py_CLEAR(tmp); |
| 6504 tmp = NULL; | |
| 6505 } else { | 6390 } else { |
| 6506 PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); | 6391 PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); |
| 6507 return 1; | 6392 return 1; |
| 6508 } | 6393 } |
| 6509 isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); | 6394 isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); |
| 6519 int res; | 6404 int res; |
| 6520 tmp = _PyObject_GetAttrId(obj, &PyId_type); | 6405 tmp = _PyObject_GetAttrId(obj, &PyId_type); |
| 6521 if (tmp == NULL) goto failed; | 6406 if (tmp == NULL) goto failed; |
| 6522 res = obj2ast_expr(tmp, &type, arena); | 6407 res = obj2ast_expr(tmp, &type, arena); |
| 6523 if (res != 0) goto failed; | 6408 if (res != 0) goto failed; |
| 6524 Py_XDECREF(tmp); | 6409 Py_CLEAR(tmp); |
| 6525 tmp = NULL; | |
| 6526 } else { | 6410 } else { |
| 6527 type = NULL; | 6411 type = NULL; |
| 6528 } | 6412 } |
| 6529 if (_PyObject_HasAttrId(obj, &PyId_name)) { | 6413 if (_PyObject_HasAttrId(obj, &PyId_name)) { |
| 6530 int res; | 6414 int res; |
| 6531 tmp = _PyObject_GetAttrId(obj, &PyId_name); | 6415 tmp = _PyObject_GetAttrId(obj, &PyId_name); |
| 6532 if (tmp == NULL) goto failed; | 6416 if (tmp == NULL) goto failed; |
| 6533 res = obj2ast_identifier(tmp, &name, arena); | 6417 res = obj2ast_identifier(tmp, &name, arena); |
| 6534 if (res != 0) goto failed; | 6418 if (res != 0) goto failed; |
| 6535 Py_XDECREF(tmp); | 6419 Py_CLEAR(tmp); |
| 6536 tmp = NULL; | |
| 6537 } else { | 6420 } else { |
| 6538 name = NULL; | 6421 name = NULL; |
| 6539 } | 6422 } |
| 6540 if (_PyObject_HasAttrId(obj, &PyId_body)) { | 6423 if (_PyObject_HasAttrId(obj, &PyId_body)) { |
| 6541 int res; | 6424 int res; |
| 6554 stmt_ty value; | 6437 stmt_ty value; |
| 6555 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); | 6438 res = obj2ast_stmt(PyList_GET_ITEM(tmp, i), &value, arena); |
| 6556 if (res != 0) goto failed; | 6439 if (res != 0) goto failed; |
| 6557 asdl_seq_SET(body, i, value); | 6440 asdl_seq_SET(body, i, value); |
| 6558 } | 6441 } |
| 6559 Py_XDECREF(tmp); | 6442 Py_CLEAR(tmp); |
| 6560 tmp = NULL; | |
| 6561 } else { | 6443 } else { |
| 6562 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from ExceptHandler"); | 6444 PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from ExceptHandler"); |
| 6563 return 1; | 6445 return 1; |
| 6564 } | 6446 } |
| 6565 *out = ExceptHandler(type, name, body, lineno, col_offset, arena); | 6447 *out = ExceptHandler(type, name, body, lineno, col_offset, arena); |
| 6603 arg_ty value; | 6485 arg_ty value; |
| 6604 res = obj2ast_arg(PyList_GET_ITEM(tmp, i), &value, arena); | 6486 res = obj2ast_arg(PyList_GET_ITEM(tmp, i), &value, arena); |
| 6605 if (res != 0) goto failed; | 6487 if (res != 0) goto failed; |
| 6606 asdl_seq_SET(args, i, value); | 6488 asdl_seq_SET(args, i, value); |
| 6607 } | 6489 } |
| 6608 Py_XDECREF(tmp); | 6490 Py_CLEAR(tmp); |
| 6609 tmp = NULL; | |
| 6610 } else { | 6491 } else { |
| 6611 PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from arguments"); | 6492 PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from arguments"); |
| 6612 return 1; | 6493 return 1; |
| 6613 } | 6494 } |
| 6614 if (_PyObject_HasAttrId(obj, &PyId_vararg)) { | 6495 if (_PyObject_HasAttrId(obj, &PyId_vararg)) { |
| 6615 int res; | 6496 int res; |
| 6616 tmp = _PyObject_GetAttrId(obj, &PyId_vararg); | 6497 tmp = _PyObject_GetAttrId(obj, &PyId_vararg); |
| 6617 if (tmp == NULL) goto failed; | 6498 if (tmp == NULL) goto failed; |
| 6618 res = obj2ast_identifier(tmp, &vararg, arena); | 6499 res = obj2ast_identifier(tmp, &vararg, arena); |
| 6619 if (res != 0) goto failed; | 6500 if (res != 0) goto failed; |
| 6620 Py_XDECREF(tmp); | 6501 Py_CLEAR(tmp); |
| 6621 tmp = NULL; | |
| 6622 } else { | 6502 } else { |
| 6623 vararg = NULL; | 6503 vararg = NULL; |
| 6624 } | 6504 } |
| 6625 if (_PyObject_HasAttrId(obj, &PyId_varargannotation)) { | 6505 if (_PyObject_HasAttrId(obj, &PyId_varargannotation)) { |
| 6626 int res; | 6506 int res; |
| 6627 tmp = _PyObject_GetAttrId(obj, &PyId_varargannotation); | 6507 tmp = _PyObject_GetAttrId(obj, &PyId_varargannotation); |
| 6628 if (tmp == NULL) goto failed; | 6508 if (tmp == NULL) goto failed; |
| 6629 res = obj2ast_expr(tmp, &varargannotation, arena); | 6509 res = obj2ast_expr(tmp, &varargannotation, arena); |
| 6630 if (res != 0) goto failed; | 6510 if (res != 0) goto failed; |
| 6631 Py_XDECREF(tmp); | 6511 Py_CLEAR(tmp); |
| 6632 tmp = NULL; | |
| 6633 } else { | 6512 } else { |
| 6634 varargannotation = NULL; | 6513 varargannotation = NULL; |
| 6635 } | 6514 } |
| 6636 if (_PyObject_HasAttrId(obj, &PyId_kwonlyargs)) { | 6515 if (_PyObject_HasAttrId(obj, &PyId_kwonlyargs)) { |
| 6637 int res; | 6516 int res; |
| 6650 arg_ty value; | 6529 arg_ty value; |
| 6651 res = obj2ast_arg(PyList_GET_ITEM(tmp, i), &value, arena); | 6530 res = obj2ast_arg(PyList_GET_ITEM(tmp, i), &value, arena); |
| 6652 if (res != 0) goto failed; | 6531 if (res != 0) goto failed; |
| 6653 asdl_seq_SET(kwonlyargs, i, value); | 6532 asdl_seq_SET(kwonlyargs, i, value); |
| 6654 } | 6533 } |
| 6655 Py_XDECREF(tmp); | 6534 Py_CLEAR(tmp); |
| 6656 tmp = NULL; | |
| 6657 } else { | 6535 } else { |
| 6658 PyErr_SetString(PyExc_TypeError, "required field \"kwonlyargs\" missing from arguments"); | 6536 PyErr_SetString(PyExc_TypeError, "required field \"kwonlyargs\" missing from arguments"); |
| 6659 return 1; | 6537 return 1; |
| 6660 } | 6538 } |
| 6661 if (_PyObject_HasAttrId(obj, &PyId_kwarg)) { | 6539 if (_PyObject_HasAttrId(obj, &PyId_kwarg)) { |
| 6662 int res; | 6540 int res; |
| 6663 tmp = _PyObject_GetAttrId(obj, &PyId_kwarg); | 6541 tmp = _PyObject_GetAttrId(obj, &PyId_kwarg); |
| 6664 if (tmp == NULL) goto failed; | 6542 if (tmp == NULL) goto failed; |
| 6665 res = obj2ast_identifier(tmp, &kwarg, arena); | 6543 res = obj2ast_identifier(tmp, &kwarg, arena); |
| 6666 if (res != 0) goto failed; | 6544 if (res != 0) goto failed; |
| 6667 Py_XDECREF(tmp); | 6545 Py_CLEAR(tmp); |
| 6668 tmp = NULL; | |
| 6669 } else { | 6546 } else { |
| 6670 kwarg = NULL; | 6547 kwarg = NULL; |
| 6671 } | 6548 } |
| 6672 if (_PyObject_HasAttrId(obj, &PyId_kwargannotation)) { | 6549 if (_PyObject_HasAttrId(obj, &PyId_kwargannotation)) { |
| 6673 int res; | 6550 int res; |
| 6674 tmp = _PyObject_GetAttrId(obj, &PyId_kwargannotation); | 6551 tmp = _PyObject_GetAttrId(obj, &PyId_kwargannotation); |
| 6675 if (tmp == NULL) goto failed; | 6552 if (tmp == NULL) goto failed; |
| 6676 res = obj2ast_expr(tmp, &kwargannotation, arena); | 6553 res = obj2ast_expr(tmp, &kwargannotation, arena); |
| 6677 if (res != 0) goto failed; | 6554 if (res != 0) goto failed; |
| 6678 Py_XDECREF(tmp); | 6555 Py_CLEAR(tmp); |
| 6679 tmp = NULL; | |
| 6680 } else { | 6556 } else { |
| 6681 kwargannotation = NULL; | 6557 kwargannotation = NULL; |
| 6682 } | 6558 } |
| 6683 if (_PyObject_HasAttrId(obj, &PyId_defaults)) { | 6559 if (_PyObject_HasAttrId(obj, &PyId_defaults)) { |
| 6684 int res; | 6560 int res; |
| 6697 expr_ty value; | 6573 expr_ty value; |
| 6698 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 6574 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 6699 if (res != 0) goto failed; | 6575 if (res != 0) goto failed; |
| 6700 asdl_seq_SET(defaults, i, value); | 6576 asdl_seq_SET(defaults, i, value); |
| 6701 } | 6577 } |
| 6702 Py_XDECREF(tmp); | 6578 Py_CLEAR(tmp); |
| 6703 tmp = NULL; | |
| 6704 } else { | 6579 } else { |
| 6705 PyErr_SetString(PyExc_TypeError, "required field \"defaults\" missing from arguments"); | 6580 PyErr_SetString(PyExc_TypeError, "required field \"defaults\" missing from arguments"); |
| 6706 return 1; | 6581 return 1; |
| 6707 } | 6582 } |
| 6708 if (_PyObject_HasAttrId(obj, &PyId_kw_defaults)) { | 6583 if (_PyObject_HasAttrId(obj, &PyId_kw_defaults)) { |
| 6722 expr_ty value; | 6597 expr_ty value; |
| 6723 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); | 6598 res = obj2ast_expr(PyList_GET_ITEM(tmp, i), &value, arena); |
| 6724 if (res != 0) goto failed; | 6599 if (res != 0) goto failed; |
| 6725 asdl_seq_SET(kw_defaults, i, value); | 6600 asdl_seq_SET(kw_defaults, i, value); |
| 6726 } | 6601 } |
| 6727 Py_XDECREF(tmp); | 6602 Py_CLEAR(tmp); |
| 6728 tmp = NULL; | |
| 6729 } else { | 6603 } else { |
| 6730 PyErr_SetString(PyExc_TypeError, "required field \"kw_defaults\" missing from arguments"); | 6604 PyErr_SetString(PyExc_TypeError, "required field \"kw_defaults\" missing from arguments"); |
| 6731 return 1; | 6605 return 1; |
| 6732 } | 6606 } |
| 6733 *out = arguments(args, vararg, varargannotation, kwonlyargs, kwarg, | 6607 *out = arguments(args, vararg, varargannotation, kwonlyargs, kwarg, |
| 6749 int res; | 6623 int res; |
| 6750 tmp = _PyObject_GetAttrId(obj, &PyId_arg); | 6624 tmp = _PyObject_GetAttrId(obj, &PyId_arg); |
| 6751 if (tmp == NULL) goto failed; | 6625 if (tmp == NULL) goto failed; |
| 6752 res = obj2ast_identifier(tmp, &arg, arena); | 6626 res = obj2ast_identifier(tmp, &arg, arena); |
| 6753 if (res != 0) goto failed; | 6627 if (res != 0) goto failed; |
| 6754 Py_XDECREF(tmp); | 6628 Py_CLEAR(tmp); |
| 6755 tmp = NULL; | |
| 6756 } else { | 6629 } else { |
| 6757 PyErr_SetString(PyExc_TypeError, "required field \"arg\" missing from arg"); | 6630 PyErr_SetString(PyExc_TypeError, "required field \"arg\" missing from arg"); |
| 6758 return 1; | 6631 return 1; |
| 6759 } | 6632 } |
| 6760 if (_PyObject_HasAttrId(obj, &PyId_annotation)) { | 6633 if (_PyObject_HasAttrId(obj, &PyId_annotation)) { |
| 6761 int res; | 6634 int res; |
| 6762 tmp = _PyObject_GetAttrId(obj, &PyId_annotation); | 6635 tmp = _PyObject_GetAttrId(obj, &PyId_annotation); |
| 6763 if (tmp == NULL) goto failed; | 6636 if (tmp == NULL) goto failed; |
| 6764 res = obj2ast_expr(tmp, &annotation, arena); | 6637 res = obj2ast_expr(tmp, &annotation, arena); |
| 6765 if (res != 0) goto failed; | 6638 if (res != 0) goto failed; |
| 6766 Py_XDECREF(tmp); | 6639 Py_CLEAR(tmp); |
| 6767 tmp = NULL; | |
| 6768 } else { | 6640 } else { |
| 6769 annotation = NULL; | 6641 annotation = NULL; |
| 6770 } | 6642 } |
| 6771 *out = arg(arg, annotation, arena); | 6643 *out = arg(arg, annotation, arena); |
| 6772 return 0; | 6644 return 0; |
| 6786 int res; | 6658 int res; |
| 6787 tmp = _PyObject_GetAttrId(obj, &PyId_arg); | 6659 tmp = _PyObject_GetAttrId(obj, &PyId_arg); |
| 6788 if (tmp == NULL) goto failed; | 6660 if (tmp == NULL) goto failed; |
| 6789 res = obj2ast_identifier(tmp, &arg, arena); | 6661 res = obj2ast_identifier(tmp, &arg, arena); |
| 6790 if (res != 0) goto failed; | 6662 if (res != 0) goto failed; |
| 6791 Py_XDECREF(tmp); | 6663 Py_CLEAR(tmp); |
| 6792 tmp = NULL; | |
| 6793 } else { | 6664 } else { |
| 6794 PyErr_SetString(PyExc_TypeError, "required field \"arg\" missing from keyword"); | 6665 PyErr_SetString(PyExc_TypeError, "required field \"arg\" missing from keyword"); |
| 6795 return 1; | 6666 return 1; |
| 6796 } | 6667 } |
| 6797 if (_PyObject_HasAttrId(obj, &PyId_value)) { | 6668 if (_PyObject_HasAttrId(obj, &PyId_value)) { |
| 6798 int res; | 6669 int res; |
| 6799 tmp = _PyObject_GetAttrId(obj, &PyId_value); | 6670 tmp = _PyObject_GetAttrId(obj, &PyId_value); |
| 6800 if (tmp == NULL) goto failed; | 6671 if (tmp == NULL) goto failed; |
| 6801 res = obj2ast_expr(tmp, &value, arena); | 6672 res = obj2ast_expr(tmp, &value, arena); |
| 6802 if (res != 0) goto failed; | 6673 if (res != 0) goto failed; |
| 6803 Py_XDECREF(tmp); | 6674 Py_CLEAR(tmp); |
| 6804 tmp = NULL; | |
| 6805 } else { | 6675 } else { |
| 6806 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from keyword"); | 6676 PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from keyword"); |
| 6807 return 1; | 6677 return 1; |
| 6808 } | 6678 } |
| 6809 *out = keyword(arg, value, arena); | 6679 *out = keyword(arg, value, arena); |
| 6824 int res; | 6694 int res; |
| 6825 tmp = _PyObject_GetAttrId(obj, &PyId_name); | 6695 tmp = _PyObject_GetAttrId(obj, &PyId_name); |
| 6826 if (tmp == NULL) goto failed; | 6696 if (tmp == NULL) goto failed; |
| 6827 res = obj2ast_identifier(tmp, &name, arena); | 6697 res = obj2ast_identifier(tmp, &name, arena); |
| 6828 if (res != 0) goto failed; | 6698 if (res != 0) goto failed; |
| 6829 Py_XDECREF(tmp); | 6699 Py_CLEAR(tmp); |
| 6830 tmp = NULL; | |
| 6831 } else { | 6700 } else { |
| 6832 PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from alias"); | 6701 PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from alias"); |
| 6833 return 1; | 6702 return 1; |
| 6834 } | 6703 } |
| 6835 if (_PyObject_HasAttrId(obj, &PyId_asname)) { | 6704 if (_PyObject_HasAttrId(obj, &PyId_asname)) { |
| 6836 int res; | 6705 int res; |
| 6837 tmp = _PyObject_GetAttrId(obj, &PyId_asname); | 6706 tmp = _PyObject_GetAttrId(obj, &PyId_asname); |
| 6838 if (tmp == NULL) goto failed; | 6707 if (tmp == NULL) goto failed; |
| 6839 res = obj2ast_identifier(tmp, &asname, arena); | 6708 res = obj2ast_identifier(tmp, &asname, arena); |
| 6840 if (res != 0) goto failed; | 6709 if (res != 0) goto failed; |
| 6841 Py_XDECREF(tmp); | 6710 Py_CLEAR(tmp); |
| 6842 tmp = NULL; | |
| 6843 } else { | 6711 } else { |
| 6844 asname = NULL; | 6712 asname = NULL; |
| 6845 } | 6713 } |
| 6846 *out = alias(name, asname, arena); | 6714 *out = alias(name, asname, arena); |
| 6847 return 0; | 6715 return 0; |
| 6861 int res; | 6729 int res; |
| 6862 tmp = _PyObject_GetAttrId(obj, &PyId_context_expr); | 6730 tmp = _PyObject_GetAttrId(obj, &PyId_context_expr); |
| 6863 if (tmp == NULL) goto failed; | 6731 if (tmp == NULL) goto failed; |
| 6864 res = obj2ast_expr(tmp, &context_expr, arena); | 6732 res = obj2ast_expr(tmp, &context_expr, arena); |
| 6865 if (res != 0) goto failed; | 6733 if (res != 0) goto failed; |
| 6866 Py_XDECREF(tmp); | 6734 Py_CLEAR(tmp); |
| 6867 tmp = NULL; | |
| 6868 } else { | 6735 } else { |
| 6869 PyErr_SetString(PyExc_TypeError, "required field \"context_expr\" missing from withitem"); | 6736 PyErr_SetString(PyExc_TypeError, "required field \"context_expr\" missing from withitem"); |
| 6870 return 1; | 6737 return 1; |
| 6871 } | 6738 } |
| 6872 if (_PyObject_HasAttrId(obj, &PyId_optional_vars)) { | 6739 if (_PyObject_HasAttrId(obj, &PyId_optional_vars)) { |
| 6873 int res; | 6740 int res; |
| 6874 tmp = _PyObject_GetAttrId(obj, &PyId_optional_vars); | 6741 tmp = _PyObject_GetAttrId(obj, &PyId_optional_vars); |
| 6875 if (tmp == NULL) goto failed; | 6742 if (tmp == NULL) goto failed; |
| 6876 res = obj2ast_expr(tmp, &optional_vars, arena); | 6743 res = obj2ast_expr(tmp, &optional_vars, arena); |
| 6877 if (res != 0) goto failed; | 6744 if (res != 0) goto failed; |
| 6878 Py_XDECREF(tmp); | 6745 Py_CLEAR(tmp); |
| 6879 tmp = NULL; | |
| 6880 } else { | 6746 } else { |
| 6881 optional_vars = NULL; | 6747 optional_vars = NULL; |
| 6882 } | 6748 } |
| 6883 *out = withitem(context_expr, optional_vars, arena); | 6749 *out = withitem(context_expr, optional_vars, arena); |
| 6884 return 0; | 6750 return 0; |
