{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "label": "base.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L1"}, {"id": "base_wrap_errors", "label": "_wrap_errors()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L18"}, {"id": "base_storage", "label": "Storage", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L34"}, {"id": "lazydependency", "label": "LazyDependency", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "base_storage_init_subclass", "label": ".__init_subclass__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L42"}, {"id": "base_storage_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L54"}, {"id": "base_base_exceptions", "label": "base_exceptions()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L70"}, {"id": "base_incr", "label": "incr()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L74"}, {"id": "base_get", "label": "get()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L85"}, {"id": "base_get_expiry", "label": "get_expiry()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L92"}, {"id": "base_check", "label": "check()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L99"}, {"id": "base_reset", "label": "reset()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L106"}, {"id": "base_clear", "label": "clear()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L113"}, {"id": "base_movingwindowsupport", "label": "MovingWindowSupport", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L122"}, {"id": "abc", "label": "ABC", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "base_movingwindowsupport_init_subclass", "label": ".__init_subclass__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L128"}, {"id": "base_acquire_entry", "label": "acquire_entry()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L141"}, {"id": "base_get_moving_window", "label": "get_moving_window()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L151"}, {"id": "base_slidingwindowcountersupport", "label": "SlidingWindowCounterSupport", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L163"}, {"id": "base_slidingwindowcountersupport_init_subclass", "label": ".__init_subclass__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L169"}, {"id": "base_acquire_sliding_window_entry", "label": "acquire_sliding_window_entry()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L183"}, {"id": "base_get_sliding_window", "label": "get_sliding_window()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L198"}, {"id": "base_clear_sliding_window", "label": "clear_sliding_window()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L215"}, {"id": "base_timestampedslidingwindow", "label": "TimestampedSlidingWindow", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L225"}, {"id": "base_sliding_window_keys", "label": "sliding_window_keys()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L229"}, {"id": "base_rationale_35", "label": "Base class to extend when implementing a storage backend.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L35"}, {"id": "base_rationale_60", "label": ":param wrap_exceptions: Whether to wrap storage exceptions in :exc:`lim", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L60"}, {"id": "base_rationale_75", "label": "increments the counter for a given rate limit key :param key: the key t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L75"}, {"id": "base_rationale_86", "label": ":param key: the key to get the counter value for", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L86"}, {"id": "base_rationale_93", "label": ":param key: the key to get the expiry for", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L93"}, {"id": "base_rationale_100", "label": "check if storage is healthy", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L100"}, {"id": "base_rationale_107", "label": "reset storage to clear limits", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L107"}, {"id": "base_rationale_114", "label": "resets the rate limit key :param key: the key to clear rate limits for", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L114"}, {"id": "base_rationale_123", "label": "Abstract base class for storages that support the :ref:`strategies:moving wi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L123"}, {"id": "base_rationale_142", "label": ":param key: rate limit key to acquire an entry in :param limit: amount o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L142"}, {"id": "base_rationale_152", "label": "returns the starting point and the number of entries in the moving windo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L152"}, {"id": "base_rationale_164", "label": "Abstract base class for storages that support the :ref:`strategies:sliding w", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L164"}, {"id": "base_rationale_186", "label": "Acquire an entry if the weighted count of the current and previous windo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L186"}, {"id": "base_rationale_201", "label": "Return the previous and current window information. :param key: the rat", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L201"}, {"id": "base_rationale_216", "label": "Resets the rate limit key(s) for the sliding window :param key: the key", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L216"}, {"id": "base_rationale_226", "label": "Helper class for storage that support the sliding window counter, with timestamp", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L226"}, {"id": "base_rationale_230", "label": "returns the previous and the current window's keys. :param key: the key", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L230"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "functools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "limits", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "limits_storage_scheme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "limits_typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "limits_util", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_wrap_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L34", "weight": 1.0}, {"source": "base_storage", "target": "lazydependency", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L34", "weight": 1.0}, {"source": "base_storage", "target": "base_storage_init_subclass", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L42", "weight": 1.0}, {"source": "base_storage", "target": "base_storage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L54", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_base_exceptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L70", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_incr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L74", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L85", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_get_expiry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L92", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L99", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_reset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L106", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_clear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L113", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_movingwindowsupport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L122", "weight": 1.0}, {"source": "base_movingwindowsupport", "target": "abc", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L122", "weight": 1.0}, {"source": "base_movingwindowsupport", "target": "base_movingwindowsupport_init_subclass", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L128", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_acquire_entry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L141", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_get_moving_window", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L151", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_slidingwindowcountersupport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L163", "weight": 1.0}, {"source": "base_slidingwindowcountersupport", "target": "abc", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L163", "weight": 1.0}, {"source": "base_slidingwindowcountersupport", "target": "base_slidingwindowcountersupport_init_subclass", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L169", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_acquire_sliding_window_entry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L183", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_get_sliding_window", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L198", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_clear_sliding_window", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L215", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_timestampedslidingwindow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L225", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_storage_base_py", "target": "base_sliding_window_keys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L229", "weight": 1.0}, {"source": "base_storage_init_subclass", "target": "base_wrap_errors", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L51", "weight": 1.0}, {"source": "base_storage_init_subclass", "target": "base_slidingwindowcountersupport_init_subclass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L52", "weight": 1.0}, {"source": "base_movingwindowsupport_init_subclass", "target": "base_wrap_errors", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L136", "weight": 1.0}, {"source": "base_movingwindowsupport_init_subclass", "target": "base_slidingwindowcountersupport_init_subclass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L138", "weight": 1.0}, {"source": "base_slidingwindowcountersupport_init_subclass", "target": "base_wrap_errors", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L178", "weight": 1.0}, {"source": "base_rationale_35", "target": "base_storage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L35", "weight": 1.0}, {"source": "base_rationale_60", "target": "base_storage_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L60", "weight": 1.0}, {"source": "base_rationale_75", "target": "base_storage_incr", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L75", "weight": 1.0}, {"source": "base_rationale_86", "target": "base_storage_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L86", "weight": 1.0}, {"source": "base_rationale_93", "target": "base_storage_get_expiry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L93", "weight": 1.0}, {"source": "base_rationale_100", "target": "base_storage_check", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L100", "weight": 1.0}, {"source": "base_rationale_107", "target": "base_storage_reset", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L107", "weight": 1.0}, {"source": "base_rationale_114", "target": "base_storage_clear", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L114", "weight": 1.0}, {"source": "base_rationale_123", "target": "base_movingwindowsupport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L123", "weight": 1.0}, {"source": "base_rationale_142", "target": "base_movingwindowsupport_acquire_entry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L142", "weight": 1.0}, {"source": "base_rationale_152", "target": "base_movingwindowsupport_get_moving_window", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L152", "weight": 1.0}, {"source": "base_rationale_164", "target": "base_slidingwindowcountersupport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L164", "weight": 1.0}, {"source": "base_rationale_186", "target": "base_slidingwindowcountersupport_acquire_sliding_window_entry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L186", "weight": 1.0}, {"source": "base_rationale_201", "target": "base_slidingwindowcountersupport_get_sliding_window", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L201", "weight": 1.0}, {"source": "base_rationale_216", "target": "base_slidingwindowcountersupport_clear_sliding_window", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L216", "weight": 1.0}, {"source": "base_rationale_226", "target": "base_timestampedslidingwindow", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L226", "weight": 1.0}, {"source": "base_rationale_230", "target": "base_timestampedslidingwindow_sliding_window_keys", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L230", "weight": 1.0}], "raw_calls": [{"caller_nid": "base_wrap_errors", "callee": "wraps", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L21"}, {"caller_nid": "base_storage_init_subclass", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L51"}, {"caller_nid": "base_storage_init_subclass", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L51"}, {"caller_nid": "base_storage_init_subclass", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L52"}, {"caller_nid": "base_storage_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L65"}, {"caller_nid": "base_movingwindowsupport_init_subclass", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L133"}, {"caller_nid": "base_movingwindowsupport_init_subclass", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L136"}, {"caller_nid": "base_movingwindowsupport_init_subclass", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L138"}, {"caller_nid": "base_slidingwindowcountersupport_init_subclass", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L175"}, {"caller_nid": "base_slidingwindowcountersupport_init_subclass", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L178"}, {"caller_nid": "base_slidingwindowcountersupport_init_subclass", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L180"}, {"caller_nid": "base_sliding_window_keys", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L246"}, {"caller_nid": "base_sliding_window_keys", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/limits/storage/base.py", "source_location": "L246"}]}