hyb
2025-11-10 e0a856b5072c5a09f3f6de6da85abf90e00ee704
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
Ë
 
çúhÌ?ã ó&—UddlZddlZddlmZddlmZmZmZddlm    Z    m
Z
m Z m Z m Z mZddlmZmZmZmZmZmZej,j.dk\r ej,j0dk\rddlmZnddlmZd    d
lmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.d    d lm/Z/d d l0m1Z1d dl2m3Z3m4Z4dZ5dZ6dZ7dZ8eedœZ9de$iZ:ejve<«Z=Gd„de«Z>Gd„de>«Z?Gd„de>«Z@Gd„d«ZAdZBdZCdZDd ZEd!ZFd"ZGeDeEeFeGfZHeDeeAj’feEeeAj”feFeeAj’feGeeAj”feCeeAj–fiZLeMeNeOePee
ffeQd#<Gd$„d%e «ZRGd&„d'e «ZSGd(„d)e@«ZTy)*éN)ÚABC)ÚIncompleteReadErrorÚ StreamReaderÚ TimeoutError)Ú    AwaitableÚCallableÚListÚOptionalÚProtocolÚUnion)ÚMaintenanceNotificationÚNodeFailedOverNotificationÚNodeFailingOverNotificationÚNodeMigratedNotificationÚNodeMigratingNotificationÚNodeMovingNotificationéé )Útimeouté)ÚAskErrorÚAuthenticationErrorÚ$AuthenticationWrongNumberOfArgsErrorÚBusyLoadingErrorÚClusterCrossSlotErrorÚClusterDownErrorÚConnectionErrorÚExecAbortErrorÚExternalAuthProviderErrorÚMasterDownErrorÚ ModuleErrorÚ
MovedErrorÚNoPermissionErrorÚ NoScriptErrorÚOutOfMemoryErrorÚ ReadOnlyErrorÚ
RedisErrorÚ ResponseErrorÚ TryAgainError)Ú
EncodableTé)ÚEncoder)ÚSERVER_CLOSED_CONNECTION_ERRORÚ SocketBufferz:Error loading the extension. Please check the server logs.z5Error unloading module: no such module with that namez/Error unloading module: operation not possible.z[Error unloading module: the module exports one or more module-side data types, can't unload)zxAUTH <password> called without any password configured for the default user. Are you sure your configuration is correct?z(Client sent AUTH, but no password is setzproblem with LDAP servicecót—eZdZdedededeeeeee    ee
eie ¥e ¥e eeeeeeeeeeeeedœZed„«Zd„Zd„Zy    )
Ú
BaseParserzmax number of clients reachedzinvalid passwordz,wrong number of arguments for 'auth' commandz,wrong number of arguments for 'AUTH' command)ÚERRÚOOMÚ    WRONGPASSÚ    EXECABORTÚLOADINGÚNOSCRIPTÚREADONLYÚNOAUTHÚNOPERMÚASKÚTRYAGAINÚMOVEDÚ CLUSTERDOWNÚ    CROSSSLOTÚ
MASTERDOWNcóø—|jd«d}||jvrN|t|«dzd}|j|}t|t«r|j |t «}||«St |«S)zParse an error responseú rr+N)ÚsplitÚEXCEPTION_CLASSESÚlenÚ
isinstanceÚdictÚgetr()ÚclsÚresponseÚ
error_codeÚexception_classs    õfH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\redis/_parsers/base.pyÚ parse_errorzBaseParser.parse_errorks}€ð—^‘^ CÓ(¨Ñ+ˆ
Ø ˜×.Ñ.Ñ .ؤ J£°!Ñ 3Р5Ð6ˆHØ!×3Ñ3°JÑ?ˆOܘ/¬4Ô0Ø"1×"5Ñ"5°hÄ Ó"NÙ" 8Ó,Ð ,ܘXÓ&Ð&ócó—t«‚©N©ÚNotImplementedError©Úselfs rLÚ on_disconnectzBaseParser.on_disconnectwó €Ü!Ó#Ð#rNcó—t«‚rPrQ©rTÚ
connections  rLÚ
on_connectzBaseParser.on_connectzrVrNN)Ú__name__Ú
__module__Ú __qualname__rrrÚMODULE_LOAD_ERRORr!ÚMODULE_EXPORTS_DATA_TYPES_ERRORÚNO_SUCH_MODULE_ERRORÚ MODULE_UNLOAD_NOT_POSSIBLE_ERRORÚNO_AUTH_SET_ERRORÚEXTERNAL_AUTH_PROVIDER_ERRORr%rrr$r&r#rr)r"rrr rCÚ classmethodrMrUrZ©rNrLr0r0Gs „ð ,¨_Ø Р3ð !Ø"Fð !Ø"FØ ˜{Ø +¨[Ø   +Ø ,¨kð
ð ð
ð +ð!
ð$ Ø(Ø#Ø#Ø!Ø!Ø%Ø#ØØ!ØØ'Ø*Ø%ñA!ÐðFñ    'óð    'ò$ó$rNr0có.—eZdZdZd„Zd„Zd„Zd„Zd„Zy)Ú    _RESPBasez&Base class for sync-based resp parsingcó<—||_d|_d|_d|_yrP)Úsocket_read_sizeÚencoderÚ_sockÚ_buffer©rTris  rLÚ__init__z_RESPBase.__init__s€Ø 0ˆÔ؈Œ ؈Œ
؈ rNcóD—    |j«y#t$rYywxYwrP)rUÚ    ExceptionrSs rLÚ__del__z_RESPBase.__del__‡s%€ð    Ø × Ñ Õ  øÜò    Ù ð    ús ‚“    žcó¨—|j|_t|j|j|j«|_|j
|_y)zCalled when the socket connectsN)rkr.riÚsocket_timeoutrlrjrXs  rLrZz_RESPBase.on_connectsA€à×%Ñ%ˆŒ
Ü#Ø J‰J˜×-Ñ-¨z×/HÑ/Hó
ˆŒ ð"×)Ñ)ˆ rNcóz—d|_|j!|jj«d|_d|_y)z"Called when the socket disconnectsN)rkrlÚcloserjrSs rLrUz_RESPBase.on_disconnect•s1€àˆŒ
Ø <‰<Ð #Ø L‰L× Ñ Ô  ØˆDŒL؈ rNcóT—|jxr|jj|«SrP)rlÚcan_read)rTrs  rLrwz_RESPBase.can_reads €Ø|‰|Ò> § ¡ × 5Ñ 5°gÓ >Ð>rNN)    r[r\r]Ú__doc__rnrqrZrUrwrerNrLrgrg~s„Ù0òò ò *òó?rNrgc
óT—eZdZdZdZdefd„Zdefd„Z    d
dede    e
e de e
ffd    „Z y) ÚAsyncBaseParserz5Base parsing class for the python-backed async parser©Ú_streamÚ
_read_sizericó —d|_||_yrPr{rms  rLrnzAsyncBaseParser.__init__¦s€Ø/3ˆŒ Ø*ˆrNÚreturncƒóK—t«‚­wrPrQrSs rLÚcan_read_destructivez$AsyncBaseParser.can_read_destructiveªsèø€Ü!Ó#Ð#ùó‚ Údisable_decodingNcƒóK—t«‚­wrPrQ)rTrƒs  rLÚ read_responsezAsyncBaseParser.read_response­sèø€ô"Ó#Ð#ùr‚)F)r[r\r]rxÚ    __slots__ÚintrnÚboolrr r*r(r    r…rerNrLrzrz¡sO„Ù?à'€Ið+¨ó+ð$¨Dó$ð(-ñ$Ø $ð$à    ˆz˜=¨$°°ZÑ0@Ð@Ñ    Aô$rNrzcó@—eZdZdZed„«Zed„«Zed„«Zy)ÚMaintenanceNotificationsParserzEProtocol defining maintenance push notification parsing functionalitycó(—|d}|d}|||«S)Nr+rre)rIÚnotification_typeÚidÚttls    rLÚparse_maintenance_start_msgz:MaintenanceNotificationsParser.parse_maintenance_start_msg¶s#€ða‰[ˆØq‰kˆÙ   SÓ)Ð)rNcó—|d}||«S)Nr+re)rIrŒrs   rLÚparse_maintenance_completed_msgz>MaintenanceNotificationsParser.parse_maintenance_completed_msg½s€ða‰[ˆÙ  Ó$Ð$rNcóؗ|d}|d}|d€d\}}nH|d}t|t«r|j«}|jd«\}}| t    |«nd}t ||||«S)Nr+rr)NNú:)rEÚbytesÚdecoderBr‡r)rIrrŽÚhostÚportÚvalues      rLÚparse_moving_msgz/MaintenanceNotificationsParser.parse_moving_msgÃsz€ða‰[ˆØq‰kˆØ A‰;Ð Ø#‰JˆD‘$à˜Q‘KˆEܘ%¤Ô'ØŸ ™ ›ØŸ™ SÓ)‰JˆD$Ø $Р0”3t”9°dˆDä% b¨$°°cÓ:Ð:rNN)r[r\r]rxÚ staticmethodrr‘r™rerNrLrŠrгs?„ÙOàñ*óð*ð ñ%óð%ð
ñ ;óñ ;rNrŠÚ
invalidateÚMOVINGÚ    MIGRATINGÚMIGRATEDÚ FAILING_OVERÚ FAILED_OVERÚ-MSG_TYPE_TO_MAINT_NOTIFICATION_PARSER_MAPPINGcó|—eZdZUdZeed<dZeeed<dZeeed<dZ    eeed<d„Z
d„Z d    „Z d
„Z d „Zd „Zy) ÚPushNotificationsParserz6Protocol defining RESP3-specific parsing functionalityÚpubsub_push_handler_funcNÚinvalidation_push_handler_funcÚnode_moving_push_handler_funcÚmaintenance_push_handler_funccó—t«‚)zHandle pubsub push responsesrQ©rTrIs  rLÚhandle_pubsub_push_responsez3PushNotificationsParser.handle_pubsub_push_responses €ä!Ó#Ð#rNc óf—|d}t|t«r|j«}|tgt¢t
‘­vr|j |«S    |tk(r|jr|j|«S|t
k(r1|jr%t|d}||«}|j|«S|tvr@|jr4t|d}t|d}|||«}||j|«Sy#t$r0}tjdj|||««Yd}~yd}~wwxYw)Nrr+ú"Error handling {} message ({}): {}©rEr”r•Ú_INVALIDATION_MESSAGEÚ_MAINTENANCE_MESSAGESÚ_MOVING_MESSAGEr¤r¥r¦r¡r§rpÚloggerÚerrorÚformat©rTrIÚkwargsÚmsg_typeÚparser_functionÚ notificationrŒÚes        rLÚhandle_push_responsez,PushNotificationsParser.handle_push_responsese€Ø˜A‘;ˆÜ h¤Ô &Ø—‘Ó(ˆHà Ü !ð
ä "ð
ô ñ
ñ
ð
×0Ñ0°Ó:Ð :ð    àÔ1Ò1Ø×7Ò7à×:Ñ:¸8ÓDÐDàœ?Ò*¨t×/QÒ/QÜ"OØñ#àñ#ñ /¨xÓ8 Ø×9Ñ9¸,ÓGÐGàÔ0Ñ0°T×5WÒ5WÜ"OØñ#àñ#ô%RØñ%àñ%Ð!ñ /¨xÐ9JÓK àÐ+Ø×=Ñ=¸lÓKÐKð øô ò    Ü L‰LØ4×;Ñ;¸HÀhÐPQÓR÷ ð ðûð     ús%Á%C7Á49C7Â.AC7Ã7    D0Ä&D+Ä+D0có—||_yrP©r¤©rTr¤s  rLÚset_pubsub_push_handlerz/PushNotificationsParser.set_pubsub_push_handler5s
€Ø(@ˆÕ%rNcó—||_yrP©r¥©rTr¥s  rLÚset_invalidation_push_handlerz5PushNotificationsParser.set_invalidation_push_handler8s
€Ø.LˆÕ+rNcó—||_yrP©r¦©rTr¦s  rLÚset_node_moving_push_handlerz4PushNotificationsParser.set_node_moving_push_handler;ó
€Ø-JˆÕ*rNcó—||_yrP©r§©rTr§s  rLÚset_maintenance_push_handlerz4PushNotificationsParser.set_maintenance_push_handler>rÇrN)r[r\r]rxrÚ__annotations__r¥r
r¦r§rªrºr¾rÂrÆrËrerNrLr£r£üs^…Ù@à&Ó&Ø9=Ð" H¨XÑ$6Ó=Ø8<Ð! 8¨HÑ#5Ó<Ø8<Ð! 8¨HÑ#5Ó<ò$ò+òZAòMòKóKrNr£cóœ—eZdZUdZeed<dZeeed<dZeede    dfed<dZ
eede    dfed<d„Z d    „Z d
„Z d „Zd „Zd „Zy)ÚAsyncPushNotificationsParserz<Protocol defining async RESP3-specific parsing functionalityr¤Nr¥.r¦r§cƒóK—t«‚­w)z+Handle pubsub push responses asynchronouslyrQr©s  rLrªz8AsyncPushNotificationsParser.handle_pubsub_push_responseJsèø€ä!Ó#Ð#ùr‚c‹óþK—|d}t|t«r|j«}|tgt¢t
‘­vr|j |«ƒd{–—†S    |tk(r%|jr|j|«ƒd{–—†St|t«r|j«}|t
k(r9|jr-t|d}||«}|j|«ƒd{–—†S|tvrH|jr<t|d}t|d}|||«}||j|«ƒd{–—†Sy7Œæ7Œ¹7ŒY7Œ #t$r0}tjdj|||««Yd}~yd}~wwxYw­w)z$Handle push responses asynchronouslyrNr+r¬r­r´s        rLrºz1AsyncPushNotificationsParser.handle_push_responseNs¦èø€ð˜A‘;ˆÜ h¤Ô &Ø—‘Ó(ˆHà Ü !ð
ä "ð
ô ñ
ñ
ð
×6Ñ6°xÓ@×@Ð @ð    àÔ1Ò1Ø×7Ò7à!×@Ñ@ÀÓJ×JÐJä˜(¤EÔ*Ø#Ÿ?™?Ó,àœ?Ò*¨t×/QÒ/QÜ"OØñ#àñ#ñ /¨xÓ8 Ø!×?Ñ?À ÓM×MÐMàÔ0Ñ0°T×5WÒ5WÜ"OØñ#àñ#ô%RØñ%àñ%Ð!ñ /¨xÐ9JÓK àÐ+Ø!%×!CÑ!CÀLÓ!Q×QÐQð ðGAøðKøðNøðRùÜò    Ü L‰LØ4×;Ñ;¸HÀhÐPQÓR÷ ð ðûð     üsŒ‚AE=ÁD9ÁE=Á)EÂD;ÂEÂE=ÂAEÃ#D=Ã$EÃ'E=Ã(A EÄ3D?Ä4EÄ7E=Ä;EÄ=EÄ?EÅ    E:Å
&E5Å0E=Å5E:Å:E=có—||_y)z$Set the pubsub push handler functionNr¼r½s  rLr¾z4AsyncPushNotificationsParser.set_pubsub_push_handlers
€à(@ˆÕ%rNcó—||_y)z*Set the invalidation push handler functionNrÀrÁs  rLrÂz:AsyncPushNotificationsParser.set_invalidation_push_handlerƒs
€à.LˆÕ+rNcó—||_yrPrÄrÅs  rLrÆz9AsyncPushNotificationsParser.set_node_moving_push_handler‡rÇrNcó—||_yrPrÉrÊs  rLrËz9AsyncPushNotificationsParser.set_maintenance_push_handlerŠrÇrN)r[r\r]rxrrÌr¥r
r¦rr§rªrºr¾rÂrÆrËrerNrLrÎrÎBsz…ÙFà&Ó&Ø9=Ð" H¨XÑ$6Ó=ØNRÐ! 8¨H°S¸)ÀD¹/Ð5IÑ,JÑ#KÓRØNRÐ! 8¨H°S¸)ÀD¹/Ð5IÑ,JÑ#KÓRò$ò/òbAòMòKóKrNrÎc󀇗eZdZdZej
dzZdefˆfd„ Zd„Zd„Z    d„Z
de fd    „Z d
ede fd „Zde fd „ZˆxZS) Ú_AsyncRESPBasez!Base class for async resp parsing)rjrlÚ_posÚ_chunksricó\•—t‰||«d|_d|_g|_d|_y)NrNr)ÚsuperrnrjrlrØr×)rTriÚ    __class__s  €rLrnz_AsyncRESPBase.__init__“s-ø€Ü ‰ÑÐ)Ô*Ø*.ˆŒ ؈Œ ؈Œ ؈    rNcóF—d|_|jj«y)NrN)rlrØÚclearrSs rLÚ_clearz_AsyncRESPBase._clearšs€ØˆŒ Ø  ‰ ×ÑÕrNcó¤—|j|_|j€ td«‚|j|_|j    «d|_y)zCalled when the stream connectsNúBuffer is closed.T)Ú_readerr|r'rjrÞÚ
_connectedrXs  rLrZz_AsyncRESPBase.on_connectžsB€à!×)Ñ)ˆŒ Ø <‰<Ð ÜÐ0Ó1Ð 1Ø!×)Ñ)ˆŒ Ø  ‰ Œ ؈rNcó—d|_y)z"Called when the stream disconnectsFN)rârSs rLrUz_AsyncRESPBase.on_disconnect§s    €àˆrNrcƒó"K—|js td«‚|jry    td«4ƒd{–—†|jj «cddd«ƒd{–—†S7Œ/7Œ#1ƒd{–—†7swYyxYw#t $rYywxYw­w)NràTrF)râr'rlÚ async_timeoutr|Úat_eofrrSs rLrz#_AsyncRESPBase.can_read_destructive«s€èø€ØŠÜÐ0Ó1Ð 1Ø <Š<Øð    Ü$ QÓ'÷ -ñ -Ø—|‘|×*Ñ*Ó,÷ -÷ -ò -øð -ø÷ -÷ -ñ -ûäò    Ùð    üsy‚%B¨B·A'¸B»A+Á BÁ!A)Á"BÁ&BÁ'BÁ)BÁ+A=Á1A4 Á2A=Á9BÁ<BÁ=B    B     B B  BÚlengthcƒóèK—|dz}|j|z}t|j«|k\r|j|j|dz
}nl|j|jd}    |jj    |t|«z
«ƒd{–—†}||zdd}|jj|«|xj|z c_|S7Œ>#t
$r}t t«|‚d}~wwxYw­w)zŽ
        Read `length` bytes of data.  These are assumed to be followed
        by a '
