
    hL                     p   S SK JrJrJr  S SKrS SKr\R                  R                  r
\R                  R                  \R                  R                  \R                  R                  \R                  R                  \R                  " \R                  R                  5      4\
R                   l        \R                  R$                  \
R                   l        \R                  R                  \R                  R                  \R                  R(                  \R                  R(                  \R                  R*                  \R                  R(                  4\
R,                  l        \R                  R$                  \
R,                  l        \R                  R                  \R                  R.                  \R                  R                  \R                  R0                  \R                  R.                  4\
R2                  l        \R                  R$                  \
R2                  l        S rS rS rS rg)    )HKEY_CURRENT_USERQueryValueExOpenKeyNc                  t    SSS.n  [        [        S5      n[        US5      S   nX   $ ! [         a     gf = f)zCUses the Windows Registry to detect if the user is using Dark Mode DarkLight)r      z<Software\Microsoft\Windows\CurrentVersion\Themes\PersonalizeAppsUseLightThemer   N)getKeyhkeygetSubkeyValueFileNotFoundError)valueMeaningkeysubkeys      T/var/www/fran/franai/venv/lib/python3.13/site-packages/darkdetect/_windows_detect.pythemer   :   sS     '*LT^_  %89!<   s   * 
77c                  4    [        5       b  [        5       S:H  $ g )Nr   r        r   isDarkr   I   s    ww&   r   c                  4    [        5       b  [        5       S:H  $ g )Nr   r   r   r   r   isLightr   M   s    ww'!! r   c                 J   [         R                  R                  5       n[        R	                  [         R                  R                  S5      [         R                  R                  S5      [         R                  R                  5       [         R                  R                  S5      [         R                  " U5      5        [         R                  R                  [         R                  " [         R                  R                  5      5      n[         R                  R                  5       n[         R                  R                  5       n[        R                  U[         R                  R                  S5      [         R                  R                  5       [         R                  R                  5       [         R                  " [         R                  " U5      [         R                  R                  5      [         R                  " U5      5         [        R                  U[         R                  R                  S5      [         R                  R                  S5      [         R                  R                  S 5      [         R                  R                  S5      5        [        R                  U[         R                  R                  S5      [         R                  R                  5       [         R                  R                  5       [         R                  " [         R                  " U5      [         R                  R                  5      [         R                  " U5      5        UR                   UR                   :w  a,  UR                   Ul        U " UR                   (       a  SOS	5        GM  )
Nl       s<   SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalizei  s   AppsUseLightThemeT   Fr   r   )ctypeswintypesHKEYadvapi32RegOpenKeyExALPCSTRDWORDbyrefsizeofRegQueryValueExALPDWORDcastLPBYTERegNotifyChangeKeyValueBOOLHANDLEvalue)callbackhKeydwSizequeryValueLast
queryValues        r   listenerr3   R   s?   ??!DZ(cdj)T __""6==1F1F#GHF__**,N&&(J34!!FLL0&//2H2HIV ((OO  &OO!!*-OO""4(OO  '	
 	!!OO""#78OO##%OO##%KKZ0&//2H2HILL 	
 :#3#33#-#3#3N 
 0 0Wf=% r   )winregr   r   r   r   r   r   r   ctypes.wintypeswindllr    r   r   r"   r#   POINTERr!   argtypesLONGrestyper'   r)   r&   r+   r,   r*   r   r   r   r3   r   r   r   <module>r;      s   _ _  ==!! OO
OO
OO
OO
NN6??''(#    "(!5!5    OO
OO
OO
OO
OO
OO&   " %+OO$8$8   ! OO
OO
OO
OO
OO-     ) ,2??+?+?     ( !"
(>r   