package Ġdev . re imer . ale xa Ċ Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġjava . io . File Ċ import Ġjava . time . LocalDateTime Ċ Ċ object ĠAlex a Top R anks Ġ{ ĊĠĠĠ Ġprivate Ġval ĠDEFAULT _ CACHE _ DIR Ġby Ġlazy Ġ{ Ġcreate TempDir (" ale xa ") Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget ( timestamp : ĠLocalDateTime Ġ= ĠLocalDateTime . now (), Ġcache Directory : ĠFile ) Ġ= ĊĠĠĠĠĠĠĠ ĠAlex a Top R anks Provider ( timestamp , Ġcache Directory ). get () ĊĊĠĠĠ Ġsuspend Ġfun Ġget ( timestamp : ĠLocalDateTime Ġ= ĠLocalDateTime . now ()) Ġ= Ġget ( timestamp , ĠDEFAULT _ CACHE _ DIR ) ĊĊĠĠĠ Ġfun Ġget Blocking ( timestamp : ĠLocalDateTime Ġ= ĠLocalDateTime . now (), Ġcache Directory : ĠFile ) Ġ= ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ Ġget ( timestamp , Ġcache Directory ) Ġ} ĊĊĠĠĠ Ġfun Ġget Blocking ( timestamp : ĠLocalDateTime Ġ= ĠLocalDateTime . now ()) Ġ= Ġrun Blocking Ġ{ Ġget ( timestamp ) Ġ} Ċ } Ċ