+
    }¯³j’(  ã                  óä  € R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ]	'       dC   ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RI H!t! ^RI"H#t# ^RI$H%t% R#t& ! R R]P                  ]PN                  ,          4      t( ! R R]4      t) ! R R ]4      t* ! R! R"]4      t+]+t,R# )$aì  

.. dialect:: mysql+mariadbconnector
    :name: MariaDB Connector/Python
    :dbapi: mariadb
    :connectstring: mariadb+mariadbconnector://<user>:<password>@<host>[:<port>]/<dbname>
    :url: https://pypi.org/project/mariadb/

Driver Status
-------------

MariaDB Connector/Python enables Python programs to access MariaDB and MySQL
databases using an API which is compliant with the Python DB API 2.0 (PEP-249).
It is written in C and uses MariaDB Connector/C client library for client server
communication.

Note that the default driver for a ``mariadb://`` connection URI continues to
be ``mysqldb``. ``mariadb+mariadbconnector://`` is required to use this driver.

.. mariadb: https://github.com/mariadb-corporation/mariadb-connector-python

)ÚannotationsN)ÚAny)ÚOptional)ÚSequence)ÚTuple)ÚTYPE_CHECKING)ÚUnion)ÚUUID)ÚMySQLCompiler)ÚMySQLDialect)ÚMySQLExecutionContext)Úsql)Úutil)Úsqltypes)Ú
Connection)ÚConnectArgsType)ÚDBAPIConnection)ÚDBAPICursor)ÚDBAPIModule)ÚDialect)ÚIsolationLevel)ÚPoolProxiedConnection)ÚURL)ÚSQLCompiler)Ú_ResultProcessorTypec                  ó"   € ] tR t^BtR R ltRtR# )Ú_MariaDBUUIDc               ó$   € V ^8„  d   QhRRRRRR/# )é   Údialectr   ÚcoltypeÚobjectÚreturnz#Optional[_ResultProcessorType[Any]]© )Úformats   "Úk/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sqlalchemy/dialects/mysql/mariadbconnector.pyÚ__annotate__Ú_MariaDBUUID.__annotate__F   s$   € ÷ ñ ØðØ)/ðà	,ñó    c                	óF   € V P                   '       d	   R  R lpV# R R lpV# )c               ó    € V ^8„  d   QhRRRR/# ©r   Úvaluer   r"   r#   )r$   s   "r%   r&   Ú3_MariaDBUUID.result_processor.<locals>.__annotate__K   ó   € ÷ ñ ˜sð  sñ r(   c                ój   € V e/   \        V R4      '       d   V P                  R4      p \        V 4      p V # ©NÚdecodeÚascii)Úhasattrr1   Ú_python_UUID©r,   s   &r%   ÚprocessÚ._MariaDBUUID.result_processor.<locals>.processK   s2   € ØÒ$Ü˜u h×/Ò/Ø %§¡¨WÓ 5˜Ü(¨Ó/�EØ�r(   c               ó    € V ^8„  d   QhRRRR/# r+   r#   )r$   s   "r%   r&   r-   U   r.   r(   c                ó|   € V e8   \        V R4      '       d   V P                  R4      p \        \        V 4      4      p V # r0   )r3   r1   Ústrr4   r5   s   &r%   r6   r7   U   s7   € ØÒ$Ü˜u h×/Ò/Ø %§¡¨WÓ 5˜Ü¤¨UÓ 3Ó4�EØ�r(   )Úas_uuid)Úselfr   r    r6   s   &&& r%   Úresult_processorÚ_MariaDBUUID.result_processorF   s%   € ð �<�<ˆ<õð ˆNõð ˆNr(   r#   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r=   Ú__static_attributes__r#   r(   r%   r   r   B   s   † ÷ñ r(   r   c                  ób   a € ] tR t^_t$ RtR]R&   R R ltR R ltR V 3R	 lltR
 R lt	Rt
