+
    ij=                    v    ^ RI Ht ^ RIt^ RIHt ^ RIHt R R ltR R lt]! R	R
7       ! R R4      4       t	R# )    )annotationsN)	dataclass)Pathc                   V ^8  d   QhRR/# )   returnNone )formats   "0/Volumes/www/pataniscAI/src/pataniscai/config.py__annotate__r      s     	: 	: 	:    c                    \        \        P                  P                  R R4      4      p V P	                  4       '       g   R# V P                  RR7      P                  4        F  pVP                  4       pV'       d   VP                  R4      '       g   RV9  d   K;  VP                  R^4      w  r4\        P                  P                  VP                  4       VP                  4       4       K  	  R# )PATANISCAI_ENV_FILEz.envNzutf-8)encoding#=)r   osenvirongetis_file	read_text
splitlinesstrip
startswithsplit
setdefault)pathrawlinekeyvalues        r   _load_env_filer#      s    

4f=>D<<>>~~w~/::<yy{ts++s$ZZQ'



ciik5;;=9 =r   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )r   namestrdefaultintminimummaximumr   r
   )r   s   "r   r   r      s/     - -3 - -s -S -S -r   c                     \        \        P                  P                  V \	        V4      4      4      p\        T\        Y44      4      #   \
         d   p\        T  R 24      ThRp?ii ; i)z tem de ser inteiroN)	r(   r   r   r   r&   
ValueErrorRuntimeErrormaxmin)r%   r'   r)   r*   r"   excs   &&&&  r   _integerr1      sb    BBJJNN4W67 wG+,,  BdV#678cABs   2A	 	A(A##A(T)frozenc                  t    ] tR t^t$ R]R&   R]R&   R]R&   R]R&   R]R&   R]R	&   R]R
&   ]R R l4       tRtR# )Settingsr&   tokenzfrozenset[str]allowed_ips
ollama_urlmodelr(   request_timeout	max_filesmax_file_bytesc                   V ^8  d   QhRR/# )r   r   z
'Settings'r
   )r   s   "r   r   Settings.__annotate__'   s     
 
 
r   c                	   \        4        \        P                  P                  R R4      P	                  4       p\        R \        P                  P                  RR4      P                  R4       4       4      pV ! VV\        P                  P                  RR4      P                  R4      \        P                  P                  R	R
4      \        R^-^^x4      \        R^^^24      \        RRRR4      R7      # )PATANISCAI_TOKEN c              3  r   "   T F-  pVP                  4       '       g   K  VP                  4       x  K/  	  R # 5i)N)r   ).0items   & r   	<genexpr>$Settings.from_env.<locals>.<genexpr>*   s*      
Xzz| DJJLLXs   77PATANISCAI_ALLOWED_IPSz	127.0.0.1,PATANISCAI_OLLAMA_URLzhttp://127.0.0.1:11434/PATANISCAI_MODELz%AuditAid/PaddleOCR-VL-1.6-0.9B:latestPATANISCAI_REQUEST_TIMEOUTPATANISCAI_MAX_FILESPATANISCAI_MAX_FILE_BYTESi   )r5   r6   r7   r8   r9   r:   r;   i   i   )	r#   r   r   r   r   	frozensetr   rstripr1   )clsr5   alloweds   &  r   from_envSettings.from_env&   s    

126<<> 


'?MSSTWX
 

 zz~~&=?WX__`cd**..!35\]$%A2q#N5r1bA#$?AQSWYij
 	
r   r
   N)__name__
__module____qualname____firstlineno____annotations__classmethodrR   __static_attributes__r
   r   r   r4   r4      s:    JOJN
 
r   r4   )

__future__r   r   dataclassesr   pathlibr   r#   r1   r4   r
   r   r   <module>r^      s9    " 	 ! 	:- $
 
 
r   