ÿØÿà JFIF    ÿÛ „ !.%+&8&+/1555$;@;4?.451 4,$,44444444444414444444444444444444444444444444444444ÿÀ  á á" ÿÄ     ÿÄ ?    !1AQaq"2‘¡±ÁðBRbrÑá#‚’¢²3S CñÿÄ   ÿÄ !    !1QAa‘2ÿÚ   ? 5˜Z¯V¦cø)›t/? z¨±>Õ5€¶‹Á¤·¼z¼Ü¬+ñ®v¤¨_ˆR­BFn©—˜ý®ç̝P8gýt·ÉSTŦˆìät?þé¼íìN/Þa)ì–í6ô… Ï¿øÃj´¿KÇü]ÿ ªô¹-eKànëÕHTx}ýSÜ›ÿ ”7Ø×&µ<¦  ¥ÑO¶[Ù¯ä¨ÞÃÿ PZ-¬;#õ|•oaÿ ©CìÞz3˜öː/¤­ñTûIØ}š^ mÓ%ªxˆ¥ÉŸu=Z+ISe¿45™¼u;ú&WØ÷€æßQ™®{|íx*TC“#ZŠìZ§²‹ 6pv…³¿¡äª*áZÐ%ÒOáˆo"x«OHk w±æ+¬V(kMúŸ5Vö«$ ÁrÏbàb57/luR ¸ÑÛj Òµì`Мq­û žICÀÊ•©4€Âcà¨Ï€O´<èÐ:›ù(Ë^L8þ‘ÍÌ#¸Ð_Ì©ÙK(Öz 4¬û+¸;ü’V’84‘¬ÃŽ:[â‡ÔÌáõp¢~§ªlæ£ö{®G>J¼"°‡7¯ÆÉèßû ‹É‹§ÁòÃýâßî ^ƾÙõ‹×óH#«LP½ïX=xÑÍ$|W?•~• îëÔ©ª‹ {ÝT…Kÿ ”hûâá)J*ö˜–ÔU;iÇ€/ ÆþjóZ\ýwØ=Ìm ºèËL9 ýèÆð/¨’¥öo=nË.%Îì ŽÕ¯È|{Oj²ƒE6e/ßdÄõ²Ìâ1O®ò×TsəԸhOMýíMˆ¿¼H˜l²,7Â¥#MF/Úf°Ö½± ¸–dr‹NýÊ íjqx{œÉ ä-È ¦ øÄër¨q°ð †nцýÑÄÆ’mä…n<0È™;ÁÝá¯ÁZƒ7FÀmì­ É&9ˆîéi¶ùN§Y• ÃZãAâ?•‡©‰ , ó¾IŸŠc1 4â&y­&pŠ­6;M À 0¹qç»p.á …ŸÅáK@%6·y6ƒ‰3?”úºŽ‰éX5ªPT §µ!=Mž«Ú½‹ÅgÂSâÉaþÓoö–¯ÁÔìR>5éÿ üs¶ÆUcÌ kÇR ]ÿ ù¬¼«VŽ;Â|‡~¢¦”ÏŰæ {L™Õ°Óv¹ò¸írޡעCÃ!íVÕ {¶»sŒNPg/ "uÕbkm²“$ďå¿é¹§°½æz¯6 †s¿!s–wÚÝ“™Œ °.ûj>·+™Òa…©Œ&rÝÎtÛë긪Ît’LAVp%c Úý[ÄzJ¾ÇàXXç@˜ó<êL]·T˜¾¥1Ó©V‡g´æ½¦Ý@¹óø!_@´ÞâSÁ —S3™•& ]@JHÚý©ZŽ €×æÔr»Áf!‡yÞ4Mv*èÓã_{‘åóUuљØ«Oïé*®EvÑ Œ÷‡U \"㪒ÍK+À 4“M¡ï:0¥5í!'<@î´”>Ç»&Z–ïCCV˜Ì5Šo&îhè.žû |ÓK©h$s6KìŒëã)¹hI¦GïOåóI;ììü#É$Š0…Ææ¥TØ.5­¾gn´ “ÂÖ\:hœ89G)J@„}œ:’Ò{/Š"¦_Æ×7Æ3VÇŠÊa]ÚŒÙ€Ä–=®uÁßâACZƒ§§£ Qnâ:«,×{tyø¬iÛcœÜÄ€H½ÄÍCk´÷šß .W'b¤Íåh]÷€=,Žv×cÚEÚHXJX¶îo¨FÒtèöŸ>ªª6[J®Fµ£sGÁeqõfe\íjÒÐïÄÐGˆe1Ø‹.Ø”‘Ëuø Y­ˆÜ ŽG|zùªüMpDnQWÄ”%JŠ™)â*p@Örš«ÕT2Ð%ˆG#ª„ ·¤!°ŸOTÂT¸aÚ%4&h™LµšØüÐ.F¿²ÐÞ_Ç‚¾ÅÃaÜ÷09Æ q€öy˜v‡85õN÷]¬äѼóS{°_MެúÔ#°Ç¸0åÞè2ëôPcvÆw9®ií1Ä8F™˜à‰´+‰Ik1òÝ7“Ñ×ÒsÝ\x‚h`ÞÑ`ó"|µEcý£n˜h`}GÞ !±ù²Ápü²ß6 0ïi󜵩SÈÇ7˜-ÕURO˜¦´f$ªž-Í6(œ}<„ éc øs]ŽŽ„*—¾ ìdŽ„)méª\¿êÎIg¾ØÞ~I#C/¼¼´EÁÈŽi8“©õådô·>euä ƒ'Ê×लR1ÉJE1ÐAát`t;ÇР%Ý<‡¥„ÍÆ`×Oyó)õiI€ñQaŸ4Ûù\áàaÃÔ¹HÃu¹*k€¦<„e S‡&õÏ B!ŽhüÞ`yj}mªf×\¿ Ç~æ­9‡û\՞Ǖg²1Žû5V7 !àöšm° c`ܬøÇìµÒ'P"?…´Ö,"§^•õލsÔ)6˜sæéÍR¼ ò|Sl”‹7 nPW Gòú÷½§O¯‡„l¡kSÞŒr½PÊ@æ¢pŽ-mÿ #Ÿ˜Àº¶Áä¦;ïÔæ$1££`“Õ>„—·ž)ßð³ñ#Ï Ô$¶œ‰ÊE‹À;÷º ¯«P:Ñ”8–IÊtpÞ3ª“>ê“þës4ò2OÏÕ­±zô†Õ§‰.÷ä¸;¿˜“'œ›žª}«Œ{ª±Ì 9ÔóÞÕ‡0 $íWV3Üì¬ —@kÝ4@¿r¼±½¬™›?øØæ´'Áé®CË3-g$˜ö‡×auÚi´Žp/êÛ æF›Ú2v‹ã¿¿,nB1̨ƃqÞa5͝@&Æû“él÷ \C²½UÍc ¯k×¢U ÖéQå™—-r wô ÞÏ<Ò=&=ÿ Ôê Òêˈt,i—;LîÜ á¸*ÚÃ1$êL•LÍ <É)ýÐà’ ;F™{ƒ™˜€&'}‚ãÄK`¡ÞT@I;®žZóè‚s’7®°›+§O­Åq©é»²9<Ô J ¼9O’HL»Ùïì¸rk¼Ž_ý‘TŸu[²ßÚŒ·ü÷B%¯E ŸÔX5êO´ Ç•€’I0 ÉJX` ñ¹õ%;µŸD‘«´€àwÒ™U ûئžÖö\×®×´8 ½‡ºÐÆÓ§?Àkmœ=;d5*@-ì0F Rªýš[Ü6âö̃ڸr*KA9· u*µæ£?U¸Âêí†8@¦X4 e-ò„0s{ HâUpU?¼mñRa°®a%Ð'tÉ×’\¾ÊÉ]t›h>·(Ë@R¼¡Ãt h}’O÷au<+nT…Ö…MӐ??Óe95 q>í/;&JSû °¯ÊéÞ øƒ*Ã2½Ài&:nôUl=¾¿5eˆ3”ñc|Ú2V”>„»&eE;«ÚäC p¢Û úy 9š[ŒÌx¼擼A&DåÒ¯ˆ¤ÀÌ;"˜ ÏQä¸åhÊ}Ûq«Û0WžÒ|»€ø®öCm5•\ÇÀ§Pe3£]0ÃàLDÉ‰1øªxjgwT‚÷¿LΨK‹›ùs—xˆÜ±µ kæ¸f‰‰ÜGk/LÛØ6d9ò¶ùA{ƒA3š/¬D¬khÓk‰`˜"㯒r¿±Óã jx‡°e}<Ñø\3y:'À•/h½Í€Ç4~g ?Û(¼]v‘ªlKÎâ~?O‚W%{Ì:“'©úNq¾›úo(X’¥¯ˆ nFê{Ç€ü?º'ë ø‹ì Þ09ŒÌç9Æ —ËC`j@ÓÄ(+a‹un¸#ÂꟋ{K`‘ÑÍÍ'à´»/Û,KW;Þ4²þð ï Nm|~fGÏ(…³Ã)«1ö­Õ ¥‡¨©ƒÃ™ü-s=à=U66Ï«Ýc蓦W¹íž®›nÔ%êÇìŒ<#Ü×84ån®Ð ÒåOC` ñânÑs‡¢ç 1õ%Îhì½Ã½® e:ݼUZo™`  ÅZŸŒÊ«ê1ÏÄo$q¹Þ€©ˆhÐÉä¯ñ[!…Ú˜àJ:x2$Íß&PåT£6ç— ‡Í*4Ýšçjÿ ‰É nófÐ ó(L5C•åÆ\rMÒ@ò }y-W}™üýVù—ú¢=Ù”c®‘< M ž ´Phr ¦©TD ‘ù.$´÷O‡‘V2Æò.=IUŒ=ž‡â¬i™aþÓåÙ?òUø'ØÖ•.~* šTŒ!•-×áºTâ®ä#õü'´ eýlYÅÓeÕKÂrT"CÚ@u!Óxƒ{š3€}1¿(r}%«nËamjÑ%ÑNEò v ˜à  σöK³,*º.àzù¨™Ó ÚçâU¦*¿ 9{%Ö¹ njûdaXöb) kÛÆ±ûÓ\°M7ˆÂ=û›ç¿Ã‚­V»Cg–8ÙêE- j)k$º`Ã-ùEýeBÆÇ]c¡°ñty&Òd0nõ'¡W+ƒ*|–øµFa\GQªEAÔp5\Ǽ·¼Ç8·õ -â§Ú[ ‡ uZeÖ 3}×d'+¹:ð+K†Û®s!Ï$úe€<Û”x)1»a­¡LC]¸µík…ÚàA»AYº{†ªS[¦5HÒ7ù --,ísòDØ€èk ÞÀîÜ ò@â( ËNˆë›4ô½•/¦o‡€Û7 ê•ÆêòðÜy'Án½µ á˜ݦ ndeo…[ì¶Ê,¥R³Ä=À±—–ß;£™´ñSâ*g§”ïaið‘Jå~™ÓÞ ß³Õ¢»8x埒²52>AÊb&-÷\7´éÄù€T˜,w;3{ï˜k…à¹ÄqÀ«œ{€\ ˆ¾[´¨јr &Úé„Ívˆ±8†¿]|¬ņ4I×pÞS1ÈÖz‰#Ìv‡G!YNògñ:màTz¢Ý1ô©^O=~ë|5Bã™ç•¼µõ•bÆ@úÕS¬ÈŒ#¬zünrŸ û” Z²•èðV"ÁHÚý©wÝ €7¼Ìu1hÑa3Éä û f$o¿É ™Ú›ÝçnpÒ3äÌ3†Í§,Äï]$‰/pê †«À¼¸e9­Æê_C]žƒ·ý·frÁN«, E=›Çq -‰öŒ:aÏ¿±í&£Í:-} 84‘ÿ eƒQÑeëSsuiA ³g㟥ú£?ÿ ʼn*”“÷aühe:ÊWa@ÒÞk±eØ] F Ô—r.åä˜ @ö¥ªZoÐýYL·¥S²G/‡ñ <~*ZÆ´è>JlòàÛÆ½ÿ 窘ìGN¢:I®KšJp/`íIÁÀõ#Ä-€ö­šµŒoF4|ÆQØÆ@Ì|£Ô…¢À{9˜è½Üó›€ôYÒÎYsið;ís¤€à²ˆ‚4qÉVŒI$ ‰"° æµ8cXGjœˏ¡Aâý•ËÜ¢ûï e·çLx']á"oÅÎê3¯Ç—¹”ó0nå‚âg{Œñ> S´˜îè°g238‚ãköÝfÚd´6Ò€;ò÷±¢™¼›º ¢Æ'¥Ðx'e¬ç ]bÈÆV¢ó‹kýBO ðÊâ$Ÿ!×T 3Mýמ žìٍàÌü‘8÷€àæØ8æ©6‰©L´«…oãpð„~Çk‰!ñ;‹”ÛžÍ àž±z Ÿôû øŸÝužÏ;ÿ #|u6™Þ¬ÚˆÐõA4¶â|ôl|Ê2ŽÇ¤ÝÅÇY.<#Aí.k§hóF‚”Y; M½Ö4hŸ4&›­¿tès´%FìL¥£Ãk‰ÇT¤haÁ¤ÚxfÉ`ÑìË›>i 3t‚:,–+^÷´–{Û–Nxi"x‘Ûg î¨>¥Õ܁ùZH,2Û“:8xÊ¢Çí9.É-Ìâã-=çjwµS˜dütžçwýGòú®®ûº_ˆýx$–¡ãøO EÚÛÏ÷R„×w+3£Á£öUMyR²¹âŒ°š›¸Ñãò9§Ó_Dl+Ùßc›úšGÅÌc†Ž!Ko=¶.‘Îÿ c²(2®V mª.ÿ ¹B›¹å ù„öŸSV>™ü¯$y:G¢Z×àøúdî¹û­·ýÇ´:•c LÍõi_‹ö+ÎæGÊè>OŠ•äž´§Þ{X}¨1ÚTc›»Qþ•êô°t¿OP?eæ~É{5]•ÙR£r5†nZ\ã@ &îJõ ¾àC°þV>fé¥/ü5ñÊIº_é5 ;e­h<@ Ä&æÃëE%;X,ÒãÆÞ`Oò¦kŸm#˜!ÀyÄ¢| óLšò¥Ä` ¶R=|ÈCâh5ò3DˆïF†ðÒ#ÅìÛœ?¸yhBãœí ZxßÎÄhºRK„`Þödvײ™ÀÈÑÒgŒuY w³%†ƒÓzõ ÖÏp‚dH®¦A´ù§»ÓÇMæ~)ˆð‡û:ù&Ä •vGD´À n ݇¼Ö8Fö óáà£~Ë¥x`oK|Ä?fxiØü%pìR>éò+Û±éÎ>núlFŤ'tq8LZÏvÃ?„¡ß±È⽆¯³íü@x|PöUäèØã¡ð‚ŒAìÏ"vÍwóŸÍ{ ý0.z È•Ö{,N¡£¡ŸKÕÙž>Ýœþ ÍÀ°<×EA!Å‚D™IúOÍ¡>ôG}Â` ÍßkÜL™Ž Þð™ {IøF²¹òQ3&!ÃÂÞz.d&Ï-sH¸,Ôõ˜ŽP€ 77ˆÝ¼ÊëÜw =cÕ Ú,ØÐ5ÎYÐ)ì´öœgŒ[¤ßv㙑8心>h]§µháYš£²ºÑ.{Ï7Sð•?´~×SÃKýJÛ˜ ™Íäiúu<µX¶1õ^kâçIÑ£sZ4h>j*ÔšD:4­¿_ ÷¸ Õxæÿ ¸?Mù _•­ÊÐ ä ÷ý ÑwL œ­ïnTkÛUÍN©ë:¦fV ¶ÜÔÜMªÅâA½–¿R×TXš-%iTÊT•‡Ù‚JôϐZxWÑè‰f‰òG º ×Õû2aZ7OU3[“×AT–ÞŒ…-‘¤”Ì ì&(ˆ¿­•ƒkï’:ðY¦W‘ Å)“†‘˜³Åtcø˜ñTÂwÚÇ4|üLÇªí–v- qˆèU qPE.†â‘˜µ Æ,ÐÅs]8¾„oúÑ i>ÜxxÈó)ƒ ´æÁâØ$À‰vžŸf$Ž |ãw;ÀÁIJ»b` {¦Ó¤Ú$©YÀ‘n@Óïž«9J¼êG m¤ ܯ¹ÌW4€ÐÒÅÛ‡#褕Ÿn-?í|с¥÷Ú¹¬'´ÞÜ9ÓK `hê£SÄSà?7—Wí_´…óB›»:=Ãïq`<8ñÓŒÑlú2d¬ê³£hÖ[l|$vÝro~'R®‰§°ñmY ͧäP |PUª¹·:3Œ[Û{Xÿ ºâ@‚W–Äé u‚ ¯´*=íή.pûÒdt @G‰¬ s¸ ëÉücr ÞæÑ¨Ê@>¤¢Ö±. Þ'¯°ÌME[YéïĵÂCå½ Ué©Áû'Ê9%eÔðNU”ë‘ÌsD3/®+UI˜9h.WC”빓$#:pz:YÓ ¿xž* ³$Í +$kñAŠ‹†¢ Uê>¸)_š¬÷©ßAÂÔb9ÇU ¯¾á•9¯ÏÏ÷O÷¼¼Fähal1‰3Ì[Ïr•´UCksNÐ] R‘¸¥H+§Šé†c©vÖÞ0iÓ76s†î!§=ß ¼~Ô'°Ãmäoäš³ªøi1úÉ)³yV8 CLÄØÁ‘WYïi€H6ÖÑiámø^ÈY´°Ñ7¥Û*—Ñ©L«Qƒï—Ùrÿ ›£Ð*š¸ˆL©ˆ$ˆ ÷¾D§9È®«qbqC)–ˆïv´çñsÑVT­Ø, <àïºÀO«Jý·õ àfPìð .wFšir´þ’2_Y *Æ€x\« ì€9š@ Ž|F⇥ˆkZ@hÖÄ0t¿-<“‹qµ¾*ZL¤Ú)&BJpÓF5=$„at*Zš$’ÑtdûÝRI1 2މ$€$I$#‰SÞ’Hë¬ï;Á$¡t$’`<(ñÇt)$‡Ð.Êf¢X’Kt=Éé$‚ˆªè¢oÝëòI%Rgcª÷ŠyI%¡‰ÿ !ñ)´õ $¤ Ô’IIGÿÙ  jȡdZddlZddlZddlZddlZddlZddlmZmZm Z m Z m Z m Z m Z mZmZmZddlmZddlmZddlmZmZddlmZmZmZmZmZdd lmZdd l m!Z!m"Z"m#Z#m$Z$m%Z%dd l&m'Z'dd l(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/dd l0m1Z1m2Z2m3Z3dZ4 ddl5Z5ddl5m6Z6ddl7m8Z8m9Z9m:Z:m;Z;mZ>m?Z?dZ4ddlBmCZCddlDmEZEeCrddlFmGZGmHZHGddeZIy#e@$rZAe@deAdeAdZA[AwwxYw)z'Connection class using the C Extension.N) AnyBinaryIODictListNoReturnOptionalSequenceTupleTypeUnion)version)cmd_refresh_verify_options)CMySQLPrepStmtMySQLConnectionAbstract) ClientFlag FieldFlag FieldType ServerFlag ShutdownType)MySQLConverter)InterfaceError InternalErrorOperationalErrorProgrammingErrorget_mysql_exception) MySQLProtocol)CextEofPacketTypeCextResultTypeDescriptionTypeParamsSequenceOrDictTypeRowTypeStatsPacketType StrOrBytes) import_objectwarn_ciphersuites_deprecatedwarn_tls_version_deprecatedF)MySQLInterfaceError) CMySQLCursorCMySQLCursorBufferedCMySQLCursorBufferedDictCMySQLCursorBufferedRawCMySQLCursorDictCMySQLCursorPreparedCMySQLCursorPreparedDictCMySQLCursorRawTz2MySQL Connector/Python C Extension not available ()) OTEL_ENABLED)with_context_propagation)end_spanrecord_exception_eventceZdZdZdeddffd ZdhdZdhdZede fdZ d e ddfd Z e jjd eddfd Zedefd Zejd eddfdZedee fdZejde ddfdZedee fdZejde ddfdZede fdZejd e ddfdZedefdZdhdZdhdZeZdefdZdefdZdidede de ddfdZde ddfd Zd!edeefd"Z edee fd#Z! djd$ee d%ed&ee"e#d'eed(ee$dede%e"eee&ffd)Z' dkd%ed&ee"e#d'eed(ee$dede%eeee&ff d*Z(deefd+Z)dhd,Z*dhd-Z+dhd.Z,d/e ddfd0Z- dld(ee$de.fd1Z/dee&fd2Z0d3e1dede$fd4Z2e3d5e$d6ededee4e&e.ffd7Z5d5e$deddfd8Z6d5e$deddfd9Z7e3 dmd!ed'eed:ed;ededee4e&e.ff d<Z8e8Z9 dnd:eed'eed=eed>ee:e;d?eed@ee dAee de;fdBZedefdEZ?edefdFZ@edefdGZAdHeBde4eCe1eDe1e1fffdIZEdhdJZF dodKe dLe d/e dee dMe dNe dOe dPee dQee dRee ddfdSZGdefdTZHeIdUe dee&fdVZJdhdWZKdldXee ddfdYZLdeMfdZZNd[e ddfd\ZOdePfd]ZQdePfd^ZRd_e dedePfd`ZSd5e$dae dbeTdedePf dcZUdpd=eddfddZV dqdeeeDe efdfeeDe efddfdgZWxZXS)rCMySQLConnectionz6Class initiating a MySQL Connection using Connector/C.kwargsreturnNc ts tdd|_g|_tj j tj jtj jtjddd|_ tjdk(rQtj j|js(tj jdrdnd|_ d|_t |E|r |j$d i|yy#t&$r|j)wxYw) Initializationz0MySQL Connector/Python C Extension not availableNmysqlvendorpluginLinuxz/usr/lib64/mysql/pluginz/usr/lib/mysql/plugin) HAVE_CMYSQL RuntimeError_cmysql_columnsospathjoindirnameabspath_mysql_connector__file__ _plugin_dirplatformsystemexists convertersuper__init__connect Exceptionclose)selfr8 __class__s P/opt/nydus/tmp/pip-target-mjwu0ny1/lib/python/mysql/connector/connection_cext.pyrRzCMySQLConnection.__init__rsQR R  02 " GGOOBGGOO,<,E,EF G    !  ??  '77>>$"2"23ww~~&?@.0 48    &v&    s D$$D?c 8tjjd}|ddk(rd}nd}|jj d|dj tj ddDcgc] }t|c}tjd y cc}w) z!Add default connection attributes rGPLv2zGPL-2.0 Commercialzmysql-connector-python.)_connector_name_connector_license_connector_version _source_hostN) rLICENSEsplit _conn_attrsupdaterGVERSIONstrsocket gethostname)rVlicense_chunksclient_licensexs rX_add_default_conn_attrsz(CMySQLConnection._add_default_conn_attrss ..s3 !  '&N)N #;&4&)hhPQRS@T/U@T1A@T/U&V & 2 2 4   0Vs$Bc t|jj|jj|jjdddd|jj d|_|j |j d|_|jj|jy)z> NN & &u - rc4|jdd}|dk(S)z#Get whether autocommit is on or offzSELECT @@session.autocommitrr  info_queryrs rX autocommitzCMySQLConnection.autocommits" =>qAzrc |jj|||_y#t$rS}t |dr-t |j |j|j|tt||d}~wwxYw)zToggle autocommiterrnomsgsqlstateN) rCr _autocommitr(hasattrrrrrrrhrVrerrs rXrzCMySQLConnection.autocommitsq 4 LL # #E *$D " 4sG$)II377S\\!S* 3  4s"% BAA<<Bc|jSr) _read_timeoutrs rX read_timeoutzCMySQLConnection.read_timeouts!!!rtimeoutctd)Nz The use of read_timeout after the connection has been established is unsupported in the C-Extension rrVrs rXrzCMySQLConnection.read_timeout   rc|jSr)_write_timeoutrs rX write_timeoutzCMySQLConnection.write_timeouts"""rctd)Nz Changes in write_timeout after the connection has been established is unsupported in the C-Extension rrs rXrzCMySQLConnection.write_timeoutrrc*|jddS)zGet the current databasezSELECT DATABASE()rrrs rXdatabasezCMySQLConnection.databases23A66rc |jj|y#t$rS}t|dr-t |j |j |j|tt||d}~wwxYw)zSet the current databaserrN rC select_dbr(rrrrrrrhrs rXrzCMySQLConnection.databasesi 4 LL " "5 )" 4sG$)II377S\\!S* 3  4 A:AA55A:cNt|jtjzS)z'MySQL session has started a transaction)boolrrSTATUS_IN_TRANSrs rXin_transactionzCMySQLConnection.in_transaction s D''**D*DDEErc  |jj|jd}tj|j |j ||jxsd|j|j|j|_ |jtjsi|_id|j d|j"d|j$d|j&d|j(d|j*d |j,d |j.d |j0d |j2d |j4ddd|jd|j6d|j8d|j:d|j<t?|j@tBrtE|j@n |j@|jF|jHr |jHnd|jJr |jJndd}|jLjOd}|#|jQddjS|}|jLjOdA|jLjOddxsd}|jLjOdd}nd}d}|d|vr|sd}|jTs|jW|jLjOd|jLjOd|jLjOd||||jLjOd xsd!|jLjOd"xsd!|jTd# tXjZd$k(r|j\d%k(rd|d&< |jj^d*i||j`|j_1|jdr|j`|jd_3|jw|jTstk|jd)r|ty|jjzr\|jj{}t}|jLjOdgD]}t|t||yyyy#th$rS}tk|d'r-tm|jn|jp|jr(|tutC||d}~wwxYw)+Nr)bufferedraw charset_nameconnection_timeoutrru plugin_dirhostuserpassword password1 password2 password3rport client_flags unix_socketcompress ssl_disabledT conn_attrs local_infileload_data_local_diroci_config_fileoci_config_profile)webauthn_callbackopenid_token_filerr tls_versions)reverse,tls_ciphersuitesr zTLSv1.3TLS_AES_256_GCM_SHA384cacertkey verify_certFverify_identity) ssl_cassl_certssl_keyssl_cipher_suitesrtls_cipher_suitesssl_verify_certssl_verify_identityrntMySQLKerberosAuthPluginuse_kerberos_gssapirrget_ssl_cipherr@)Arget_info _charset_idrJMySQL _buffered_raw_connection_timeoutr _auth_pluginrLrCisset_client_flagr CONNECT_ARGSre_host_user _password _password1 _password2 _password3 _database_portr _unix_socket _compress_allow_local_infile_allow_local_infile_in_path_oci_config_file_oci_config_profile isinstance_webauthn_callbackrhr%_openid_token_filerr_sslgetsortrG _ssl_disabledrfrEname_auth_plugin_classrS_converter_str_fallbackconverter_str_fallbackrP str_fallbackr(rrrrrrrcallablersetr'r&) rVr cnx_kwargsrssl_ciphersuitesrrcipher tls_versions rX_open_connectionz!CMySQLConnection._open_connections**33D4D4DEaH '--^^ % $ 8 8 =A(())''  %%j&=&=>!D  DJJ DJJ             DJJ  D--  4,,    D  $**  D44  "4#C#C t44! " !$":":# (d55s;d556,,!%!8!8262D2DD..!484G4GT00Q3 8yy}}^4  #   d  +88L1L 99==+ , 8 01!4<  $yy}}-?@   $ #   $\)$7 !!   "iimmD1 $ f 5#yy}}U3)9$0)9'+yy}}]'C'Lu+/99==9J+K+Tu$($6$6   77d?t66:SS04J, - 4 DLL .: .262N2NDLL /~~.2.J.J+ "" &67445 \\002F"499==#DE +K8,V[A F68## 4sG$)II377S\\!S* 3  4sAR S1AS,,S1c|jrE|jjr+t|jtjd|j sy |j |j j trt#|jyy#t$ro}trt|j|t|dr-t|j|j|j|tt!||d}~wwxYw#trt#|jwwxYw)Nr rr)_span is_recordingr5sysexc_inforC free_resultrUr(r2rrrrrrrhr4)rVrs rXrUzCMySQLConnection.close}s ::$**113 "4::s||~a/@ A||  %     LL   $# 4&tzz37sG$)II377S\\!S* 3 4$s% *B(( D 1A*DD  D##Ec8|jj S)z8Return True if the connection to MySQL Server is closed.)rC connectedrs rX is_closedzCMySQLConnection.is_closeds<<))+++rcp|jr*|j|jjSy)z;Reports whether the connection to MySQL Server is availableF)rChandle_unread_resultpingrs rX is_connectedzCMySQLConnection.is_connecteds+ <<  % % '<<$$& &r reconnectattemptsdelayc|j |jj}|ry|r|j ||yt d#t$rY,wxYw)aCheck availability of the MySQL server When reconnect is set to True, one or more attempts are made to try to reconnect to the MySQL server using the reconnect()-method. delay is the number of seconds to wait between each retry. When the connection is not available, an InterfaceError is raised. Use the is_connected()-method if you just want to check the connection without raising an error. Raises InterfaceError on errors. N)rrz$Connection to MySQL is not available)rrCrAttributeErrorrr)rVrrrrs rXrzCMySQLConnection.pingsb !!#  ))+I  NNHEN : !GH H   sA AArsc:|jj|y)z;Sets the default character set name for current connection.N)rCset_character_set)rVrss rXset_character_set_namez'CMySQLConnection.set_character_set_names &&w/rquerycd} |jj||jjrY|jj}|jjr%|jj t d|jj |S#t $rS}t|dr-t|j|j|j|t t||d}~wwxYw)z%Send a query which only returns 1 rowr@z'Query should not return more than 1 rowrrN) rCr have_result_set fetch_rowrrr(rrrrrrh)rVr  first_rowrs rXrzCMySQLConnection.info_querys  4 LL  u %||++ LL224 <<))+LL,,.()RSS LL $ $ &# 4sG$)II377S\\!S* 3  4sB$B** D3ADDcV |jjS#t$rYywxYw)zMySQL connection IDN)rCrzr(rs rX connection_idzCMySQLConnection.connection_ids/ <<))+ +"   s  ((countbinarycolumnsr prep_stmtc |r |jn |j}|jr|s td| |j}g}||dkr t dd} |r |j n|jj } |js|r|jjd| } | rt| } |jjsQ|sOt|jD]7\} } | dtjk(stj| | | | <9|jsQ|jrEt| D]7\} }|r |jj!|j| | | | | <9|j#t%| | dz } |r| |k(rn | } | r| s?|j'|d}|r|j)d|_n|j)nd}||fS#t,$rv}|r|j)n|j)t/|d r-t1|j2|j4|j6 |t9t;||d}~wwxYw) z8Get all or a subset of rows returned by the MySQL serverzNo result set availableNrz$count should be 1 or higher, or NoneTr eofFrr)r" unread_resultrCrrrr#rPrlist enumeraterDrVECTORr_vector_to_python to_pythonappendtuplefetch_eof_columnsr_unread_resultr(rrrrrrrh)rVr'r(r)rr*r8r-rowscounterr#rowidsc__eofrs rXget_rowszCMySQLConnection.get_rowssC6? 11DDVDV   9: : ;))C  ! !GH H: 4/8 ++dll>T>TI~~   &+C3i||'')##,DMM":3q6Y%5%55%3%E%Ec!f%MCF#;yyT^^ )#1"%)^^%=%=dmmA>NPSTUPV%WCF!/ E#J'1 W-k9:484J4J94U5))+*/D'$$&Tz# 4%%'  "sG$)II377S\\!S* 3 4s/B/G< AG<A!G<5AG<< I;A1I66I;c n |jd||||\}}|r|d|fSd|fS#t$rYywxYw)z.Get the next rows returned by the MySQL serverr )r'r(r)rr*rNNN)r> IndexError)rVr(r)rr*r8r7r,s rXget_rowzCMySQLConnection.get_row5s\  # &ID#Q~%#;   s!(( 44c|jr4|jj|jjSy)zReads the next resultN)rCconsume_result next_resultrs rXrEzCMySQLConnection.next_resultMs/ << LL ' ' )<<++- -rcR|jr|jjyy)zFrees the resultN)rCrrs rXrzCMySQLConnection.free_resultTs << LL $ $ & rcr|jr+|j|jjyy)zCommit current transactionN)rCrcommitrs rXrHzCMySQLConnection.commitYs* <<  % % ' LL   ! rc|jr5|jj|jjyy)zRollback current transactionN)rCrDrollbackrs rXrJzCMySQLConnection.rollback_s. << LL ' ' ) LL ! ! # rrc |jj|y#t$rS}t|dr-t |j |j |j|tt||d}~wwxYw)zChange the current databaserrNr)rVrrs rX cmd_init_dbzCMySQLConnection.cmd_init_dbesi 4 LL " "8 ," 4sG$)II377S\\!S* 3  4rc|r |jn|jj}|s td|r|jn|jj}g|_|D]k}|jj |dt |dddddt |dtjzt |dt |df m|j|jjd|jdS) z Fetch EOF and column information No result setN ) status_flag warning_count)r,r)) r"rCr fetch_fieldsrDr3intrNOT_NULLrst_warning_count)rVr*r"fieldscols rXr5z"CMySQLConnection.fetch_eof_columnsps *3I % % 8T8T  1 1-6'')DLL!>!@}}   rc|jrr|jj|jj|jj|jj |j dSy)z Fetch EOF and status information)rT field_count insert_id affected_rowsrtN)rCrXst_field_countr]r^rrs rXfetch_eof_statusz!CMySQLConnection.fetch_eof_statussa <!>!@#||::<!\\335!%!;!;!=!%!4!4  r statementc ^|js td |jj|}|j|_t |S#t $rS}t|dr-t|j|j|j|tt||d}~wwxYw)zPrepares the SQL statementMySQL Connection not availablerrN)rCr stmt_preparerrrr(rrrrrrrh)rVrar8stmtrs rXcmd_stmt_preparez!CMySQLConnection.cmd_stmt_prepares ||"#CD D 4<<,,Y7D*.*F*FD '!$' '" 4sG$)II377S\\!S* 3  4s6A B,AB''B, statement_idargsc~ |j|d|jig|_ |jsd|_ |jSd|_ |j|S#t$rS}t|dr-t |j |j |j|tt||d}~wwxYw)zExecutes the prepared statement query_attrsrrNFT) stmt_executerjr(rrrrrrrhrDr"r6r`r5)rVrgrhr8rs rXcmd_stmt_executez!CMySQLConnection.cmd_stmt_executes 4 %L % %t J9I9I J ++"'D ((* *"%%l33# 4sG$)II377S\\!S* 3  4sA B<)AB77B<c |jr td |jy#t$rS}t |dr-t |j |j|j|tt||d}~wwxYw)zCloses the prepared statementUnread result foundrrN) r6r stmt_closer(rrrrrrrhrVrgr8rs rXcmd_stmt_closezCMySQLConnection.cmd_stmt_closez    56 6 4  # # %" 4sG$)II377S\\!S* 3  4* BABBc |jr td |jy#t$rS}t |dr-t |j |j|j|tt||d}~wwxYw)zResets the prepared statementrnrrN) r6r stmt_resetr(rrrrrrrhrps rXcmd_stmt_resetzCMySQLConnection.cmd_stmt_resetrrrsr raw_as_stringc |j| |j} t|ts|j d}||_d|_|jj|||||jg|_|jj0s|j3S|j5S#t$rS}t|dr-t|j|j|j|t!t#||d}~wt$$rH}|j&r |j&n|j(d|j*}t-d|df|d}~wwxYw) Nzutf-8)rrrwrjrr:izConnection not available.)rvalues)rrrbytesencode_query_local_infile_filenamesrCr rjr(rrrrrrrhrrrrrrDr"r`r5)rVr rrrwr8raddrs rX cmd_queryzCMySQLConnection.cmd_querysO !!# ;))C eU+ W- DK+/D ( LL  !+ ,,  * ||++((* *%%'''# 4sG$)II377S\\!S* 3 %)%6%6!!tzzl!DJJ<>+?+?-- NN33E:DNN,F3::<(#1 #),,.JC+/<<+H+H+OPQ+RF3::<(#1 #0f1F1F0GqQ:: /sAF6c8|jjy)zlConsume the current result This method consume the result by reading (consuming) all rows. N)rCrDrs rXconsume_resultsz CMySQLConnection.consume_resultss ##%rusernamerrrrrrrc  |jj|||||||| | |2t|ts td|dkr td||_ ||_|jy#t$rS} t| dr-t | j | j | j| tt| | d} ~ wwxYw)z!Change the current logged in userrrNzcharset must be an integerrz2charset should be either zero or a postive integer)rC change_userr(rrrrrrrhrrVrrr_post_connection) rVrrrrsrrrrrrrs rXcmd_change_userz CMySQLConnection.cmd_change_users 4 LL $ $"! *  gs+ !=>>{ !UVV&D   !# 4sG$)II377S\\!S* 3  4s#A11 C :ACC c^|jj}|r|j|S)zResets the session state without re-authenticating Reset command only works on MySQL server 5.7.3 or later. The result is True for a successful reset otherwise False. Returns bool )rCreset_connectionr)rVress rXcmd_reset_connectionz%CMySQLConnection.cmd_reset_connections*ll++-   ! ! # roptionsc8 |j|jj||jS#t$rS}t |dr-t |j |j|j|tt||d}~wwxYw)Nrr) rrCrefreshr(rrrrrrrhr`)rVrrs rX cmd_refreshzCMySQLConnection.cmd_refreshs 4  % % ' LL  )$$&&# 4sG$)II377S\\!S* 3  4s+= BABBc$|jy)z,Close the current connection with the serverN)rUrs rXcmd_quitzCMySQLConnection.cmd_quits  r shutdown_typec|js td|r#tj|s t d|}ntj } |jj ||jy#t$rS}t|dr-t|j|j|j|t t||d}~wwxYw)zShut down the MySQL Server This method sends the SHUTDOWN command to the MySQL server. The `shutdown_type` is not used, and it's kept for backward compatibility. rczInvalid shutdown typerrN)rCrrrrSHUTDOWN_DEFAULTshutdownr(rrrrrrhrU)rVrlevelrs rX cmd_shutdownzCMySQLConnection.cmd_shutdowns ||"#CD D ((7$%<==!E 11E 4 LL ! !% ( # 4sG$)II377S\\!S* 3  4sA:: CACCcX|j |jj}tj |dS#t t f$rS}t|dr-t|j|j|j|t t||d}~wwxYw)z'Return statistics from the MySQL serverF) with_headerrrN) rrCstatrparse_statisticsr(rrrrrrrh)rVrrs rXcmd_statisticszCMySQLConnection.cmd_statistics1s !!# 4<<$$&D ?33De3L L#^4 4sG$)II377S\\!S* 3  4s4AB)AB$$B) mysql_pidcbt|ts td|jd|y)zKill a MySQL processzMySQL PID must be intzKILL N)rrVrr)rVrs rXcmd_process_killz!CMySQLConnection.cmd_process_kill?s+)S)45 5 yk*+rct)zSend the DEBUG commandNotImplementedErrorrs rX cmd_debugzCMySQLConnection.cmd_debugE!!rct)zSend the PING commandrrs rXcmd_pingzCMySQLConnection.cmd_pingIrr statementsc t)z/Send one or more statements to the MySQL serverr)rVrr8s rXcmd_query_iterzCMySQLConnection.cmd_query_iterMrrparam_iddatac t)zSend data for a columnr)rVrgrrr8s rXcmd_stmt_send_long_dataz(CMySQLConnection.cmd_stmt_send_long_dataQs "!rc|dur |jn |j}|jr|jy|r t dy)z'Check whether there is an unread resultTrnN)r6r-can_consume_resultsrr)rVrr-s rXrz%CMySQLConnection.handle_unread_result[sE/74/?++TEWEW  # #  "  56 6ruser_variablessession_variablesc |js td|jst |j|j|j |j |j|j|j|j|j|j |s|r|j}|r/|j!D]\}}|j#d|d|f|r/|j!D]\}}|j#d|d|f|j%yy#t$r|jYwxYw)aClears the current active session This method resets the session state, if the MySQL server is 5.7.3 or later active session will be reset without re-authenticating. For other server versions session will be reset by re-authenticating. It is possible to provide a sequence of variables and their values to be set after clearing the session. This is possible for both user defined variables and session variables. This method takes two arguments user_variables and session_variables which are dictionaries. Raises OperationalError if not connected, InternalError if there are unread results and InterfaceError on errors. rzSET @`z` = %sz SET SESSION `N)rrrrrrrrrrrrrrrrrexecuterU)rVrrcurrrs rX reset_sessionzCMySQLConnection.reset_sessioncs"(  ""#DE E((* !$$JJNNNN$$OOOOOO)),,  .++-C"0"6"6"8JCKK&V 4uh?#9 "3"9"9";JCKK-uF ;eXF#< IIK/$ !  !sA3D((EE)r9N)Fr r)NFNNN)FNNNr)NFF)NNNNNNN) rrNrrrNNN)Fr@)Yr __module__ __qualname____doc__rrRrnrpropertyrVrrhrrrsetterrrrrrrrr rU disconnectrrrrr$r"rr&rr rr rr>rBrErrHrJrLrr5r`r{rfr3r rlrqrvr_execute_queryr r)rrrTrr-rr!r rrrrrrrrrr#rrrrrrrrrr __classcell__)rWs@rXr7r7os@B "D$///A3A4A((//..$.0.D  4 4 4 4"hsm"" C D  #x}## S T  7#77__ 4c 4d 4 4FFFlB\%.J,4,dIdIcIcIRVI:0c0d0 x/@(x} $37".2 R}RR$/0 R d^ R N+ RR tG}h'899 :Rl37".2   $/0 d^  N+     x (+<"== > 0Xd^' " $ 4C 4D 459! !.1! ! F (+<"= 444  4(4$44 4 %)>9: ; 4424$44  4"4$44  4"## -(-(d^-( -(  -(  -( %)>9: ;-(-(^N$("#'59%)&*'+S4.Sd^S4. S tL12 S TN SsmS }S Sj'#'',s,,,d,,)t))+d++).) xUE\ 22 3)V&!%)-,0+/+ + +  + # +  + + + "#+ %SM+ $C=+  + Z d  ! '3 '84E+F '" '(3-44 4 4,#,$, "8""(""""""$"" "  "  "7T7d7486:/ c3h0/$DcN3/  /rr7)JrrErMrirrtypingrrrrrrr r r r rr _decoratingr abstractsrr constantsrrrrr conversionrerrorsrrrrrrprrrrr r!r"r#r$utilsr%r&r'rArJr( cursor_cextr)r*r+r,r-r.r/r0 ImportErrorexcopentelemetry.constantsr2!opentelemetry.context_propagationr3opentelemetry.instrumentationr4r5r7r@rrXrs>.     3>QQ&$  4   K 2GOc.c