�
�Udac @ s� d Z y d d l Z e Z Wn e k
r5 e Z n Xd d l m Z d d l m Z d d l
m Z d d l m
Z
d � Z d � Z e e d � Z d e e e d � Z e d
� Z d S( i����N( t missing_required_lib( t to_native( t iteritems( t LooseVersionc C s� t d t d d � d t d d d t � d t d d � d t d d � d t d
d d d d
d g � d t d d d d d d d d d g � d t d
d g � � S( sx
Return a dictionary with connection options.
The options are commonly used by most of PostgreSQL modules.
t
login_usert defaultt postgrest login_passwordt t no_logt
login_hostt login_unix_sockett portt typet inti8 t aliasest
login_portt ssl_modet prefert choicest allowt disablet requires verify-cas verify-fullt ca_certt ssl_rootcert( t dictt True( ( ( sA /usr/lib/python2.7/site-packages/ansible/module_utils/postgres.pyt postgres_common_argument_spec+ s 'c C sc t s | j d t d � � n | j j d � r_ t t j � t d � k r_ | j d d � n d S( s Check required libraries.t msgt psycopg2R s 2.4.3sE psycopg2 must be at least 2.4.3 in order to use the ca_cert parameterN( t HAS_PSYCOPG2t fail_jsonR t paramst getR R t __version__( t module( ( sA /usr/lib/python2.7/site-packages/ansible/module_utils/postgres.pyt ensure_required_libs<