@@ -1154,48 +1154,31 @@ token_tp_dealloc(PyContextToken *self)
1154
1154
static PyObject *
1155
1155
token_tp_repr (PyContextToken * self )
1156
1156
{
1157
- _PyUnicodeWriter writer ;
1158
-
1159
- _PyUnicodeWriter_Init ( & writer ) ;
1160
-
1161
- if (_PyUnicodeWriter_WriteASCIIString ( & writer , "<Token" , 6 ) < 0 ) {
1157
+ PyUnicodeWriter * writer = PyUnicodeWriter_Create ( 0 ) ;
1158
+ if ( writer == NULL ) {
1159
+ return NULL ;
1160
+ }
1161
+ if (PyUnicodeWriter_WriteUTF8 ( writer , "<Token" , 6 ) < 0 ) {
1162
1162
goto error ;
1163
1163
}
1164
-
1165
1164
if (self -> tok_used ) {
1166
- if (_PyUnicodeWriter_WriteASCIIString ( & writer , " used" , 5 ) < 0 ) {
1165
+ if (PyUnicodeWriter_WriteUTF8 ( writer , " used" , 5 ) < 0 ) {
1167
1166
goto error ;
1168
1167
}
1169
1168
}
1170
-
1171
- if (_PyUnicodeWriter_WriteASCIIString (& writer , " var=" , 5 ) < 0 ) {
1169
+ if (PyUnicodeWriter_WriteUTF8 (writer , " var=" , 5 ) < 0 ) {
1172
1170
goto error ;
1173
1171
}
1174
-
1175
- PyObject * var = PyObject_Repr ((PyObject * )self -> tok_var );
1176
- if (var == NULL ) {
1172
+ if (PyUnicodeWriter_WriteRepr (writer , (PyObject * )self -> tok_var ) < 0 ) {
1177
1173
goto error ;
1178
1174
}
1179
- if (_PyUnicodeWriter_WriteStr (& writer , var ) < 0 ) {
1180
- Py_DECREF (var );
1181
- goto error ;
1182
- }
1183
- Py_DECREF (var );
1184
-
1185
- PyObject * addr = PyUnicode_FromFormat (" at %p>" , self );
1186
- if (addr == NULL ) {
1187
- goto error ;
1188
- }
1189
- if (_PyUnicodeWriter_WriteStr (& writer , addr ) < 0 ) {
1190
- Py_DECREF (addr );
1175
+ if (PyUnicodeWriter_Format (writer , " at %p>" , self ) < 0 ) {
1191
1176
goto error ;
1192
1177
}
1193
- Py_DECREF (addr );
1194
-
1195
- return _PyUnicodeWriter_Finish (& writer );
1178
+ return PyUnicodeWriter_Finish (writer );
1196
1179
1197
1180
error :
1198
- _PyUnicodeWriter_Dealloc ( & writer );
1181
+ PyUnicodeWriter_Discard ( writer );
1199
1182
return NULL ;
1200
1183
}
1201
1184
0 commit comments