- mt_list = [cpu for cpu in cpu_list[mt_skip+sib:mt_skip+sib + 1]] \
- if mt_odd else [cpu for cpu in cpu_list[mt_skip:mt_skip + 1]]
- dt_list = [cpu for cpu in cpu_list[dt_skip+sib:dt_skip+sib + dtc]] \
- if dt_odd else [cpu for cpu in cpu_list[dt_skip:dt_skip + dtc]]
- if isinstance(nf_dtc, int):
- dt_list = \
- [cpu for cpu in cpu_list[dt_skip:dt_skip + dtc]]
- dt_list += \
- [cpu for cpu in cpu_list[dt_skip+sib:dt_skip+sib + dtc]]
- else:
- mt_list = [cpu for cpu in cpu_list[mt_skip:mt_skip + 1]]
- dt_list = [cpu for cpu in cpu_list[dt_skip:dt_skip + dtc]]
+ if (offset // mt_req) & 1: # check oddness
+ mt_skip += sib
+
+ dt_skip += sib
+ if dtc_is_integer:
+ result.extend(cpu_list[dt_skip:dt_skip + nf_dtc])
+ elif (offset // dt_req) & 1: # check oddness
+ result = cpu_list[dt_skip:dt_skip + nf_dtc]