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

macOS code signing utility.
- -d/--display, -v/--verify, -h, --validate-constraint are safe read operations
- -s/--sign modifies binaries (requires identity argument)
- --remove-signature modifies binaries
    )annotations)ClassificationHandlerContextcodesignz--signz--remove-signaturesctxr   returnr   c                   | j         }|dd         D ]}|t          v rt          dd|           c S |dk    rt          dd          c S |                    d          rV|                    d	          sAt	          |          dk    r.|dd         D ]#}|t
          v rt          dd
|           c c S $t          dd          S )zClassify codesign command.   Naskz	codesign )descriptionz-szcodesign -s-z--z
codesign -allowr   )tokensUNSAFE_LONG_FLAGSr   
startswithlenUNSAFE_SHORT_FLAGS)r   r   tchars       3/root/projects/gits/Dippy/src/dippy/cli/codesign.pyclassifyr      s   ZFABBZ 	R 	R!!!!%___EEEEEE99!%]CCCCCC<< 	RQ\\$%7%7 	RCFFQJJ!"" R R---)%=P$=P=PQQQQQQQQ .'z::::    N)r   r   r	   r   )__doc__
__future__r   	dippy.clir   r   COMMANDS	frozensetr   r   r    r   r   <module>r       s     # " " " " " 4 4 4 4 4 4 4 4< Ix)=>??  Yu%% ; ; ; ; ; ;r   