Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
‹EYc@sÆdZddlmZmZmZmZddlmZddlmZddlm	Z	ddl
Z
d	efd
„ƒYZdefd„ƒYZd
efd„ƒYZ
defd„ƒYZeZdS(sO

.. dialect:: mysql+mysqldb
    :name: MySQL-Python
    :dbapi: mysqldb
    :connectstring: mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname>
    :url: http://sourceforge.net/projects/mysql-python

.. _mysqldb_unicode:

Unicode
-------

Please see :ref:`mysql_unicode` for current recommendations on unicode
handling.

Py3K Support
------------

Currently, MySQLdb only runs on Python 2 and development has been stopped.
`mysqlclient`_ is fork of MySQLdb and provides Python 3 support as well
as some bugfixes.

.. _mysqlclient: https://github.com/PyMySQL/mysqlclient-python

Using MySQLdb with Google Cloud SQL
-----------------------------------

Google Cloud SQL now recommends use of the MySQLdb dialect.  Connect
using a URL like the following::

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

i(tMySQLDialecttMySQLExecutionContextt
MySQLCompilertMySQLIdentifierPreparer(tTEXTi(tsql(tutiliÿÿÿÿNtMySQLExecutionContext_mysqldbcBseZed„ƒZRS(cCs$t|dƒr|jS|jjSdS(Nt	_rowcount(thasattrRtcursortrowcount(tself((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyR5s(t__name__t
__module__tpropertyR(((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyR3stMySQLCompiler_mysqldbcBseZd„Zd„ZRS(cKs*|j|j|d|j|j|S(Ns %% (tprocesstlefttright(Rtbinarytoperatortkw((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pytvisit_mod_binary>scCs|jddƒS(Nt%s%%(treplace(Rttext((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pytpost_process_textBs(R
RRR(((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyR=s	tMySQLIdentifierPreparer_mysqldbcBseZd„ZRS(cCs(|j|j|jƒ}|jddƒS(NRs%%(Rtescape_quotetescape_to_quote(Rtvalue((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyt_escape_identifierHs(R
RR (((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyRFstMySQLDialect_mysqldbcBs†eZdZeZeZeZeZdZe	Z
eZe
Zed„ƒZd	d„Zd„Zd„Zd„Zd„Zd„ZRS(
tmysqldbtformatcCs
tdƒS(NtMySQLdb(t
__import__(tcls((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pytdbapiZscCs.|j||ƒ}|dk	r*||_ndS(N(texecutemanytNoneR(RR
t	statementt
parameterstcontextR((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pytdo_executemany^scCs›|jd	ko=|jd|jjdƒ|jjdƒfƒ}|r|tjtjtjdƒtddƒƒdƒg}ng}t	t
|ƒj||ƒS(
Nis4show collation where %s = 'utf8' and %s = 'utf8_bin'tCharsett	Collations'test collated returns'tcharsettutf8tutf8_bin(i(tserver_version_infotscalartidentifier_preparertquoteRtcollatetcasttliteral_columnRtsuperR!t_check_unicode_returns(Rt
connectionthas_utf8_bintadditional_tests((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyR;cscCs¹|jddddddƒ}|j|jƒtj|dtƒtj|dtƒtj|d	tƒtj|d
tƒtj|dtƒtj|dtƒtj|d
tƒi}dddddg}xM|D]E}||krÕ||||d<tj||dtƒ||=qÕqÕW|r1||d<n|jd
dƒ}|j	dk	r¯y-t|j	jdƒj
j}||jO}Wn ttfk
r¡t|_nX||d
<ng|gS(Ntdatabasetdbtusernametusertpasswordtpasswdtcompresstconnect_timeouttread_timeouttclient_flagtlocal_infiletuse_unicodeR0tssl_catssl_keytssl_certt
ssl_capatht
ssl_cipheritsslis.constants.CLIENT(ttranslate_connect_argstupdatetqueryRtcoerce_kw_typetbooltinttstrtgetR'R)R%R
t	constantstCLIENTt
FOUND_ROWStAttributeErrortImportErrortFalsetsupports_sane_rowcount(RturltoptsRPtkeystkeyRHtCLIENT_FLAGS((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pytcreate_connect_args{s:	



cCs€|j}g}tjdƒ}xU|j|jƒƒD]>}y|jt|ƒƒWq4tk
rq|j|ƒq4Xq4Wt|ƒS(Ns[.\-](	R<tretcompiletsplittget_server_infotappendRVt
ValueErrorttuple(RR<t	dbapi_contversiontrtn((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyt_get_server_version_info¦s	
cCs|jdS(Ni(targs(Rt	exception((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyt_extract_error_code±scCs=y|jj}Wntk
r1tjdƒdSX|ƒSdS(s:Sniff out the character set in use for connection results.sNo 'character_set_name' can be detected with this MySQL-Python version; please upgrade to a recent version of MySQL-Python.  Assuming latin1.tlatin1N(R<tcharacter_set_nameR\Rtwarn(RR<t	cset_name((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyt_detect_charset´s
N(R
RtdrivertTruetsupports_unicode_statementsR_tsupports_sane_multi_rowcounttsupports_native_decimaltdefault_paramstyleRtexecution_ctx_clsRtstatement_compilerRtpreparertclassmethodR'R)R-R;ReRqRtRy(((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyR!Ms 		+		(t__doc__tbaseRRRRRtRRRfRRRR!tdialect(((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyt<module>)s"
	y