
    Mi
                     P    S SK Jr  S SKrS SKrS SKJrJr  S SKJr   " S S5      r	g)    )ListN)load_from_folderload_from_file)settingsc                   r    \ rS rSrSS\S\S\4S jjr\S 5       r	SS\4S jjr
\S\S	\\   4S
 j5       rSrg)	CLILoader	   filepathcli_optionshighresc                 T   UR                  S5      U l        U R                  (       a   U R                  U R                  5      U l        Xl        X l        UR                  SS5      U l        UR                  SS5      U l        UR                  S5      U l        U R                  U5        g )N
page_rangeimagesFdebug
output_dir)	getr   parse_range_strr
   configsave_imagesr   r   load)selfr
   r   r   s       n/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/surya/scripts/config.py__init__CLILoader.__init__
   sz    %//,7??"224??CDO !&??8U; __We4
%//,7		'    c           	         [         R                  " S[         R                  " SS9SS9" U 5      n [         R                  " S[         R                  " SS9S[        R
                  R                  [        R                  S5      SS	9" U 5      n [         R                  " S
[        S SS9" U 5      n [         R                  " SSSSS9" U 5      n [         R                  " SSSSSS9" U 5      n U $ )N
input_pathT)exists)typerequiredz--output_dirFsuryazDirectory to save output.)r   r    defaulthelpz--page_rangezZPage range to convert, specify comma separated page numbers or ranges.  Example: 0,5-10,20)r   r"   r#   z--imageszSave images of detected bboxes.)is_flagr#   r"   z--debugz-dzEnable debug mode.)
clickargumentPathoptionospathjoinr   
RESULT_DIRstr)fns    r   common_optionsCLILoader.common_options   s    ^^Luzz/FQUVWYZ\\.uzz/GRWacahahamamnv  oB  oB  DK  bL  Sn  o  pr  s\\.sD  Hd  e  fh  i\\*d9Zdijkmn\\)T4>R\abcef	r   c                    S n[         R                  R                  U R                  5      (       a  [	        U R                  U R
                  5      u  p4[         R                  R                  U R                  5      nU(       a1  [	        U R                  U R
                  [        R                  5      u  p&O[        U R                  U R
                  5      u  p4[         R                  R                  U R                  5      R                  S5      S   nU(       a1  [        U R                  U R
                  [        R                  5      u  p&X0l        X l        X@l        [         R                  R                  [         R                  R                  U R                   U5      5      U l        [         R$                  " U R"                  SS9  g )N.r   T)exist_ok)r)   r*   isdirr
   r   r   basenamer   IMAGE_DPI_HIGHRESr   splitr   highres_imagesnamesabspathr+   r   result_pathmakedirs)r   r   r8   r   r9   folder_name_s          r   r   CLILoader.load   s   77=='',T]]DOOLMF''**4==9K$4T]]DOOU]UoUo$p!*4==$//JMF''**4==9??DQGK$24==$//S[SmSm$n! ,
77??277<<+UV
D$$t4r   	range_strreturnc           
      <   U R                  S5      n/ nU He  nSU;   aB  UR                  S5      u  pEU[        [        [        U5      [        U5      S-   5      5      -  nMK  UR	                  [        U5      5        Mg     [        [        [        U5      5      5      nU$ )N,-   )r7   listrangeintappendsortedset)r@   	range_lstpage_lstistartends         r   r   CLILoader.parse_range_str4   s    OOC(	AaxWWS\
Ds5z3s8a<!@AAA'  $s8}-.r   )
r   r   r
   r8   r   r9   r   r   r;   r   N)F)__name__
__module____qualname____firstlineno__r-   dictboolr   staticmethodr/   r   r   rH   r   __static_attributes__ r   r   r   r   	   sb    
 
4 
$ 
  5D 5* 
3 
49 
 
r   r   )
typingr   r%   r)   surya.input.loadr   r   surya.settingsr   r   rZ   r   r   <module>r^      s      	 = #6 6r   