From edd034b3b6eea7ab4384163b181f9415a29e5c7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tronel?= Date: Fri, 28 Aug 2026 16:57:15 +0200 Subject: [PATCH] Remove 0 in range(0,). --- src/tscut/tscut.py | 54 +++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/tscut/tscut.py b/src/tscut/tscut.py index b90c79a..f8518c4 100755 --- a/src/tscut/tscut.py +++ b/src/tscut/tscut.py @@ -496,7 +496,7 @@ def read_boolean(buf:bytes, bit_position: int) -> tuple[int, bool]: @typechecked def read_bits(buf:bytes, bit_position: int, nb_bits: int) -> tuple[int, int]: v = 0 - for _ in range(0, nb_bits): + for _ in range(nb_bits): bit_position, bit = read_bit(buf, bit_position) v = v*2+bit return bit_position, v @@ -689,7 +689,7 @@ def parse_scaling_list(buf:bytes, bit_position: int, size) -> tuple[int,list[int res = [] last_scale = 8 next_scale = 8 - for _ in range(0, size): + for _ in range(size): if next_scale != 0: bit_position, delta_scale = read_signed_exp_golomb(buf, bit_position) next_scale = (last_scale+delta_scale+256) % 256 @@ -710,7 +710,7 @@ def write_scaling_list(buf:bytes, bit_position: int, size, matrix:list[int], prev = 8 deltas = [] - for i in range(0, size): + for i in range(size): v = matrix[i] delta = v - prev deltas.append(delta) @@ -760,7 +760,7 @@ class HRD: bit_position, self.cpb_cnt_minus1 = read_unsigned_exp_golomb(buf, bit_position) bit_position, self.bit_rate_scale = read_bits(buf, bit_position, 4) bit_position, self.cpb_size_scale = read_bits(buf, bit_position, 4) - for i in range(0, self.cpb_cnt_minus1+1): + for i in range(self.cpb_cnt_minus1+1): bit_position, v = read_unsigned_exp_golomb(buf, bit_position) self.bit_rate_value_minus1[i] = v bit_position, v = read_unsigned_exp_golomb(buf, bit_position) @@ -778,7 +778,7 @@ class HRD: bit_position = write_unsigned_exp_golomb(buf, bit_position, self.cpb_cnt_minus1) bit_position = write_bits(buf, bit_position, self.bit_rate_scale, 4) bit_position = write_bits(buf, bit_position, self.cpb_size_scale, 4) - for i in range(0, self.cpb_cnt_minus1+1): + for i in range(self.cpb_cnt_minus1+1): v = self.bit_rate_value_minus1[i] bit_position = write_unsigned_exp_golomb(buf, bit_position, v) v = self.cpb_size_value_minus1[i] @@ -1015,7 +1015,7 @@ class SPS: self.bit_depth_chroma_minus8+8) return [] - if self.chroma_format_idc in range(0,4): + if self.chroma_format_idc in range(4): if self.chroma_format_idc == 0: # Monochrome pass @@ -1075,7 +1075,7 @@ class SPS: bit_position, self.seq_scaling_matrix_present_flag = read_boolean(buf, bit_position) if self.seq_scaling_matrix_present_flag: nb_matrices = 12 if self.chroma_format_idc == 3 else 8 - for i in range(0, nb_matrices): + for i in range(nb_matrices): bit_position, present = read_boolean(buf, bit_position) if present: if i<6: @@ -1099,7 +1099,7 @@ class SPS: bit_position) bit_position, self.num_ref_frames_in_pic_order_cnt_cycle =\ read_unsigned_exp_golomb(buf, bit_position) - for i in range(0, self.num_ref_frames_in_pic_order_cnt_cycle): + for i in range(self.num_ref_frames_in_pic_order_cnt_cycle): bit_position, v = read_unsigned_exp_golomb(buf, bit_position) self.offset_for_ref_frame[i]=v @@ -1163,7 +1163,7 @@ class SPS: bit_position = write_boolean(buf, bit_position, self.seq_scaling_matrix_present_flag) if self.seq_scaling_matrix_present_flag: nb_matrices = 12 if self.chroma_format_idc == 3 else 8 - for i in range(0, nb_matrices): + for i in range(nb_matrices): matrix = self.scaling_list[i] present = (len(matrix))!=0 bit_position = write_boolean(buf, bit_position, present) @@ -1185,7 +1185,7 @@ class SPS: self.offset_for_top_to_bottom_field) bit_position = write_unsigned_exp_golomb(buf, bit_position, self.num_ref_frames_in_pic_order_cnt_cycle) - for i in range(0, self.num_ref_frames_in_pic_order_cnt_cycle): + for i in range(self.num_ref_frames_in_pic_order_cnt_cycle): v = self.offset_for_ref_frame[i] bit_position = write_unsigned_exp_golomb(buf, bit_position, v) bit_position = write_unsigned_exp_golomb(buf, bit_position, self.max_num_ref_frames) @@ -1279,11 +1279,11 @@ class PPS: if self.num_slice_groups_minus1>0: bit_position, self.slice_group_map_type = read_unsigned_exp_golomb(buf, bit_position) if self.slice_group_map_type == 0: - for i in range(0, self.num_slice_groups_minus1): + for i in range(self.num_slice_groups_minus1): bit_position, v = read_unsigned_exp_golomb(buf, bit_position) self.run_length_minus1[i]=v elif self.slice_group_map_type == 2: - for i in range(0, self.num_slice_groups_minus1): + for i in range(self.num_slice_groups_minus1): bit_position, v = read_unsigned_exp_golomb(buf, bit_position) self.top_left[i] = v bit_position, v = read_unsigned_exp_golomb(buf, bit_position) @@ -1297,7 +1297,7 @@ class PPS: bit_position, self.pic_size_in_map_units_minus1 =\ read_unsigned_exp_golomb(buf, bit_position) nb_bits = ceil(log(self.num_slice_groups_minus1+1)) - for i in range(0, self.pic_size_in_map_units_minus1): + for i in range(self.pic_size_in_map_units_minus1): bit_position, v = read_bits(buf, bit_position, nb_bits) self.slice_group_id[i]=v @@ -1323,7 +1323,7 @@ class PPS: nb_matrices+=6 else: nb_matrices = 6 - for i in range(0, nb_matrices): + for i in range(nb_matrices): bit_position, present = read_boolean(buf, bit_position) if present: if i<6: @@ -1362,11 +1362,11 @@ class PPS: if self.num_slice_groups_minus1>0: bit_position = write_unsigned_exp_golomb(buf, bit_position, self.slice_group_map_type) if self.slice_group_map_type == 0: - for i in range(0, self.num_slice_groups_minus1): + for i in range(self.num_slice_groups_minus1): v = self.run_length_minus1[i] bit_position = write_unsigned_exp_golomb(buf, bit_position, v) elif self.slice_group_map_type == 2: - for i in range(0, self.num_slice_groups_minus1): + for i in range(self.num_slice_groups_minus1): v = self.top_left[i] bit_position = write_unsigned_exp_golomb(buf, bit_position, v) v = self.bottom_right[i] @@ -1380,7 +1380,7 @@ class PPS: bit_position = write_unsigned_exp_golomb(buf, bit_position, self.pic_size_in_map_units_minus1) nb_bits = ceil(log(self.num_slice_groups_minus1+1)) - for i in range(0, self.pic_size_in_map_units_minus1): + for i in range(self.pic_size_in_map_units_minus1): v = self.slice_group_id[i] bit_position, v = write_bits(buf, bit_position, v, nb_bits) @@ -1405,7 +1405,7 @@ class PPS: nb_matrices+=6 else: nb_matrices = 6 - for i in range(0, nb_matrices): + for i in range(nb_matrices): matrix = self.pic_scaling_list[i] logger.info("Retrieved pic scaling matrix: %s %d", matrix, len(matrix)) present = len(matrix)!=0 @@ -1464,7 +1464,7 @@ class AVCDecoderConfiguration: raise ValueError(f'Reserved bits are not equal to 0b111: {v:x}') bit_position, self.num_of_sequence_parameter_sets= read_bits(buf, bit_position, 5) logger.debug('Number of SPS: %d', self.num_of_sequence_parameter_sets) - for _ in range(0,self.num_of_sequence_parameter_sets): + for _ in range(self.num_of_sequence_parameter_sets): bit_position, length = read_word(buf, bit_position) if bit_position % 8 != 0: raise ValueError(f'SPS is not located at a byte boundary: {bit_position:d}') @@ -1487,7 +1487,7 @@ class AVCDecoderConfiguration: hexdump.dump(buf[floor(bit_position/8):], sep=':')) bit_position, self.num_of_picture_parameter_sets = read_byte(buf, bit_position) logger.debug('Number of PPS: %d', self.num_of_picture_parameter_sets) - for _ in range(0,self.num_of_picture_parameter_sets): + for _ in range(self.num_of_picture_parameter_sets): bit_position, length = read_word(buf, bit_position) if bit_position % 8 != 0: raise ValueError('PPS is not located at a byte boundary: {bit_position:d}') @@ -1522,7 +1522,7 @@ class AVCDecoderConfiguration: raise ValueError(f'Reserved bits are different from 11111: {reserved:x}') bit_position, self.bit_depth_chroma_minus8 = read_bits(buf, bit_position, 3) bit_position, self.num_of_sequence_parameter_set_ext = read_byte(buf, bit_position) - for _ in range(0, self.num_of_sequence_parameter_set_ext): + for _ in range(self.num_of_sequence_parameter_set_ext): # TODO: parse SPSextended logger.error('Parsing of SPS extended not yet implemented !') pass @@ -1579,7 +1579,7 @@ class AVCDecoderConfiguration: bit_position = write_bits(buf, bit_position, 0b11111, 5) bit_position = write_bits(buf, bit_position, self.bit_depth_chroma_minus8, 3) bit_position = write_byte(buf, bit_position, self.num_of_sequence_parameter_set_ext) - for _ in range(0, self.num_of_sequence_parameter_set_ext): + for _ in range(self.num_of_sequence_parameter_set_ext): # TODO: dump SPSextended logger.error('Dumping SPS extended not yet implemented') pass @@ -1646,13 +1646,13 @@ def parse_codec_private(codec_private_data: bytes) -> AVCDecoderConfiguration: length = codec_private_data[2] if length == 0: raise ValueError('Matroska length cannot start with zero byte.') - for nb_zeroes in range(0,8): + for nb_zeroes in range(8): b = read_bit(codec_private_data[2:], nb_zeroes) if b != 0: break mask = 2^(7-nb_zeroes)-1 length = codec_private_data[2] and mask - for i in range(0, nb_zeroes): + for i in range(nb_zeroes): length*=256 length+=(codec_private_data[3+i]) byte_position = 3+nb_zeroes @@ -1992,7 +1992,7 @@ def change_codec_private_data(mkvinfo_path:str, input_file: IO[bytes], codec_dat delta = future_length-current_length # if there is no modification of the private codec data, no need to change anything. if delta != 0: - for _ in range(0, len(keys)-1): + for _ in range(len(keys)-1): keys.pop() key=".".join(map(str, keys)) pos, size = elements[key] @@ -2910,7 +2910,7 @@ def extract_all_streams(ffmpeg_path:str, ffprobe_path:str, input_file:IO[bytes], # Create a new MKV movie with all streams (except videos) that have been extracted. generic_encoder_params.extend(generic_input_params) - for index in range(0,audio_id+subtitle_id): + for index in range(audio_id+subtitle_id): generic_encoder_params.extend(['-map', f'{index:d}']) generic_encoder_params.extend(generic_codec_params) @@ -2973,7 +2973,7 @@ def extract_all_streams(ffmpeg_path:str, ffprobe_path:str, input_file:IO[bytes], h264_ts_output.write('# timestamp format v2\n') ts = 0 - for _ in range(0,nb_frames): + for _ in range(nb_frames): ts = ts+ceil(1000/framerate) h264_ts_output.write(f'{ts:d}\n') h264_ts_output.flush()