{{ message }}
Commit af02e1c
Victor Stinner
Add PyUnicode_DecodeLocaleAndSize() and PyUnicode_DecodeLocale()
* PyUnicode_DecodeLocaleAndSize() and PyUnicode_DecodeLocale() decode a string
from the current locale encoding
* _Py_char2wchar() writes an "error code" in the size argument to indicate
if the function failed because of memory allocation failure or because of a
decoding error. The function doesn't write the error message directly to
stderr.
* Fix time.strftime() (if wcsftime() is missing): decode strftime() result
from the current locale encoding, not from the filesystem encoding.1 parent 3607e3d commit af02e1c
7 files changed
Lines changed: 174 additions & 84 deletions
File tree
- Doc/c-api
- Include
- Modules
- Objects
- Python
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1595 | 1595 | | |
1596 | 1596 | | |
1597 | 1597 | | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
1598 | 1620 | | |
1599 | 1621 | | |
1600 | 1622 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | 45 | | |
83 | 46 | | |
84 | 47 | | |
| |||
149 | 112 | | |
150 | 113 | | |
151 | 114 | | |
152 | | - | |
| 115 | + | |
153 | 116 | | |
154 | 117 | | |
155 | 118 | | |
| |||
159 | 122 | | |
160 | 123 | | |
161 | 124 | | |
162 | | - | |
| 125 | + | |
163 | 126 | | |
164 | 127 | | |
165 | 128 | | |
| |||
185 | 148 | | |
186 | 149 | | |
187 | 150 | | |
188 | | - | |
| 151 | + | |
189 | 152 | | |
190 | 153 | | |
191 | 154 | | |
| |||
476 | 439 | | |
477 | 440 | | |
478 | 441 | | |
479 | | - | |
| 442 | + | |
480 | 443 | | |
481 | 444 | | |
482 | 445 | | |
| |||
495 | 458 | | |
496 | 459 | | |
497 | 460 | | |
498 | | - | |
| 461 | + | |
499 | 462 | | |
500 | 463 | | |
501 | 464 | | |
| |||
508 | 471 | | |
509 | 472 | | |
510 | 473 | | |
511 | | - | |
| 474 | + | |
512 | 475 | | |
513 | 476 | | |
514 | 477 | | |
| |||
522 | 485 | | |
523 | 486 | | |
524 | 487 | | |
525 | | - | |
| 488 | + | |
526 | 489 | | |
527 | 490 | | |
528 | 491 | | |
| |||
540 | 503 | | |
541 | 504 | | |
542 | 505 | | |
543 | | - | |
| 506 | + | |
544 | 507 | | |
545 | 508 | | |
546 | 509 | | |
| |||
572 | 535 | | |
573 | 536 | | |
574 | 537 | | |
575 | | - | |
| 538 | + | |
576 | 539 | | |
577 | 540 | | |
578 | 541 | | |
| |||
590 | 553 | | |
591 | 554 | | |
592 | 555 | | |
593 | | - | |
| 556 | + | |
594 | 557 | | |
595 | 558 | | |
596 | 559 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
495 | 495 | | |
496 | 496 | | |
497 | 497 | | |
498 | | - | |
499 | | - | |
500 | | - | |
501 | | - | |
502 | | - | |
503 | | - | |
504 | | - | |
| 498 | + | |
505 | 499 | | |
506 | | - | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
507 | 503 | | |
| 504 | + | |
508 | 505 | | |
509 | 506 | | |
510 | 507 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
532 | 532 | | |
533 | 533 | | |
534 | 534 | | |
535 | | - | |
| 535 | + | |
536 | 536 | | |
537 | 537 | | |
538 | 538 | | |
| |||
764 | 764 | | |
765 | 765 | | |
766 | 766 | | |
767 | | - | |
768 | | - | |
| 767 | + | |
| 768 | + | |
769 | 769 | | |
770 | 770 | | |
771 | 771 | | |
| |||

0 commit comments