+
    uj8i6                     N    ^ RI t ^ RIHt ^ RIHtHtHt R R lt]R3R R lltR# )    N)Path)compute_hashscheme_cache_dirwallpaper_thumbnail_pathc                F    V ^8  d   QhR\         \        ,          R\         /# )   image
cache_base)r   str)formats   "F/usr/lib/python3.14/site-packages/caelestia/utils/material/__init__.py__annotate__r      s      tcz t     c                 J   ^ RI Hp VR,          p VP                  VP                  4       4      #   \        \
        3 d     Mi ; i^ RIHp T! \        T 4      4      pTP                  P                  RRR7       TP                  \        TP                  4       4      4       T# )r   )Hctz
score.json)scoreTparentsexist_ok)materialyoucolor.hctr   from_int	read_textIOError	TypeErrorcaelestia.utils.material.scorer   r   parentmkdir
write_textto_int)r	   r
   r   cacher   ss   &&    r   get_score_for_imager"      s    (%E||EOO-..Y  5c%jA	LLtd3	S_%Hs   0 AAc                h    V ^8  d   QhR\         \        ,          R\        \        \        3,          /# )r   r	   return)r   r   dict)r   s   "r   r   r      s+       X\]`be]eXf r   c                    Vf   ^ RI Hp V! 4       p\        \        V 4      ,          pW1P                  ,          VP
                  ,          P                  R4      p VP                  R4      ;_uu_ 4       p\        P                  ! V4      uuR R R 4       #   + '       g   i     M$; i  \        \        P                  3 d     Mi ; i^ RIHp \        Y4      pT! Y4      pTP                  P!                  RRR7       TP                  R4      ;_uu_ 4       p\        P"                  ! Y4       R R R 4       T#   + '       g   i     T# ; i)N)
get_schemez.jsonr)
gen_schemeTr   w)caelestia.utils.schemer'   r   r   variantmodewith_suffixopenjsonloadr   JSONDecodeError"caelestia.utils.material.generatorr)   r"   r   r   dump)r	   schemer'   r
   r    fr)   primarys   &&      r   get_colours_for_imager8      s    ~5!L$77J..(6;;6CCGLEZZ__99Q< ___T))*  >!%4G(F	LLtd3	CA		& 
 M 
 Ms<   B( 4B

B( B%	 B( %B( (CCD99E
	)	r0   pathlibr   caelestia.utils.pathsr   r   r   r"   r8    r   r   <module>r<      s(      Z Z( /Gt  r   