def get_working_days_delta(self, start, end):
start = cleaned_date(start)<EOL>end = cleaned_date(end)<EOL>if start == end:<EOL><INDENT>return <NUM_LIT:0><EOL><DEDENT>if start > end:<EOL><INDENT>start, end = end, start<EOL><DEDENT>count = <NUM_LIT:0><EOL>while start < end:<EOL><INDENT>start += timedelta(days=<NUM_LIT:1>)<EOL>if self.is_working_day(start):<EOL><INDENT>count += <NUM_LIT:1><EOL><DEDENT><DEDENT>return count<EOL>
Return the number of working day between two given dates.
The order of the dates provided doesn't matter.

In the following example, there are 5 days, because of the week-end:

>>> cal = WesternCalendar()  # does not include easter monday
>>> day1 = date(2018, 3, 29)
>>> day2 = date(2018, 4, 5)
>>> cal.get_working_days_delta(day1, day2)
5

In France, April 1st 2018 is a holiday because it's Easter monday:

>>> cal = France()
>>> cal.get_working_days_delta(day1, day2)
4

This method should even work if your ``start`` and ``end`` arguments
are datetimes.