' terminator which is subsequently discarded.
        rNéþÿÿÿ)
r×rDrlr|Ú readexactlyrrr-rØÚappend)rTrçÚwantÚendÚresultÚtailÚdatar²s        rLÚ_readz_AsyncRESPBase._read¶sÞèø€ð
˜‰zˆØi‰i˜$ÑˆÜ ˆt|‰|Ó  Ò #Ø—\‘\ $§)¡)¨c°A©gÐ6‰Fà—<‘< §    ¡      Ð,ˆDð QØ!Ÿ\™\×5Ñ5°d¼SÀ»YÑ6FÓG×Gð˜T‘k 3 BÐ'ˆFØ L‰L× Ñ  Ô %Ø     Š    Tэ    Øˆ ð HùÜ&ò QÜ%Ô&DÓEÈ5ÐPûð Qüs<‚A#C2Á&*CÂCÂCÂ:C2ÃCà   C/ÃC*Ã*C/Ã/C2cƒóÚK—|jjd|j«}|dk\r|j|j|}n~|j|jd}|jj    «ƒd{–—†}|j d«st t«‚||zdd}|jj|«|xjt|«dzz c_|S7Œj­w)zq
        read an unknown number of bytes up to the next '
'
        line separator, which is discarded.
        s
rNrér) rlÚfindr×r|ÚreadlineÚendswithrr-rØrërD)rTÚfoundrîrïrðs     rLÚ    _readlinez_AsyncRESPBase._readlineÊsÀèø€ð
— ‘ ×!Ñ! '¨4¯9©9Ó5ˆØ AŠ:Ø—\‘\ $§)¡)¨eÐ4‰Fà—<‘< §    ¡      Ð,ˆDØŸ™×.Ñ.Ó0×0ˆDØ—=‘= Ô)Ü%Ô&DÓEÐEؘT‘k 3 BÐ'ˆFØ L‰L× Ñ  Ô %Ø     Š    ”S˜“[ 1‘_Ñ$    Øˆ ð 1ús‚A<C+Á>C)Á?A+C+)r[r\r]rxrzr†r‡rnrÞrZrUrˆrr”rñr÷Ú __classcell__)rÛs@rLrÖr֎s]ø„Ù+à×)Ñ)Ð,UÑU€Ið¨õòòò ð    ¨Dó    ð #ð¨%óð( ÷rNrÖ)UÚloggingÚsysÚabcrÚasynciorrrÚtypingrrr    r
r r Úredis.maint_notificationsr rrrrrÚ version_infoÚmajorÚminorrråÚ
exceptionsrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*Úencodersr,Úsocketr-r.r^r`rar_rbrcÚ    getLoggerr[r±r0rgrzrŠr®r°Ú_MIGRATING_MESSAGEÚ_MIGRATED_MESSAGEÚ_FAILING_OVER_MESSAGEÚ_FAILED_OVER_MESSAGEr¯rr‘r™r¡rFÚstrÚtupleÚtyperÌr£rÎrÖrerNrLú<module>r sðÜÛ
ÝßCÑCßG×G÷÷ð×Ñ×јQÒ 3×#3Ñ#3×#9Ñ#9¸RÒ#?Þ0å6÷÷÷÷÷ñõ* Ýß@àPÐØNÐØ#TРðð ð':à0Cñ Ðð Ð!:ð Ðð
ˆ×    Ñ    ˜8Ó    $€ô4$ô4$ôn ?
ô ?ôF$jô$÷$;ñ;ðB%ÐØ€Ø ÐØÐØ&ÐØ$ÐðØØØð    ÐðØ!Ø&×BÑBððØ Ø&×FÑFððØ#Ø&×BÑBððØ"Ø&×FÑFððØØ&×7Ñ7ðð#ð.¨t؈ˆtÐ+Ñ,¨hÐ6Ñ    7Ð7ñ0óô4CK˜hôCKôLIK 8ôIKôXL_õLrN