§
     ’Þj£  ã                  óh   — d Z ddlmZ ddlmZ dZdZdZeeefZdd„Z	dd„Z
dddœdd„Zdd„Zdd„ZdS )zNShared availability and menu visibility contract for post-processing handlers.é    )Úannotations)ÚAnyÚenabledÚdisabledÚunknownÚhandlerr   ÚmethodÚstrÚreturnÚboolc                óN   — t          | d¦  «         p|                      |¦  «        S )NÚmethod_available)Úhasattrr   ©r   r	   s     úGC:\Users\johnn\OneDrive\Documents\AI\postprocessing\processor_status.pyÚhandler_method_availabler      s*   € Ý�wÐ 2Ñ3Ô3Ð3ÐW°w×7OÒ7OÐPVÑ7WÔ7WÐWó    c                óN   — t          | d¦  «         p|                      |¦  «        S )zHHidden methods remain available for metadata, restoration and execution.Úmethod_visible)r   r   r   s     r   Úhandler_method_visibler      s)   € å�wÐ 0Ñ1Ô1Ð1ÐS°W×5KÒ5KÈFÑ5SÔ5SÐSr   Ú F)Úselected_methodÚinclude_hiddenr   r   c               óR   — t          | |¦  «        o|p||k    pt          | |¦  «        S )N)r   r   )r   r	   r   r   s       r   Úhandler_method_in_choicesr      sP   € Ý# G¨VÑ4Ô4ð  R¸.ð  ;QÈFÐVeÒLeð  ;QÕið  AHð  JPñ  jQô  jQð  Rr   c                ó  — t          | d¦  «        r"|                      ¦   «         rt          nt          S t	          t          | dt          ¦  «        pd¦  «                             ¦   «                              ¦   «         }|t          v r|nt          S )Nr   Ústatusr   )
r   r   ÚPROCESSOR_STATUS_ENABLEDÚPROCESSOR_STATUS_DISABLEDr
   ÚgetattrÚPROCESSOR_STATUS_UNKNOWNÚstripÚlowerÚPROCESSOR_STATUSES)r   Úvalues     r   Úhandler_statusr&      s~   € Ýˆw˜	Ñ"Ô"ð \Ø+2¯?ª?Ñ+<Ô+<Ð[Õ'Ð'ÕB[Ð[Ý•˜ Õ+CÑDÔDÐJÈÑKÔK×QÒQÑSÔS×YÒYÑ[Ô[€EØÕ/Ð/Ð/ˆ5ˆ5Õ5MÐMr   c                óš   — t          | ¦  «        t          k    rdS t          t          | dd¦  «        pd¦  «                             ¦   «         S )Nr   Úreason_disabled)r&   r   r
   r    r"   )r   s    r   Úhandler_reason_disabledr)   #   sG   € Ý�gÑÔÕ";Ò;Ð;ØˆrÝ�w�wÐ 1°2Ñ6Ô6Ð<¸"Ñ=Ô=×CÒCÑEÔEÐEr   N)r   r   r	   r
   r   r   )
r   r   r	   r
   r   r
   r   r   r   r   )r   r   r   r
   )Ú__doc__Ú
__future__r   Útypingr   r   r   r!   r$   r   r   r   r&   r)   © r   r   ú<module>r.      sì   ðà TÐ Tà "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ð %Ð Ø&Ð Ø$Ð Ø.Ð0IÐKcÐdÐ ðXð Xð Xð XðTð Tð Tð Tð
 TVÐnsð Rð Rð Rð Rð Rð RðNð Nð Nð NðFð Fð Fð Fð Fð Fr   