+
    Pj                         ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHtHt ^RIHt ^RIHtHtHt ^RIHtHtHt ^R	IHt ]P4                  ! R
4      tR R ltR R ltR R ltR R ltR# )    N)Callable)Path)dedent)Anycast)Change)
BaseFilterDefaultFilterPythonFilter)detect_target_typeimport_stringrun_process)VERSIONzwatchfiles.clic                0    V ^8  d   QhR\         R\        /# )   path_strreturn)strr   )formats   "g/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/watchfiles/cli.py__annotate__r      s      3 4     c                 z    \        V 4      pVP                  4       '       g   \        V4      hVP                  4       # )N)r   existsFileNotFoundErrorresolve)r   paths   & r   resolve_pathr      s-    >D;;==%%||~r   c                (    V ^8  d   QhR\         RR/# )r   args_r   N)r   )r   s   "r   r   r      s     \ \ \ \r   c                 	   T ;'       g    \         P                  R,          p\        P                  ! R\	        \
        P                  ;'       g    RP                  R4      4      \        P                  R7      pVP                  RRR7       VP                  R	R
RRR7       VP                  RR\        RR7       VP                  RR\        R. RGORR7       VP                  RR\        RRR7       VP                  RR\        RR7       VP                  RRRR 7       VP                  R!RR"R 7       VP                  R#R\        R$. RHOR&R7       VP                  R'R\        ^R(R7       VP                  R)R\        ^ R*R7       VP                  R+R\        ^R,R7       VP                  R-RR.R 7       VP                  R/R0R1R2\         2R37       VP                  V4      pVP                  '       d   \         P"                  pM(\%        \         VP&                  P)                  4       4      p\         P*                  ! 4       pVP-                  V4       VP/                  \         P0                  ! R4R5R67      4       \         P2                  ! R4      pVP5                  V4       VP-                  V4       VP6                  R8X  d   \9        VP:                  4      pMVP6                  pVR8X  d   \<        P?                  R7VP:                  4       \A        VP:                  4       VPB                  '       d<   VP:                  .\D        PF                  ! VPB                  4      ,           \         n        M'VPB                  '       d   \<        PI                  R84        VPJ                   Uu. uF  p\M        V4      NK  	  p	p\W        VPX                  VPZ                  4      w  r\<        P]                  R=\        R>P_                  R? X	 4       4      VP:                  VV4       \a        V	RVP:                  R@VRAVR%V\         P"                  8H  RBVPb                  RCVPd                  RDVPf                  '       * REVPh                  RFVPj                  /	  R<# u upi   \N         dA   p
\Q        R9T
 R:2\         PR                  R;7       \         PT                  ! ^4        R<p
?
ELR<p
?
ii ; i)Ia  
Watch one or more directories and execute either a shell command or a python function on file changes.

Example of watching the current directory and calling a python function:

    watchfiles foobar.main

Example of watching python files in two local directories and calling a shell command:

    watchfiles --filter python 'pytest --lf' src tests

See https://watchfiles.helpmanual.io/cli/ for more information.
:   NN
watchfiles 
)progdescriptionformatter_classtargetz&Command or dotted function path to run)helppaths*.z8Filesystem paths to watch, defaults to current directory)nargsdefaultr*   z--ignore-paths?zrSpecify directories to ignore, to ignore multiple paths use a comma as separator, e.g. "env" or "env,node_modules")r.   typer*   z--target-typeautofunctionzWhether the target should be intercepted as a shell command or a python function, defaults to "auto" which infers the target type from the target string)r.   r1   r/   choicesr*   z--filterr/   zWhich files to watch, defaults to "default" which uses the "DefaultFilter", "python" uses the "PythonFilter", "all" uses no filter, any other value is interpreted as a python function/class path which is imported)r.   r1   r/   r*   z--argszbArguments to set on sys.argv before calling target function, used only if the target is a functionz	--verbose
store_truez1Set log level to "debug", wins over `--verbosity`)actionr*   z--non-recursivez7Do not watch for changes in sub-directories recursivelyz--verbosityinfodebugzLog level, defaults to "info"z--sigint-timeoutz?How long to wait for the sigint timeout before sending sigkill.z--grace-periodzKNumber of seconds after the process is started before watching for changes.z--sigkill-timeoutzLHow long to wait for the sigkill timeout before issuing a timeout exception.z--ignore-permission-deniedzEIgnore permission denied errors while watching files and directories.z	--versionz-Vversionz
%(prog)s v)r6   r9   z[%(asctime)s] %(message)sz%H:%M:%S)fmtdatefmtz/target_type=function, attempting import of "%s"z1--args is only used when the target is a functionzpath "z" does not existfileNu:   watchfiles v%s 👀  path=%s target="%s" (%s) filter=%s...z, c              3   .   "   T F  pR V R 2x  K  	  R# 5i)"N ).0ps   & r   	<genexpr>cli.<locals>.<genexpr>   s     *EqAaS(Es   target_typewatch_filtersigint_timeoutsigkill_timeout	recursiveignore_permission_deniedgrace_period)commandr3   r2   )warningr7   r8   )6sysargvargparseArgumentParserr   cli__doc__stripRawTextHelpFormatteradd_argumentr   intfloatr   
parse_argsverboseloggingDEBUGgetattr	verbosityupperStreamHandlersetLevelsetFormatter	Formatter	getLogger
addHandlerrE   r   r)   loggerr8   import_exitargsshlexsplitrM   r+   r   r   printstderrexitbuild_filterfilterignore_pathsr7   joinr   rG   rH   non_recursiverJ   rK   )r    rh   parserarg_namespace	log_levelhdlr	wg_loggerrE   rB   r+   erF   watch_filter_strs   *            r   rR   rR      s      CHHRLD$$CKK--244T:; 55F
 'OP
