
    ,h                         d dl Z d dlmZmZ d dlmZmZ d dlmZ d dl	m
Z
  G d de
      Zdeeef   fd	Z e j                  e      Zdefd
Zy)    N)AnyDict)RichToolkitRichToolkitTheme)TaggedStyle)DefaultFormatterc                   P     e Zd Zdededdf fdZdej                  defdZ xZ	S )CustomFormatterargskwargsreturnNc                 B    t        |   |i | t               | _        y )N)super__init__get_rich_toolkittoolkit)selfr   r   	__class__s      W/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/fastapi_cli/utils/cli.pyr   zCustomFormatter.__init__
   s    $)&)')    recordc                 l    | j                   j                  |j                         |j                        S )N)tag)r   print_as_string
getMessage	levelname)r   r   s     r   formatMessagezCustomFormatter.formatMessage   s+    ||++F,=,=,?VEUEU+VVr   )
__name__
__module____qualname__r   r   logging	LogRecordstrr   __classcell__)r   s   @r   r
   r
   	   s9    *c *S *T *WG$5$5 W# Wr   r
   r   c            
      j    ddt         dd dt         ddddd	d
ddd	ddddgddddidgdddddS )N   Fz%(levelprefix)s %(message)s)()fmt
use_colorszD%(levelprefix)s %(client_addr)s - '%(request_line)s' %(status_code)s)r'   r(   )defaultaccessr*   zlogging.StreamHandlerzext://sys.stderr)	formatterclassstreamr+   zext://sys.stdoutINFO)handlerslevelr1   )r0   r1   	propagate)uvicornzuvicorn.errorzuvicorn.access)versiondisable_existing_loggers
formattersr0   loggers)r
    r   r   get_uvicorn_log_configr9      s    $) &4" &]

 '0, &0,
 &/K&A%v.%J"
5# #r   c                  \    t        t        d      dddddddd	d
d	      } t        |       S )N   )	tag_widthzwhite on #009485zwhite on #007166grey85whitez#007166z
on #007166redzblack on blue)	z	tag.titler   placeholdertextselectedresultprogresserrorzlog.info)stylethemerG   )r   r   r   rH   s    r   r   r   <   sA    B'+%#!$'

E U##r   )r!   typingr   r   rich_toolkitr   r   rich_toolkit.stylesr   uvicorn.loggingr   r
   r#   r9   	getLoggerr   loggerr   r8   r   r   <module>rO      sX      6 + ,W& W$S#X $N 
		8	$$+ $r   