Commit c4bacc6
committed
Add output_length to _Py_EncodeLocaleEx()
Add output_length to _Py_EncodeLocaleEx(), _Py_EncodeUTF8Ex(),
encode_current_locale() and encode_ascii(). So
unicode_encode_locale() and wstr_to_utf8() can use the output_length,
instead of having to compute strlen().
* Add encode_current_locale_impl() to simplify encode_current_locale().
* _Py_EncodeLocaleEx() now sets error_pos and reason if it fails with
-1 or -3.
* Add tests on Py_EncodeLocale() and Py_DecodeLocale() functions in
test_codecs.
* Remove reason parameter of _Py_EncodeUTF8Ex(),
encode_current_locale() and encode_ascii().1 parent 9a15440 commit c4bacc6
7 files changed
Lines changed: 332 additions & 161 deletions
File tree
- Include/internal
- Lib/test
- Modules
- _testlimitedcapi
- Objects
- Python
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
| |||
201 | 202 | | |
202 | 203 | | |
203 | 204 | | |
| 205 | + | |
204 | 206 | | |
205 | | - | |
206 | 207 | | |
207 | 208 | | |
208 | 209 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4057 | 4057 | | |
4058 | 4058 | | |
4059 | 4059 | | |
| 4060 | + | |
4060 | 4061 | | |
4061 | 4062 | | |
4062 | 4063 | | |
| |||
4070 | 4071 | | |
4071 | 4072 | | |
4072 | 4073 | | |
4073 | | - | |
| 4074 | + | |
| 4075 | + | |
| 4076 | + | |
| 4077 | + | |
| 4078 | + | |
| 4079 | + | |
4074 | 4080 | | |
4075 | 4081 | | |
4076 | 4082 | | |
| |||
4079 | 4085 | | |
4080 | 4086 | | |
4081 | 4087 | | |
| 4088 | + | |
| 4089 | + | |
| 4090 | + | |
| 4091 | + | |
| 4092 | + | |
| 4093 | + | |
| 4094 | + | |
| 4095 | + | |
| 4096 | + | |
| 4097 | + | |
| 4098 | + | |
| 4099 | + | |
| 4100 | + | |
| 4101 | + | |
4082 | 4102 | | |
4083 | | - | |
| 4103 | + | |
4084 | 4104 | | |
4085 | | - | |
| 4105 | + | |
4086 | 4106 | | |
4087 | | - | |
| 4107 | + | |
| 4108 | + | |
| 4109 | + | |
| 4110 | + | |
| 4111 | + | |
4088 | 4112 | | |
4089 | 4113 | | |
4090 | 4114 | | |
| |||
4095 | 4119 | | |
4096 | 4120 | | |
4097 | 4121 | | |
4098 | | - | |
| 4122 | + | |
4099 | 4123 | | |
4100 | 4124 | | |
4101 | 4125 | | |
| |||
4107 | 4131 | | |
4108 | 4132 | | |
4109 | 4133 | | |
4110 | | - | |
| 4134 | + | |
4111 | 4135 | | |
4112 | 4136 | | |
4113 | | - | |
| 4137 | + | |
| 4138 | + | |
4114 | 4139 | | |
4115 | 4140 | | |
| 4141 | + | |
| 4142 | + | |
| 4143 | + | |
| 4144 | + | |
4116 | 4145 | | |
4117 | 4146 | | |
4118 | 4147 | | |
| |||
4139 | 4168 | | |
4140 | 4169 | | |
4141 | 4170 | | |
| 4171 | + | |
| 4172 | + | |
| 4173 | + | |
| 4174 | + | |
4142 | 4175 | | |
4143 | | - | |
| 4176 | + | |
4144 | 4177 | | |
4145 | 4178 | | |
4146 | 4179 | | |
4147 | | - | |
| 4180 | + | |
| 4181 | + | |
| 4182 | + | |
| 4183 | + | |
| 4184 | + | |
4148 | 4185 | | |
4149 | 4186 | | |
4150 | 4187 | | |
| |||
4155 | 4192 | | |
4156 | 4193 | | |
4157 | 4194 | | |
4158 | | - | |
| 4195 | + | |
4159 | 4196 | | |
4160 | 4197 | | |
4161 | 4198 | | |
| |||
4167 | 4204 | | |
4168 | 4205 | | |
4169 | 4206 | | |
4170 | | - | |
| 4207 | + | |
4171 | 4208 | | |
4172 | 4209 | | |
4173 | 4210 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1046 | 1046 | | |
1047 | 1047 | | |
1048 | 1048 | | |
| 1049 | + | |
1049 | 1050 | | |
1050 | 1051 | | |
1051 | 1052 | | |
1052 | 1053 | | |
1053 | 1054 | | |
1054 | | - | |
1055 | 1055 | | |
1056 | 1056 | | |
1057 | 1057 | | |
1058 | 1058 | | |
1059 | 1059 | | |
1060 | 1060 | | |
1061 | | - | |
| 1061 | + | |
| 1062 | + | |
1062 | 1063 | | |
1063 | 1064 | | |
1064 | 1065 | | |
1065 | 1066 | | |
1066 | 1067 | | |
1067 | 1068 | | |
1068 | | - | |
1069 | | - | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
1070 | 1074 | | |
1071 | | - | |
| 1075 | + | |
1072 | 1076 | | |
1073 | 1077 | | |
1074 | 1078 | | |
1075 | 1079 | | |
1076 | 1080 | | |
1077 | | - | |
| 1081 | + | |
1078 | 1082 | | |
1079 | 1083 | | |
1080 | 1084 | | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
1081 | 1088 | | |
1082 | 1089 | | |
1083 | 1090 | | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
1084 | 1094 | | |
1085 | 1095 | | |
1086 | 1096 | | |
1087 | 1097 | | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
1088 | 1101 | | |
1089 | 1102 | | |
1090 | 1103 | | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
1091 | 1107 | | |
1092 | 1108 | | |
1093 | 1109 | | |
1094 | 1110 | | |
1095 | 1111 | | |
1096 | 1112 | | |
1097 | 1113 | | |
| 1114 | + | |
1098 | 1115 | | |
1099 | 1116 | | |
1100 | 1117 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
| 5 | + | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 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 | + | |
18 | 83 | | |
19 | 84 | | |
| 85 | + | |
| 86 | + | |
20 | 87 | | |
21 | 88 | | |
22 | 89 | | |
23 | 90 | | |
24 | 91 | | |
25 | 92 | | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
| 93 | + | |
30 | 94 | | |
0 commit comments