@ -7,17 +7,18 @@
< title > Welcome to cachings’ s documentation! — caching documentation< / title > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< title > Welcome to cachings’ s documentation! — caching documentation< / title > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< link rel = "stylesheet" type = "text/css" href = "_static/pygments.css?v=80d5e7a1" / >
< link rel = "stylesheet" type = "text/css" href = "_static/pygments.css?v=b86133f3" / >
< link rel = "stylesheet" type = "text/css" href = "_static/pydoctheme.css?v=41b4f12d" / >
< link rel = "stylesheet" type = "text/css" href = "_static/classic.css?v=67a6116b" / >
< link id = "pygments_dark_css" media = "(prefers-color-scheme: dark)" rel = "stylesheet" type = "text/css" href = "_static/pygments_dark.css?v=b20cc3f5" / >
< link rel = "stylesheet" type = "text/css" href = "_static/pydoctheme.css?v=5ff89526" / >
< link id = "pygments_dark_css" media = "(prefers-color-scheme: dark)" rel = "stylesheet" type = "text/css" href = "_static/pygments_dark.css?v=5349f25f" / >
< script src = "_static/documentation_options.js?v=5929fcd5" > < / script >
< script src = "_static/documentation_options.js?v=5929fcd5" > < / script >
< script src = "_static/doctools.js?v=9 a2dae69 "> < / script >
< script src = "_static/doctools.js?v=9 bcbadda "> < / script >
< script src = "_static/sphinx_highlight.js?v=dc90522c" > < / script >
< script src = "_static/sphinx_highlight.js?v=dc90522c" > < / script >
< link rel = "index" title = "Index" href = "genindex.html" / >
< link rel = "index" title = "Index" href = "genindex.html" / >
< link rel = "search" title = "Search" href = "search.html" / > < link rel = "stylesheet" href = "_static/pydoctheme_dark.css" media = "(prefers-color-scheme: dark)" id = "pydoctheme_dark_css" >
< link rel = "search" title = "Search" href = "search.html" / > < link rel = "stylesheet" href = "_static/pydoctheme_dark.css" media = "(prefers-color-scheme: dark)" id = "pydoctheme_dark_css" >
< link rel = "shortcut icon" type = "image/png" href = "_static/py.svg" / >
< link rel = "shortcut icon" type = "image/png" href = "_static/py.svg" >
< script type = "text/javascript" src = "_static/copybutton.js" > < / script >
< script type = "text/javascript" src = "_static/copybutton.js" > < / script >
< script type = "text/javascript" src = "_static/menu.js" > < / script >
< script type = "text/javascript" src = "_static/menu.js" > < / script >
< script type = "text/javascript" src = "_static/search-focus.js" > < / script >
< script type = "text/javascript" src = "_static/search-focus.js" > < / script >
@ -26,22 +27,22 @@
< body >
< body >
< div class = "mobile-nav" >
< div class = "mobile-nav" >
< input type = "checkbox" id = "menuToggler" class = "toggler__input" aria-controls = "navigation"
< input type = "checkbox" id = "menuToggler" class = "toggler__input" aria-controls = "navigation"
aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu" / >
aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu">
< nav class = "nav-content" role = "navigation" >
< nav class = "nav-content" role = "navigation" >
< label for = "menuToggler" class = "toggler__label" >
< label for = "menuToggler" class = "toggler__label" >
< span > < / span >
< span > < / span >
< / label >
< / label >
< span class = "nav-items-wrapper" >
< span class = "nav-items-wrapper" >
< a href = "https://www.python.org/" class = "nav-logo" >
< a href = "https://www.python.org/" class = "nav-logo" >
< img src = "_static/py.svg" alt = "Python logo" / >
< img src = "_static/py.svg" alt = "Python logo" >
< / a >
< / a >
< span class = "version_switcher_placeholder" > < / span >
< span class = "version_switcher_placeholder" > < / span >
< form role = "search" class = "search" action = "search.html" method = "get" >
< form role = "search" class = "search" action = "search.html" method = "get" >
< svg xmlns = "http://www.w3.org/2000/svg" width = "20" height = "20" viewBox = "0 0 24 24" class = "search-icon" >
< svg xmlns = "http://www.w3.org/2000/svg" width = "20" height = "20" viewBox = "0 0 24 24" class = "search-icon" >
< path fill-rule = "nonzero" fill = "currentColor" d = "M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" > < / path >
< path fill-rule = "nonzero" fill = "currentColor" d = "M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" > < / path >
< / svg >
< / svg >
< input placeholder = "Quick search" aria-label = "Quick search" type = "search" name = "q" / >
< input placeholder = "Quick search" aria-label = "Quick search" type = "search" name = "q" >
< input type = "submit" value = "Go" / >
< input type = "submit" value = "Go" >
< / form >
< / form >
< / span >
< / span >
< / nav >
< / nav >
@ -105,7 +106,7 @@
< li class = "right" >
< li class = "right" >
< a href = "py-modindex.html" title = "Python Module Index"
< a href = "py-modindex.html" title = "Python Module Index"
>modules< / a > |< / li >
>modules< / a > |< / li >
< li > < img src = "_static/py.svg" alt = "Python logo" style = "vertical-align: middle; margin-top: -1px" / > < / li >
< li > < img src = "_static/py.svg" alt = "Python logo" style = "vertical-align: middle; margin-top: -1px" > < / li >
< li > < a href = "https://www.python.org/" > Python< / a > » < / li >
< li > < a href = "https://www.python.org/" > Python< / a > » < / li >
< li class = "switchers" >
< li class = "switchers" >
< div class = "language_switcher_placeholder" > < / div >
< div class = "language_switcher_placeholder" > < / div >
@ -122,8 +123,8 @@
< div class = "inline-search" role = "search" >
< div class = "inline-search" role = "search" >
< form class = "inline-search" action = "search.html" method = "get" >
< form class = "inline-search" action = "search.html" method = "get" >
< input placeholder = "Quick search" aria-label = "Quick search" type = "search" name = "q" id = "search-box" / >
< input placeholder = "Quick search" aria-label = "Quick search" type = "search" name = "q" id = "search-box" >
< input type = "submit" value = "Go" / >
< input type = "submit" value = "Go" >
< / form >
< / form >
< / div >
< / div >
|
|
@ -165,12 +166,12 @@
< / ul >
< / ul >
< p > < strong > Unittest:< / strong > < / p >
< p > < strong > Unittest:< / strong > < / p >
< blockquote >
< blockquote >
< div > < p > See also the < a class = "reference download internal" download = "" href = "_downloads/ f5f51665bfc67c10ccc039770b738067 /unittest.pdf"> < code class = "xref download docutils literal notranslate" > < span class = "pre" > unittest< / span > < / code > < / a > documentation.< / p >
< div > < p > See also the < a class = "reference download internal" download = "" href = "_downloads/ 94762bb00bd81e32c327265770b9c2bc /unittest.pdf"> < code class = "xref download docutils literal notranslate" > < span class = "pre" > unittest< / span > < / code > < / a > documentation.< / p >
< / div > < / blockquote >
< / div > < / blockquote >
< / section >
< / section >
< dl class = "py class" >
< dl class = "py class" >
< dt class = "sig sig-object py" id = "caching.property_cache_json" >
< dt class = "sig sig-object py" id = "caching.property_cache_json" >
< em class = "property" > < span class = " pre"> class< / span > < span class = "w" > < / span > < / em > < span class = "sig-prename descclassname" > < span class = "pre" > caching.< / span > < / span > < span class = "sig-name descname" > < span class = "pre" > property_cache_json< / span > < / span > < span class = "sig-paren" > (< / span > < em class = "sig-param" > < span class = "n" > < span class = "pre" > source_instance< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > cache_filename< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > load_all_on_init< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > False< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > callback_on_data_storage< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > None< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > max_age< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > None< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > store_on_get< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > True< / span > < / span > < / em > < span class = "sig-paren" > )< / span > < a class = "headerlink" href = "#caching.property_cache_json" title = "Link to this definition" > ¶< / a > < / dt >
< em class = "property" > < span class = " k"> < span class = " pre"> class< / span > < / span > < span class = "w" > < / span > < / em > < span class = "sig-prename descclassname" > < span class = "pre" > caching.< / span > < / span > < span class = "sig-name descname" > < span class = "pre" > property_cache_json< / span > < / span > < span class = "sig-paren" > (< / span > < em class = "sig-param" > < span class = "n" > < span class = "pre" > source_instance< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > cache_filename< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > load_all_on_init< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > False< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > callback_on_data_storage< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > None< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > max_age< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > None< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > store_on_get< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > True< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > return_source_on_none< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > Fals e< / span > < / span > < / em > < span class = "sig-paren" > )< / span > < a class = "headerlink" href = "#caching.property_cache_json" title = "Link to this definition" > ¶< / a > < / dt >
< dd > < p > See also parent < a class = "reference internal" href = "#caching.property_cache_pickle" title = "caching.property_cache_pickle" > < code class = "xref py py-class docutils literal notranslate" > < span class = "pre" > property_cache_pickle< / span > < / code > < / a > for detailed information.< / p >
< dd > < p > See also parent < a class = "reference internal" href = "#caching.property_cache_pickle" title = "caching.property_cache_pickle" > < code class = "xref py py-class docutils literal notranslate" > < span class = "pre" > property_cache_pickle< / span > < / code > < / a > for detailed information.< / p >
< div class = "admonition important" >
< div class = "admonition important" >
< p class = "admonition-title" > Important< / p >
< p class = "admonition-title" > Important< / p >
@ -184,13 +185,13 @@
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "ch" > #!/usr/bin/env python< / span >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "ch" > #!/usr/bin/env python< / span >
< span class = "c1" > # -*- coding: UTF-8 -*-< / span >
< span class = "c1" > # -*- coding: UTF-8 -*-< / span >
< span class = "kn" > import< / span > < span class = "nn" > caching< / span >
< span class = "kn" > import< / span > < span class = "w" > < / span > < span class = "nn" > caching< / span >
< span class = "kn" > import< / span > < span class = "nn" > logging< / span >
< span class = "kn" > import< / span > < span class = "w" > < / span > < span class = "nn" > logging< / span >
< span class = "kn" > import< / span > < span class = "nn" > sys< / span >
< span class = "kn" > import< / span > < span class = "w" > < / span > < span class = "nn" > sys< / span >
< span class = "kn" > import< / span > < span class = "nn" > time< / span >
< span class = "kn" > import< / span > < span class = "w" > < / span > < span class = "nn" > time< / span >
< span class = "k" > class< / span > < span class = "nc" > test_slow_data< / span > < span class = "p" > (< / span > < span class = "nb" > object< / span > < span class = "p" > ):< / span >
< span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > test_slow_data< / span > < span class = "p" > (< / span > < span class = "nb" > object< / span > < span class = "p" > ):< / span >
< span class = "n" > DATA_VERSION< / span > < span class = "o" > =< / span > < span class = "mf" > 0.1< / span >
< span class = "n" > DATA_VERSION< / span > < span class = "o" > =< / span > < span class = "mf" > 0.1< / span >
< span class = "n" > KEY_ONE< / span > < span class = "o" > =< / span > < span class = "s1" > ' 1' < / span >
< span class = "n" > KEY_ONE< / span > < span class = "o" > =< / span > < span class = "s1" > ' 1' < / span >
< span class = "n" > KEY_TWO< / span > < span class = "o" > =< / span > < span class = "s1" > ' 2' < / span >
< span class = "n" > KEY_TWO< / span > < span class = "o" > =< / span > < span class = "s1" > ' 2' < / span >
@ -199,52 +200,52 @@
< span class = "n" > KEY_FIVE< / span > < span class = "o" > =< / span > < span class = "s1" > ' five' < / span >
< span class = "n" > KEY_FIVE< / span > < span class = "o" > =< / span > < span class = "s1" > ' five' < / span >
< span class = "n" > KEYS< / span > < span class = "o" > =< / span > < span class = "p" > [< / span > < span class = "n" > KEY_ONE< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_TWO< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_THREE< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_FOUR< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_FIVE< / span > < span class = "p" > ]< / span >
< span class = "n" > KEYS< / span > < span class = "o" > =< / span > < span class = "p" > [< / span > < span class = "n" > KEY_ONE< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_TWO< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_THREE< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_FOUR< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_FIVE< / span > < span class = "p" > ]< / span >
< span class = "k" > def< / span > < span class = "nf" > data_version< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > data_version< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > DATA_VERSION< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > DATA_VERSION< / span >
< span class = "k" > def< / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "o" > =< / span > < span class = "kc" > None< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "o" > =< / span > < span class = "kc" > None< / span > < span class = "p" > ):< / span >
< span class = "k" > try< / span > < span class = "p" > :< / span >
< span class = "k" > try< / span > < span class = "p" > :< / span >
< span class = "k" > return< / span > < span class = "nb" > getattr< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "sa" > f< / span > < span class = "s1" > ' __< / span > < span class = "si" > {< / span > < span class = "n" > key< / span > < span class = "si" > }< / span > < span class = "s1" > __' < / span > < span class = "p" > )()< / span >
< span class = "k" > return< / span > < span class = "nb" > getattr< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "sa" > f< / span > < span class = "s1" > ' __< / span > < span class = "si" > {< / span > < span class = "n" > key< / span > < span class = "si" > }< / span > < span class = "s1" > __' < / span > < span class = "p" > )()< / span >
< span class = "k" > except< / span > < span class = "ne" > AttributeError< / span > < span class = "p" > :< / span >
< span class = "k" > except< / span > < span class = "ne" > AttributeError< / span > < span class = "p" > :< / span >
< span class = "k" > return< / span > < span class = "n" > default< / span >
< span class = "k" > return< / span > < span class = "n" > default< / span >
< span class = "k" > def< / span > < span class = "nf" > keys< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > keys< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > KEYS< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > KEYS< / span >
< span class = "k" > def< / span > < span class = "nf" > uid< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > uid< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "kc" > None< / span >
< span class = "k" > return< / span > < span class = "kc" > None< / span >
< span class = "k" > def< / span > < span class = "nf" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > k< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > k< / span > < span class = "p" > ):< / span >
< span class = "n" > sys< / span > < span class = "o" > .< / span > < span class = "n" > stdout< / span > < span class = "o" > .< / span > < span class = "n" > write< / span > < span class = "p" > (< / span > < span class = "s1" > ' slow get executed for < / span > < span class = "si" > %s< / span > < span class = "se" > \n< / span > < span class = "s1" > ' < / span > < span class = "o" > %< / span > < span class = "n" > k< / span > < span class = "p" > )< / span >
< span class = "n" > sys< / span > < span class = "o" > .< / span > < span class = "n" > stdout< / span > < span class = "o" > .< / span > < span class = "n" > write< / span > < span class = "p" > (< / span > < span class = "s1" > ' slow get executed for < / span > < span class = "si" > %s< / span > < span class = "se" > \n< / span > < span class = "s1" > ' < / span > < span class = "o" > %< / span > < span class = "n" > k< / span > < span class = "p" > )< / span >
< span class = "n" > time< / span > < span class = "o" > .< / span > < span class = "n" > sleep< / span > < span class = "p" > (< / span > < span class = "mi" > 3< / span > < span class = "p" > )< / span >
< span class = "n" > time< / span > < span class = "o" > .< / span > < span class = "n" > sleep< / span > < span class = "p" > (< / span > < span class = "mi" > 3< / span > < span class = "p" > )< / span >
< span class = "k" > def< / span > < span class = "nf" > __1__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __1__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __1__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __1__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' one' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' one' < / span >
< span class = "k" > def< / span > < span class = "nf" > __2__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __2__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __2__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __2__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' two' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' two' < / span >
< span class = "k" > def< / span > < span class = "nf" > __three__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __three__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __three__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __three__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' three' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' three' < / span >
< span class = "k" > def< / span > < span class = "nf" > __four__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __four__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __four__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __four__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' four' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' four' < / span >
< span class = "k" > def< / span > < span class = "nf" > __five__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __five__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __five__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __five__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' five' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' five' < / span >
< span class = "k" > class< / span > < span class = "nc" > test_slow_data_cached< / span > < span class = "p" > (< / span > < span class = "n" > test_slow_data< / span > < span class = "p" > ):< / span >
< span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > test_slow_data_cached< / span > < span class = "p" > (< / span > < span class = "n" > test_slow_data< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "kc" > None< / span > < span class = "p" > :< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "kc" > None< / span > < span class = "p" > :< / span >
< span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span >
< span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > =< / span > < span class = "n" > caching< / span > < span class = "o" > .< / span > < span class = "n" > property_cache_json< / span > < span class = "p" > (< / span > < span class = "n" > test_slow_data< / span > < span class = "p" > (),< / span > < span class = "s1" > ' cache.json' < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > =< / span > < span class = "n" > caching< / span > < span class = "o" > .< / span > < span class = "n" > property_cache_json< / span > < span class = "p" > (< / span > < span class = "n" > test_slow_data< / span > < span class = "p" > (),< / span > < span class = "s1" > ' cache.json' < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > .< / span > < span class = "n" > add_source_get_keys< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > KEY_THREE< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > .< / span > < span class = "n" > add_source_get_keys< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > KEY_THREE< / span > < span class = "p" > )< / span >
< span class = "k" > def< / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "o" > =< / span > < span class = "kc" > None< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "o" > =< / span > < span class = "kc" > None< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > .< / span > < span class = "n" > get< / span > < span class = "p" > (< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > .< / span > < span class = "n" > get< / span > < span class = "p" > (< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "p" > )< / span >
@ -268,30 +269,31 @@
< p > Will result on the first execution to the following output (with a long execution time):< / p >
< p > Will result on the first execution to the following output (with a long execution time):< / p >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > Testing< / span > < span class = "n" > property_cache< / span > < span class = "p" > (< / span > < span class = "n" > json< / span > < span class = "p" > ):< / span >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > Testing< / span > < span class = "n" > property_cache< / span > < span class = "p" > (< / span > < span class = "n" > json< / span > < span class = "p" > ):< / span >
< span class = "o" > --------------------------------< / span >
< span class = "o" > --------------------------------< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 08< / span > < span class = "p" > ,< / span > < span class = "mi" > 845< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Cache< / span > < span class = "n" > file< / span > < span class = "n" > does< / span > < span class = "ow" > not< / span > < span class = "n" > exists< / span > < span class = "p" > (< / span > < span class = "n" > yet< / span > < span class = "p" > )< / span > < span class = "o" > .< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 14< / span > < span class = "p" > ,< / span > < span class = "mi" > 904< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Cache< / span > < span class = "n" > file< / span > < span class = "n" > does< / span > < span class = "ow" > not< / span > < span class = "n" > exists< / span > < span class = "p" > (< / span > < span class = "n" > yet< / span > < span class = "p" > )< / span > < span class = "o" > .< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 08< / span > < span class = "p" > ,< / span > < span class = "mi" > 846< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 14< / span > < span class = "p" > ,< / span > < span class = "mi" > 904< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' 1' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 08< / span > < span class = "p" > ,< / span > < span class = "mi" > 846< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' 1' < / span > < span class = "kn" > from< / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __1__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __1__< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 11 < / span > < span class = "p" > ,< / span > < span class = "mi" > 847 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "mi" > 1< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > one< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1726995671 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 17 < / span > < span class = "p" > ,< / span > < span class = "mi" > 905 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "mi" > 1< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > one< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176357 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 11 < / span > < span class = "p" > ,< / span > < span class = "mi" > 847 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 17 < / span > < span class = "p" > ,< / span > < span class = "mi" > 906 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "n" > one< / span >
< span class = "n" > one< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 11 < / span > < span class = "p" > ,< / span > < span class = "mi" > 848 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' 2' < / span > < span class = "kn" > from< / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 17 < / span > < span class = "p" > ,< / span > < span class = "mi" > 906 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' 2' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __2__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __2__< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 14 < / span > < span class = "p" > ,< / span > < span class = "mi" > 84 9< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "mi" > 2< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > two< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1726995674 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 20 < / span > < span class = "p" > ,< / span > < span class = "mi" > 907 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "mi" > 2< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > two< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176360 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 14 < / span > < span class = "p" > ,< / span > < span class = "mi" > 850 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 20 < / span > < span class = "p" > ,< / span > < span class = "mi" > 907 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "n" > two< / span >
< span class = "n" > two< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 14 < / span > < span class = "p" > ,< / span > < span class = "mi" > 850 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Key< / span > < span class = "s1" > ' three' < / span > < span class = " ow"> is< / span > < span class = "n" > excluded< / span > < span class = "n" > b y< / span > < span class = " o"> .< / span > < span class = "n" > add_source_get_ keys < / span > < span class = " p"> () < / span > < span class = " o"> .< / span > < span class = "n" > Uncached < / span > < span class = " n"> data< / span > < span class = "n" > will< / span > < span class = "n" > b e< / span > < span class = "n" > returned< / span > < span class = "o" > . < / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 20 < / span > < span class = "p" > ,< / span > < span class = "mi" > 908 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading < / span > < span class = " nb"> propert y< / span > < span class = " k"> for< / span > < span class = "n" > key< / span > < span class = " o"> = < / span > < span class = " s1"> ' three' < / span > < span class = " kn"> from< / span > < span class = "w" > < / span > < span class = "nn" > sourc e< / span > < span class = "n" > instance < / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __three__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __three__< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 23< / span > < span class = "p" > ,< / span > < span class = "mi" > 908< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > three< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > three< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176363< / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 23< / span > < span class = "p" > ,< / span > < span class = "mi" > 909< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "n" > three< / span >
< span class = "n" > three< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 17< / span > < span class = "p" > ,< / span > < span class = "mi" > 851< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' four' < / span > < span class = "kn" > from< / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 23 < / span > < span class = "p" > ,< / span > < span class = "mi" > 909 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' four' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __four__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __four__< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 20 < / span > < span class = "p" > ,< / span > < span class = "mi" > 851 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > four< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > four< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1726995680 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 26 < / span > < span class = "p" > ,< / span > < span class = "mi" > 910 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > four< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > four< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176366 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 20 < / span > < span class = "p" > ,< / span > < span class = "mi" > 853 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 26 < / span > < span class = "p" > ,< / span > < span class = "mi" > 911 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "n" > four< / span >
< span class = "n" > four< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 20 < / span > < span class = "p" > ,< / span > < span class = "mi" > 854 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' five' < / span > < span class = "kn" > from< / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 26 < / span > < span class = "p" > ,< / span > < span class = "mi" > 911 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' five' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __five__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __five__< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 23 < / span > < span class = "p" > ,< / span > < span class = "mi" > 854 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > five< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > five< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1726995683 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 29 < / span > < span class = "p" > ,< / span > < span class = "mi" > 911 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > five< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > five< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176369 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 23 < / span > < span class = "p" > ,< / span > < span class = "mi" > 855 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 29 < / span > < span class = "p" > ,< / span > < span class = "mi" > 912 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "n" > five< / span >
< span class = "n" > five< / span >
< span class = "o" > --------------------------------< / span >
< span class = "o" > --------------------------------< / span >
< span class = "n" > The< / span > < span class = "n" > execution< / span > < span class = "n" > time< / span > < span class = "n" > was< / span > < span class = "mf" > 15.0< / span > < span class = "n" > s< / span >
< span class = "n" > The< / span > < span class = "n" > execution< / span > < span class = "n" > time< / span > < span class = "n" > was< / span > < span class = "mf" > 15.0< / span > < span class = "n" > s< / span >
@ -300,17 +302,19 @@
< p > With every following execution the time cosumption my by much smaller:< / p >
< p > With every following execution the time cosumption my by much smaller:< / p >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > Testing< / span > < span class = "n" > property_cache< / span > < span class = "p" > (< / span > < span class = "n" > json< / span > < span class = "p" > ):< / span >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > Testing< / span > < span class = "n" > property_cache< / span > < span class = "p" > (< / span > < span class = "n" > json< / span > < span class = "p" > ):< / span >
< span class = "o" > --------------------------------< / span >
< span class = "o" > --------------------------------< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 2 3< / span > < span class = "p" > ,< / span > < span class = "mi" > 983 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "n" > properties< / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 30 < / span > < span class = "p" > ,< / span > < span class = "mi" > 025 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "n" > properties< / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 2 3< / span > < span class = "p" > ,< / span > < span class = "mi" > 984 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' 1' < / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 30 < / span > < span class = "p" > ,< / span > < span class = "mi" > 025 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' 1' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span >
< span class = "n" > one< / span >
< span class = "n" > one< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 2 3< / span > < span class = "p" > ,< / span > < span class = "mi" > 984 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' 2' < / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 30 < / span > < span class = "p" > ,< / span > < span class = "mi" > 025 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' 2' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span >
< span class = "n" > two< / span >
< span class = "n" > two< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 2 3< / span > < span class = "p" > ,< / span > < span class = "mi" > 984 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Key< / span > < span class = "s1" > ' three' < / span > < span class = " ow"> is< / span > < span class = "n" > excluded< / span > < span class = "n" > b y< / span > < span class = " o"> .< / span > < span class = "n" > add_source_get_ keys < / span > < span class = " p"> () < / span > < span class = " o"> .< / span > < span class = "n" > Uncached < / span > < span class = " n"> data< / span > < span class = "n" > will< / span > < span class = "n" > b e< / span > < span class = "n" > returned< / span > < span class = "o" > . < / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 30 < / span > < span class = "p" > ,< / span > < span class = "mi" > 025 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading < / span > < span class = " nb"> propert y< / span > < span class = " k"> for< / span > < span class = "n" > key< / span > < span class = " o"> = < / span > < span class = " s1"> ' three' < / span > < span class = " kn"> from< / span > < span class = "w" > < / span > < span class = "nn" > sourc e< / span > < span class = "n" > instance < / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __three__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __three__< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 33< / span > < span class = "p" > ,< / span > < span class = "mi" > 027< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > three< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > three< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176373< / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 33< / span > < span class = "p" > ,< / span > < span class = "mi" > 027< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > json< / span > < span class = "p" > )< / span >
< span class = "n" > three< / span >
< span class = "n" > three< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 26< / span > < span class = "p" > ,< / span > < span class = "mi" > 984< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' four' < / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 33 < / span > < span class = "p" > ,< / span > < span class = "mi" > 028 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' four' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span >
< span class = "n" > four< / span >
< span class = "n" > four< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 26 < / span > < span class = "p" > ,< / span > < span class = "mi" > 985 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' five' < / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 33 < / span > < span class = "p" > ,< / span > < span class = "mi" > 028 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' five' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span >
< span class = "n" > five< / span >
< span class = "n" > five< / span >
< span class = "o" > --------------------------------< / span >
< span class = "o" > --------------------------------< / span >
< span class = "n" > The< / span > < span class = "n" > execution< / span > < span class = "n" > time< / span > < span class = "n" > was< / span > < span class = "mf" > 3.0< / span > < span class = "n" > s< / span >
< span class = "n" > The< / span > < span class = "n" > execution< / span > < span class = "n" > time< / span > < span class = "n" > was< / span > < span class = "mf" > 3.0< / span > < span class = "n" > s< / span >
@ -320,7 +324,7 @@
< dl class = "py class" >
< dl class = "py class" >
< dt class = "sig sig-object py" id = "caching.property_cache_pickle" >
< dt class = "sig sig-object py" id = "caching.property_cache_pickle" >
< em class = "property" > < span class = " pre"> class< / span > < span class = "w" > < / span > < / em > < span class = "sig-prename descclassname" > < span class = "pre" > caching.< / span > < / span > < span class = "sig-name descname" > < span class = "pre" > property_cache_pickle< / span > < / span > < span class = "sig-paren" > (< / span > < em class = "sig-param" > < span class = "n" > < span class = "pre" > source_instance< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > cache_filename< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > load_all_on_init< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > False< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > callback_on_data_storage< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > None< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > max_age< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > None< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > store_on_get< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > True< / span > < / span > < / em > < span class = "sig-paren" > )< / span > < a class = "headerlink" href = "#caching.property_cache_pickle" title = "Link to this definition" > ¶< / a > < / dt >
< em class = "property" > < span class = " k"> < span class = " pre"> class< / span > < / span > < span class = "w" > < / span > < / em > < span class = "sig-prename descclassname" > < span class = "pre" > caching.< / span > < / span > < span class = "sig-name descname" > < span class = "pre" > property_cache_pickle< / span > < / span > < span class = "sig-paren" > (< / span > < em class = "sig-param" > < span class = "n" > < span class = "pre" > source_instance< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > cache_filename< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > load_all_on_init< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > False< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > callback_on_data_storage< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > None< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > max_age< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > None< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > store_on_get< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > True< / span > < / span > < / em > , < em class = "sig-param" > < span class = "n" > < span class = "pre" > return_source_on_none< / span > < / span > < span class = "o" > < span class = "pre" > =< / span > < / span > < span class = "default_value" > < span class = "pre" > Fals e< / span > < / span > < / em > < span class = "sig-paren" > )< / span > < a class = "headerlink" href = "#caching.property_cache_pickle" title = "Link to this definition" > ¶< / a > < / dt >
< dd > < p > This class caches the data from a given < cite > source_instance< / cite > . It takes the data from the cache instead of generating the data from the < cite > source_instance< / cite > ,
< dd > < p > This class caches the data from a given < cite > source_instance< / cite > . It takes the data from the cache instead of generating the data from the < cite > source_instance< / cite > ,
if the conditions for the cache usage are given.< / p >
if the conditions for the cache usage are given.< / p >
< div class = "admonition-required-properties-for-the-source-instance admonition" >
< div class = "admonition-required-properties-for-the-source-instance admonition" >
@ -359,13 +363,13 @@ if the conditions for the cache usage are given.</p>
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "ch" > #!/usr/bin/env python< / span >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "ch" > #!/usr/bin/env python< / span >
< span class = "c1" > # -*- coding: UTF-8 -*-< / span >
< span class = "c1" > # -*- coding: UTF-8 -*-< / span >
< span class = "kn" > import< / span > < span class = "nn" > caching< / span >
< span class = "kn" > import< / span > < span class = "w" > < / span > < span class = "nn" > caching< / span >
< span class = "kn" > import< / span > < span class = "nn" > logging< / span >
< span class = "kn" > import< / span > < span class = "w" > < / span > < span class = "nn" > logging< / span >
< span class = "kn" > import< / span > < span class = "nn" > sys< / span >
< span class = "kn" > import< / span > < span class = "w" > < / span > < span class = "nn" > sys< / span >
< span class = "kn" > import< / span > < span class = "nn" > time< / span >
< span class = "kn" > import< / span > < span class = "w" > < / span > < span class = "nn" > time< / span >
< span class = "k" > class< / span > < span class = "nc" > test_slow_data< / span > < span class = "p" > (< / span > < span class = "nb" > object< / span > < span class = "p" > ):< / span >
< span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > test_slow_data< / span > < span class = "p" > (< / span > < span class = "nb" > object< / span > < span class = "p" > ):< / span >
< span class = "n" > DATA_VERSION< / span > < span class = "o" > =< / span > < span class = "mf" > 0.1< / span >
< span class = "n" > DATA_VERSION< / span > < span class = "o" > =< / span > < span class = "mf" > 0.1< / span >
< span class = "n" > KEY_ONE< / span > < span class = "o" > =< / span > < span class = "s1" > ' 1' < / span >
< span class = "n" > KEY_ONE< / span > < span class = "o" > =< / span > < span class = "s1" > ' 1' < / span >
< span class = "n" > KEY_TWO< / span > < span class = "o" > =< / span > < span class = "s1" > ' 2' < / span >
< span class = "n" > KEY_TWO< / span > < span class = "o" > =< / span > < span class = "s1" > ' 2' < / span >
@ -374,52 +378,52 @@ if the conditions for the cache usage are given.</p>
< span class = "n" > KEY_FIVE< / span > < span class = "o" > =< / span > < span class = "s1" > ' five' < / span >
< span class = "n" > KEY_FIVE< / span > < span class = "o" > =< / span > < span class = "s1" > ' five' < / span >
< span class = "n" > KEYS< / span > < span class = "o" > =< / span > < span class = "p" > [< / span > < span class = "n" > KEY_ONE< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_TWO< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_THREE< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_FOUR< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_FIVE< / span > < span class = "p" > ]< / span >
< span class = "n" > KEYS< / span > < span class = "o" > =< / span > < span class = "p" > [< / span > < span class = "n" > KEY_ONE< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_TWO< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_THREE< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_FOUR< / span > < span class = "p" > ,< / span > < span class = "n" > KEY_FIVE< / span > < span class = "p" > ]< / span >
< span class = "k" > def< / span > < span class = "nf" > data_version< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > data_version< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > DATA_VERSION< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > DATA_VERSION< / span >
< span class = "k" > def< / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "o" > =< / span > < span class = "kc" > None< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "o" > =< / span > < span class = "kc" > None< / span > < span class = "p" > ):< / span >
< span class = "k" > try< / span > < span class = "p" > :< / span >
< span class = "k" > try< / span > < span class = "p" > :< / span >
< span class = "k" > return< / span > < span class = "nb" > getattr< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "sa" > f< / span > < span class = "s1" > ' __< / span > < span class = "si" > {< / span > < span class = "n" > key< / span > < span class = "si" > }< / span > < span class = "s1" > __' < / span > < span class = "p" > )()< / span >
< span class = "k" > return< / span > < span class = "nb" > getattr< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "sa" > f< / span > < span class = "s1" > ' __< / span > < span class = "si" > {< / span > < span class = "n" > key< / span > < span class = "si" > }< / span > < span class = "s1" > __' < / span > < span class = "p" > )()< / span >
< span class = "k" > except< / span > < span class = "ne" > AttributeError< / span > < span class = "p" > :< / span >
< span class = "k" > except< / span > < span class = "ne" > AttributeError< / span > < span class = "p" > :< / span >
< span class = "k" > return< / span > < span class = "n" > default< / span >
< span class = "k" > return< / span > < span class = "n" > default< / span >
< span class = "k" > def< / span > < span class = "nf" > keys< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > keys< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > KEYS< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > KEYS< / span >
< span class = "k" > def< / span > < span class = "nf" > uid< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > uid< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "kc" > None< / span >
< span class = "k" > return< / span > < span class = "kc" > None< / span >
< span class = "k" > def< / span > < span class = "nf" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > k< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > k< / span > < span class = "p" > ):< / span >
< span class = "n" > sys< / span > < span class = "o" > .< / span > < span class = "n" > stdout< / span > < span class = "o" > .< / span > < span class = "n" > write< / span > < span class = "p" > (< / span > < span class = "s1" > ' slow get executed for < / span > < span class = "si" > %s< / span > < span class = "se" > \n< / span > < span class = "s1" > ' < / span > < span class = "o" > %< / span > < span class = "n" > k< / span > < span class = "p" > )< / span >
< span class = "n" > sys< / span > < span class = "o" > .< / span > < span class = "n" > stdout< / span > < span class = "o" > .< / span > < span class = "n" > write< / span > < span class = "p" > (< / span > < span class = "s1" > ' slow get executed for < / span > < span class = "si" > %s< / span > < span class = "se" > \n< / span > < span class = "s1" > ' < / span > < span class = "o" > %< / span > < span class = "n" > k< / span > < span class = "p" > )< / span >
< span class = "n" > time< / span > < span class = "o" > .< / span > < span class = "n" > sleep< / span > < span class = "p" > (< / span > < span class = "mi" > 3< / span > < span class = "p" > )< / span >
< span class = "n" > time< / span > < span class = "o" > .< / span > < span class = "n" > sleep< / span > < span class = "p" > (< / span > < span class = "mi" > 3< / span > < span class = "p" > )< / span >
< span class = "k" > def< / span > < span class = "nf" > __1__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __1__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __1__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __1__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' one' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' one' < / span >
< span class = "k" > def< / span > < span class = "nf" > __2__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __2__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __2__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __2__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' two' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' two' < / span >
< span class = "k" > def< / span > < span class = "nf" > __three__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __three__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __three__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __three__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' three' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' three' < / span >
< span class = "k" > def< / span > < span class = "nf" > __four__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __four__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __four__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __four__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' four' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' four' < / span >
< span class = "k" > def< / span > < span class = "nf" > __five__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > __five__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __five__" < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > print_n_sleep< / span > < span class = "p" > (< / span > < span class = "s2" > " __five__" < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "s1" > ' five' < / span >
< span class = "k" > return< / span > < span class = "s1" > ' five' < / span >
< span class = "k" > class< / span > < span class = "nc" > test_slow_data_cached< / span > < span class = "p" > (< / span > < span class = "n" > test_slow_data< / span > < span class = "p" > ):< / span >
< span class = "k" > class< / span > < span class = "w" > < / span > < span class = "nc" > test_slow_data_cached< / span > < span class = "p" > (< / span > < span class = "n" > test_slow_data< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "kc" > None< / span > < span class = "p" > :< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "kc" > None< / span > < span class = "p" > :< / span >
< span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span >
< span class = "nb" > super< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "fm" > __init__< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > ,< / span > < span class = "o" > **< / span > < span class = "n" > kwargs< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > =< / span > < span class = "n" > caching< / span > < span class = "o" > .< / span > < span class = "n" > property_cache_json< / span > < span class = "p" > (< / span > < span class = "n" > test_slow_data< / span > < span class = "p" > (),< / span > < span class = "s1" > ' cache.pickle' < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > =< / span > < span class = "n" > caching< / span > < span class = "o" > .< / span > < span class = "n" > property_cache_json< / span > < span class = "p" > (< / span > < span class = "n" > test_slow_data< / span > < span class = "p" > (),< / span > < span class = "s1" > ' cache.pickle' < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > .< / span > < span class = "n" > add_source_get_keys< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > KEY_THREE< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > .< / span > < span class = "n" > add_source_get_keys< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > KEY_THREE< / span > < span class = "p" > )< / span >
< span class = "k" > def< / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "o" > =< / span > < span class = "kc" > None< / span > < span class = "p" > ):< / span >
< span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "o" > =< / span > < span class = "kc" > None< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > .< / span > < span class = "n" > get< / span > < span class = "p" > (< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _cache< / span > < span class = "o" > .< / span > < span class = "n" > get< / span > < span class = "p" > (< / span > < span class = "n" > key< / span > < span class = "p" > ,< / span > < span class = "n" > default< / span > < span class = "p" > )< / span >
@ -442,30 +446,31 @@ if the conditions for the cache usage are given.</p>
< p > Will result on the first execution to the following output (with a long execution time):< / p >
< p > Will result on the first execution to the following output (with a long execution time):< / p >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > Testing< / span > < span class = "n" > property_cache< / span > < span class = "p" > (< / span > < span class = "n" > pickle< / span > < span class = "p" > ):< / span >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > Testing< / span > < span class = "n" > property_cache< / span > < span class = "p" > (< / span > < span class = "n" > pickle< / span > < span class = "p" > ):< / span >
< span class = "o" > --------------------------------< / span >
< span class = "o" > --------------------------------< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 27< / span > < span class = "p" > ,< / span > < span class = "mi" > 126< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Cache< / span > < span class = "n" > file< / span > < span class = "n" > does< / span > < span class = "ow" > not< / span > < span class = "n" > exists< / span > < span class = "p" > (< / span > < span class = "n" > yet< / span > < span class = "p" > )< / span > < span class = "o" > .< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 33< / span > < span class = "p" > ,< / span > < span class = "mi" > 131< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Cache< / span > < span class = "n" > file< / span > < span class = "n" > does< / span > < span class = "ow" > not< / span > < span class = "n" > exists< / span > < span class = "p" > (< / span > < span class = "n" > yet< / span > < span class = "p" > )< / span > < span class = "o" > .< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 27< / span > < span class = "p" > ,< / span > < span class = "mi" > 127< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 33< / span > < span class = "p" > ,< / span > < span class = "mi" > 131< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' 1' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 27< / span > < span class = "p" > ,< / span > < span class = "mi" > 127< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' 1' < / span > < span class = "kn" > from< / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __1__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __1__< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 30 < / span > < span class = "p" > ,< / span > < span class = "mi" > 128 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "mi" > 1< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > one< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1726995690 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 36 < / span > < span class = "p" > ,< / span > < span class = "mi" > 133 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "mi" > 1< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > one< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176376 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 30 < / span > < span class = "p" > ,< / span > < span class = "mi" > 129 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 36 < / span > < span class = "p" > ,< / span > < span class = "mi" > 133 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "n" > one< / span >
< span class = "n" > one< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 30 < / span > < span class = "p" > ,< / span > < span class = "mi" > 129 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' 2' < / span > < span class = "kn" > from< / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 36 < / span > < span class = "p" > ,< / span > < span class = "mi" > 134 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' 2' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __2__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __2__< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 33 < / span > < span class = "p" > ,< / span > < span class = "mi" > 130 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "mi" > 2< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > two< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1726995693 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 39 < / span > < span class = "p" > ,< / span > < span class = "mi" > 134 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "mi" > 2< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > two< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176379 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 33 < / span > < span class = "p" > ,< / span > < span class = "mi" > 131 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 39 < / span > < span class = "p" > ,< / span > < span class = "mi" > 135 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "n" > two< / span >
< span class = "n" > two< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 33 < / span > < span class = "p" > ,< / span > < span class = "mi" > 132 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Key< / span > < span class = "s1" > ' three' < / span > < span class = " ow"> is< / span > < span class = "n" > excluded< / span > < span class = "n" > b y< / span > < span class = " o"> .< / span > < span class = "n" > add_source_get_ keys < / span > < span class = " p"> () < / span > < span class = " o"> .< / span > < span class = "n" > Uncached < / span > < span class = " n"> data< / span > < span class = "n" > will< / span > < span class = "n" > b e< / span > < span class = "n" > returned< / span > < span class = "o" > . < / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 39 < / span > < span class = "p" > ,< / span > < span class = "mi" > 135 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading < / span > < span class = " nb"> propert y< / span > < span class = " k"> for< / span > < span class = "n" > key< / span > < span class = " o"> = < / span > < span class = " s1"> ' three' < / span > < span class = " kn"> from< / span > < span class = "w" > < / span > < span class = "nn" > sourc e< / span > < span class = "n" > instance < / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __three__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __three__< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 42< / span > < span class = "p" > ,< / span > < span class = "mi" > 136< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > three< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > three< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176382< / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 42< / span > < span class = "p" > ,< / span > < span class = "mi" > 136< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "n" > three< / span >
< span class = "n" > three< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 36< / span > < span class = "p" > ,< / span > < span class = "mi" > 133< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' four' < / span > < span class = "kn" > from< / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 42 < / span > < span class = "p" > ,< / span > < span class = "mi" > 136 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' four' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __four__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __four__< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 39 < / span > < span class = "p" > ,< / span > < span class = "mi" > 134 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > four< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > four< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1726995699 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 45 < / span > < span class = "p" > ,< / span > < span class = "mi" > 137 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > four< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > four< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176385 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 39 < / span > < span class = "p" > ,< / span > < span class = "mi" > 135 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 45 < / span > < span class = "p" > ,< / span > < span class = "mi" > 138 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "n" > four< / span >
< span class = "n" > four< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 39 < / span > < span class = "p" > ,< / span > < span class = "mi" > 136 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' five' < / span > < span class = "kn" > from< / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 45 < / span > < span class = "p" > ,< / span > < span class = "mi" > 138 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' five' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > source< / span > < span class = "n" > instance< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __five__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __five__< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 42 < / span > < span class = "p" > ,< / span > < span class = "mi" > 136 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > five< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > five< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1726995702 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 48 < / span > < span class = "p" > ,< / span > < span class = "mi" > 138 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > five< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > five< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176388 < / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 42 < / span > < span class = "p" > ,< / span > < span class = "mi" > 137 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 48 < / span > < span class = "p" > ,< / span > < span class = "mi" > 139 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "n" > five< / span >
< span class = "n" > five< / span >
< span class = "o" > --------------------------------< / span >
< span class = "o" > --------------------------------< / span >
< span class = "n" > The< / span > < span class = "n" > execution< / span > < span class = "n" > time< / span > < span class = "n" > was< / span > < span class = "mf" > 15.0< / span > < span class = "n" > s< / span >
< span class = "n" > The< / span > < span class = "n" > execution< / span > < span class = "n" > time< / span > < span class = "n" > was< / span > < span class = "mf" > 15.0< / span > < span class = "n" > s< / span >
@ -474,17 +479,19 @@ if the conditions for the cache usage are given.</p>
< p > With every following execution the time cosumption my by much smaller:< / p >
< p > With every following execution the time cosumption my by much smaller:< / p >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > Testing< / span > < span class = "n" > property_cache< / span > < span class = "p" > (< / span > < span class = "n" > pickle< / span > < span class = "p" > ):< / span >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > Testing< / span > < span class = "n" > property_cache< / span > < span class = "p" > (< / span > < span class = "n" > pickle< / span > < span class = "p" > ):< / span >
< span class = "o" > --------------------------------< / span >
< span class = "o" > --------------------------------< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 42 < / span > < span class = "p" > ,< / span > < span class = "mi" > 204 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "n" > properties< / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 48 < / span > < span class = "p" > ,< / span > < span class = "mi" > 211 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading< / span > < span class = "n" > properties< / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 42 < / span > < span class = "p" > ,< / span > < span class = "mi" > 204 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' 1' < / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 48 < / span > < span class = "p" > ,< / span > < span class = "mi" > 212 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' 1' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span >
< span class = "n" > one< / span >
< span class = "n" > one< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 42 < / span > < span class = "p" > ,< / span > < span class = "mi" > 205 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' 2' < / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 48 < / span > < span class = "p" > ,< / span > < span class = "mi" > 212 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' 2' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span >
< span class = "n" > two< / span >
< span class = "n" > two< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 42 < / span > < span class = "p" > ,< / span > < span class = "mi" > 205 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Key< / span > < span class = "s1" > ' three' < / span > < span class = "ow" > is < / span > < span class = "n "> excluded< / span > < span class = "n" > b y< / span > < span class = " o"> .< / span > < span class = "n" > add_source_get_ keys< / span > < span class = "p" > () < / span > < span class = "o" > .< / span > < span class = "n" > Uncached < / span > < span class = " n"> data< / span > < span class = "n" > will< / span > < span class = "n" > b e< / span > < span class = "n" > returned< / span > < span class = "o" > . < / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 48 < / span > < span class = "p" > ,< / span > < span class = "mi" > 212 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Loading < / span > < span class = "n b"> propert y< / span > < span class = " k"> for< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "s1" > ' three' < / span > < span class = " kn"> from< / span > < span class = "w" > < / span > < span class = "nn" > sourc e< / span > < span class = "n" > instance < / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __three__< / span >
< span class = "n" > slow< / span > < span class = "n" > get< / span > < span class = "n" > executed< / span > < span class = "k" > for< / span > < span class = "n" > __three__< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 51< / span > < span class = "p" > ,< / span > < span class = "mi" > 212< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Adding< / span > < span class = "n" > key< / span > < span class = "o" > =< / span > < span class = "n" > three< / span > < span class = "p" > ,< / span > < span class = "n" > value< / span > < span class = "o" > =< / span > < span class = "n" > three< / span > < span class = "k" > with< / span > < span class = "n" > timestamp< / span > < span class = "o" > =< / span > < span class = "mi" > 1755176391< / span > < span class = "n" > to< / span > < span class = "n" > chache< / span >
< span class = "mi" > 2025< / span > < span class = "o" > -< / span > < span class = "mi" > 08< / span > < span class = "o" > -< / span > < span class = "mi" > 14< / span > < span class = "mi" > 14< / span > < span class = "p" > :< / span > < span class = "mi" > 59< / span > < span class = "p" > :< / span > < span class = "mi" > 51< / span > < span class = "p" > ,< / span > < span class = "mi" > 213< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > cache< / span > < span class = "o" > -< / span > < span class = "n" > file< / span > < span class = "n" > stored< / span > < span class = "p" > (< / span > < span class = "n" > cache< / span > < span class = "o" > .< / span > < span class = "n" > pickle< / span > < span class = "p" > )< / span >
< span class = "n" > three< / span >
< span class = "n" > three< / span >
< span class = "mi" > 2024< / span > < span class = "o" > -< / span > < span class = "mi" > 09< / span > < span class = "o" > -< / span > < span class = "mi" > 22< / span > < span class = "mi" > 11< / span > < span class = "p" > :< / span > < span class = "mi" > 01< / span > < span class = "p" > :< / span > < span class = "mi" > 45< / span > < span class = "p" > ,< / span > < span class = "mi" > 205< / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' four' < / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 51 < / span > < span class = "p" > ,< / span > < span class = "mi" > 213 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' four' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span >
< span class = "n" > four< / span >
< span class = "n" > four< / span >
< span class = "mi" > 2024 < / span > < span class = "o" > -< / span > < span class = "mi" > 09 < / span > < span class = "o" > -< / span > < span class = "mi" > 22 < / span > < span class = "mi" > 11 < / span > < span class = "p" > :< / span > < span class = "mi" > 01 < / span > < span class = "p" > :< / span > < span class = "mi" > 4 5< / span > < span class = "p" > ,< / span > < span class = "mi" > 206 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' five' < / span > < span class = "kn" > from< / span > < span class = "nn" > cache< / span >
< span class = "mi" > 2025 < / span > < span class = "o" > -< / span > < span class = "mi" > 08 < / span > < span class = "o" > -< / span > < span class = "mi" > 14 < / span > < span class = "mi" > 14 < / span > < span class = "p" > :< / span > < span class = "mi" > 59 < / span > < span class = "p" > :< / span > < span class = "mi" > 51 < / span > < span class = "p" > ,< / span > < span class = "mi" > 214 < / span > < span class = "p" > :< / span > < span class = "n" > DEBUG< / span > < span class = "o" > -< / span > < span class = "n" > caching< / span > < span class = "o" > -< / span > < span class = "n" > Providing< / span > < span class = "nb" > property< / span > < span class = "k" > for< / span > < span class = "s1" > ' five' < / span > < span class = "kn" > from< / span > < span class = "w" > < / span > < span class = "nn" > cache< / span >
< span class = "n" > five< / span >
< span class = "n" > five< / span >
< span class = "o" > --------------------------------< / span >
< span class = "o" > --------------------------------< / span >
< span class = "n" > The< / span > < span class = "n" > execution< / span > < span class = "n" > time< / span > < span class = "n" > was< / span > < span class = "mf" > 3.0< / span > < span class = "n" > s< / span >
< span class = "n" > The< / span > < span class = "n" > execution< / span > < span class = "n" > time< / span > < span class = "n" > was< / span > < span class = "mf" > 3.0< / span > < span class = "n" > s< / span >
@ -603,7 +610,7 @@ and the resulting cache will be stored to the given file.</p>
< li class = "right" >
< li class = "right" >
< a href = "py-modindex.html" title = "Python Module Index"
< a href = "py-modindex.html" title = "Python Module Index"
>modules< / a > |< / li >
>modules< / a > |< / li >
< li > < img src = "_static/py.svg" alt = "Python logo" style = "vertical-align: middle; margin-top: -1px" / > < / li >
< li > < img src = "_static/py.svg" alt = "Python logo" style = "vertical-align: middle; margin-top: -1px" > < / li >
< li > < a href = "https://www.python.org/" > Python< / a > » < / li >
< li > < a href = "https://www.python.org/" > Python< / a > » < / li >
< li class = "switchers" >
< li class = "switchers" >
< div class = "language_switcher_placeholder" > < / div >
< div class = "language_switcher_placeholder" > < / div >
@ -620,8 +627,8 @@ and the resulting cache will be stored to the given file.</p>
< div class = "inline-search" role = "search" >
< div class = "inline-search" role = "search" >
< form class = "inline-search" action = "search.html" method = "get" >
< form class = "inline-search" action = "search.html" method = "get" >
< input placeholder = "Quick search" aria-label = "Quick search" type = "search" name = "q" id = "search-box" / >
< input placeholder = "Quick search" aria-label = "Quick search" type = "search" name = "q" id = "search-box" >
< input type = "submit" value = "Go" / >
< input type = "submit" value = "Go" >
< / form >
< / form >
< / div >
< / div >
|
|
@ -641,24 +648,24 @@ and the resulting cache will be stored to the given file.</p>
< div class = "footer" >
< div class = "footer" >
©
©
Copyright
Copyright
2021 , Dirk Alders.
2025 , Dirk Alders.
< br / >
< br >
This page is licensed under the Python Software Foundation License Version 2.
This page is licensed under the Python Software Foundation License Version 2.
< br / >
< br >
Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
< br / >
< br >
< br / >
< br >
The Python Software Foundation is a non-profit corporation.
The Python Software Foundation is a non-profit corporation.
< a href = "https://www.python.org/psf/donations/" > Please donate.< / a >
< a href = "https://www.python.org/psf/donations/" > Please donate.< / a >
< br / >
< br >
< br / >
< br >
< br / >
< br >
Created using < a href = "https://www.sphinx-doc.org/" > Sphinx< / a > 8.0. 2.
Created using < a href = "https://www.sphinx-doc.org/" > Sphinx< / a > 8.2.3.
< / div >
< / div >
< / body >
< / body >