<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def exon_overlap(self,tx,multi_minover=10,multi_endfrac=0,multi_midfrac=0.8,single_minover=50,single_frac=0.5,multi_consec=True):
 """Get a report on how mucht the exons overlap :param tx: :param multi_minover: multi-exons need to overlap by at lest this much to be considered overlapped (default 10) :param multi_endfrac: multi-exons need an end fraction coverage of at least this by default (default 0) :param multi_midfrac: multi-exons need (default 0.8) mutual coverage for internal exons :parma single_minover: single-exons need at least this much shared overlap (default 50) :param single_frac: at least this fraction of single exons must overlap (default 0.5) :parma multi_consec: exons need to have multiexon consecutive mapping to consider it a match (default True) :type tx: :type multi_minover: int :type multi_endfrac: float :type multi_midfrac: float :type single_minover: int :type single_frac: float :type multi_consec: bool :return: ExonOverlap report :rtype: Transcript.ExonOverlap """

    return ExonOverlap(self,tx,multi_minover,multi_endfrac,multi_midfrac,single_minover,single_frac,multi_consec=multi_consec)