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    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / pymysql / connections.pyc
Size: Mime:
ó
‡ƛYc@sõddlmZddlmZmZmZmZmZmZddl	Z	ddl
mZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlmZmZmZddlmZmZmZmZmZddlmZm Z m!Z!m"Z#dd	l$m%Z%dd
l&m'Z'ddl(m)Z)m*Z*ddl+m,Z,yddl-Z-e.Z/Wne0k
r›e1Z-e2Z/nXyddl3Z3e3j4ƒZ5[3Wne0e6fk
rÚe1Z5nXe2Z7ej8d
 Z9e9d
dfkoer#ddl:m;Z;d„Z<n=e9d
dfkrWde=fd„ƒYZ>d„Z<n	d„Z<e?ej@ejAejBejCejDejEejFejGejHg	ƒZIeejJdƒZKdZLdZMdZNdZOdZPdZQd
ddZRd„ZSd„ZTd„ZUd ZVd!e=fd"„ƒYZWd#„ZXd$„ZYd%„ZZd&„Z[d'e=fd(„ƒYZ\d)e\fd*„ƒYZ]d+e=fd,„ƒYZ^d-e=fd.„ƒYZ_d/e=fd0„ƒYZ`d1e=fd2„ƒYZad3e=fd4„ƒYZbd5e=fd6„ƒYZcdS(7iÿÿÿÿ(tprint_functioni(tPY2t
range_typet	text_typetstr_typetJYTHONt
IRONPYTHONN(tpartial(tMBLENGTHtcharset_by_namet
charset_by_id(tCLIENTtCOMMANDtCRt
FIELD_TYPEt
SERVER_STATUS(tescape_itemt
escape_stringtthroughtconversions(tCursor(tParser(tbyte2inttint2byte(terrii(tSocketIOcCstjt||ƒƒS(N(tiotBufferedReaderR(tsocktmode((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt	_makefile8sitSockFilecBseZd„Zd„ZRS(cCs
||_dS(N(t_sock(tselfR((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt__init__>scCs|jj|ƒ}t|ƒ|kr(|SxPtrz|jj|t|ƒƒ}|sW|S||7}t|ƒ|kr+|Sq+WdS(N(R trecvtlentTrue(R!tntreadtdata((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR'As	
(t__name__t
__module__R"R'(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR=s	cCs|dkst‚t|ƒS(Ntrb(tAssertionErrorR(RR((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRMscCs
|j|ƒS(N(tmakefile(RR((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRRstsha1iûiüiýiþtlatin1icsHd„‰yntdt|ƒƒxFtddƒD]5}tj|ƒ}td||jj|jfƒq/WtddƒWntk
rŠnXgt	dt
t|ƒd	ƒd
ƒD]}|||d
!^q­}xb|D]Z}tdjtd„|ƒƒd
d
t|ƒddjt‡fd†|ƒƒƒqÑWtddƒtƒdS(NcSsCdt|ƒkodknr?t|tƒr;t|ƒS|SdS(NiAizt.(Rt
isinstancetinttchr(R(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytis_asciios
"
spacket length:iiscall[%d]: %s (line %d)t-iBiiit cSsdjt|ƒƒS(Ns{:02X}(tformatR(tx((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt<lambda>€ss   itcsdjˆ|ƒƒS(Ns{}(R7(R8(R4(sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR9‚ss  (
tprintR$trangetsyst	_getframetf_codetco_nametf_linenot
ValueErrorRtmintjointmap(R(titft	dump_datatd((R4sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytdump_packetns 	$
?
.'cCs‡|s
dStr'tdt|ƒƒnt|ƒjƒ}t|ƒjƒ}tƒ}|j|ƒ|j|ƒ|jƒ}t||ƒS(NR:s	password=(tDEBUGR;tstrtsha_newtdigesttupdatet	_my_crypt(tpasswordtmessagetstage1tstage2tstresult((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt	_scramble‡s	

cCsƒt|ƒ}d}xjt|ƒD]\}tjd|||d!ƒdtjd|||d!ƒdA}|tjd|ƒ7}qW|S(NR:tBii(R$Rtstructtunpacktpack(tmessage1tmessage2tlengthRVRFR8((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRP”s"itRandStruct_323cBseZd„Zd„ZRS(cCs-d|_||j|_||j|_dS(Niÿÿÿ?(t	max_valuetseed1tseed2(R!RaRb((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR"¢s	cCsV|jd|j|j|_|j|jd|j|_t|jƒt|jƒS(Nii!(RaRbR`tfloat(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytmy_rnd§s(R)R*R"Rd(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR_¡s	cCs2t|ƒ}t|t ƒ}tjd|ƒ}tjd|ƒ}t|d|dA|d|dAƒ}tjƒ}xJtttt	|ƒƒƒD]-}|j
tt|j
ƒdƒdƒƒqWtt|j
ƒdƒƒ}	|jƒ}
tjƒ}x1|
D])}|j
tt|ƒt|	ƒAƒƒqûW|jƒS(Ns>LLiiii@(t_hash_password_323tSCRAMBLE_LENGTH_323RYRZR_RtBytesIORRCR$twriteRR2RdtgetvalueR(RQRRt	hash_passthash_messagethash_pass_nthash_message_ntrand_sttoutbuft_textratouttc((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt
_scramble_323­s"+
'cCsµd}d}d}xyg|D]}|dkrt|ƒ^qD]L}||d@|||d	>d
@N}||d	>|Ad
@}||d
@}q>W|d@}|d@}tjd
||ƒS(Ni5W0PiiqV4R6s	i i	i?iIÿÿÿÿiis>LL(R6s	i i	I€iÿÿÿI€iÿÿÿ(RRYR[(RQtnrtaddtnr2R8Rstr1tr2((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyReÀs2"

cCstjd|ƒd S(Ns<Ii(RYR[(R&((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt
pack_int24ÐscCs³|dkrtd|ƒ‚n|dkr5t|ƒS|dkrUdtjd|ƒS|dkryd	tjd
|ƒd S|dkr™d
tjd|ƒStd|dfƒ‚dS(NisFEncoding %d is less than 0 - no representation in LengthEncodedIntegeriûiisüs<Hisýs<Iii@sþs<QsIEncoding %x is larger than %x - no representation in LengthEncodedIntegeriill(RBRRYR[(RF((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt
lenenc_intÔs
tMysqlPacketcBseZdZdZd„Zd„Zd„Zd„Zd„Zdd	„Z	d
d„Z
erid„Zn	d
„Zd„Z
d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(srRepresentation of a MySQL response packet.

    Provides an interface for reading/parsing the packet results.
    t	_positiont_datacCsd|_||_dS(Ni(R}R~(R!R(tencoding((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR"és	cCs|jS(N(R~(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytget_all_dataíscCs“|j|j|j|!}t|ƒ|kr€d|t|ƒ|jt|jƒf}trqt|ƒ|jƒnt|ƒ‚n|j|7_|S(sCRead the first 'size' bytes in packet and advance cursor past them.s\Result length not requested length:
Expected=%s.  Actual=%s.  Position: %s.  Data Length: %s(R~R}R$RKR;tdumpR,(R!tsizeRVterror((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR'ðs%

cCs|j|j}d|_|S(s`Read all remaining data in the packet.

        (Subsequent read() will return errors.)
        N(R~R}tNone(R!RV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytread_allþs	cCsT|j|}|dks.|t|jƒkrGtd||fƒ‚n||_dS(s1Advance the cursor in data buffer 'length' bytes.is4Invalid advance amount (%s) for cursor.  Position=%sN(R}R$R~t	Exception(R!R^tnew_position((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytadvances

!icCsA|dks!|t|jƒkr4td|ƒ‚n||_dS(s9Set the position of the data buffer cursor to 'position'.is)Invalid position to rewind cursor to: %s.N(R$R~R†R}(R!tposition((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytrewinds!icCs|j|||!S(s>Get 'length' bytes starting at 'position'.

        Position is start of payload (first four packet header bytes are not
        included) starting at index '0'.

        No error checking is done.  If requesting outside end of buffer
        an empty string (or string shorter than 'length') may be returned!
        (R~(R!R‰R^((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt	get_bytess	cCs)t|j|jƒ}|jd7_|S(Ni(tordR~R}(R!RV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt
read_uint8!scCs#|j|j}|jd7_|S(Ni(R~R}(R!RV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR&scCs2tjd|j|jƒd}|jd7_|S(Ns<Hii(RYtunpack_fromR~R}(R!RV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytread_uint16+scCs<tjd|j|jƒ\}}|jd7_||d>S(Ns<HBii(RYRŽR~R}(R!tlowthigh((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytread_uint240s!cCs2tjd|j|jƒd}|jd7_|S(Ns<Iii(RYRŽR~R}(R!RV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytread_uint325scCs2tjd|j|jƒd}|jd7_|S(Ns<Qii(RYRŽR~R}(R!RV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytread_uint64:scCsL|jjd|jƒ}|dkr(dS|j|j|!}|d|_|S(Ntii(R~tfindR}R„(R!tend_posRV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytread_string?s
cCsr|jƒ}|tkrdS|tkr,|S|tkrB|jƒS|tkrX|jƒS|tkrn|j	ƒSdS(s´Read a 'Length Coded Binary' number from the data buffer.

        Length coded numbers can be anywhere from 1 to 9 bytes depending
        on the value of the first byte.
        N(
RtNULL_COLUMNR„tUNSIGNED_CHAR_COLUMNtUNSIGNED_SHORT_COLUMNRtUNSIGNED_INT24_COLUMNR’tUNSIGNED_INT64_COLUMNR”(R!Rs((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytread_length_encoded_integerGs

cCs)|jƒ}|dkrdS|j|ƒS(sRead a 'Length Coded String' from the data buffer.

        A 'Length Coded String' consists first of a length coded
        (unsigned, positive) integer represented in 1-9 bytes followed by
        that many bytes of binary data.  (For example "cat" would be "3cat".)
        N(RžR„R'(R!R^((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytread_length_coded_stringYscCs=tj|ƒ}|j|j|jƒ}|j|j7_|S(N(RYtStructRŽR~R}R‚(R!tfmtRURV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytread_structescCs)|jdd!dko(t|jƒdkS(NiiR•i(R~R$(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytis_ok_packetkscCs)|jdd!dko(t|jƒdkS(Niisþi	(R~R$(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt
is_eof_packetoscCs|jdd!dkS(Niisþ(R~(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytis_auth_switch_requestuscCs.t|jdd!ƒ}d|ko+dkSS(Niiiú(RŒR~(R!tfield_count((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytis_resultset_packetyscCs|jdd!dkS(Niisû(R~(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytis_load_local_packet}scCs|jdd!dkS(Niisÿ(R~(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytis_error_packet€scCs\|jƒrX|jƒ|jdƒ|jƒ}trEtd|ƒntj|jƒndS(Niserrno =(	R©RŠRˆRRKR;Rtraise_mysql_exceptionR~(R!terrno((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytcheck_errorƒs

cCst|jƒdS(N(RJR~(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR‹s(s	_positions_data(R)R*t__doc__t	__slots__R"R€R'R…RˆRŠR‹RRRR’R“R”R˜RžRŸR¢R£R¤R¥R§R¨R©R¬R(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR|âs8																						tFieldDescriptorPacketcBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(sçA MysqlPacket that represents a specific column's metadata in the result.

    Parsing is automatically done and the results are exported via public
    attributes on the class such as: db, table_name, name, length, type_code.
    cCs$tj|||ƒ|j|ƒdS(N(R|R"t_parse_field_descriptor(R!R(R((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR"–scCs¯|jƒ|_|jƒ|_|jƒj|ƒ|_|jƒj|ƒ|_|jƒj|ƒ|_|jƒj|ƒ|_|jdƒ\|_	|_
|_|_|_
dS(s…Parse the 'Field Descriptor' (Metadata) packet.

        This is compatible with MySQL 4.1+ (not compatible with MySQL 4.0).
        s	<xHIBHBxxN(RŸtcatalogtdbtdecodet
table_namet	org_tabletnametorg_nameR¢t	charsetnrR^t	type_codetflagstscale(R!R((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR°šscCs;|j|jd|jƒ|jƒ|j|jddkfS(sBProvides a 7-item tuple compatible with the Python PEP249 DB Spec.iiN(R¶R¹R„tget_column_lengthR»Rº(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytdescriptionªs		cCs9|jtjkr2tj|jdƒ}|j|S|jS(Ni(R¹Rt
VAR_STRINGRtgetR¸R^(R!tmblen((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR¼µscCs,d|j|j|j|j|j|jfS(Ns%s %r.%r.%r, type=%s, flags=%x(t	__class__R²R´R¶R¹Rº(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt__str__»s(R)R*R­R"R°R½R¼RÂ(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR¯s				tOKPacketWrappercBs eZdZd„Zd„ZRS(sÉ
    OK Packet Wrapper. It uses an existing packet object, and wraps
    around it, exposing useful variables while still providing access
    to the original packet objects variables and methods.
    cCs°|jƒs/tdt|jjƒdƒ‚n||_|jjdƒ|jjƒ|_|jjƒ|_	|j
dƒ\|_|_|jj
ƒ|_|jtj@|_dS(NsCannot create s  object from invalid packet typeis<HH(R£RBRLRÁR)tpacketRˆRžt
affected_rowst	insert_idR¢t
server_statust
warning_countR…RRRtSERVER_MORE_RESULTS_EXISTSthas_next(R!tfrom_packet((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR"Ès
	cCst|j|ƒS(N(tgetattrRÄ(R!tkey((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt__getattr__Ös(R)R*R­R"RÎ(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÃÁs	tEOFPacketWrappercBs eZdZd„Zd„ZRS(sÊ
    EOF Packet Wrapper. It uses an existing packet object, and wraps
    around it, exposing useful variables while still providing access
    to the original packet objects variables and methods.
    cCs~|jƒs'tdj|jƒƒ‚n||_|jjdƒ\|_|_trgt	d|jƒn|jt
j@|_dS(Ns3Cannot create '{0}' object from invalid packet types<xhhsserver_status=(
R¤RBR7RÁRÄR¢RÈRÇRKR;RRÉRÊ(R!RË((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR"ás	cCst|j|ƒS(N(RÌRÄ(R!RÍ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÎìs(R)R*R­R"RÎ(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÏÚs	tLoadLocalPacketWrappercBs eZdZd„Zd„ZRS(sÑ
    Load Local Packet Wrapper. It uses an existing packet object, and wraps
    around it, exposing useful variables while still providing access
    to the original packet objects variables and methods.
    cCsc|jƒs'tdj|jƒƒ‚n||_|jjƒd|_tr_td|jƒndS(Ns3Cannot create '{0}' object from invalid packet typeis	filename=(	R¨RBR7RÁRÄR€tfilenameRKR;(R!RË((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR"÷s	cCst|j|ƒS(N(RÌRÄ(R!RÍ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÎs(R)R*R­R"RÎ(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÐðs	
t
ConnectioncBsreZdZd0ZdZeZd0d0dd0dd0dd0d0d0d0ded0dd0d0d0d0d0ed0d0ed2eid0d0d0d„Z	d„Z
d„Zed	„ƒZ
d
„ZeZd„Zd„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd0d„Zd„Zd„Zd0d„Zd„Zd„Zed„Zed„Z d„Z!d„Z"e#d„Z$d„Z%d0d „Z&d!„Z'e(d"„Z)d#„Z*d$„Z+ed%„Z,d&„Z-d'„Z.d(„Z/d)„Z0d*„Z1d+„Z2d,„Z3d-„Z4d.„Z5d/„Z6e7j8Z8e7j9Z9e7j:Z:e7j;Z;e7j<Z<e7j=Z=e7j>Z>e7j?Z?e7j@Z@e7jAZARS(3sˆ
    Representation of a socket with a mysql server.

    The proper way to get an instance of this class is to call
    connect().
    R:ii
iic$s
|d!k	rtjdtƒn|d!krGtjddkrGt}n|d!k	rh|d!krh|}n|d!k	r„|r„|}n|s|rŸtdƒ‚nt|ƒ|_	|j	rÇ|t
jO}nˆrø|	røtjj
dƒrïd}	qød}	n|	r2ˆs
d‰ntƒ‰ˆjtjj|	ƒƒ‡‡fd	†}|d
|ƒ}|d|ƒ}|d|ƒ}|d
|ƒ}|d|ƒ}t|d|ƒƒ}|d|ƒ}|d|ƒ}|sÎi}nt|tƒr2xOdddddgD]5} |d| |j| ƒƒ}!|!ró|!|| <qóqóWq2nt|_|rtsVtdƒ‚nt|_|t
jO}|j|ƒ|_n|pŠd|_|p™d|_|p¨t|_ |p·d|_!||_"||_#||_$d|koïdknst%dƒ‚n|pd!|_&|d!k	r9|dkr9t%dƒ‚n||_'|d!k	ri|dkrit%dƒ‚n||_(|r||_)t|_*nt+|_)t|_*|d!k	r·||_*nt,|j)ƒj-|_-|t
j.O}|j"rò|t
j/O}n||_0|
|_1d!|_2d|_3d |_4||_5|
d!kr=t6}
ntg|
j7ƒD]*\}"}#t8|"ƒtk	rM|"|#f^qMƒ|_9tg|
j7ƒD]*\}"}#t8|"ƒtkr“|"|#f^q“ƒ|_:||_;||_<||_=||_>|rÿd!|_?n
|j@ƒd!S("sC
        Establish a connection to the MySQL database. Accepts several
        arguments:

        host: Host where the database server is located
        user: Username to log in as
        password: Password to use.
        database: Database to use, None to not use a particular one.
        port: MySQL port to use, default is usually OK. (default: 3306)
        bind_address: When the client has multiple network interfaces, specify
            the interface from which to connect to the host. Argument can be
            a hostname or an IP address.
        unix_socket: Optionally, you can use a unix socket rather than TCP/IP.
        charset: Charset you want to use.
        sql_mode: Default SQL_MODE to use.
        read_default_file:
            Specifies  my.cnf file to read these parameters from under the [client] section.
        conv:
            Conversion dictionary to use instead of the default one.
            This is used to provide custom marshalling and unmarshaling of types.
            See converters.
        use_unicode:
            Whether or not to default to unicode strings.
            This option defaults to true for Py3k.
        client_flag: Custom flags to send to MySQL. Find potential values in constants.CLIENT.
        cursorclass: Custom cursor class to use.
        init_command: Initial SQL statement to run when connection is established.
        connect_timeout: Timeout before throwing an exception when connecting.
            (default: 10, min: 1, max: 31536000)
        ssl:
            A dict of arguments similar to mysql_ssl_set()'s parameters.
            For now the capath and cipher arguments are not supported.
        read_default_group: Group to read from in the configuration file.
        compress; Not supported
        named_pipe: Not supported
        autocommit: Autocommit mode. None means use server default. (default: False)
        local_infile: Boolean to enable the use of LOAD DATA LOCAL command. (default: False)
        max_allowed_packet: Max size of packet sent to server in bytes. (default: 16MB)
            Only used to limit size of "LOAD LOCAL INFILE" data packet smaller than default (16KB).
        defer_connect: Don't explicitly connect on contruction - wait for connect call.
            (default: False)
        auth_plugin_map: A dict of plugin names to a class that processes that plugin.
            The class will take the Connection object as the argument to the constructor.
            The class needs an authenticate method taking an authentication packet as
            an argument.  For the dialog plugin, a prompt(echo, prompt) method can be used
            (if no authenticate method) for returning a string from the user. (experimental)
        db: Alias for database. (for compatibility to MySQLdb)
        passwd: Alias for password. (for compatibility to MySQLdb)
        sno_delay option is deprecatediis3compress and named_pipe arguments are not supportedtwins	c:\my.inis/etc/my.cnftclientcs7|r
|Syˆjˆ|ƒSWntk
r2|SXdS(N(R¿R†(RÍtarg(tcfgtread_default_group(sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt_configls
tuserRQthosttdatabasetsockettportsbind-addresssdefault-character-settcatcapathtcertRÍtciphersssl-sssl module not foundt	localhostiêR:i€3ás+connect_timeout should be >0 and <=31536000sread_timeout should be >= 0swrite_timeout should be >= 0s
Not connectedN(AR„twarningstwarntDeprecationWarningR=tversion_infoR%tNotImplementedErrortboolt
_local_infileRtLOCAL_FILEStplatformt
startswithRR'tostpatht
expanduserR2R1tdictR¿tFalsetssltSSL_ENABLEDtSSLt_create_ssl_ctxtctxRÚRÝtDEFAULT_USERRÙRQR²tunix_sockettbind_addressRBtconnect_timeoutt
_read_timeoutt_write_timeouttcharsettuse_unicodetDEFAULT_CHARSETR	RtCAPABILITIEStCONNECT_WITH_DBtclient_flagtcursorclasst_resultt_affected_rowst	host_infotautocommit_modet_convtitemsttypetencoderstdecoderstsql_modetinit_commandtmax_allowed_packett_auth_plugin_mapR tconnect($R!RÚRÙRQRÛRÝRøRýR
tread_default_filetconvRþRRRRúRòR×tcompresst
named_pipetno_delayt
autocommitR²tpasswdtlocal_infileRt
defer_connecttauth_plugin_maptread_timeoutt
write_timeoutRùRØRÍtvaluetktv((RÖR×sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR"s²<				
							
								
								FF				cCst|tjƒr|S|jdƒ}|jdƒ}|dkoI|dk}tjd|d|ƒ}|oz|jdtƒ|_|rtjntj	|_
d|krÊ|j|dd|jdƒƒnd|krê|j|dƒn|j
tjO_
|j
tjO_
|S(	NRÞRßtcafiletcheck_hostnameRàtkeyfileRÍRá(R1Ròt
SSLContextR¿R„tcreate_default_contextR%R"t	CERT_NONEt
CERT_REQUIREDtverify_modetload_cert_chaintset_cipherstoptionstOP_NO_SSLv2tOP_NO_SSLv3(R!tsslpRÞRßthasnocaRö((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRõÄs#cCsŠ|jrtjdƒ‚nt|_|jdkr7dStjddtj	ƒ}z)y|j
|ƒWntk
rvnXWd|jƒXdS(s*Send the quit message and close the socketsAlready closedNs<iBi(
t_closedRtErrorR%R R„RYR[RtCOM_QUITt_write_bytesR†t_force_close(R!t	send_data((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytcloseÕs		
cCs
|jdk	S(N(R R„(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytopenäscCs=|jr'y|jjƒWq'q'Xnd|_d|_dS(s%Close connection without QUIT messageN(R R6R„t_rfile(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR4ès		cCs8t|ƒ|_|jƒ}||kr4|jƒndS(N(RèRtget_autocommitt_send_autocommit_mode(R!Rtcurrent((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRôscCst|jtj@ƒS(N(RèRÇRtSERVER_STATUS_AUTOCOMMIT(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR9ús	cCsI|jƒ}|jƒs-tjddƒ‚nt|ƒ}|j|_|S(NiÞsCommand Out of Sync(t_read_packetR£RtOperationalErrorRÃRÇ(R!tpkttok((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt_read_ok_packetþscCs1|jtjd|j|jƒƒ|jƒdS(s2Set whether or not to commit after every execute()sSET AUTOCOMMIT = %sN(t_execute_commandRt	COM_QUERYtescapeRRA(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR:scCs!|jtjdƒ|jƒdS(sBegin transaction.tBEGINN(RBRRCRA(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytbeginscCs!|jtjdƒ|jƒdS(s Commit changes to stable storagetCOMMITN(RBRRCRA(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytcommitscCs!|jtjdƒ|jƒdS(s!Roll back the current transactiontROLLBACKN(RBRRCRA(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytrollbackscCs0|jtjdƒt|ƒ}|jƒ|jS(s
SHOW WARNINGS(RBRRCtMySQLResultR'trows(R!RV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt
show_warningss
cCs!|jtj|ƒ|jƒdS(sSet current dbN(RBRtCOM_INIT_DBRA(R!R²((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt	select_db"scCs:t|tƒr$d|j|ƒdSt||jd|ƒS(s…Escape whatever value you pass to it.
        
        Non-standard, for internal use; do not use this in your applications.
        t'tmapping(R1RRRRý(R!tobjRQ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRD'scCs|j||jƒS(srAlias for escape()
        
        Non-standard, for internal use; do not use this in your applications.
        (RDR(R!RR((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytliteral0scCs*|jtj@r |jddƒSt|ƒS(NRPs''(RÇRt"SERVER_STATUS_NO_BACKSLASH_ESCAPEStreplaceR(R!RU((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR7s
cCs|r||ƒS|j|ƒS(s+Create a new cursor to execute queries with(R(R!tcursor((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRV=s
cCs
|jƒS(s%Context manager that returns a Cursor(RV(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt	__enter__CscCs!|r|jƒn
|jƒdS(s2On successful exit, commit. On exception, rollbackN(RJRH(R!texcRt	traceback((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt__exit__Gs
cCs~t|tƒrOtptrOtr7|j|jƒ}qO|j|jdƒ}n|jtj	|ƒ|j
d|ƒ|_|jS(Ntsurrogateescapet
unbuffered(R1RRRRtencodeRRBRRCt_read_query_resultR(R!tsqlR\((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytqueryOscCs|jd|ƒ|_|jS(NR\(R^R(R!R\((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytnext_result[scCs|jS(N(R(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÅ_scCs/tjd|ƒ}|jtj|ƒ|jƒS(Ns<I(RYR[RBRtCOM_PROCESS_KILLRA(R!t	thread_idRÕ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytkillbscCs“|jdkr:|r(|jƒt}q:tjdƒ‚ny!|jtjdƒ|j	ƒSWn1t
k
rŽ|rˆ|jƒ|jtƒS‚nXdS(sCheck if the server is alivesAlready closedR:N(R R„RRñRR1RBRtCOM_PINGRAR†tping(R!t	reconnect((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRfgs
	


cCsOt|ƒj}|jtjd|j|ƒƒ|jƒ||_||_dS(NsSET NAMES %s(R	RRBRRCRDR=Rý(R!RýR((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytset_charsetys
 
	cCst|_yU|dkr|jr‡|jdkr‡tjtjtjƒ}|j|j	ƒ|j
|jƒd|_trdt
dƒqdnÝi}|jdk	r²|jdf|d<nxjtry)tj|j|jf|j	|}PWqµttfk
r}|jtjkrqµn‚qµXqµWd|j|jf|_trKt
dƒn|jtjtjd	ƒ|jdƒ|jtjtjd	ƒn||_t|d
ƒ|_d|_|jƒ|j ƒ|j!dk	rù|j"ƒ}|j#d|j!fƒn|j$dk	r;|j"ƒ}|j#|j$ƒ|j%ƒ|j&ƒn|j'dk	r]|j(|j'ƒnWn·t)k
r}d|_|dk	r y|j%ƒWq q Xnt*|tttj+fƒrt,j-dd
|j|fƒ}||_.t/j0ƒ|_/trt
|j/ƒn|‚n‚nXdS(NRâs	127.0.0.1sLocalhost via UNIX socketsconnected using unix_socketitsource_addressssocket %s:%dsconnected using socketiR+sSET sql_mode=%siÓs(Can't connect to MySQL server on %r (%s)(s	localhosts	127.0.0.1(1RñR0R„RøRÚRÜtAF_UNIXtSOCK_STREAMt
settimeoutRúRRRKR;RùR%tcreate_connectionRÝtOSErrortIOErrorR«tEINTRt
setsockopttIPPROTO_TCPtTCP_NODELAYt
SOL_SOCKETtSO_KEEPALIVER RR8t_next_seq_idt_get_server_informationt_request_authenticationR
RVtexecuteRR6RHRRt
BaseExceptionR1RƒRR>toriginal_exceptionRYt
format_exc(R!RtkwargsteRsRX((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR‚s|				

		



			cCs[tt|ƒƒt|jƒ|}tr6t|ƒn|j|ƒ|jdd|_dS(swWrites an entire "mysql packet" in its entirety to the network
        addings its length and sequence number.
        iiN(RzR$RRvRKRJR3(R!tpayloadR(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytwrite_packetÊs
#

c
Cs<d}xtr|jdƒ}tr1t|ƒntjd|ƒ\}}}||d>}||jkr¶|jƒ|dkr—tj	t
jdƒ‚ntjd||jfƒ‚n|jdd	|_|j|ƒ}trìt|ƒn||7}|d
krq	n|t
kr	Pq	q	W|||jƒ}	|	jƒ|	S(sŠRead an entire "mysql packet" in its entirety from the network
        and return a MysqlPacket type that represents the results.
        R:is<HBBiis,Lost connection to MySQL server during querys1Packet sequence number wrong - got %d expected %diiiÿÿÿ(R%t_read_bytesRKRJRYRZRvR4RR>R
tCR_SERVER_LOSTt
InternalErrortMAX_PACKET_LENRR¬(
R!tpacket_typetbufft
packet_headertbtrltbtrht
packet_numbert
bytes_to_readt	recv_dataRÄ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR=Õs8	




cCsÉ|jj|jƒx{try|jj|ƒ}PWqttfk
rŒ}|jtj	krcqn|j
ƒtjt
jd|fƒ‚qXqWt|ƒ|krÅ|j
ƒtjt
jdƒ‚n|S(Ns1Lost connection to MySQL server during query (%s)s,Lost connection to MySQL server during query(R RlRûR%R8R'RoRnR«RpR4RR>R
R‚R$(R!t	num_bytesR(R~((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRùs"	

cCsg|jj|jƒy|jj|ƒWn9tk
rb}|jƒtjtj	d|fƒ‚nXdS(NsMySQL server has gone away (%r)(
R RlRütsendallRoR4RR>R
tCR_SERVER_GONE_ERROR(R!R(R~((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR3s
cCs†|rByt|ƒ}|jƒWqXt|_d|_‚qXXnt|ƒ}|jƒ||_|jdk	r|j|_n|j	S(N(
RKtinit_unbuffered_queryRñtunbuffered_activeR„t
connectionR'RRÇRÅ(R!R\RV((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR^s		

	cCs|jr|jjSdSdS(Ni(RRÆ(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÆ's	
cCs|jstjdƒ‚n|jdk	r||jjrStjdƒ|jjƒnx|jj	ro|j
ƒqVWd|_nt|tƒr |j
|jƒ}nttt|ƒdƒ}tjd||ƒ}|||d }|j|ƒtrt|ƒnd|_|tkrdS||d}xQtrzttt|ƒƒ}|j|| ƒ||}|r*|tkr*Pq*q*WdS(Ns(0, '')s.Previous unbuffered result was left incompleteis<iB(R RtInterfaceErrorRR„R‘RãRät_finish_unbuffered_queryRÊRaR1RR]RRCR„R$RYR[R3RKRJRvR%R€(R!tcommandR_tpacket_sizetpreludeRÄ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRB-s6	


		
cCst|jjddƒdƒdkr:|jtjO_n|jdkrXtdƒ‚nt	|j
ƒj}t|jt
ƒr—|jj|jƒ|_ntjd|jd|dƒ}|jr|jtj@r|j|ƒ|jj|jd|jƒ|_t|jd	ƒ|_n||jd
}d}|jdkr[t|jjdƒ|jƒ}n|jtj @rˆ|t!t"|ƒƒ|7}nA|jtj#@r»|tjd
t"|ƒƒ|7}n||d
7}|j$r#|jtj%@r#t|j$t
ƒr|j$j|jƒ|_$n||j$d
7}n|jtj&@rn|j}t|t
ƒr]|jdƒ}n||d
7}n|j|ƒ|j'ƒ}|j(ƒr|j)ƒ|j*ƒ}|jtj&@rÚ|dk	rÚ|j+||ƒ}qt,|jjdƒ|jƒd
}|j|ƒ|j'ƒ}ndS(NR0iiisDid not specify a usernames<iIB23sR:tserver_hostnameR+R•tmysql_native_passwordR/RXtascii(R:R™(-R2tserver_versiontsplitRRt
MULTI_RESULTSRÙR„RBR	RýtidR1RR]RRYR[Ròtserver_capabilitiesRôR€Rötwrap_socketR RÚRR8t_auth_plugin_nameRWRQtsalttPLUGIN_AUTH_LENENC_CLIENT_DATAR{R$tSECURE_CONNECTIONR²RtPLUGIN_AUTHR=R¥RR˜t
_process_authRt(R!t
charset_idt	data_initR(tauthrespR¶tauth_packettplugin_name((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRxSsP%
!!#	

"
cCsþ|jj|ƒ}|s6|jj|jdƒƒ}n|rÇy||ƒ}|j|ƒSWqÍtk
r—|dkrÄtjdd||fƒ‚qÄqÍtk
rÃtjdd||fƒ‚qÍXnd}|dkrt	|j
jdƒ|jƒƒd}nÖ|d	kr5t
|j
jdƒ|jƒƒd}n¢|d
krZ|j
jdƒd}n}|dkrÁ|}xNtr¼|jƒ}|d@dk}|d
@d
k}	|jƒ}
|
dkrÙ|j|j
jdƒdƒn´|rqd}y'|j||
ƒ}|j|dƒWqtk
r;tjdd||fƒ‚qtk
rmtjdd||||
fƒ‚qXntjdd||fƒ‚|jƒ}|jƒ|jƒsµ|	roPqoqoW|Stjdd|ƒ‚|j|ƒ|jƒ}|jƒ|S(NRštdialogisGAuthentication plugin '%s' not loaded: - %r missing authenticate methodsXAuthentication plugin '%s' not loaded: - %r cannot be constructed with connection objectR™R/R•tmysql_old_passwordtmysql_clear_passwordiiis
Password: s3no response - TypeError within plugin.prompt methodsAAuthentication plugin '%s' not loaded: - %r missing prompt methodi
sTAuthentication plugin '%s' %r didn't respond with string. Returned '%r' to prompt %rs.Authentication plugin '%s' (%r) not configureds)Authentication plugin '%s' not configured(RR¿R³tauthenticatetAttributeErrorRR>t	TypeErrorR„RWRQR]R…RtR%RR€tpromptR=R¬R£(R!R«Rªtplugin_classthandlerR(R?tflagtechotlastR²tresp((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR¦sh

((	 




cCs|jdS(Ni(tserver_thread_id(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRcÏscCs|jS(N(Rý(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytcharacter_set_nameÒscCs|jS(N(R(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt
get_host_infoÕscCs|jS(N(tprotocol_version(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytget_proto_infoØsc	Csd}|jƒ}|jƒ}tr1t|ƒnt|||d!ƒ|_|d7}|jd|ƒ}|||!jdƒ|_|d}t	j
d|||d!ƒ|_|d7}|||d!|_|d7}t	j
d	|||d
!ƒd|_
|d
7}t|ƒ|dkrÃt	j
d|||d!ƒ\}}}}|d7}||_t|ƒj|_||_tr„td
|ƒn|j
|d>O_
tr­td|ƒntd|dƒ}n|d7}t|ƒ||kr
|j||||!7_||7}n|d7}|j
tj@r‰t|ƒ|kr‰|jd|ƒ}|dkrm||jdƒ|_q‰|||!jdƒ|_ndS(NiiR•R/s<Iiii	s<Hiis<BHHBsserver_status: %xis	salt_len:ii
(R=R€RKRJRR¼R–R³R›RYRZR¹R¢RŸR$tserver_languageR
R¶tserver_charsetRÇR;tmaxRR¥R¡(	R!RFRÄR(t
server_endtlangtstattcap_htsalt_len((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRwÛsL


 

$
)
		


"cCs|jS(N(R›(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pytget_server_infosNi@i(BR)R*R­R„R R¡RñR0RR"RõR6tpropertyR7R4t__del__RR9RAR:RFRHRJRMRORDRSRRVRWRZR`RaRÅRdR%RfRhRR€R|R=RR3R^RÆRBRxR¦RcRºR»R½RwRÆRtWarningR1R“t
DatabaseErrort	DataErrorR>tIntegrityErrorRƒtProgrammingErrortNotSupportedError(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÒs†							©			
																		H	$		
		&	=	?					:										RKcBs}eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„ZRS(
cCsg||_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
t|_dS(s.
        :type connection: Connection
        iN(
R’R„RÅRÆRÇRÈRRR¦R½RLRÊRñR‘(R!R’((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR"&s										cCs|jr|jƒndS(N(R‘R”(R!((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÈ6s	cCsizX|jjƒ}|jƒr.|j|ƒn)|jƒrJ|j|ƒn
|j|ƒWdd|_XdS(N(R’R=R£RAR¨t_read_load_local_packett_read_result_packetR„(R!tfirst_packet((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR':scCsšt|_|jjƒ}|jƒrF|j|ƒt|_d|_nP|jƒrt|j	|ƒt|_d|_n"|j
ƒ|_|jƒd|_
dS(Nlÿÿÿÿ(R%R‘R’R=R£RARñR„R¨RÏRžR¦t_get_descriptionsRÅ(R!RÑ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRGs	
	
	
cCsXt|ƒ}|j|_|j|_|j|_|j|_|j|_|j|_dS(N(RÃRÅRÆRÇRÈRRRÊ(R!RÑt	ok_packet((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRA\scCs¥|jjstdƒ‚nt|ƒ}t|j|jƒ}y|jƒWn|jjƒ‚nX|jjƒ}|jƒs”t	j
ddƒ‚n|j|ƒdS(NsF**WARN**: Received LOAD_LOCAL packet but local_infile option is false.iÞsCommands Out of Sync(R’RétRuntimeErrorRÐt
LoadLocalFileRÑR5R=R£RR>RA(R!RÑtload_packettsenderRÓ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÏes
cCs8|jƒstSt|ƒ}|j|_|j|_tS(N(R¤RñRÏRÈRÊR%(R!RÄtwp((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt_check_packet_is_eofvscCs'|jƒ|_|jƒ|jƒdS(N(RžR¦RÒt_read_rowdata_packet(R!RÑ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRЂs
cCsr|js
dS|jjƒ}|j|ƒrJt|_d|_d|_dS|j|ƒ}d|_|f|_|S(Ni(	R‘R’R=RÙRñR„RLt_read_row_from_packetRÅ(R!RÄtrow((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt_read_rowdata_packet_unbuffered‡s					cCsGx@|jrB|jjƒ}|j|ƒrt|_d|_qqWdS(N(R‘R’R=RÙRñR„(R!RÄ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR”™s
	cCsvg}xKtrS|jjƒ}|j|ƒr:d|_Pn|j|j|ƒƒq	Wt|ƒ|_t	|ƒ|_
dS(s:Read a rowdata packet for each data row in the result set.N(R%R’R=RÙR„tappendRÛR$RÅttupleRL(R!RLRÄ((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÚ£s		cCsºg}x§|jD]œ\}}y|jƒ}Wntk
r@PnX|dk	rŸ|dk	rk|j|ƒ}ntrtd|ƒn|dk	rŸ||ƒ}qŸn|j|ƒqWt|ƒS(NsDEBUG: DATA = (	t
convertersRŸt
IndexErrorR„R³RKR;RÞRß(R!RÄRÜRt	converterR(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÛ°s
c
Cs{g|_g|_|jj}|jj}g}xt|jƒD]ý}|jjtƒ}|jj	|ƒ|j	|j
ƒƒ|j}|rØ|tj
kr¢|}qÞ|tkrÏ|jdkrÆd}qÕ|}qÞd}nd}|jjj|ƒ}|tkrd}ntr'tdj||ƒƒn|jj	||fƒq@W|jjƒ}	|	jƒshtdƒ‚t|ƒ|_
dS(s>Read a column descriptor packet for each column in the result.i?RšsDEBUG: field={}, converter={}sProtocol error, expecting EOFN(tfieldsRàR’RþRRR¦R=R¯RÞR½R¹RtJSONt
TEXT_TYPESR¸R„RR¿RRKR;R7R¤R,Rß(
R!Rþt
conn_encodingR½RFtfieldt
field_typeRRât
eof_packet((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÒÂs8								(R)R*R"RÈR'RRARÏRÙRÐRÝR”RÚRÛRÒ(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRK$s			
								
	
	RÕcBseZd„Zd„ZRS(cCs||_||_dS(N(RÑR’(R!RÑR’((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR"îs	cCsÖ|jjstjdƒ‚n|j}zšydt|jdƒL}t|jd	ƒ}x0tr†|j	|ƒ}|svPn|j
|ƒqWWWdQXWn/tk
r¿tjddj
|jƒƒ‚nXWd|j
dƒXdS(
s3Send data packets from the local file to the servers(0, '')R+iiNiùsCan't find file '{0}'R:i@(R’R RR“R7RÑRCRR%R'R€RoR>R7(R!tconnt	open_fileR–tchunk((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyR5òs		
&(R)R*R"R5(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyRÕís	(dt
__future__Rt_compatRRRRRRR«t	functoolsRthashlibRRíRÜRYR=RYRãRýRR	R
t	constantsRRR
RRRàRRRRRtcursorsRt
optionfileRtutilRRR:RRòR%RótImportErrorR„RñtgetpasstgetuserR÷tKeyErrorRKRæt_py_versiont	_socketioRRtobjectRtsettBITtBLOBt	LONG_BLOBtMEDIUM_BLOBtSTRINGt	TINY_BLOBR¾tVARCHARtGEOMETRYRåtnewRMR™RšR›RœRRÿR„RJRWRPRfR_RtReRzR{R|R¯RÃRÏRÐRÒRKRÕ(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/pymysql/connections.pyt<module>sš.("




			
	
				­2ÿÿÿ"É