%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/oursql.pyc

�
��4]c@s�dZddlmZddlmZddlmZddlmZddlmZdefd	��YZ	d
efd��YZ
defd
��YZeZdS(s

.. dialect:: mysql+oursql
    :name: OurSQL
    :dbapi: oursql
    :connectstring: mysql+oursql://<user>:<password>@<host>[:<port>]/<dbname>
    :url: http://packages.python.org/oursql/

.. note::

    The OurSQL MySQL dialect is legacy and is no longer supported upstream,
    and is **not tested as part of SQLAlchemy's continuous integration**.
    The recommended MySQL dialects are mysqlclient and PyMySQL.

Unicode
-------

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


i(tBIT(tMySQLDialect(tMySQLExecutionContexti(ttypes(tutilt
_oursqlBITcBseZd�ZRS(cCsdS(s'oursql already converts mysql bits, so.N(tNone(tselftdialecttcoltype((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pytresult_processor(s(t__name__t
__module__R
(((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR'stMySQLExecutionContext_oursqlcBseZed��ZRS(cCs|jjdt�S(Nt_oursql_plain_query(texecution_optionstgettFalse(R((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pytplain_query/s(RRtpropertyR(((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR
.stMySQLDialect_oursqlcBsieZdZejr$eZeZneZeZ	eZ
eZej
ejiejej6ee6�Zed��Zdd�Zd�Zd�Zd�Zd�Zeed�Zeed�Zdd	�Zdd
�Z dd�Z!dd�Z"dd
�Z#d�Z$d�Z%ddd�Z&d�Z'd�Z(d�Z)d�Z*dd�Z+dd�Z,dd�Z-RS(toursqlcCs
td�S(NR(t
__import__(tcls((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pytdbapiEscCs9|r%|jr%|j|dt�n|j||�dS(sMProvide an implementation of
        *cursor.execute(statement, parameters)*.RN(RtexecutetTrue(Rtcursort	statementt
parameterstcontext((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyt
do_executeIscCs|j�jddt�dS(NtBEGINR(RRR(Rt
connection((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pytdo_beginRscCsvtjr|jj|�}n-|j}|jj|j|��j|�}d|}|jdt�j	||�dS(Ns'%s'R(
Rtpy2kR!t_escape_stringt_connection_charsettencodetdecodeRRR(RR!tquerytxidtargtcharset((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyt	_xa_queryUs				
cCs|j|d|�dS(NsXA BEGIN %s(R,(RR!R)((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pytdo_begin_twophasegscCs*|j|d|�|j|d|�dS(Ns	XA END %ss
XA PREPARE %s(R,(RR!R)((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pytdo_prepare_twophasejscCs3|s|j|d|�n|j|d|�dS(Ns	XA END %ssXA ROLLBACK %s(R,(RR!R)tis_preparedtrecover((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pytdo_rollback_twophasenscCs0|s|j||�n|j|d|�dS(NsXA COMMIT %s(R.R,(RR!R)R/R0((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pytdo_commit_twophaseuscCs(tj||j�jdt�||�S(NR(Rt	has_tabletconnectRR(RR!t
table_nametschema((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR3~s
cKs.tj||j�jdt�|d||�S(NRR6(Rtget_table_optionsR4RR(RR!R5R6tkw((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR7�scKs.tj||j�jdt�|d||�S(NRR6(Rtget_columnsR4RR(RR!R5R6R8((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR9�scKs+tj||j�jdt�d||�S(NRR6(Rtget_view_namesR4RR(RR!R6R8((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR:�s
cKs%tj||j�jdt�|�S(NR(Rtget_table_namesR4RR(RR!R6R8((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR;�scKs%tj||j�jdt�|�S(NR(Rtget_schema_namesR4RR(RR!R8((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR<�scCstj||jdt��S(NR(Rt
initializeRR(RR!((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR=�scCs1tj||jdt�jdt�|||�S(Ntclose_with_resultR(Rt_show_create_tablet_contextual_connectRR(RR!ttableR+t	full_name((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR?�s	cCs\t||jj�rK|jdkoJd|jdkoJ|jdjd�S|jd	kSdS(
NRitclosedi�i�i�i�i(i�i�i�i�i(t
isinstanceRtProgrammingErrorterrnoRtargstendswith(RteR!R((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyt
is_disconnect�s
cCsz|jdddddd�}|j|j�tj|dt�tj|dt�tj|d	t�tj|d
t�tj|dt�|jdt�r�d|d<ntj|dt
�|jd
t�|d
<tj|d
t�|j
dt�i}x\dddddgD]E}||kr||||d<tj||dt
�||=qqW|rp||d<ng|gS(Ntdatabasetdbtusernametusertpasswordtpasswdtporttcompresstautopingtraise_on_warningstdefault_charsetR+tuse_unicodet
found_rowstssl_catssl_keytssl_certt
ssl_capatht
ssl_cipheritssl(ttranslate_connect_argstupdateR(Rtcoerce_kw_typetinttbooltpopRRtstrRRt
setdefault(RturltoptsR]tkey((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pytcreate_connect_args�s8	


cCs|jS(N(RF(Rt	exception((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyt_extract_error_code�scCs
|jjS(s:Sniff out the character set in use for connection results.(R!R+(RR!((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyt_detect_charset�scCs
|j�S(s.oursql isn't super-broken like MySQLdb, yaaay.(tfetchall(RtrpR+((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyt_compat_fetchall�scCs
|j�S(s.oursql isn't super-broken like MySQLdb, yaaay.(tfetchone(RRnR+((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyt_compat_fetchone�scCs
|j�S(N(tfirst(RRnR+((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyt
_compat_firstsN(.RRtdriverRR#Rtsupports_unicode_bindstsupports_unicode_statementstsupports_native_decimaltsupports_sane_rowcounttsupports_sane_multi_rowcountR
texecution_ctx_clstupdate_copyRtcolspecstsqltypestTimeRRtclassmethodRRRR"R,R-R.RR1R2R3R7R9R:R;R<R=R?RJRiRkRlRoRqRs(((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyR4sB		#										
	(		N(
t__doc__tbaseRRRtRR}RRR
RR(((sS/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/dialects/mysql/oursql.pyt<module>s�

Zerion Mini Shell 1.0