smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
smart seek
10
smart seek
jump seek
{'duration': 280.52897959183673, 'track': '1', 'audio_offset': 149068, 'samplerate': 44100, 'genre': 'Electronic', 'title': 'A Brain In A Bottle', 'year': '2014', 'filesize': 11370354, 'album': "Tomorrow's Modern Boxes", 'bitrate': 320.0, 'track_total': None, 'artist': 'Thom Yorke'}
         1079313 function calls (1079303 primitive calls) in 0.803 seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
       20    0.517    0.026    0.792    0.040 tinytag.py:215(_determine_duration)
   429660    0.120    0.000    0.120    0.000 {method 'seek' of '_io.BufferedReader' objects}
   214840    0.116    0.000    0.116    0.000 {method 'peek' of '_io.BufferedReader' objects}
   215060    0.027    0.000    0.027    0.000 {built-in method unpack}
   215194    0.013    0.000    0.013    0.000 {built-in method len}
        1    0.005    0.005    0.005    0.005 {built-in method compile}
      580    0.001    0.000    0.001    0.000 {method 'read' of '_io.BufferedReader' objects}
      220    0.001    0.000    0.003    0.000 tinytag.py:322(_parse_frame)
       20    0.001    0.000    0.797    0.040 tinytag.py:62(get)
      340    0.000    0.000    0.001    0.000 tinytag.py:356(_decode_string)
      360    0.000    0.000    0.001    0.000 {built-in method decode}
       20    0.000    0.000    0.003    0.000 tinytag.py:283(_parse_id3v2)
       20    0.000    0.000    0.000    0.000 {built-in method open}
       36    0.000    0.000    0.000    0.000 {built-in method stat}
      240    0.000    0.000    0.000    0.000 tinytag.py:381(_calc_size)
       20    0.000    0.000    0.000    0.000 tinytag.py:308(_parse_id3v1)
        1    0.000    0.000    0.000    0.000 {built-in method dumps}
        1    0.000    0.000    0.803    0.803 tinytagperf.py:1(<module>)
      240    0.000    0.000    0.001    0.000 tinytag.py:109(_set_field)
       10    0.000    0.000    0.000    0.000 {built-in method __build_class__}
      340    0.000    0.000    0.000    0.000 tinytag.py:144(_unpad)
       81    0.000    0.000    0.000    0.000 {built-in method print}
        1    0.000    0.000    0.000    0.000 {built-in method replace}
       20    0.000    0.000    0.004    0.000 tinytag.py:277(_parse_tag)
       20    0.000    0.000    0.796    0.040 tinytag.py:97(load)
       80    0.000    0.000    0.000    0.000 {built-in method utf_16_decode}
       20    0.000    0.000    0.000    0.000 tinytag.py:35(__init__)
      205    0.000    0.000    0.000    0.000 {method 'get' of 'dict' objects}
       20    0.000    0.000    0.000    0.000 genericpath.py:48(getsize)
        2    0.000    0.000    0.000    0.000 {built-in method loads}
        2    0.000    0.000    0.000    0.000 {built-in method listdir}
       40    0.000    0.000    0.000    0.000 {method 'index' of 'bytes' objects}
        4    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1621(get_data)
       80    0.000    0.000    0.000    0.000 utf_16.py:15(decode)
      140    0.000    0.000    0.000    0.000 {method 'index' of 'str' objects}
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:2016(find_spec)
        3    0.000    0.000    0.005    0.002 <frozen importlib._bootstrap>:1534(get_code)
      255    0.000    0.000    0.000    0.000 {built-in method getattr}
        4    0.000    0.000    0.000    0.000 {method 'read' of '_io.FileIO' objects}
       20    0.000    0.000    0.000    0.000 tinytag.py:206(__init__)
       20    0.000    0.000    0.000    0.000 tinytag.py:55(has_all_tags)
      103    0.000    0.000    0.000    0.000 {method 'endswith' of 'str' objects}
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:99(_write_atomic)
        1    0.000    0.000    0.000    0.000 tinytag.py:90(__str__)
        1    0.000    0.000    0.000    0.000 tinytag.py:26(<module>)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:2147(_find_spec)
      142    0.000    0.000    0.000    0.000 {built-in method setattr}
       20    0.000    0.000    0.000    0.000 tinytag.py:373(_parse_track)
        1    0.000    0.000    0.000    0.000 {method 'write' of '_io.FileIO' objects}
       20    0.000    0.000    0.000    0.000 {built-in method max}
      100    0.000    0.000    0.000    0.000 {method 'lower' of 'str' objects}
        2    0.000    0.000    0.000    0.000 __init__.py:69(search_function)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1019(init_module_attrs)
       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:50(_path_join)
        6    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:437(cache_from_source)
      3/2    0.000    0.000    0.006    0.003 <frozen importlib._bootstrap>:2207(_find_and_load_unlocked)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:599(_validate_bytecode_header)
        2    0.000    0.000    0.000    0.000 __init__.py:42(normalize_encoding)
       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:52(<listcomp>)
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:666(_code_to_bytecode)
      3/2    0.000    0.000    0.006    0.003 <frozen importlib._bootstrap>:1186(_load_unlocked)
       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:518(_verbose_message)
       20    0.000    0.000    0.000    0.000 {method 'tell' of '_io.BufferedReader' objects}
       15    0.000    0.000    0.000    0.000 {built-in method hasattr}
        9    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:78(_path_is_mode_type)
      3/2    0.000    0.000    0.006    0.003 <frozen importlib._bootstrap>:2234(_find_and_load)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:274(_get_module_lock)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:192(acquire)
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:2061(_fill_cache)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1902(_get_spec)
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1853(_path_hooks)
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1979(__init__)
        6    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:824(cached)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:739(__exit__)
        1    0.000    0.000    0.000    0.000 utf_16.py:8(<module>)
        2    0.000    0.000    0.000    0.000 {built-in method __import__}
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:217(release)
       20    0.000    0.000    0.000    0.000 {built-in method all}
       10    0.000    0.000    0.000    0.000 {method 'format' of 'str' objects}
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:129(_new_module)
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1641(set_data)
       23    0.000    0.000    0.000    0.000 {method 'rpartition' of 'str' objects}
       13    0.000    0.000    0.000    0.000 tinytag.py:91(<genexpr>)
       44    0.000    0.000    0.000    0.000 {method 'rstrip' of 'str' objects}
        2    0.000    0.000    0.000    0.000 codecs.py:92(__new__)
        1    0.000    0.000    0.005    0.005 __init__.py:3(<module>)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:261(__enter__)
      4/1    0.000    0.000    0.803    0.803 {built-in method exec}
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:654(_compile_bytecode)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:884(spec_from_file_location)
        6    0.000    0.000    0.000    0.000 {method 'extend' of 'list' objects}
       40    0.000    0.000    0.000    0.000 {built-in method ord}
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:2011(_get_spec)
       16    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:68(_path_stat)
       21    0.000    0.000    0.000    0.000 {method 'items' of 'dict' objects}
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:40(_w_long)
       27    0.000    0.000    0.000    0.000 {method 'join' of 'str' objects}
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:172(__init__)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1099(create)
      3/2    0.000    0.000    0.006    0.003 <frozen importlib._bootstrap>:1465(exec_module)
        7    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:56(_path_split)
        2    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:2102(path_hook_for_FileFinder)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:268(__exit__)
      4/2    0.000    0.000    0.005    0.003 <frozen importlib._bootstrap>:313(_call_with_frames_removed)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1870(_path_importer_cache)
        3    0.000    0.000    0.000    0.000 {built-in method any}
        1    0.000    0.000    0.000    0.000 latin_1.py:41(getregentry)
        1    0.000    0.000    0.000    0.000 tinytag.py:148(ID3)
       16    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1985(<genexpr>)
        9    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:2120(__enter__)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:790(__init__)
      3/2    0.000    0.000    0.006    0.003 <frozen importlib._bootstrap>:1122(_exec)
        1    0.000    0.000    0.000    0.000 tinytag.py:33(TinyTag)
        1    0.000    0.000    0.000    0.000 utf_16.py:146(getregentry)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:732(__enter__)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:534(_check_name_wrapper)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1631(path_stats)
        5    0.000    0.000    0.000    0.000 {built-in method from_bytes}
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:506(_calc_mode)
        9    0.000    0.000    0.000    0.000 {built-in method isinstance}
       20    0.000    0.000    0.000    0.000 {method 'startswith' of 'str' objects}
        5    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:45(_r_long)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:92(_path_isdir)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:288(cb)
        1    0.000    0.000    0.000    0.000 tinytag.py:591(Wma)
       12    0.000    0.000    0.000    0.000 {built-in method release_lock}
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:728(__init__)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1266(find_spec)
       12    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:742(<genexpr>)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1336(find_spec)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:257(__init__)
        1    0.000    0.000    0.005    0.005 <frozen importlib._bootstrap>:1526(source_to_code)
       16    0.000    0.000    0.000    0.000 {method 'append' of 'list' objects}
        5    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:2264(_handle_fromlist)
        9    0.000    0.000    0.000    0.000 {built-in method acquire_lock}
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1636(_cache_bytecode)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1000(__init__)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1591(__init__)
        1    0.000    0.000    0.000    0.000 tinytag.py:391(Ogg)
        3    0.000    0.000    0.000    0.000 {method 'extend' of 'bytearray' objects}
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1934(find_spec)
        1    0.000    0.000    0.000    0.000 {built-in method is_builtin}
        1    0.000    0.000    0.000    0.000 tinytag.py:484(Wave)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:842(parent)
        2    0.000    0.000    0.000    0.000 {method 'to_bytes' of 'int' objects}
        1    0.000    0.000    0.000    0.000 utf_16.py:18(IncrementalEncoder)
        3    0.000    0.000    0.000    0.000 {built-in method is_frozen}
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:1616(get_filename)
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:34(_relax_case)
        1    0.000    0.000    0.000    0.000 utf_16.py:104(StreamWriter)
        1    0.000    0.000    0.000    0.000 utf_16.py:53(IncrementalDecoder)
        6    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:87(_path_isfile)
        1    0.000    0.000    0.000    0.000 utf_16.py:124(StreamReader)
        2    0.000    0.000    0.000    0.000 {built-in method __new__ of type object at 0x7ff8e7ee0080}
        1    0.000    0.000    0.000    0.000 tinytag.py:521(Flac)
        1    0.000    0.000    0.000    0.000 {built-in method id}
        2    0.000    0.000    0.000    0.000 {built-in method _fix_co_filename}
        1    0.000    0.000    0.000    0.000 {method 'replace' of 'str' objects}
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}
        9    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:2124(__exit__)
        6    0.000    0.000    0.000    0.000 {built-in method allocate_lock}
        6    0.000    0.000    0.000    0.000 {built-in method get_ident}
        3    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:850(has_location)
       16    0.000    0.000    0.000    0.000 {method 'isalnum' of 'str' objects}


