
    Pi                    h    d Z ddlmZ ddlmZmZ dgZ eh d          Z eddh          Z	ddZ
dS )zCaffeinate command handler for Dippy.

caffeinate without a utility just prevents sleep (safe).
caffeinate with a utility runs it while preventing sleep (delegate).
    )annotations)ClassificationHandlerContext
caffeinate>   -d-i-m-s-uz-tz-wctxr   returnr   c                   | j         }t          |          dk    rt          dd          S d}|t          |          k     rc||         }|t          v r|dz  }*|t          v r|dz  }9|                    d          r't          d |dd         D                       r|dz  }u	 |t          |          k    rt          dd          S d	                    ||d                   }t          d
|          S )zClassify caffeinate command.   allowr   )description   -c              3     K   | ]}|d v V  	dS )dismuN ).0cs     5/root/projects/gits/Dippy/src/dippy/cli/caffeinate.py	<genexpr>zclassify.<locals>.<genexpr>(   s&      (I(I!g(I(I(I(I(I(I    N delegate)inner_command)tokenslenr   FLAGS_WITH_ARGFLAGS_NO_ARG
startswithalljoin)r   r   itoken	inner_cmds        r   classifyr)      s   ZF
6{{ag<@@@@ 	
A
c&kk//q	N""FAL  FA C   	S(I(IuQRRy(I(I(I%I%I 	FACKKg<@@@@ $$I*I>>>>r   N)r   r   r   r   )__doc__
__future__r   	dippy.clir   r   COMMANDS	frozensetr"   r!   r)   r   r   r   <module>r/      s     # " " " " " 4 4 4 4 4 4 4 4> y77788 D$<((? ? ? ? ? ?r   