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;