def get_temp_and_dew(wxdata: str) -> ([str], Number, Number):  # type: ignore
    """
    Returns the report list and removed temperature and dewpoint strings
    """
    for i, item in reversed(list(enumerate(wxdata))):
        if '/' in item:
            # ///07
            if item[0] == '/':
                item = '/' + item.lstrip('/')
            # 07///
            elif item[-1] == '/':
                item = item.rstrip('/') + '/'
            tempdew = item.split('/')
            if len(tempdew) != 2:
                continue
            valid = True
            for j, temp in enumerate(tempdew):
                if temp in ['MM', 'XX']:
                    tempdew[j] = ''
                elif not is_possible_temp(temp):
                    valid = False
                    break
            if valid:
                wxdata.pop(i)  # type: ignore
                return (wxdata, *[make_number(t) for t in tempdew])
    return wxdata, None, None
def get_temp_and_dew ( wxdata : str ) -> ( [ str ] , Number , Number ) : for i , item in reversed ( list ( enumerate ( wxdata ) ) ) : if '/' in item : if item [ 0 ] == '/' : item = '/' + item . lstrip ( '/' ) elif item [ - 1 ] == '/' : item = item . rstrip ( '/' ) + '/' tempdew = item . split ( '/' ) if len ( tempdew ) != 2 : continue valid = True for j , temp in enumerate ( tempdew ) : if temp in [ 'MM' , 'XX' ] : tempdew [ j ] = '' elif not is_possible_temp ( temp ) : valid = False break if valid : wxdata . pop ( i ) return ( wxdata , * [ make_number ( t ) for t in tempdew ] ) return wxdata , None , None
Returns the report list and removed temperature and dewpoint strings