B
    ž3Rcb  ã               @   s  d dl mZ eedƒr‚ejr‚d dlmZ de_d dlT ee	e
eegZeeegZeegZeeegZdZdZdZd	Zd
ZdZeZ dZ!n€eedƒrúej"rúyd d	l#Z$W n  e%k
r¾   d dl&m'Z$ Y nX g Zg Zg Zg ZdZdZd	ZdZ(e(ZdZdZe)Z dd„ Z*ne%dƒ‚d	S )é    )ÚRDConfigÚusePgSQL)ÚPgSQLé   )Ú*z9select tablename from pg_tables where schemaname='public'a;  SELECT c.relname as "Name"
  FROM pg_catalog.pg_class c
  LEFT JOIN pg_catalog.pg_user u ON u.usesysid = c.relowner
  LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
  WHERE c.relkind IN ('r','v','S','')
  AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
  AND pg_catalog.pg_table_is_visible(c.oid)

  z4 select datname from pg_database where datallowconn Nz%sZbyteaz	::RDTestsÚ
useSqlLite)Údbapi2z1select name from SQLite_Master where type='table'z=select name from SQLite_Master where type in ('table','view')z*.sqltú?Zblobc             G   s
   t  | ¡S )N)ÚsqliteÚconnect)ÚxÚargs© r   ú3lib/python3.7/site-packages/rdkit/Dbase/DbModule.pyr   :   s    r   z'Neither sqlite nor PgSQL support found.)+Zrdkitr   Úhasattrr   ZpyPgSQLr   ZfetchReturnsListZpyPgSQL.PgSQLZPG_CHARZ	PG_BPCHARZPG_TEXTZ
PG_VARCHARZPG_NAMEZsqlTextTypesZPG_INT8ZPG_INT2ZPG_INT4ZsqlIntTypesZ	PG_FLOAT4Z	PG_FLOAT8ZsqlFloatTypesZPG_OIDZPG_BLOBZPG_BYTEAZsqlBinTypesZgetTablesSqlZgetTablesAndViewsSqlZgetDbSqlZfileWildcardZplaceHolderZbinaryTypeNameZPgByteaZbinaryHolderZRDTestDatabaser   Zsqlite3r
   ÚImportErrorZ	pysqlite2r   ZdbFileWildcardÚ
memoryviewr   r   r   r   r   Ú<module>   sF   

	