sC.h   b   /U  
 _  
 q	   L?rs
,5n   ,,   N   Z   [   $T  
 T)zRYQZE[\%%d+MMM	G]%<%<%B%B%DE	  "DMM)g'',GQ[\]!!,/Iy!  F*()=)=>#//j FH\H\]M(()%,,-M<N<N0OOCH				JK*7*=*=>*=Qa*=>
 &2-2F2FHbHb%c"L
KKD		*E** 	##   "	
 7==( %33 &55 $111 "/!G!G #//! ? qc)*<s*   R !R5R R S5SSc                0    V ^8  d   QhR\         R\        /# )r   function_pathr   )r   r   )r   s   "r   r   r      s     	 	s 	s 	r   c                 F   \         P                  ! 4       pV\        P                  9  d    \        P                  P	                  V4        \        V 4      #   \         d@   p\        R T 2\        P                  R7       \        P                  ! ^4        Rp?R# Rp?ii ; i)zImportError: r<   N)
osgetcwdrN   r   appendr   ImportErrorrk   rl   rm   )r{   cwdrx   s   &  r   rg   rg      sk    
))+C
#((]++ aS!

3s   
A B !4BB c          
          V ^8  d   QhR\         R\         R,          R\        R\        ,          \        \        \         .\
        3,          ,          \         3,          /# )r   filter_nameignore_paths_strNr   )r   tupler
   r   r   bool)r   s   "r   r   r      sJ     4 44(+d
4
4-(FC=$+>"??DE4r   c                    . pV'       d8   VP                  R 4       Uu. uF  p\        V4      P                  4       NK  	  ppV R8X  d   \        VR7      R3# V R8X  d   \	        VR7      R3# V R8X  d    V'       d   \
        P                  R4       R	# \        V 4      p\        V\        4      '       d,   \        V\        4      '       d   V! VR7      VP                  3# V'       d   \
        P                  R4       \        V\        4      '       d*   \        V\        4      '       d   V! 4       VP                  3# \        \        \        \         .\"        3,          V4      pV\%        V4      3# u upi )
,r/   )rp   r
   pythonr   allz>"--ignore-paths" argument ignored as "all" filter was selectedzN"--ignore-paths" argument ignored as filter is not a subclass of DefaultFilter)Nz(no filter))rj   r   r   r
   r   rf   rM   rg   
isinstancer1   
issubclass__name__r	   r   r   r   r   r   repr)r   r   rp   rB   watch_filter_clsrF   s   &&    r   rn   rn      s5     "L3C3I3I#3NO3NaQ)3NOi,7HH		 6FF		NN[\""";/"D))j9I=.Y.Y\:<L<U<UUUgh"D))j9I:.V.V!#3#<#<<<Hfc]D%89;KLT"2333- Ps   "E.) rP   r[   r}   ri   rN   collections.abcr   pathlibr   textwrapr   typingr   r   r$   r   filtersr	   r
   r   runr   r   r   r9   r   rd   rf   r   rR   rg   rn   r@   r   r   <module>r      sY      	  
 $     < < ? ? 			+	,\~	4r   