class_docstr: Tests for getting the dataset.
class_docstr_tok: ["Tests","for","getting","the","dataset","."]
docstr: Test repeat cycle handling for FD or ReduscedScan.
docstr_tok: ["Test","repeat","cycle","handling","for","FD","or","ReduscedScan","."]
code: def test_repeat_cycle_duration(self, file_handler):
      """Test repeat cycle handling for FD or ReduscedScan."""
      assert 15 == file_handler._repeat_cycle_duration
      # Change the reducescan scenario to test the repeat cycle duration handling
      file_handler.trailer["15TRAILER"]["ImageProductionStats"][
          "ActualScanningSummary"
      ]["ReducedScan"] = 1
      assert 5 == file_handler._repeat_cycle_duration
  
imports: from __future__ import annotations
  import os
  import unittest
  import warnings
  from datetime import datetime
  from unittest import mock
  import dask.array
  import numpy
  import pytest
  import xarray
  from satpy.readers.eum_base import recarray2dict, time_cds_short
  from satpy.readers.seviri_l1b_native import ASCII_STARTSWITH, ImageBoundaries, NativeMSGFileHandler, Padder, get_available_channels, has_archive_header
  from satpy.tests.reader_tests.test_seviri_base import ORBIT_POLYNOMIALS, ORBIT_POLYNOMIALS_INVALID
  from satpy.tests.reader_tests.test_seviri_l1b_calibration import TestFileHandlerCalibrationBase
  from satpy.tests.utils import assert_attrs_equal, make_dataid
label_desc: Use image node_id 6 for calling the TestNativeMSGDataset obj's underlying member method code with example usage: obj.test_repeat_cycle_duration(file_handler) without return types