
    "d                         d Z ddlmZmZ ddlZddlZddlZddlZddlZddl	m
Z
mZmZmZmZ  ej                  e      Zd Zd Zy)zqtsass command line interface.    )absolute_importprint_functionN)compilecompile_dirnamecompile_filenameenable_loggingwatchc                      t        j                  dd      } | j                  dt        d       | j                  ddt        d	       | j                  d
ddd       | j                  dddd       | S )zCreate qtsass's cli parser.QtSASSz7Compile a Qt compliant CSS file from a SASS stylesheet.)progdescriptioninputzThe SASS stylesheet file.)typehelpz-oz--outputz0The path of the generated Qt compliant CSS file.z-wz--watch
store_truez/If set, recompile when the source file changes.)actionr   z-dz--debugzSet the logging level to DEBUG.)argparseArgumentParseradd_argumentstr)parsers    ,/usr/lib/python3/dist-packages/qtsass/cli.pycreate_parserr   &   s    $$MF (  
 ?	   >	   .	   M    c                     t               j                         } t        j                  j	                  d| j
                        }|dv rt        j                  }nt        j                  }t        |       t        j                         }|t        j                  k(  r&d}|j                  t        j                  |             t        j                  j                  |       t        j                  j                  |       t        j                   j#                  | j$                        }t        j                   j'                  | j$                        }|r| j(                  st+        | j$                  d      5 }|j-                         }ddd       t/        t        j                   j1                  t        j                   j3                  | j$                                    }	t5        |	       t7        j8                  d       n|rZt:        j                  dj=                  | j$                  | j(                               t?        | j$                  | j(                         n|r-| j(                  s!t5        d	       t7        j8                  d
       n||rZt:        j                  dj=                  | j$                  | j(                               tA        | j$                  | j(                         n t5        d       t7        j8                  d
       | jB                  rwt:        jE                  dj=                  | j$                               tC        | j$                  | j(                        }
|
jG                          	 	 tI        jJ                  d       yy# 1 sw Y   xY w# tL        $ r |
jO                          Y nw xY w|
jQ                          t7        j8                  d       T)zCLI entry point.QTSASS_DEBUG)1trueTrueTRUEonOnONTz&%(levelname)-8s: %(name)s> %(message)srN)include_pathsr   zcompile_filename({}, {})z+Error: missing required option: -o/--output   zcompile_dirname({}, {})z*Error: input must be a file or a directoryzqtsass is watching {}...g      ?))r   
parse_argsosenvirongetdebugloggingDEBUGINFOr   StreamHandlersetFormatter	Formatterroot
addHandlersetLevelpathisfiler   isdiroutputopenreadr   abspathdirnameprintsysexit_logformatr   r   r	   infostarttimesleepKeyboardInterruptstopjoin)argsr+   levelhandlerfmt	file_modedir_modefstringcsswatchers              r   mainrS   F   s   ?%%'D JJNN>4::6EEE5 ##%G6W..s34LLG$LL% tzz*Iww}}TZZ(H$**c" 	aVVXF	 ''//"''//$***EF
 	c
	

-44TZZMNT[[1	$++;<	

,33DJJLM

DKK0 	:;zz		,33DJJ?@

DKK0	

3  5	 	D ! 	LLN	s   4N2N NN43N4)__doc__
__future__r   r   r   r,   r(   r>   rD   
qtsass.apir   r   r   r   r	   	getLogger__name__r@   r   rS    r   r   <module>rZ      sI    % 7   	 
   w"@=r   