§
    YŠtjŸ  ã                  ó@  — U d Z ddlmZ ddlmZmZmZmZmZ ddl	m
Z
mZ ddlmZmZ ddlmZ er
dd	lmZmZmZ eeeef         Zd
ed<    G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )zP
Protocol objects to represent objects exposed by different pq implementations.
é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚProtocolÚ	TypeAliasÚUnion)ÚCallableÚSequenceé   )ÚFormatÚTraceé   )ÚSelf)ÚConninfoOptionÚPGnotifyÚPGresAttDescr   ÚBufferc                  ó€  — e Zd ZU ded<   ded<   edxd	„¦   «         Zedxd
„¦   «         Zdyd„Zdzd„Ze	d{d„¦   «         Z
dzd„Zdzd„Zdyd„Zed|d„¦   «         Ze	d}d„¦   «         Ze	d}d„¦   «         Ze	d}d„¦   «         Ze	d}d„¦   «         Ze	d}d„¦   «         Ze	d}d„¦   «         Ze	d}d„¦   «         Ze	d}d„¦   «         Ze	dyd„¦   «         Ze	dyd„¦   «         Zd~d!„Ze	d}d"„¦   «         Zdd€d&„Ze	d�d'„¦   «         Ze	dyd(„¦   «         Ze	dyd)„¦   «         Ze	dyd*„¦   «         Ze	dyd+„¦   «         Z e	dyd,„¦   «         Z!e	d‚d.„¦   «         Z"e	d‚d/„¦   «         Z#e	d‚d0„¦   «         Z$e	d‚d1„¦   «         Z%dƒd4„Z&d„d5„Z'd6d6e(j)        fd…d=„Z*d6d6e(j)        fd†d>„Z+	 d‡dˆd?„Z,d6e(j)        fd‰d@„Z-	 d‡dŠdA„Z.	 	 d‹dŒdD„Z/d�dE„Z0dŽdF„Z1d�dG„Z2dŽdH„Z3d�dI„Z4dŽdJ„Z5d�dK„Z6dŽdL„Z7d�dN„Z8dzdO„Z9dydP„Z:e	dydQ„¦   «         Z;e;j<        d�dS„¦   «         Z;dydT„Z=dzdU„Z>d‘dW„Z?d’dY„Z@d“d[„ZAd”d]„ZBd•d`„ZCd‡d–db„ZDd—de„ZEd˜dg„ZFd™dj„ZGdzdk„ZH	 d‡dšdo„ZId›dp„ZJdœdr„ZKe	dyds„¦   «         ZLdzdt„ZMdzdu„ZNdzdv„ZOdzdw„ZPd6S )�ÚPGconnz!Callable[[PGresult], None] | NoneÚnotice_handlerz!Callable[[PGnotify], None] | NoneÚnotify_handlerÚconninfoÚbytesÚreturnr   c                ó   — d S ©N© ©Úclsr   s     úL/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/psycopg/pq/abc.pyÚconnectzPGconn.connect   s   € Ø/2¨só    c                ó   — d S r   r   r   s     r    Úconnect_startzPGconn.connect_start   s   € Ø58°Sr"   Úintc                ó   — d S r   r   ©Úselfs    r    Úconnect_pollzPGconn.connect_poll    ó   € € € r"   ÚNonec                ó   — d S r   r   r'   s    r    ÚfinishzPGconn.finish"   r*   r"   úlist[ConninfoOption]c                ó   — d S r   r   r'   s    r    ÚinfozPGconn.info$   ó   € Ø,/¨Cr"   c                ó   — d S r   r   r'   s    r    ÚresetzPGconn.reset'   r*   r"   c                ó   — d S r   r   r'   s    r    Úreset_startzPGconn.reset_start)   r*   r"   c                ó   — d S r   r   r'   s    r    Ú
reset_pollzPGconn.reset_poll+   r*   r"   c                ó   — d S r   r   )r(   r   s     r    ÚpingzPGconn.ping-   r1   r"   c                ó   — d S r   r   r'   s    r    Údbz	PGconn.db0   s   € Ø˜3r"   c                ó   — d S r   r   r'   s    r    ÚuserzPGconn.user3   ó   € Ø ˜Sr"   c                ó   — d S r   r   r'   s    r    ÚpasswordzPGconn.password6   ó   € Ø!$ r"   c                ó   — d S r   r   r'   s    r    ÚhostzPGconn.host9   r>   r"   c                ó   — d S r   r   r'   s    r    ÚhostaddrzPGconn.hostaddr<   rA   r"   c                ó   — d S r   r   r'   s    r    ÚportzPGconn.port?   r>   r"   c                ó   — d S r   r   r'   s    r    Úttyz
PGconn.ttyB   s   € Ø˜Cr"   c                ó   — d S r   r   r'   s    r    ÚoptionszPGconn.optionsE   ó   € Ø # r"   c                ó   — d S r   r   r'   s    r    ÚstatuszPGconn.statusH   r>   r"   c                ó   — d S r   r   r'   s    r    Útransaction_statuszPGconn.transaction_statusK   s   € Ø),¨r"   Únameúbytes | Nonec                ó   — d S r   r   ©r(   rQ   s     r    Úparameter_statuszPGconn.parameter_statusN   r*   r"   c                ó   — d S r   r   r'   s    r    Úerror_messagezPGconn.error_messageP   ó   € Ø&) cr"   .ÚencodingÚstrc                ó   — d S r   r   ©r(   rY   s     r    Úget_error_messagezPGconn.get_error_messageS   r*   r"   c                ó   — d S r   r   r'   s    r    Ú	_encodingzPGconn._encodingU   rL   r"   c                ó   — d S r   r   r'   s    r    Úprotocol_versionzPGconn.protocol_versionX   s   € Ø'* sr"   c                ó   — d S r   r   r'   s    r    Úfull_protocol_versionzPGconn.full_protocol_version[   r1   r"   c                ó   — d S r   r   r'   s    r    Úserver_versionzPGconn.server_version^   ó   € Ø%( Sr"   c                ó   — d S r   r   r'   s    r    ÚsocketzPGconn.socketa   r>   r"   c                ó   — d S r   r   r'   s    r    Úbackend_pidzPGconn.backend_pidd   ó   € Ø"% #r"   Úboolc                ó   — d S r   r   r'   s    r    Úneeds_passwordzPGconn.needs_passwordg   rX   r"   c                ó   — d S r   r   r'   s    r    Úused_passwordzPGconn.used_passwordj   rf   r"   c                ó   — d S r   r   r'   s    r    Úused_gssapizPGconn.used_gssapim   s   € Ø#& 3r"   c                ó   — d S r   r   r'   s    r    Ú
ssl_in_usezPGconn.ssl_in_usep   rk   r"   ÚcommandÚPGresultc                ó   — d S r   r   ©r(   ru   s     r    Úexec_zPGconn.exec_s   r*   r"   c                ó   — d S r   r   rx   s     r    Ú
send_queryzPGconn.send_queryu   r*   r"   NÚparam_valuesúSequence[Buffer | None] | NoneÚparam_typesúSequence[int] | NoneÚparam_formatsÚresult_formatc                ó   — d S r   r   ©r(   ru   r|   r~   r€   r�   s         r    Úexec_paramszPGconn.exec_paramsw   s	   € ð �3r"   c                ó   — d S r   r   rƒ   s         r    Úsend_query_paramszPGconn.send_query_params€   s	   € ð ˆsr"   c                ó   — d S r   r   ©r(   rQ   ru   r~   s       r    Úsend_preparezPGconn.send_prepare‰   s	   € ð
 ˆsr"   c                ó   — d S r   r   ©r(   rQ   r|   r€   r�   s        r    Úsend_query_preparedzPGconn.send_query_prepared�   s	   € ð ˆsr"   c                ó   — d S r   r   rˆ   s       r    ÚpreparezPGconn.prepare˜   s	   € ð
 �3r"   r   úSequence[Buffer] | Nonec                ó   — d S r   r   r‹   s        r    Úexec_preparedzPGconn.exec_preparedŸ   s	   € ð �3r"   c                ó   — d S r   r   rT   s     r    Údescribe_preparedzPGconn.describe_prepared§   r*   r"   c                ó   — d S r   r   rT   s     r    Úsend_describe_preparedzPGconn.send_describe_prepared©   r*   r"   c                ó   — d S r   r   rT   s     r    Údescribe_portalzPGconn.describe_portal«   r*   r"   c                ó   — d S r   r   rT   s     r    Úsend_describe_portalzPGconn.send_describe_portal­   r*   r"   c                ó   — d S r   r   rT   s     r    Úclose_preparedzPGconn.close_prepared¯   r*   r"   c                ó   — d S r   r   rT   s     r    Úsend_close_preparedzPGconn.send_close_prepared±   r*   r"   c                ó   — d S r   r   rT   s     r    Úclose_portalzPGconn.close_portal³   r*   r"   c                ó   — d S r   r   rT   s     r    Úsend_close_portalzPGconn.send_close_portalµ   r*   r"   úPGresult | Nonec                ó   — d S r   r   r'   s    r    Ú
get_resultzPGconn.get_result·   r*   r"   c                ó   — d S r   r   r'   s    r    Úconsume_inputzPGconn.consume_input¹   r*   r"   c                ó   — d S r   r   r'   s    r    Úis_busyzPGconn.is_busy»   r*   r"   c                ó   — d S r   r   r'   s    r    ÚnonblockingzPGconn.nonblocking½   rk   r"   Úargc                ó   — d S r   r   )r(   r«   s     r    rª   zPGconn.nonblockingÀ   s   € Ø-0¨Sr"   c                ó   — d S r   r   r'   s    r    ÚflushzPGconn.flushÃ   r*   r"   c                ó   — d S r   r   r'   s    r    Úset_single_row_modezPGconn.set_single_row_modeÅ   r*   r"   Úsizec                ó   — d S r   r   )r(   r±   s     r    Úset_chunked_rows_modezPGconn.set_chunked_rows_modeÇ   r*   r"   ÚPGcancelConnc                ó   — d S r   r   r'   s    r    Úcancel_connzPGconn.cancel_connÉ   r*   r"   ÚPGcancelc                ó   — d S r   r   r'   s    r    Ú
get_cancelzPGconn.get_cancelË   r*   r"   úPGnotify | Nonec                ó   — d S r   r   r'   s    r    ÚnotifieszPGconn.notifiesÍ   r*   r"   Úbufferr   c                ó   — d S r   r   )r(   r½   s     r    Úput_copy_datazPGconn.put_copy_dataÏ   r*   r"   Úerrorc                ó   — d S r   r   )r(   rÀ   s     r    Úput_copy_endzPGconn.put_copy_endÑ   r*   r"   Úasync_útuple[int, memoryview]c                ó   — d S r   r   )r(   rÃ   s     r    Úget_copy_datazPGconn.get_copy_dataÓ   r*   r"   Úfilenoc                ó   — d S r   r   )r(   rÇ   s     r    ÚtracezPGconn.traceÕ   r*   r"   Úflagsr   c                ó   — d S r   r   )r(   rÊ   s     r    Úset_trace_flagszPGconn.set_trace_flags×   r*   r"   c                ó   — d S r   r   r'   s    r    ÚuntracezPGconn.untraceÙ   r*   r"   Úpasswdr=   Ú	algorithmc                ó   — d S r   r   )r(   rÏ   r=   rÐ   s       r    Úencrypt_passwordzPGconn.encrypt_passwordÛ   s   € à�r"   c                ó   — d S r   r   )r(   r=   rÏ   s      r    Úchange_passwordzPGconn.change_passwordß   r*   r"   Úexec_statusc                ó   — d S r   r   )r(   rÕ   s     r    Úmake_empty_resultzPGconn.make_empty_resultá   r*   r"   c                ó   — d S r   r   r'   s    r    Úpipeline_statuszPGconn.pipeline_statusã   rX   r"   c                ó   — d S r   r   r'   s    r    Úenter_pipeline_modezPGconn.enter_pipeline_modeæ   r*   r"   c                ó   — d S r   r   r'   s    r    Úexit_pipeline_modezPGconn.exit_pipeline_modeè   r*   r"   c                ó   — d S r   r   r'   s    r    Úpipeline_synczPGconn.pipeline_syncê   r*   r"   c                ó   — d S r   r   r'   s    r    Úsend_flush_requestzPGconn.send_flush_requestì   r*   r"   )r   r   r   r   ©r   r%   ©r   r+   ©r   r.   )r   r   r   r%   ©r   r   )rQ   r   r   rR   ©.©rY   rZ   r   rZ   )r   rZ   )r   rl   )ru   r   r   rv   )ru   r   r   r+   )ru   r   r|   r}   r~   r   r€   r   r�   r%   r   rv   )ru   r   r|   r}   r~   r   r€   r   r�   r%   r   r+   r   )rQ   r   ru   r   r~   r   r   r+   )
rQ   r   r|   r}   r€   r   r�   r%   r   r+   )rQ   r   ru   r   r~   r   r   rv   )Nr   )
rQ   r   r|   r�   r€   r   r�   r%   r   rv   )rQ   r   r   rv   )rQ   r   r   r+   )r   r¢   )r«   r%   r   r+   )r±   r%   r   r+   )r   r´   )r   r·   )r   rº   )r½   r   r   r%   )rÀ   rR   r   r%   )rÃ   r%   r   rÄ   )rÇ   r%   r   r+   )rÊ   r   r   r+   )rÏ   r   r=   r   rÐ   rR   r   r   )r=   r   rÏ   r   r   r+   )rÕ   r%   r   rv   )QÚ__name__Ú
__module__Ú__qualname__Ú__annotations__Úclassmethodr!   r$   r)   r-   Úpropertyr0   r3   r5   r7   r9   r;   r=   r@   rC   rE   rG   rI   rK   rN   rP   rU   rW   r]   r_   ra   rc   re   rh   rj   rn   rp   rr   rt   ry   r{   r   ÚTEXTr„   r†   r‰   rŒ   rŽ   r‘   r“   r•   r—   r™   r›   r�   rŸ   r¡   r¤   r¦   r¨   rª   Úsetterr®   r°   r³   r¶   r¹   r¼   r¿   rÂ   rÆ   rÉ   rÌ   rÎ   rÒ   rÔ   r×   rÙ   rÛ   rÝ   rß   rá   r   r"   r    r   r      sU  € € € € € € Ø5Ð5Ð5Ñ5Ø5Ð5Ð5Ñ5àØ2Ð2Ð2ñ „[Ø2àØ8Ð8Ð8ñ „[Ø8à&Ð&Ð&Ð&à!Ð!Ð!Ð!àØ/Ð/Ð/ñ „XØ/à Ð Ð Ð à&Ð&Ð&Ð&à$Ð$Ð$Ð$àØ/Ð/Ð/ñ „[Ø/àØÐÐñ „XØàØ Ð Ð ñ „XØ àØ$Ð$Ð$ñ „XØ$àØ Ð Ð ñ „XØ àØ$Ð$Ð$ñ „XØ$àØ Ð Ð ñ „XØ àØÐÐñ „XØàØ#Ð#Ð#ñ „XØ#àØ Ð Ð ñ „XØ àØ,Ð,Ð,ñ „XØ,à@Ð@Ð@Ð@àØ)Ð)Ð)ñ „XØ)à@Ð@Ð@Ð@Ð@àØ#Ð#Ð#ñ „XØ#àØ*Ð*Ð*ñ „XØ*àØ/Ð/Ð/ñ „XØ/àØ(Ð(Ð(ñ „XØ(àØ Ð Ð ñ „XØ àØ%Ð%Ð%ñ „XØ%àØ)Ð)Ð)ñ „XØ)àØ(Ð(Ð(ñ „XØ(àØ&Ð&Ð&ñ „XØ&àØ%Ð%Ð%ñ „XØ%à4Ð4Ð4Ð4à5Ð5Ð5Ð5ð -1Ø.2Ø#œ[ðð ð ð ð ð -1Ø.2Ø#œ[ðð ð ð ð ð -1ð	ð ð ð ð ð /3Ø#œ[ðð ð ð ð ð -1ð	ð ð ð ð ð /3Øðð ð ð ð ð >Ð=Ð=Ð=à>Ð>Ð>Ð>à;Ð;Ð;Ð;à<Ð<Ð<Ð<à:Ð:Ð:Ð:à;Ð;Ð;Ð;à8Ð8Ð8Ð8à9Ð9Ð9Ð9à0Ð0Ð0Ð0à(Ð(Ð(Ð(à!Ð!Ð!Ð!àØ%Ð%Ð%ñ „XØ%àÔØ0Ð0Ð0ñ ÔØ0àÐÐÐà.Ð.Ð.Ð.à;Ð;Ð;Ð;à.Ð.Ð.Ð.à)Ð)Ð)Ð)à.Ð.Ð.Ð.à7Ð7Ð7Ð7àBÐBÐBÐBÐBàGÐGÐGÐGà-Ð-Ð-Ð-à8Ð8Ð8Ð8à"Ð"Ð"Ð"ð EIðð ð ð ð ð GÐFÐFÐFàBÐBÐBÐBàØ)Ð)Ð)ñ „XØ)à.Ð.Ð.Ð.à-Ð-Ð-Ð-à(Ð(Ð(Ð(à-Ð-Ð-Ð-Ð-Ð-r"   r   c                  óP  — e Zd Zd'd„Zed(d„¦   «         Zed)d„¦   «         Zd*d+d„Zd,d„Zed(d„¦   «         Z	ed(d„¦   «         Z
d-d„Zd.d„Zd.d„Zd.d„Zd.d„Zd.d„Zd.d„Zed(d„¦   «         Zd/d„Zed(d„¦   «         Zd0d„Zed1d„¦   «         Zed2d!„¦   «         Zed(d"„¦   «         Zd3d%„Zd&S )4rv   r   r+   c                ó   — d S r   r   r'   s    r    ÚclearzPGresult.clearð   r*   r"   r%   c                ó   — d S r   r   r'   s    r    rN   zPGresult.statusò   r>   r"   r   c                ó   — d S r   r   r'   s    r    rW   zPGresult.error_messageõ   rX   r"   .rY   rZ   c                ó   — d S r   r   r\   s     r    r]   zPGresult.get_error_messageø   r*   r"   Ú	fieldcoderR   c                ó   — d S r   r   )r(   rö   s     r    Úerror_fieldzPGresult.error_fieldú   r*   r"   c                ó   — d S r   r   r'   s    r    ÚntupleszPGresult.ntuplesü   ó   € Ø!˜cr"   c                ó   — d S r   r   r'   s    r    ÚnfieldszPGresult.nfieldsÿ   rû   r"   Úcolumn_numberc                ó   — d S r   r   ©r(   rþ   s     r    ÚfnamezPGresult.fname  r*   r"   c                ó   — d S r   r   r   s     r    ÚftablezPGresult.ftable  r*   r"   c                ó   — d S r   r   r   s     r    Ú	ftablecolzPGresult.ftablecol  r*   r"   c                ó   — d S r   r   r   s     r    ÚfformatzPGresult.fformat  r*   r"   c                ó   — d S r   r   r   s     r    ÚftypezPGresult.ftype
  r*   r"   c                ó   — d S r   r   r   s     r    ÚfmodzPGresult.fmod  r*   r"   c                ó   — d S r   r   r   s     r    ÚfsizezPGresult.fsize  r*   r"   c                ó   — d S r   r   r'   s    r    Úbinary_tupleszPGresult.binary_tuples  s   € Ø$' Cr"   Ú
row_numberc                ó   — d S r   r   )r(   r  rþ   s      r    Ú	get_valuezPGresult.get_value  r*   r"   c                ó   — d S r   r   r'   s    r    ÚnparamszPGresult.nparams  rû   r"   Úparam_numberc                ó   — d S r   r   )r(   r  s     r    Ú
param_typezPGresult.param_type  r*   r"   c                ó   — d S r   r   r'   s    r    Úcommand_statuszPGresult.command_status  s   € Ø.1¨cr"   ú
int | Nonec                ó   — d S r   r   r'   s    r    Úcommand_tupleszPGresult.command_tuples  r1   r"   c                ó   — d S r   r   r'   s    r    Ú	oid_valuezPGresult.oid_value   rL   r"   Údescriptionsúlist[PGresAttDesc]c                ó   — d S r   r   )r(   r  s     r    Úset_attributeszPGresult.set_attributes#  r*   r"   Nrã   râ   rå   ræ   rç   )rö   r%   r   rR   )rþ   r%   r   rR   )rþ   r%   r   r%   )r  r%   rþ   r%   r   rR   )r  r%   r   r%   )r   rR   )r   r  )r  r   r   r+   )rè   ré   rê   rò   rí   rN   rW   r]   rø   rú   rý   r  r  r  r  r	  r  r  r  r  r  r  r  r  r  r"  r   r"   r    rv   rv   ï   su  € € € € € Ø Ð Ð Ð àØ Ð Ð ñ „XØ àØ)Ð)Ð)ñ „XØ)à@Ð@Ð@Ð@Ð@à>Ð>Ð>Ð>àØ!Ð!Ð!ñ „XØ!àØ!Ð!Ð!ñ „XØ!à<Ð<Ð<Ð<à4Ð4Ð4Ð4à7Ð7Ð7Ð7à5Ð5Ð5Ð5à3Ð3Ð3Ð3à2Ð2Ð2Ð2à3Ð3Ð3Ð3àØ'Ð'Ð'ñ „XØ'àQÐQÐQÐQàØ!Ð!Ð!ñ „XØ!à7Ð7Ð7Ð7àØ1Ð1Ð1ñ „XØ1àØ/Ð/Ð/ñ „XØ/àØ#Ð#Ð#ñ „XØ#àKÐKÐKÐKÐKÐKr"   rv   c                  óˆ   — e Zd Zdd„Zdd„Zdd„Zedd„¦   «         Zedd„¦   «         Zedd
„¦   «         Z	ddd„Z
dd„Zdd„ZdS )r´   r   r+   c                ó   — d S r   r   r'   s    r    ÚstartzPGcancelConn.start'  r*   r"   c                ó   — d S r   r   r'   s    r    ÚblockingzPGcancelConn.blocking)  r*   r"   r%   c                ó   — d S r   r   r'   s    r    ÚpollzPGcancelConn.poll+  r*   r"   c                ó   — d S r   r   r'   s    r    rN   zPGcancelConn.status-  r>   r"   c                ó   — d S r   r   r'   s    r    rh   zPGcancelConn.socket0  r>   r"   r   c                ó   — d S r   r   r'   s    r    rW   zPGcancelConn.error_message3  rX   r"   .rY   rZ   c                ó   — d S r   r   r\   s     r    r]   zPGcancelConn.get_error_message6  r*   r"   c                ó   — d S r   r   r'   s    r    r3   zPGcancelConn.reset8  r*   r"   c                ó   — d S r   r   r'   s    r    r-   zPGcancelConn.finish:  r*   r"   Nrã   râ   rå   ræ   rç   )rè   ré   rê   r%  r'  r)  rí   rN   rh   rW   r]   r3   r-   r   r"   r    r´   r´   &  s�   € € € € € Ø Ð Ð Ð à#Ð#Ð#Ð#àÐÐÐàØ Ð Ð ñ „XØ àØ Ð Ð ñ „XØ àØ)Ð)Ð)ñ „XØ)à@Ð@Ð@Ð@Ð@à Ð Ð Ð à!Ð!Ð!Ð!Ð!Ð!r"   r´   c                  ó   — e Zd Zdd„Zdd„ZdS )r·   r   r+   c                ó   — d S r   r   r'   s    r    ÚfreezPGcancel.free>  r*   r"   c                ó   — d S r   r   r'   s    r    ÚcancelzPGcancel.cancel@  r*   r"   Nrã   )rè   ré   rê   r2  r4  r   r"   r    r·   r·   =  s(   € € € € € ØÐÐÐà!Ð!Ð!Ð!Ð!Ð!r"   r·   c                  óV   — e Zd Zedd„¦   «         Zedd„¦   «         Zedd	„¦   «         Zd
S )ÚConninfor   r.   c                ó   — d S r   r   )r   s    r    Úget_defaultszConninfo.get_defaultsD  s   € Ø36°3r"   r   r   c                ó   — d S r   r   r   s     r    ÚparsezConninfo.parseG  s   € Ø=@¸Sr"   ÚoptsúSequence[Any]c                ó   — d S r   r   )r   r;  s     r    Ú_options_from_arrayzConninfo._options_from_arrayJ  s   € ØORÈsr"   Nrä   )r   r   r   r.   )r;  r<  r   r.   )rè   ré   rê   rì   r8  r:  r>  r   r"   r    r6  r6  C  sR   € € € € € ØØ6Ð6Ð6ñ „[Ø6àØ@Ð@Ð@ñ „[Ø@àØRÐRÐRñ „[ØRÐRÐRr"   r6  c                  ó@   — e Zd Zddd„Zdd	„Zdd
„Zdd„Zdd„Zdd„ZdS )ÚEscapingNÚconnúPGconn | Nonec                ó   — d S r   r   )r(   rA  s     r    Ú__init__zEscaping.__init__O  r*   r"   Údatar   r   r   c                ó   — d S r   r   ©r(   rE  s     r    Úescape_literalzEscaping.escape_literalQ  r*   r"   c                ó   — d S r   r   rG  s     r    Úescape_identifierzEscaping.escape_identifierS  r*   r"   c                ó   — d S r   r   rG  s     r    Úescape_stringzEscaping.escape_stringU  r*   r"   c                ó   — d S r   r   rG  s     r    Úescape_byteazEscaping.escape_byteaW  r*   r"   c                ó   — d S r   r   rG  s     r    Úunescape_byteazEscaping.unescape_byteaY  r*   r"   r   )rA  rB  )rE  r   r   r   )	rè   ré   rê   rD  rH  rJ  rL  rN  rP  r   r"   r    r@  r@  N  s[   € € € € € Ø7Ð7Ð7Ð7Ð7à8Ð8Ð8Ð8à;Ð;Ð;Ð;à7Ð7Ð7Ð7à6Ð6Ð6Ð6à8Ð8Ð8Ð8Ð8Ð8r"   r@  N) Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   Úcollections.abcr	   r
   Ú_enumsr   r   Ú_compatr   Úmiscr   r   r   r   Ú	bytearrayÚ
memoryviewr   rë   r   rv   r´   r·   r6  r@  r   r"   r    ú<module>rZ     sù  ððð ð ð #Ð "Ð "Ð "Ð "Ð "à AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ .Ð .Ð .Ð .Ð .Ð .Ð .Ð .à !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð àð =Ø<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ð ˜% ¨JÐ6Ô7€Ð 7Ð 7Ð 7Ñ 7ðV.ð V.ð V.ð V.ð V.ˆXñ V.ô V.ð V.ðr4Lð 4Lð 4Lð 4Lð 4Lˆxñ 4Lô 4Lð 4Lðn"ð "ð "ð "ð "�8ñ "ô "ð "ð."ð "ð "ð "ð "ˆxñ "ô "ð "ðSð Sð Sð Sð Sˆxñ Sô Sð Sð9ð 9ð 9ð 9ð 9ˆxñ 9ô 9ð 9ð 9ð 9r"   