@@ -239,12 +239,6 @@ mp_obj_t mp_obj_int_binary_op(mp_uint_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) {
239239 }
240240 mpz_t rem ; mpz_init_zero (& rem );
241241 mpz_divmod_inpl (& res -> mpz , & rem , zlhs , zrhs );
242- if (zlhs -> neg != zrhs -> neg ) {
243- if (!mpz_is_zero (& rem )) {
244- mpz_t mpzone ; mpz_init_from_int (& mpzone , -1 );
245- mpz_add_inpl (& res -> mpz , & res -> mpz , & mpzone );
246- }
247- }
248242 mpz_deinit (& rem );
249243 break ;
250244 }
@@ -256,10 +250,6 @@ mp_obj_t mp_obj_int_binary_op(mp_uint_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) {
256250 mpz_t quo ; mpz_init_zero (& quo );
257251 mpz_divmod_inpl (& quo , & res -> mpz , zlhs , zrhs );
258252 mpz_deinit (& quo );
259- // Check signs and do Python style modulo
260- if (zlhs -> neg != zrhs -> neg ) {
261- mpz_add_inpl (& res -> mpz , & res -> mpz , zrhs );
262- }
263253 break ;
264254 }
265255
@@ -303,10 +293,6 @@ mp_obj_t mp_obj_int_binary_op(mp_uint_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) {
303293 }
304294 mp_obj_int_t * quo = mp_obj_int_new_mpz ();
305295 mpz_divmod_inpl (& quo -> mpz , & res -> mpz , zlhs , zrhs );
306- // Check signs and do Python style modulo
307- if (zlhs -> neg != zrhs -> neg ) {
308- mpz_add_inpl (& res -> mpz , & res -> mpz , zrhs );
309- }
310296 mp_obj_t tuple [2 ] = {MP_OBJ_FROM_PTR (quo ), MP_OBJ_FROM_PTR (res )};
311297 return mp_obj_new_tuple (2 , tuple );
312298 }
0 commit comments