def get_type(f, mime=None): if not mime: mime = get_mimetype(f) if isinstance(f, str): f = open(f) t = None for tt in TESTS: f.seek(0) t = tt(f, mime) if t: return t