V ;t# )Ú&MySQLExecutionContext_mariadbconnectorNzOptional[int]Ú
_lastrowidc               ó   € V ^8„  d   QhRR/# ©r   r"   r   r#   )r$   s   "r%   r&   Ú3MySQLExecutionContext_mariadbconnector.__annotate__b   s   € ÷ =ñ =¨;ñ =r(   c                	ó:   € V P                   P                  R R7      # )F©Úbuffered©Ú_dbapi_connectionÚcursor©r<   s   &r%   Úcreate_server_side_cursorÚ@MySQLExecutionContext_mariadbconnector.create_server_side_cursorb   s   € Ø×%Ñ%×,Ñ,°eÐ,Ó<Ð<r(   c               ó   € V ^8„  d   QhRR/# rH   r#   )r$   s   "r%   r&   rI   e   s   € ÷ <ñ < {ñ <r(   c                	ó:   € V P                   P                  R R7      # )TrK   rM   rP   s   &r%   Úcreate_default_cursorÚ<MySQLExecutionContext_mariadbconnector.create_default_cursore   s   € Ø×%Ñ%×,Ñ,°dÐ,Ó;Ð;r(   c               ó   € V ^8„  d   QhRR/# )r   r"   ÚNoner#   )r$   s   "r%   r&   rI   h   s   € ÷ 4ñ 4˜4ñ 4r(   c                	óP  <€ \         SV `  4        V P                  P                  V n        \
        '       d#   \        V P                  \        4      '       g   Q hV P                  '       d<   V P                  P                  '       d   V P                  P                  V n        R # R # R # ©N)ÚsuperÚ	post_execrO   ÚrowcountÚ	_rowcountr   Ú
isinstanceÚcompiledr   ÚisinsertÚpostfetch_lastrowidÚ	lastrowidrF   )r<   Ú	__class__s   &€r%   r\   Ú0MySQLExecutionContext_mariadbconnector.post_exech   sk   ø€ Ü‰ÑÔàŸ™×-Ñ-ˆŒç‹=Ü˜dŸm™m¬[×9Ò9Ð9Ð9Ø�=�=ˆ=˜TŸ]™]×>×>Ð>Ø"Ÿk™k×3Ñ3ˆDŽOñ ?‰=r(   c               ó   € V ^8„  d   QhRR/# )r   r"   Úintr#   )r$   s   "r%   r&   rI   r   s   € ÷ ñ ˜sñ r(   c                	óR   € \         '       d   V P                  f   Q hV P                  # rZ   )r   rF   rP   s   &r%   Úget_lastrowidÚ4MySQLExecutionContext_mariadbconnector.get_lastrowidr   s!   € ß‹=Ø—?‘?Ò.Ð.Ð.Ø�‰Ðr(   )rF   r^   )r?   r@   rA   rB   rF   Ú__annotations__rQ   rU   r\   ri   rC   Ú__classcell__©rd   s   @r%   rE   rE   _   s+   ø‡ Ø $€J�Ó$õ=õ<÷4ð 4÷ó r(   rE   c                  ó   € ] tR t^xtRtR# )ÚMySQLCompiler_mariadbconnectorr#   N)r?   r@   rA   rB   rC   r#   r(   r%   ro   ro   x   s   † Ûr(   ro   c                  óˆ  a € ] tR t^|tRtRtRtRtRtRt	Rt
RtRt]t]tRt]P&                  ! ]P*                  ]P.                  ]/4      t]P2                  R R l4       tR V 3R llt]R	 R
 l4       tR V 3R lltR R ltR R lt R R lt!R R lt"R R lt#R V 3R llt$R R lt%R R lt&R"R R llt'R"R R  llt(R!t)V ;t*# )#ÚMySQLDialect_mariadbconnectorÚmariadbconnectorTÚutf8mb4Úqmarkc               ó   € V ^8„  d   QhRR/# )r   r"   zTuple[int, ...]r#   )r$   s   "r%   r&   Ú*MySQLDialect_mariadbconnector.__annotate__›   s   € ÷  ñ   ñ  r(   c                	ó  € V P                   '       dj   \        V P                   R 4      '       dN   \        \        P                  ! RV P                   P
                  4       Uu. uF  p\        V4      NK  	  up4      # R# u upi )Ú__version__z(\d+)(?:[-\.]?|$))éc   ry   ry   )Údbapir3   ÚtupleÚreÚfindallrx   rg   )r<   Úxs   & r%   Ú_dbapi_versionÚ,MySQLDialect_mariadbconnector._dbapi_versionš   sr   € à�:�:ˆ:œ' $§*¡*¨m×<Ò<Üô  ŸZšZØ,¨d¯j©j×.DÑ.Dôóñ˜ô ˜–Fññóð ð  Ðùòs   Á!A>c               ó    € V ^8„  d   QhRRRR/# )r   Úkwargsr   r"   rX   r#   )r$   s   "r%   r&   rv   ¨   s   € ÷ 	ñ 	 ð 	¨ñ 	r(   c                	óØ   <€ \         SV `  ! R/ VB  R V n        V P                  eD   V P                  \
        8  d-   \        RRP                  R \
         4       4      ,          4      hR# R# )rt   Nz?The minimum required version for MariaDB Connector/Python is %sÚ.c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irZ   )r:   )Ú.0r~   s   & r%   Ú	<genexpr>Ú9MySQLDialect_mariadbconnector.__init__.<locals>.<genexpr>°   s   é € ÐKÑ/J¨!œs 1Ÿv˜vÓ/Jùs   ‚r#   )r[   Ú__init__Ú
