+ supplimental_state = BiDict()
+ cache_file = config.config['arper_supplimental_cache_location']
+ max_staleness = config.config['arper_cache_max_staleness'].total_seconds()
+ logger.debug(f'Trying to suppliment arper state from {cache_file}...')
+ cls.load_state(cache_file, max_staleness, supplimental_state)
+ if len(supplimental_state) == 0:
+ supplimental_state = None
+
+ if len(local_state) > 0:
+ return cls(local_state, supplimental_state)