#[cfg(feature = "networking")]
mod download_repo_sources;
mod make_testdata;
include!("data.rs");
use crate::SourceDataProvider;
use crate::cldr_cache::CldrCache;
use crate::source::{RscdCache, SerdeCache, TzdbCache};
use std::sync::{Arc, OnceLock};
impl SourceDataProvider {
pub(crate) fn new_testing() -> Self {
static SINGLETON: OnceLock<SourceDataProvider> = OnceLock::new();
SINGLETON
.get_or_init(|| Self {
cldr_paths: Some(Arc::new(CldrCache::new(cldr_data()))),
icuexport_paths: Some(Arc::new(SerdeCache::new(icuexport_data()))),
segmenter_lstm_paths: Some(Arc::new(SerdeCache::new(lstm_data()))),
rscd_paths: Some(Arc::new(RscdCache::new_local(rscd_data()))),
tzdb_paths: Some(Arc::new(TzdbCache::new(tzdb_data()))),
..SourceDataProvider::new_custom()
})
.clone()
}
}