
    Vh                         d dl mZmZmZ eZd dlZd dlmZm	Z	 dZ
dZ	 d dlZdZ
 G d d      Zy# e$ r  ej                         ZY #w xY w)    )absolute_importdivisionprint_functionN)env_fallbackmissing_required_libFTc                   .    e Zd Zd Zd Zed        Zd Zy)HerokuHelperc                 Z    || _         | j                          |j                  d   | _        y )Napi_key)module	check_libparamsr   )selfr   s     q/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/module_utils/heroku.py__init__zHerokuHelper.__init__   s#    }}Y/    c                 f    t         s+| j                  j                  t        d      t               y y )Nheroku3)msg	exception)
HAS_HEROKUr   	fail_jsonr   HEROKU_IMP_ERR)r   s    r   r   zHerokuHelper.check_lib   s(    KK!!&:9&EQ_!` r   c                  B    t        t        t        ddgfdd            S )NHEROKU_API_KEYTF_VAR_HEROKU_API_KEYstrT)fallbacktypeno_log)r   )dictr    r   r   heroku_argument_specz!HerokuHelper.heroku_argument_spec    s+    <2BD[1\"]dirvwy 	yr   c                     t        j                  | j                        }|j                  s| j                  j                  d       |S )Nz8Heroku authentication failure, please check your API Key)r   )r   from_keyr   is_authenticatedr   r   )r   clients     r   get_heroku_clientzHerokuHelper.get_heroku_client%   s:    !!$,,/&&KK!!&`!ar   N)__name__
__module____qualname__r   r   staticmethodr#   r(   r"   r   r   r	   r	      s(    0
a y yr   r	   )
__future__r   r   r   r   __metaclass__	tracebackansible.module_utils.basicr   r   r   r   r   ImportError
format_excr	   r"   r   r   <module>r3      s[    A @  I
,J
 	  ,)Y))+N,s   / AA