Welcome to the profile statistics browser. borgstore-dbm-speed.pstats.bak% borgstore-dbm-speed.pstats.bak% Mon Sep 2 16:54:39 2024 borgstore-dbm-speed.pstats.bak 4550722149 function calls (4550722054 primitive calls) in 5322.476 seconds Ordered by: internal time ncalls tottime percall cumtime percall filename:lineno(function) 33723 1543.162 0.046 1543.162 0.046 {method 'close' of '_gdbm.gdbm' objects} 24238373 625.397 0.000 647.362 0.000 /home/william/Projects/life-hacks/collect-history/./collect-history.py:33(get_hist) 61003174 337.633 0.000 491.668 0.000 {built-in method posix.stat} 113314558 291.050 0.000 431.892 0.000 /usr/lib/python3.10/pathlib.py:56(parse_parts) 28335849 205.102 0.000 1487.086 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/dbm.py:75(info) 113314558 171.650 0.000 661.149 0.000 /usr/lib/python3.10/pathlib.py:569(_parse_args) 121910255 151.563 0.000 254.953 0.000 /usr/lib/python3.10/pathlib.py:621(__str__) 113314557 132.671 0.000 899.779 0.000 /usr/lib/python3.10/pathlib.py:615(_make_child) 56671698 105.456 0.000 166.923 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/_base.py:16(validate_name) 24238175 92.756 0.000 4649.117 0.000 /home/william/Projects/life-hacks/collect-history/./collect-history.py:110(write_forward_keyval) 169986261 78.752 0.000 108.278 0.000 /usr/lib/python3.10/pathlib.py:600(_from_parsed_parts) 28335849 71.939 0.000 1733.056 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:82(find) 117612524 70.336 0.000 103.390 0.000 /usr/lib/python3.10/pathlib.py:608(_format_parsed_parts) 28335849 67.088 0.000 144.440 0.000 /home/william/Projects/borg/borgstore/src/borgstore/utils/nesting.py:42(nest) 24037886 66.956 0.000 634.626 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/dbm.py:103(load) 4297963 66.071 0.000 1884.620 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/dbm.py:117(store) 33739 55.380 0.002 55.380 0.002 {built-in method _gdbm.open} 283329656 49.462 0.000 49.462 0.000 {built-in method sys.intern} 56671704 49.459 0.000 92.012 0.000 /usr/lib/python3.10/pathlib.py:865(parent) 19900348 46.384 0.000 46.384 0.000 /usr/lib/python3.10/json/decoder.py:343(raw_decode) 113314557 45.997 0.000 945.776 0.000 /usr/lib/python3.10/pathlib.py:853(__truediv__) 336023321 44.466 0.000 44.466 0.000 {built-in method builtins.isinstance} 56642859 40.075 0.000 1664.417 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/dbm.py:30(__call__) 150246363 39.753 0.000 39.753 0.000 {method 'join' of 'str' objects} 56671698 39.495 0.000 768.069 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/posixfs.py:64(_validate_join) 425168130 39.449 0.000 39.449 0.000 {method 'append' of 'list' objects} 84978708 39.092 0.000 48.408 0.000 /usr/lib/python3.10/pathlib.py:710(name) 24037886 38.984 0.000 2096.235 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:105(load) 113314558 38.650 0.000 38.650 0.000 /usr/lib/python3.10/pathlib.py:239(splitroot) 198322112 36.829 0.000 36.829 0.000 {built-in method __new__ of type object at 0x557efd9099a0} 19900348 36.377 0.000 112.211 0.000 /usr/lib/python3.10/json/decoder.py:332(decode) 19900348 35.906 0.000 210.706 0.000 /usr/lib/python3.10/json/__init__.py:299(loads) 293605911/293605890 34.638 0.000 34.638 0.000 {built-in method builtins.len} 19900348 33.446 0.000 51.356 0.000 /usr/lib/python3.10/json/__init__.py:244(detect_encoding) 113314557 32.790 0.000 32.790 0.000 /usr/lib/python3.10/pathlib.py:94(join_parsed_parts) 28335849 28.077 0.000 28.077 0.000 /home/william/Projects/borg/borgstore/src/borgstore/utils/nesting.py:46() 60969425 27.432 0.000 518.877 0.000 /usr/lib/python3.10/pathlib.py:1092(stat) 65267395 27.318 0.000 166.802 0.000 /usr/lib/python3.10/pathlib.py:631(__fspath__) 4297963 27.101 0.000 27.101 0.000 /usr/lib/python3.10/json/encoder.py:204(iterencode) 4297970 24.713 0.000 37.480 0.000 {built-in method posix.mkdir} 85007552 23.275 0.000 23.275 0.000 {method 'startswith' of 'str' objects} 1 22.706 22.706 5319.644 5319.644 /home/william/Projects/life-hacks/collect-history/./collect-history.py:107(_do_collect) 39800699 22.213 0.000 22.213 0.000 {method 'match' of 're.Pattern' objects} 28335849 22.019 0.000 35.705 0.000 /home/william/Projects/borg/borgstore/src/borgstore/utils/nesting.py:33(split_key) 28335849 19.386 0.000 29.591 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:75(_get_levels) 56671699 16.707 0.000 16.707 0.000 {method 'split' of 'str' objects} 56671698 15.560 0.000 15.560 0.000 {method 'encode' of 'str' objects} 59701044 15.383 0.000 15.383 0.000 {method 'startswith' of 'bytes' objects} 113314763 14.334 0.000 14.334 0.000 {built-in method posix.fspath} 33504 13.592 0.000 13.592 0.000 {method 'read' of '_io.BufferedReader' objects} 113314558 13.054 0.000 13.054 0.000 {method 'reverse' of 'list' objects} 28335849 12.000 0.000 19.303 0.000 :1() 56671698 10.398 0.000 10.398 0.000 {method 'lower' of 'str' objects} 28335849 10.239 0.000 10.239 0.000 {method 'rsplit' of 'str' objects} 4297963 9.436 0.000 38.914 0.000 /usr/lib/python3.10/json/encoder.py:182(encode) 56671702 9.211 0.000 9.211 0.000 {method 'endswith' of 'str' objects} 4297963 8.888 0.000 2203.939 0.001 /home/william/Projects/borg/borgstore/src/borgstore/store.py:108(store) 50992332 8.880 0.000 8.880 0.000 {method 'move_to_end' of 'collections.OrderedDict' objects} 396 6.819 0.017 6.820 0.017 {method 'execute' of 'sqlite3.Cursor' objects} 19791073 6.797 0.000 6.797 0.000 /home/william/Projects/life-hacks/collect-history/./collect-history.py:45() 4297970/4297964 6.136 0.000 74.628 0.000 /usr/lib/python3.10/pathlib.py:1170(mkdir) 19900348 6.028 0.000 6.028 0.000 {method 'decode' of 'bytes' objects} 32604737 6.016 0.000 6.016 0.000 {built-in method _stat.S_ISDIR} 4297727 5.262 0.000 31.013 0.000 /usr/lib/python3.10/pathlib.py:1300(is_dir) 39800696 4.954 0.000 4.954 0.000 {method 'end' of 're.Match' objects} 4297963 4.657 0.000 43.571 0.000 /usr/lib/python3.10/json/__init__.py:183(dumps) 28335850 4.422 0.000 4.422 0.000 {method 'insert' of 'list' objects} 198 4.101 0.021 4.101 0.021 {built-in method _sqlite3.connect} 1 2.832 2.832 5322.476 5322.476 :1() 4447102 2.813 0.000 2.813 0.000 /home/william/Projects/life-hacks/collect-history/./collect-history.py:34(op_to_ff) 101217 1.930 0.000 1.930 0.000 {built-in method io.open} 4447102 1.433 0.000 1.433 0.000 /home/william/Projects/life-hacks/collect-history/./collect-history.py:49() 4297 0.635 0.000 0.635 0.000 {method 'clear' of 'dict' objects} 33739 0.512 0.000 16.640 0.000 /usr/lib/python3.10/dbm/__init__.py:98(whichdb) 198 0.344 0.002 0.344 0.002 {built-in method posix.lstat} 33504 0.310 0.000 0.310 0.000 {method '__exit__' of '_io._IOBase' objects} 33739 0.214 0.000 72.235 0.002 /usr/lib/python3.10/dbm/__init__.py:53(open) 33502 0.061 0.000 0.061 0.000 {built-in method _struct.unpack} 33723 0.050 0.000 0.050 0.000 {method 'popitem' of 'collections.OrderedDict' objects} 4302 0.001 0.000 0.001 0.000 {method 'items' of 'dict' objects} 396 0.001 0.000 0.348 0.001 /usr/lib/python3.10/glob.py:53(_iglob) 198 0.001 0.000 0.001 0.000 /usr/lib/python3.10/posixpath.py:100(split) 198 0.001 0.000 0.349 0.002 /usr/lib/python3.10/glob.py:13(glob) 198 0.001 0.000 0.001 0.000 /usr/lib/python3.10/glob.py:26(iglob) 198 0.000 0.000 0.345 0.002 /usr/lib/python3.10/posixpath.py:174(lexists) 198 0.000 0.000 0.001 0.000 /usr/lib/python3.10/glob.py:208(has_magic) 198 0.000 0.000 0.000 0.000 {method 'search' of 're.Pattern' objects} 198 0.000 0.000 0.345 0.002 /usr/lib/python3.10/glob.py:177(_lexists) 198 0.000 0.000 0.000 0.000 {method 'fetchone' of 'sqlite3.Cursor' objects} 198 0.000 0.000 0.000 0.000 {method 'cursor' of 'sqlite3.Connection' objects} 14/3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:494(_parse) 1 0.000 0.000 0.000 0.000 {built-in method _imp.create_dynamic} 105 0.000 0.000 0.000 0.000 {method 'create_function' of 'sqlite3.Connection' objects} 198 0.000 0.000 0.000 0.000 /usr/lib/python3.10/posixpath.py:41(_get_sep) 202 0.000 0.000 0.000 0.000 {method 'rfind' of 'str' objects} 198 0.000 0.000 0.000 0.000 {method '__exit__' of 'sqlite3.Connection' objects} 248 0.000 0.000 0.000 0.000 {method 'rstrip' of 'str' objects} 396 0.000 0.000 0.000 0.000 {built-in method sys.audit} 198 0.000 0.000 0.000 0.000 /usr/lib/python3.10/glob.py:199(_join) 20/3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:87(_compile) 215 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:234(__next) 30/13 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:175(getwidth) 5 0.000 0.000 0.000 0.000 :1536(find_spec) 2 0.000 0.000 0.000 0.000 {built-in method marshal.loads} 3/1 0.000 0.000 5322.476 5322.476 {built-in method builtins.exec} 148 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:255(get) 2 0.000 0.000 0.000 0.000 {built-in method io.open_code} 115 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:165(__getitem__) 1 0.000 0.000 0.000 0.000 {built-in method _imp.exec_dynamic} 14/3 0.000 0.000 0.001 0.000 /usr/lib/python3.10/sre_parse.py:436(_parse_sub) 3 0.000 0.000 0.001 0.000 /usr/lib/python3.10/re.py:288(_compile) 3 0.000 0.000 0.000 0.000 :921(_find_spec) 8/3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:485(_get_literal_prefix) 2 0.000 0.000 0.000 0.000 :950(get_code) 3/2 0.000 0.000 0.001 0.000 :1022(_find_and_load) 19 0.000 0.000 0.000 0.000 {built-in method builtins.getattr} 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:560(_compile_info) 4 0.000 0.000 0.000 0.000 :380(cache_from_source) 3 0.000 0.000 0.001 0.000 /usr/lib/python3.10/sre_compile.py:783(compile) 23 0.000 0.000 0.000 0.000 :128() 23 0.000 0.000 0.000 0.000 :126(_path_join) 3 0.000 0.000 0.000 0.000 :492(_init_module_attrs) 3/2 0.000 0.000 0.001 0.000 :664(_load_unlocked) 42 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:173(append) 54 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:250(match) 10 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:85(opengroup) 3 0.000 0.000 0.000 0.000 :1399(_get_spec) 6 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:268(getuntil) 3/2 0.000 0.000 0.001 0.000 :987(_find_and_load_unlocked) 3 0.000 0.000 0.000 0.000 :179(_get_module_lock) 1 0.000 0.000 0.000 0.000 {built-in method _abc._abc_init} 34 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:287(tell) 3 0.000 0.000 0.001 0.000 {built-in method builtins.__import__} 6 0.000 0.000 0.000 0.000 /usr/lib/python3.10/pathlib.py:654(_cparts) 2 0.000 0.000 0.000 0.000 :1070(get_data) 35 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:161(__len__) 2 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:292(_optimize_charset) 3 0.000 0.000 0.001 0.000 /usr/lib/python3.10/sre_parse.py:944(parse) 3 0.000 0.000 0.000 0.000 :721(spec_from_file_location) 43 0.000 0.000 0.000 0.000 {built-in method builtins.min} 3 0.000 0.000 0.000 0.000 :100(acquire) 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:456(_generate_overlap_table) 28 0.000 0.000 0.000 0.000 :244(_verbose_message) 21 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:112(__init__) 26 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:82(groups) 1 0.000 0.000 0.000 0.000 /usr/lib/python3.10/dbm/dumb.py:1() 4 0.000 0.000 0.000 0.000 :132(_path_split) 3 0.000 0.000 0.000 0.000 :125(release) 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/pathlib.py:663(__eq__) 2 0.000 0.000 0.000 0.000 :670(_compile_bytecode) 3 0.000 0.000 0.000 0.000 :564(module_from_spec) 1 0.000 0.000 0.000 0.000 /usr/lib/python3.10/pathlib.py:589(_from_parts) 1 0.000 0.000 0.000 0.000 /usr/lib/python3.10/abc.py:105(__new__) 1 0.000 0.000 0.000 0.000 /usr/lib/python3.10/dbm/gnu.py:1() 1 0.000 0.000 0.001 0.001 /home/william/Projects/borg/borgstore/src/borgstore/store.py:39(__init__) 3 0.000 0.000 0.000 0.000 /home/william/.local/lib/python3.10/site-packages/_distutils_hack/__init__.py:82(find_spec) 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/enum.py:986(__and__) 3 0.000 0.000 0.000 0.000 :71(__init__) 15 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:81(_combine_flags) 6 0.000 0.000 0.000 0.000 :84(_unpack_uint32) 8 0.000 0.000 0.000 0.000 :134() 2 0.000 0.000 0.000 0.000 :585(_classify_pyc) 2 0.000 0.000 0.001 0.000 :877(exec_module) 2 0.000 0.000 0.000 0.000 :618(_validate_timestamp_pyc) 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:622(_code) 7 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:447(_simple) 3 0.000 0.000 0.000 0.000 :1531(_get_spec) 10 0.000 0.000 0.000 0.000 :140(_path_stat) 10 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:97(closegroup) 4/2 0.000 0.000 0.000 0.000 :233(_call_with_frames_removed) 6 0.000 0.000 0.000 0.000 /usr/lib/python3.10/enum.py:359(__call__) 3 0.000 0.000 0.000 0.000 :510(_get_cached) 11 0.000 0.000 0.000 0.000 {built-in method builtins.hasattr} 3 0.000 0.000 0.000 0.000 :169(__enter__) 12 0.000 0.000 0.000 0.000 :897(__exit__) 5 0.000 0.000 0.000 0.000 :391(cached) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/posixfs.py:34(create) 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:225(__init__) 3 0.000 0.000 0.000 0.000 :198(cb) 1 0.000 0.000 0.000 0.000 /usr/lib/python3.10/dbm/dumb.py:35(_Database) 3 0.000 0.000 0.001 0.000 /usr/lib/python3.10/re.py:187(match) 3 0.000 0.000 0.000 0.000 :1431(find_spec) 12 0.000 0.000 0.000 0.000 :893(__enter__) 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects} 6 0.000 0.000 0.000 0.000 /usr/lib/python3.10/enum.py:678(__new__) 4 0.000 0.000 0.000 0.000 {built-in method builtins.max} 17 0.000 0.000 0.000 0.000 {method 'rpartition' of 'str' objects} 6 0.000 0.000 0.000 0.000 :1356(_path_importer_cache) 1 0.000 0.000 0.000 0.000 /usr/lib/python3.10/pathlib.py:957(__new__) 1 0.000 0.000 0.000 0.000 {built-in method builtins.__build_class__} 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:928(fix_flags) 2 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:265(_compile_charset) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:55(create) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/dbm.py:59(__init__) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/dbm.py:47(get_dbm_backend) 28 0.000 0.000 0.000 0.000 {built-in method builtins.ord} 18 0.000 0.000 0.000 0.000 {built-in method _imp.acquire_lock} 6 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:619(isstring) 3 0.000 0.000 0.000 0.000 {built-in method _sre.compile} 2 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:433(_uniq) 2 0.000 0.000 0.000 0.000 :542(_check_name_wrapper) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/posixfs.py:29(__init__) 13 0.000 0.000 0.000 0.000 {method 'get' of 'dict' objects} 3 0.000 0.000 0.000 0.000 :357(__init__) 1 0.000 0.000 0.001 0.001 /home/william/Projects/borg/borgstore/src/borgstore/store.py:23(get_backend) 18 0.000 0.000 0.000 0.000 {built-in method _imp.release_lock} 3 0.000 0.000 0.000 0.000 :826(find_spec) 1 0.000 0.000 0.000 0.000 :1174(create_module) 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/types.py:176(__get__) 2 0.000 0.000 0.000 0.000 :48(_new_module) 3 0.000 0.000 0.000 0.000 :150(_path_is_mode_type) 3 0.000 0.000 0.000 0.000 :159(_path_isfile) 3 0.000 0.000 0.000 0.000 :173(__exit__) 1 0.000 0.000 0.000 0.000 {built-in method builtins.sorted} 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:76(__init__) 11 0.000 0.000 0.000 0.000 {method 'extend' of 'list' objects} 6 0.000 0.000 0.000 0.000 {built-in method _thread.allocate_lock} 3 0.000 0.000 0.000 0.000 :746(find_spec) 7 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:169(__setitem__) 3 0.000 0.000 0.000 0.000 :165(__init__) 3 0.000 0.000 0.000 0.000 :404(parent) 1 0.000 0.000 0.000 0.000 :1182(exec_module) 8 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_compile.py:477(_get_iscased) 2 0.000 0.000 0.000 0.000 {built-in method builtins.setattr} 2 0.000 0.000 0.000 0.000 :1089(path_stats) 1 0.000 0.000 0.000 0.000 {method 'format' of 'str' objects} 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:43() 3 0.000 0.000 0.000 0.000 {built-in method _imp.is_frozen} 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:65(__exit__) 6 0.000 0.000 0.000 0.000 {method 'find' of 'bytearray' objects} 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/posixfs.py:17(get_file_backend) 6 0.000 0.000 0.000 0.000 {method '__exit__' of '_thread.lock' objects} 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:72(close) 6 0.000 0.000 0.000 0.000 {built-in method _thread.get_ident} 6 0.000 0.000 0.000 0.000 {built-in method from_bytes} 1 0.000 0.000 0.000 0.000 {built-in method builtins.locals} 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/dbm.py:26(__init__) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/posixfs.py:50(open) 3 0.000 0.000 0.000 0.000 :180(_path_isabs) 2 0.000 0.000 0.000 0.000 {built-in method fromkeys} 1 0.000 0.000 0.000 0.000 /usr/lib/python3.10/io.py:60(__getattr__) 1 0.000 0.000 0.000 0.000 {built-in method _imp.is_builtin} 2 0.000 0.000 0.000 0.000 :1040(__init__) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:69(open) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/sftp.py:17(get_sftp_backend) 1 0.000 0.000 0.000 0.000 :1163(__init__) 6 0.000 0.000 0.000 0.000 {method 'isidentifier' of 'str' objects} 6 0.000 0.000 0.000 0.000 /usr/lib/python3.10/pathlib.py:257(casefold_parts) 5 0.000 0.000 0.000 0.000 :71(_relax_case) 3 0.000 0.000 0.000 0.000 {method 'pop' of 'dict' objects} 2 0.000 0.000 0.000 0.000 {built-in method _imp._fix_co_filename} 3 0.000 0.000 0.000 0.000 /usr/lib/python3.10/enum.py:801(value) 1 0.000 0.000 0.000 0.000 /usr/lib/python3.10/sre_parse.py:356(_escape) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:61(__enter__) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/backends/posixfs.py:59(close) 1 0.000 0.000 0.000 0.000 /home/william/Projects/borg/borgstore/src/borgstore/store.py:43() 3 0.000 0.000 0.000 0.000 :412(has_location) 2 0.000 0.000 0.000 0.000 {built-in method from_iterable} 2 0.000 0.000 0.000 0.000 :874(create_module) 2 0.000 0.000 0.000 0.000 :1065(get_filename) 1 0.000 0.000 0.000 0.000 {method 'lstrip' of 'str' objects} 1 0.000 0.000 0.000 0.000 /home/william/.local/lib/python3.10/site-packages/_distutils_hack/__init__.py:89() borgstore-dbm-speed.pstats.bak% Goodbye.