@@ -293,30 +293,94 @@ L0:
293293def f(s: str) -> None:
294294 s.encode()
295295 s.encode('utf-8')
296- s.encode('utf-8', 'strict')
297- s.encode('utf-8', errors='strict')
298- s.encode('utf-8', 'backslashreplace')
296+ s.encode('utf8', 'strict')
297+ s.encode('latin1', errors='strict')
299298 s.encode(encoding='ascii')
299+ s.encode(errors='strict', encoding='latin-1')
300+ s.encode('utf-8', 'backslashreplace')
300301 s.encode('ascii', 'backslashreplace')
302+ encoding = 'utf8'
303+ s.encode(encoding)
304+ errors = 'strict'
305+ s.encode('utf8', errors)
306+ s.encode('utf8', errors=errors)
307+ s.encode(errors=errors)
308+ s.encode(encoding=encoding, errors=errors)
309+ s.encode('latin2')
310+
301311[out]
302312def f(s):
303313 s :: str
304- r0, r1, r2, r3 :: bytes
305- r4, r5 :: str
306- r6, r7 :: bytes
307- r8, r9 :: str
308- r10 :: bytes
314+ r0, r1, r2, r3, r4, r5 :: bytes
315+ r6, r7 :: str
316+ r8 :: bytes
317+ r9, r10 :: str
318+ r11 :: bytes
319+ r12, encoding :: str
320+ r13 :: bytes
321+ r14, errors, r15 :: str
322+ r16 :: bytes
323+ r17, r18 :: str
324+ r19 :: object
325+ r20 :: str
326+ r21 :: tuple
327+ r22 :: dict
328+ r23 :: object
329+ r24 :: str
330+ r25 :: object
331+ r26 :: str
332+ r27 :: tuple
333+ r28 :: dict
334+ r29 :: object
335+ r30 :: str
336+ r31 :: object
337+ r32, r33 :: str
338+ r34 :: tuple
339+ r35 :: dict
340+ r36 :: object
341+ r37 :: str
342+ r38 :: bytes
309343L0:
310344 r0 = PyUnicode_AsUTF8String(s)
311345 r1 = PyUnicode_AsUTF8String(s)
312346 r2 = PyUnicode_AsUTF8String(s)
313- r3 = PyUnicode_AsUTF8String(s)
314- r4 = 'utf-8'
315- r5 = 'backslashreplace'
316- r6 = CPy_Encode(s, r4, r5)
317- r7 = PyUnicode_AsASCIIString(s)
318- r8 = 'ascii'
319- r9 = 'backslashreplace'
320- r10 = CPy_Encode(s, r8, r9)
347+ r3 = PyUnicode_AsLatin1String(s)
348+ r4 = PyUnicode_AsASCIIString(s)
349+ r5 = PyUnicode_AsLatin1String(s)
350+ r6 = 'utf-8'
351+ r7 = 'backslashreplace'
352+ r8 = CPy_Encode(s, r6, r7)
353+ r9 = 'ascii'
354+ r10 = 'backslashreplace'
355+ r11 = CPy_Encode(s, r9, r10)
356+ r12 = 'utf8'
357+ encoding = r12
358+ r13 = CPy_Encode(s, encoding, 0)
359+ r14 = 'strict'
360+ errors = r14
361+ r15 = 'utf8'
362+ r16 = CPy_Encode(s, r15, errors)
363+ r17 = 'utf8'
364+ r18 = 'encode'
365+ r19 = CPyObject_GetAttr(s, r18)
366+ r20 = 'errors'
367+ r21 = PyTuple_Pack(1, r17)
368+ r22 = CPyDict_Build(1, r20, errors)
369+ r23 = PyObject_Call(r19, r21, r22)
370+ r24 = 'encode'
371+ r25 = CPyObject_GetAttr(s, r24)
372+ r26 = 'errors'
373+ r27 = PyTuple_Pack(0)
374+ r28 = CPyDict_Build(1, r26, errors)
375+ r29 = PyObject_Call(r25, r27, r28)
376+ r30 = 'encode'
377+ r31 = CPyObject_GetAttr(s, r30)
378+ r32 = 'encoding'
379+ r33 = 'errors'
380+ r34 = PyTuple_Pack(0)
381+ r35 = CPyDict_Build(2, r32, encoding, r33, errors)
382+ r36 = PyObject_Call(r31, r34, r35)
383+ r37 = 'latin2'
384+ r38 = CPy_Encode(s, r37, 0)
321385 return 1
322386
0 commit comments