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

arch without arguments prints architecture type (safe).
arch with arguments runs a program under a specific architecture (delegate).
    )annotations)ClassificationHandlerContextarch>   -c-h-32-64>   -d-e-arch--arch>   -i386-arm64-arm64e-x86_64-x86_64hctxr   returnr   c                   | j         }t          |          dk    rt          dd          S d}|t          |          k     rK||         }|t          v s	|t          v r|dz  }3|t
          v r|dz  }B|                    d          r|dz  }]	 |t          |          k    rt          dd          S d                    ||d                   }t          d	|
          S )zClassify arch command.   allowr   )description   - Ndelegate)inner_command)tokenslenr   FLAGS_NO_ARG
ARCH_FLAGSFLAGS_WITH_ARG
startswithjoin)r   r   itoken	inner_cmds        //root/projects/gits/Dippy/src/dippy/cli/arch.pyclassifyr*      s    ZF
6{{ag6:::: 	
A
c&kk//q	L  EZ$7$7FAN""FA C   	FACKKg6:::: $$I*I>>>>    N)r   r   r   r   )__doc__
__future__r   	dippy.clir   r   COMMANDS	frozensetr!   r#   r"   r*    r+   r)   <module>r2      s     # " " " " " 4 4 4 4 4 4 4 48 y33344 :::;; YLLLMM
? ? ? ? ? ?r+   