paramstylerz   r   Úmariadb_cpy_minimum_versionÚNotImplementedErrorÚjoin)r<   r‚   rd   s   &,€r%   r‰   Ú&MySQLDialect_mariadbconnector.__init__¨   si   ø€ Ü‰ÒÑ"˜6Ò"Ø!ˆŒØ�:‰:Ò!Ø×"Ñ"Ô%@Ô@Ü)ð-à—h‘hÑKÕ/JÓKÓKõLóð ñ Añ "r(   c               ó   € V ^8„  d   QhRR/# )r   r"   r   r#   )r$   s   "r%   r&   rv   ´   s   € ÷ %ñ %˜[ñ %r(   c                	ó   € \        R 4      # )Úmariadb)Ú
__import__)Úclss   &r%   Úimport_dbapiÚ*MySQLDialect_mariadbconnector.import_dbapi³   s   € ä˜)Ó$Ð$r(   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   ÚeúDBAPIModule.ErrorÚ
connectionz7Optional[Union[PoolProxiedConnection, DBAPIConnection]]rO   zOptional[DBAPICursor]r"   Úboolr#   )r$   s   "r%   r&   rv   ·   s3   € ÷ ñ àðð Lðð &ð	ð
 
ñr(   c                	óØ   <€ \         SV `  WV4      '       d   R # \        WP                  P                  4      '       d,   \        V4      P                  4       pRV9   ;'       g    RV9   # R# )Tznot connectedzisn't validF)r[   Úis_disconnectr_   Úloaded_dbapiÚErrorr:   Úlower)r<   r—   r™   rO   Ústr_erd   s   &&&& €r%   rœ   Ú+MySQLDialect_mariadbconnector.is_disconnect·   s[   ø€ ô ‰7Ñ  °×7Ò7ÙÜ˜×,Ñ,×2Ñ2×3Ò3Ü˜“F—L‘L“NˆEØ" eÑ+×EÐE¨}ÀÑ/EÐEár(   c               ó    € V ^8„  d   QhRRRR/# )r   Úurlr   r"   r   r#   )r$   s   "r%   r&   rv   Å   s   € ÷ %ñ % sð %¨ñ %r(   c                	ó  € VP                  4       pVP                  VP                  4       . ROp. ROpV F  p\        P                  ! W%\
        4       K   	  V F  p\        P                  ! W%\        4       K   	  VP                  R^ 4      pV P                  eR    \        V P                  P                  R,           4      P                  P                  pWgP                  ,          pWbR&   . V3#   \        \        3 d    RT n         L"i ; i)Úconnect_timeoutÚclient_flagz.constants.CLIENTF)r¥   Úread_timeoutÚwrite_timeoutr¦   ÚportÚ	pool_size)Úlocal_infileÚssl_verify_certÚsslÚpool_reset_connectionÚcompress)Útranslate_connect_argsÚupdateÚqueryr   Úcoerce_kw_typerg   rš   Úgetrz   r’   r?   Ú	constantsÚCLIENTÚ
FOUND_ROWSÚAttributeErrorÚImportErrorÚsupports_sane_rowcount)r<   r£   ÚoptsÚ
int_paramsÚbool_paramsÚkeyr¦   ÚCLIENT_FLAGSs   &&      r%   Úcreate_connect_argsÚ1MySQLDialect_mariadbconnector.create_connect_argsÅ   sï   € Ø×)Ñ)Ó+ˆØ�‰�C—I‘IÔò
ˆ
ò
ˆó ˆCÜ×Ò ¬3Ö/ñ ãˆCÜ×Ò ¬4Ö0ñ ð
 —h‘h˜}¨aÓ0ˆØ�:‰:Ò!ð4Ü)Ø—J‘J×'Ñ'Ð*=Õ=ó ç‘)ŸF™Fð ð ×6Ñ6Õ6�ð #.�ÑØ�4ˆxˆøô #¤KÐ0ô 4Ø.3�Ö+ð4ús   ÂAC1 Ã1DÄDc               ó    € V ^8„  d   QhRRRR/# )r   Ú	exceptionr˜   r"   rg   r#   )r$   s   "r%   r&   rv   ì   s   € ÷ ñ Ð->ð À3ñ r(   c                	ó4   €  VP                   pV#    Rp T# ; i)é   éÿÿÿÿ)Úerrno)r<   rÃ   Úrcs   && r%   Ú_extract_error_codeÚ1MySQLDialect_mariadbconnector._extract_error_codeì   s(   € ð	Ø—o‘oˆBð ˆ	øð	Ø‰BØˆ	ús   ‚ �c               ó    € V ^8„  d   QhRRRR/# )r   r™   r   r"   r:   r#   )r$   s   "r%   r&   rv   ó   s   € ÷ ñ ¨*ð ¸ñ r(   c                	ó   € R # )rs   r#   )r<   r™   s   &&r%   Ú_detect_charsetÚ-MySQLDialect_mariadbconnector._detect_charsetó   s   € Ùr(   c               ó    € V ^8„  d   QhRRRR/# )r   Ú
dbapi_connr   r"   zSequence[IsolationLevel]r#   )r$   s   "r%   r&   rv   ö   s   € ÷ 	
ñ 	
Ø)ð	
à	!ñ	
r(   c                	ó   € R# )ÚSERIALIZABLE)rÒ   zREAD UNCOMMITTEDzREAD COMMITTEDzREPEATABLE READÚ
AUTOCOMMITr#   ©r<   rÐ   s   &&r%   Úget_isolation_level_valuesÚ8MySQLDialect_mariadbconnector.get_isolation_level_valuesö   s   € ð
ð 	
r(   c               ó    € V ^8„  d   QhRRRR/# )r   rÐ   r   r"   rš   r#   )r$   s   "r%   r&   rv     s   € ÷ +ñ +°Oð +Èñ +r(   c                	ó,   € \        VP                  4      # rZ   )rš   Ú
autocommitrÔ   s   &&r%   Údetect_autocommit_settingÚ7MySQLDialect_mariadbconnector.detect_autocommit_setting  s   € Ü�J×)Ñ)Ó*Ð*r(   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Údbapi_connectionr   Úlevelr   r"   rX   r#   )r$   s   "r%   r&   rv     s)   € ÷ Añ AØ /ðAØ8FðAà	ñAr(   c                	óT   <€ VR 8X  d
   RVn         R# RVn         \        SV `	  W4       R# )rÓ   TFN)rÙ   r[   Úset_isolation_level)r<   rÝ   rÞ   rd   s   &&&€r%   rà   Ú1MySQLDialect_mariadbconnector.set_isolation_level  s-   ø€ ð �LÔ Ø*.ÐÖ'à*/ÐÔ'Ü‰GÑ'Ð(8Ö@r(   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r™   r   Úxidr   r"   rX   r#   )r$   s   "r%   r&   rv     s!   € ÷ 
ñ 
¨Jð 
¸Sð 
ÀTñ 
r(   c           
     	óœ   € VP                  \        P                  ! R 4      P                  \        P                  ! RVRR7      4      4       R# )zXA BEGIN :xidrä   T©Úliteral_executeN©Úexecuter   ÚtextÚ
bindparamsÚ	bindparam©r<   r™   rä   s   &&&r%   Údo_begin_twophaseÚ/MySQLDialect_mariadbconnector.do_begin_twophase  s7   € Ø×ÑÜ�HŠH�_Ó%×0Ñ0Ü—’˜e S¸$Ô?óö	
r(   c               ó$   € V ^8„  d   QhRRRRRR/# rã   r#   )r$   s   "r%   r&   rv     s!   € ÷ 

ñ 

¨jð 

¸sð 

Àtñ 

r(   c           
     	ó2  € VP                  \        P                  ! R 4      P                  \        P                  ! RVRR7      4      4       VP                  \        P                  ! R4      P                  \        P                  ! RVRR7      4      4       R# )úXA END :xidrä   Træ   zXA PREPARE :xidNrè   rí   s   &&&r%   Údo_prepare_twophaseÚ1MySQLDialect_mariadbconnector.do_prepare_twophase  so   € Ø×ÑÜ�HŠH�]Ó#×.Ñ.Ü—’˜e S¸$Ô?óô	
ð
 	×ÑÜ�HŠHÐ&Ó'×2Ñ2Ü—’˜e S¸$Ô?óö	
r(   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# ©
r   r™   r   rä   r   Úis_preparedrš   Úrecoverr"   rX   r#   )r$   s   "r%   r&   rv      s<   € ÷ 
ñ 
àð
ð ð
ð ð	
ð
 ð
ð 
ñ
r(   c           
     	óB  € V'       gL   VP                  \        P                  ! R 4      P                  \        P                  ! RVRR7      4      4       VP                  \        P                  ! R4      P                  \        P                  ! RVRR7      4      4       R# )rò   rä   Træ   zXA ROLLBACK :xidNrè   ©r<   r™   rä   r÷   rø   s   &&&&&r%   Údo_rollback_twophaseÚ2MySQLDialect_mariadbconnector.do_rollback_twophase   st   € ÷ Ø×ÑÜ—’˜Ó'×2Ñ2Ü—M’M %¨¸dÔCóôð
 	×ÑÜ�HŠHÐ'Ó(×3Ñ3Ü—’˜e S¸$Ô?óö	
r(   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# rö   r#   )r$   s   "r%   r&   rv   3  s<   € ÷ 
ñ 
àð
ð ð
ð ð	
ð
 ð
ð 
ñ
r(   c           
     	óÎ   € V'       g   V P                  W4       VP                  \        P                  ! R 4      P	                  \        P
                  ! RVRR7      4      4       R# )zXA COMMIT :xidrä   Træ   N)ró   ré   r   rê   rë   rì   rú   s   &&&&&r%   Údo_commit_twophaseÚ0MySQLDialect_mariadbconnector.do_commit_twophase3  sK   € ÷ Ø×$Ñ$ ZÔ5Ø×ÑÜ�HŠHÐ%Ó&×1Ñ1Ü—’˜e S¸$Ô?óö	
r(   )rŠ   rº   )TF)+r?   r@   rA   rB   ÚdriverÚsupports_statement_cacheÚsupports_unicode_statementsÚencodingÚconvert_unicoderº   Úsupports_sane_multi_rowcountÚsupports_native_decimalÚdefault_paramstylerE   Úexecution_ctx_clsro   Ústatement_compilerÚsupports_server_side_cursorsr   Úupdate_copyr   Úcolspecsr   ÚUuidr   Úmemoized_propertyr   r‰   Úclassmethodr”   rœ   rÀ   rÉ   rÍ   rÕ   rÚ   rà   rî   ró   rû   rÿ   rC   rl   rm   s   @r%   rq   rq   |   sï   ø† Ø€FØ#Ðð #'ÐØ€HØ€OØ!ÐØ#'Ð Ø"ÐØ ÐØ>ÐØ7Ðà#'Ð à×ÒØ×Ñ §¡¨|Ð<ó€Hð 
×Ñô ó ð ÷	ð 	ð ô%ó ð%÷ð õ%õNõõ	
õ+÷Að Aõ
õ

÷
÷&
õ 
r(   rq   )rÅ   é    rÅ   )-Ú__doc__Ú
__future__r   r|   Útypingr   r   r   r   r   r   Úuuidr	   r4   Úbaser
   r   r   Ú r   r   r   Úengine.baser   Úengine.interfacesr   r   r   r   r   r   r   Ú
engine.urlr   Úsql.compilerr   Úsql.type_apir   r‹   Ú_UUID_RETURNr   rE   ro   rq   r   r#   r(   r%   Ú<module>r     s¯   ðñõ. #ã 	Ý Ý Ý Ý Ý  Ý Ý %å Ý Ý 'Ý Ý Ý çÝ)Ý4Ý4Ý0Ý0Ý,Ý3Ý:Ý!Ý+Ý4ð (Ð ô�8—=‘= ×!6Ñ!6Õ7ô ô:Ð-Bô ô2	 ]ô 	ôD
 Lô D
ðN (‚r(   