| line | !l | l&&!r | l&&r | condition | 
 
| 127 | 50 | 15 | 47 | @{$exchange->trading_days_list;}[$really_when->day_of_week] && !$self->is_holiday_for($exchange->symbol, $really_when) | 
 
| 156 | 5 | 0 | 8 | not $date_behind and $counter < 10 | 
 
| 187 | 17 | 0 | 30 | not $date_next and $counter <= 11 | 
 
| 218 | 0 | 34 | 1 | $open_ti and $next_day->epoch + $open_ti->seconds <= $date->epoch | 
 
| 514 | 5 | 0 | 17 | $day_start != $start_epoch and $start_epoch < $end_epoch | 
 
| 518 | 1 | 11 | 10 | $day_end != $end_epoch and $start_epoch < $end_epoch | 
 
| 549 | 0 | 0 | 2 | not $self->closes_early_on($exchange, $possible) || $self->opens_late_on($exchange, $possible) and $self->trades_on($exchange, $possible) | 
 
| 652 | 1 | 2 | 2 | $when->epoch >= $break_interval->[0]->epoch and $when->epoch <= $break_interval->[1]->epoch | 
 
| 704 | 81 | 0 | 0 | $extended_trading_breaks && $when->day_of_week == $extended_trading_breaks | 
 
| 797 | 1 | 0 | 1 | $date->is_after($close) and $date->is_before($open) | 
 
|  | 0 | 0 | 1 | $date->is_before($close) and $date->is_after($date->truncate_to_day) | 
 
| 842 | 9 | 8 | 0 | $next_open and not $date->is_before($next_open) | 
 
| 864 | 0 | 3 | 4 | $close and not $when->is_before($close) | 
 
|  | 0 | 0 | 0 | $when->is_after($open) and $when->is_before($close) | 
 
| 892 | 0 | 5 | 3 | $close and not $when->is_before($close) | 
 
| 915 | 3 | 0 | 1 | $when->is_before($int_open) and $when->is_same_as($current_open) || $when->is_after($current_open) | 
 
|  | 0 | 0 | 3 | $when->is_after($int_open) and $when->is_before($int_close) | 
 
|  | 0 | 0 | 0 | $when->is_after($int_close) and $when->is_before($next_open) | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 316 | 1 | 2 | 14 | not $opening or $self->_is_in_trading_break($exchange, $date) | 
 
| 317 | 4 | 7 | 3 | $date->is_before($opening) or $date->is_after($self->closing_on($exchange, $date)) | 
 
| 365 | 1 | 26 | 13 | $self->opens_late_on($exchange, $when) // $self->get_exchange_open_times($exchange, $when, "daily_open") | 
 
| 386 | 2 | 19 | 4 | $self->closes_early_on($exchange, $when) // $self->get_exchange_open_times($exchange, $when, "daily_close") | 
 
| 433 | 2 | 2 | 15 | $exchange->symbol eq "FOREX" or $exchange->symbol eq "METAL" | 
 
| 549 | 0 | 0 | 2 | $self->closes_early_on($exchange, $possible) || $self->opens_late_on($exchange, $possible) | 
 
| 864 | 0 | 0 | 0 | $when->is_same_as($open) or $when->is_after($open) and $when->is_before($close) | 
 
|  | 0 | 0 | 0 | $when->is_same_as($open) or $when->is_after($open) and $when->is_before($close) or $when->is_same_same($close) | 
 
| 915 | 1 | 0 | 0 | $when->is_same_as($current_open) || $when->is_after($current_open) | 
 
|  | 0 | 3 | 0 | $when->is_same_as($int_open) or $when->is_after($int_open) and $when->is_before($int_close) | 
 
|  | 3 | 0 | 0 | $when->is_same_as($int_open) or $when->is_after($int_open) and $when->is_before($int_close) or $when->is_same_as($int_close) | 
 
| 963 | 1 | 0 | 22 | $cached_seconds_for_interval{$cache_key} //= do { |