
    ԗ_%                     <   d dl mZ d dlZd dlZd dlZd dlmZ d Zd Zd Z	d Z
edk    r ej                    Ze                    d	g d
d           e                    ded           e                    dg dd           e                                Z e	            Z e
            ZeD ]kZ eeeej        ej                  rOee         D ]FZ ee          r9ej        !ed                                         ej        v r eed                    GjdS dS )    )print_functionN)StrictVersionc                 .    d| v r| d         S d| d         vS )NisAvailableunavailableavailability )objects    !mkspecs/features/uikit/devices.pyis_availabler   1   s(    m$$F>$:::    c                     | D ]o}|d         }|d         |k    s||k    rSt          |          rD|                    d                    |                    rt          |d                   |k    r dS pdS )N
identifiernamez%com.apple.CoreSimulator.SimRuntime.{}versionTF)r   
startswithformatr   )runtimesruntime_nameplatformmin_versionruntimer   s         r   is_suitable_runtimer   7   s      \*
FO|++z\/I/IW%% 0J%%&M&T&TU]&^&^__ 0J gi011[@@445r   c                  ^    t          j        t          j        g d                    d         S )N)/usr/bin/xcrunsimctllistr   --jsonr   jsonloads
subprocesscheck_outputr	   r   r   simctl_runtimesr$   A   s<    :j-BBBD D E EEOQ Qr   c                  ^    t          j        t          j        g d                    d         S )N)r   r   r   devicesr   r&   r   r	   r   r   simctl_devicesr'   E   s<    :j-AAAC C D DDMO Or   __main__z
--platform)iOStvOSwatchOST)choicesrequiredz--minimum-deployment-targetz0.0)typedefaultz--state)bootedshutdowncreatingbootingzshutting-downappend)r,   actionstateudid)
__future__r   argparser    r"   distutils.versionr   r   r   r$   r'   __name__ArgumentParserparseradd_argument
parse_argsargsr   device_dictr   r   minimum_deployment_targetdevicer6   lowerprintr	   r   r   <module>rF      s  T & % % % % %       + + + + + +; ; ;  Q Q QO O O z$X$&&F
.H.H.HSWXXX
5MSXYYY
	NNNW_  a a aD  H .""K# * *xt}dFdee 	*%l3 * *<'' *+vg/D/D/F/F$*/T/TE&.))) * *r   