
    h                        S SK r S SKr S SKrS SKrS SKrS SKJr  S SKJr   S SK	J
r
JrJrJr  S SKJr  Sr \ R$                  R'                  S5      r\ R$                  R'                  S	5      r\ R2                  r\ R6                  r\\R:                  l        \\R>                  l        \ R@                  " \\\\5      r!\!" S\4S5      r"S r#S r$S r%S r&S r'S r(S r)S\\*/S4   SS4S jr+g! \ a    Sr Nf = f! \ ak    \ R$                  R'                  \ R.                  R1                  S
5      5      r\ R$                  R'                  \ R.                  R1                  S5      5      r Nf = f)    N)Path)Callable)NSObjectNSKeyValueObservingOptionNewNSKeyValueChangeNewKeyNSUserDefaults)	AppHelperTFzAppKit.framework/AppKitzlibobjc.dylibAppKitobjcobjc_msgSend)    Nr   r   c                 R    [        U [        5      (       d  U R                  S5      n U $ )Nutf8)
isinstancebytesencode)ss    P/var/www/fran/franai/venv/lib/python3.13/site-packages/darkdetect/_mac_detect.py_utf8r   *   s"    aHHVH    c                 >    [         R                  [        U 5      5      $ N)r   sel_registerNamer   )names    r   nr   /   s      t--r   c                 >    [         R                  [        U 5      5      $ r   )r   objc_getClassr   )	classnames    r   Cr!   2   s    eI.//r   c                     [         R                  S5      n [        U [        S5      5      n[        U[        S5      5      n[	        S5      n[        U[        S5      5      n[	        S5      n[        U[        S5      [        S5      5      n[        U[        S	5      [        U5      5      n[        U[        S
5      5      nUb  [        R                  " U5      nOS n[        U[        S5      5        Ub  UR                  S5      $ g)NNSAutoreleasePoolallocinitr   standardUserDefaultsNSStringzstringWithUTF8String:AppleInterfaceStylezstringForKey:
UTF8Stringreleasezutf-8Light)
r   r   msgr   r!   r   void_pctypes	string_atdecode)	r#   poolr   
stdUserDefr'   keyappearanceNSappearanceCouts	            r   themer7   5   s    **+>? !G*-DtQvYD'(N^Q'=%>?J}H
h12E:O4P
QCz1_#5vc{CLlAlO4K{+a	l
zz'""r   c                      [        5       S:H  $ )NDarkr7    r   r   isDarkr<   O   s    7fr   c                      [        5       S:H  $ )Nr+   r:   r;   r   r   isLightr>   R   s    7gr   c                     SSK n U R                  U R                  U R                  5        Sn " S S[        5      nUR	                  5       n[
        R                  " 5       nUR                  X1[        S5        [        R                  " 5         g)zG
Run by a child process, install an observer and print theme on change
r   Nr(   c                       \ rS rSrS rSrg)_listen_child.<locals>.Observer_   c                     U[            n [        Uc  SOU SS9  g ! [         a    [        R                  " S5         g f = f)Nr+   T)flushr   )r   printIOErroros_exit)selfpathobjectchangeDescriptioncontextresults         r   /observeValueForKeyPath_ofObject_change_context_O_listen_child.<locals>.Observer.observeValueForKeyPath_ofObject_change_context_`   sA     ''=>FFN?M s     ??r;   N)__name__
__module____qualname____firstlineno__rO   __static_attributes__r;   r   r   ObserverrA   _   s    	r   rV   )signalSIGINTSIG_IGNr   newr   r&   'addObserver_forKeyPath_options_context_r   r	   runConsoleEventLoop)rW   OBSERVED_KEYrV   observerdefaultss        r   _listen_childr`   V   sm     
MM&--0(L8  ||~H224H44 <a !!#r   callbackreturnc                 N   [         (       d
  [        5       e[        R                  " [        R
                  SS4[        R                  S[        [        5      R                  S9 nUR                   H  nU " UR                  5       5        M     S S S 5        g ! , (       d  f       g = f)Nz-cz*import _mac_detect as m; m._listen_child()T)stdoutuniversal_newlinescwd)_can_listenNotImplementedError
subprocessPopensys
executablePIPEr   __file__parentrd   strip)ra   plines      r   listenerrs   r   su    ;!##				KLN!!	

 
HHDTZZ\" 
 
 
s   #*B
B$),r.   ctypes.utilri   rk   rG   pathlibr   typingr   
Foundationr   r   r   r   PyObjCToolsr	   rg   ModuleNotFoundErrorcdllLoadLibraryappkitr   OSErrorutilfind_libraryc_void_pr-   c_uint64ullr   restyper   	CFUNCTYPEMSGPROTOTYPEr,   r   r   r!   r7   r<   r>   r`   strrs   r;   r   r   <module>r      sh      
 	  ii%K
E[[$$%>?F;;""?3D 
oo#    &    ?ND)+XY
.04$8
#xt, 
# 
#  K  E[[$$V[[%=%=h%GHF;;""6;;#;#;F#CDDEs#   C, 6C: ,C76C7:A.E+*E+