ySSKJrJr SSKJr SSKJr SSKrSSKrSSK r Sr Sr Sr \"S/S Q5r S \ lS \ RlS \ R lS \ R"lS\ R$l"SS\5r"SS\S9r"SS\5r"SS\5r"SS\5r\"\S5(a "SS\5r\"\S5(a%\R4)r\R8)r"SS\5r\"\S 5(a "S!S"\5r\"\S#5(a "S$S%\5r S&r!\!"S#5(a\ r"g\!"S5(a\r"g\!"S 5(a\r"g\!"S5(a\r"g\r"g)')ABCMetaabstractmethod) namedtuple)MappingNc[U[5(aUnO[UR55nUS:a[ SR U55eU$![[[ 4a [ SR U55Sef=f)NzInvalid file object: {!r}rzInvalid file descriptor: {}) isinstanceintfilenoAttributeError TypeError ValueErrorformat)fileobjfds 0/opt/alt/python313/lib64/python3.13/selectors.py_fileobj_to_fdrs'3  ?W^^%&B Av6==bABB I  :6 ?$$*F7O5:> ? ?s A1B SelectorKey)rreventsdatazSelectorKey(fileobj, fd, events, data) Object used to associate a file object to its backing file descriptor, selected event mask, and attached data. zFile object registered.zUnderlying file descriptor.z3Events that must be waited for on this file object.zvOptional opaque data associated to this file object. For example, this could be used to store a per-client session ID.c6\rSrSrSrSrS SjrSrSrSr g) _SelectorMapping<cXlgN _selector)selfselectors r__init___SelectorMapping.__init__?s!c@[URR5$r)lenr _fd_to_keyrs r__len___SelectorMapping.__len__Bs4>>,,--r#NcURRU5nURRRX25$r)r_fileobj_lookupr&get)rrdefaultrs rr,_SelectorMapping.getEs1 ^^ + +G 4~~((,,R99r#cURRU5nURRRU5nUc[ SR U55eU$N{!r} is not registered)rr+r&r,KeyErrorr)rrrkeys r __getitem___SelectorMapping.__getitem__IsQ ^^ + +G 4nn''++B/ ;3::7CD D r#c@[URR5$r)iterrr&r's r__iter___SelectorMapping.__iter__PsDNN--..r#rr) __name__ __module__ __qualname____firstlineno__r!r(r,r4r8__static_attributes__r#rrr<s".:/r#rc~\rSrSr\S Sj5r\S5rS Sjr\S Sj5rSr Sr \S 5r S r S r S rg) BaseSelectorTNc[erNotImplementedErrorrrrrs rregisterBaseSelector.registercs *"!r#c[errD)rrs r unregisterBaseSelector.unregisterz ""!r#cHURU5 URXU5$r)rJrGrFs rmodifyBaseSelector.modifys!  }}Wd33r#c[errD)rtimeouts rselectBaseSelector.selectrLr#cgrr?r's rcloseBaseSelector.closes r#cUR5nUc [S5eX!$![a [SRU55Sef=f)NzSelector is closedr1)get_map RuntimeErrorr2r)rrmappings rget_keyBaseSelector.get_keysY ,,. ?34 4 O# # O3::7CD$ N Os $&A c[errDr's rrXBaseSelector.get_maps "!r#cU$rr?r's r __enter__BaseSelector.__enter__s r#c$UR5 gr)rU)rargss r__exit__BaseSelector.__exit__s  r#r?r)r:r;r<r=rrGrJrNrRrUr[rXr`rdr>r?r#rrArATsl"",""$4"""$  O""r#rA) metaclasscF\rSrSrSrSrS SjrSrS SjrSr S r S r g) _BaseSelectorImplc20Ul[U5Ulgr)r&r_mapr's rr!_BaseSelectorImpl.__init__s$T* r#c[U5$![aB URR5H"nURULdMUR s s$ ef=fr)rrr&valuesrrrrr3s rr+!_BaseSelectorImpl._fileobj_lookupsR !'* * --/;;')66M0   s 4AAANcVU(aU[[-)-(a[SRU55e[ XR U5X#5nUR UR;a$[SRXR 55eX@RUR 'U$)NzInvalid events: {!r}z"{!r} (FD {}) is already registered) EVENT_READ EVENT_WRITErrrr+rr&r2rrrrr3s rrG_BaseSelectorImpl.registersFzK'?%@@3::6BC C'#7#7#@&O 66T__ $?"F7FF35 5#& r#cURRURU55nU$![a [SR U55Sef=fr0)r&popr+r2rros rrJ_BaseSelectorImpl.unregistersZ O//%%d&:&:7&CDC  O3::7CD$ N Os *.&AcjURURU5nX$R:wa%UR U5 UR XU5nU$X4R:wa'URUS9nX@RUR'U$![a [SRU55Sef=f)Nr1)r) r&r+r2rrrJrGr_replacerrts rrN_BaseSelectorImpl.modifys O//$"6"6w"?@C ZZ  OOG $--6C  XX ,,D,)C&)OOCFF #  O3::7CD$ N Os B &B2cFURR5 SUlgr)r&clearrkr's rrU_BaseSelectorImpl.closes  r#cUR$r)rkr's rrX_BaseSelectorImpl.get_maps yyr#)r&rkr) r:r;r<r=r!r+rGrJrNrUrXr>r?r#rrhrhs%+ &  r#rhc^\rSrSrU4SjrS U4SjjrU4Sjr\RS:XaS Sjr O \ Rr S Sjr Sr U=r $) SelectSelectoric^>[TU]5 [5Ul[5Ulgr)superr!set_readers_writersr __class__s rr!SelectSelector.__init__s    r#c>[TU]XU5nU[-(a%URR UR 5 U[ -(a%URR UR 5 U$r)rrGrrraddrrsr)rrrrr3rs rrGSelectSelector.register!sUgw5 J  MM  cff % K  MM  cff % r#c>[TU]U5nURRUR5 UR RUR5 U$r)rrJrdiscardrrrrr3rs rrJSelectSelector.unregister)sCg ) cff% cff% r#win32cD[R"XX$5upnXU-/4$r)rR)rrw_rQxs r_selectSelectSelector._select0s$mmA!5GA!!eR< r#cUcSO [US5n/nURURUR/U5up4n[ U5n[ U5nX4-nUR RnUHVnU"U5n U (dMX;=(a [X;=(a [-n URXU R-45 MX U$![a Us$f=fNr) maxrrrInterruptedError frozensetr&r,rrrsappendr) rrQreadyrrrrw fd_to_key_getrr3rs rrRSelectSelector.select6s!/$s7A ll4==$--WMGA! aL aL U++ B#Cs71zW46 cCJJ#678     L s+C CC)rrr) r:r;r<r=r!rGrJsysplatformrrRr> __classcell__rs@rrrs:   ||w --r#rcj^\rSrSrSrSrSrU4SjrS U4SjjrU4Sjr S U4Sjjr S Sjr Sr U=r $) _PollLikeSelectoriJNcL>[TU]5 UR5Ulgr)rr! _selector_clsrrs rr!_PollLikeSelector.__init__Ps ++-r#c>[TU]XU5nU[-=(a URU[-=(a UR -nUR RURU5 U$! [TU]!U5 e=fr) rrGrr _EVENT_READrs _EVENT_WRITErrrJ)rrrrr3 poller_eventsrs rrG_PollLikeSelector.registerTs}gw5 :-B$2B2B"[0FT5F5FH   NN # #CFFM :   G w ' s &A44Bc>[TU]U5nURRUR5 U$![a U$f=fr)rrJrrOSErrorrs rrJ_PollLikeSelector.unregister_sOg )  NN % %cff -      s%9 AAc>URURU5nSnX$R:wabU[-=(a UR U[ -=(a UR-nURRURU5 SnX4R:waSnU(a'URX#S9nX@RUR'U$![a [U<S35Sef=f! [TU]1U5 e=f)Nz is not registeredFT)rr)r&r+r2rrrrrsrrrNrrrJrrz)rrrrr3changedselector_eventsrs rrN_PollLikeSelector.modifyis G//$"6"6w"?@C ZZ  & 3 H8H8H"(;"6"L4;L;L NO %%cffo>G 88 G ,,f,8C&)OOCFF # ' Gg[(:;<$ F G "7+sC,&C3C03DcUcSnO"US::aSnO[R"US-5n/nURRU5nUR R nUHnupVU"U5nU(dMX`R)-=(a [X`R)-=(a [-nURXxUR-45 Mp U$![a Us$f=f)Nr@@) mathceilrpollrr&r,rrsrrrrr) rrQr fd_event_listrreventr3rs rrR_PollLikeSelector.selects ?G \Gii# .G  NN//8M++ &IB#Cs $4$4#44D#'8'8&88GZI cCJJ#678 '    L sC C"!C"rr)r:r;r<r=rrrr!rGrJrNrRr>rrs@rrrJs0MKL. 0r#rrc\\rSrSr\R r\Rr\Rr Sr g) PollSelectorir?N) r:r;r<r=rRrrPOLLINrPOLLOUTrr>r?r#rrrs mm ~~ r#repollc^\rSrSr\R r\Rr\Rr Sr SSjrU4Sjr Sr U=r$) EpollSelectoric6URR5$rrr r's rr EpollSelector.fileno>>((* *r#cUcSnO%US::aSnO[R"US-5S-n[UR5=(d Sn/nURR X5nURnUHkupgURU5nU(dMU[-=(a [U[-=(a [-n URXUR-45 Mm U$![ a Us$f=f)NrrgMbP?r)rrr%r&rrrr, _NOT_EPOLLINrs _NOT_EPOLLOUTrrrr) rrQmax_evrr fd_to_keyrrr3rs rrREpollSelector.selectsA))GcM2T9 ).QFE  $ 3 3G D I* mmB'3$|3C !&!6!E:GFLL# ':!;< + L$   s C'' C65C6cV>URR5 [TU]5 grrrUrrs rrUEpollSelector.close NN " GMOr#r?r)r:r;r<r=rRrrEPOLLINrEPOLLOUTrr rUr>rrs@rrrs2 nn   + <  r#rdevpollcv^\rSrSr\R r\Rr\Rr Sr U4Sjr Sr U=r$)DevpollSelectoric6URR5$rrr's rr DevpollSelector.filenorr#cV>URR5 [TU]5 grrrs rrUDevpollSelector.closerr#r?)r:r;r<r=rRrrrrrrr rUr>rrs@rrrs- mm ~~  +  r#rkqueuec`^\rSrSrU4SjrSrS U4SjjrU4SjrS SjrU4Sjr Sr U=r $) KqueueSelectoricd>[TU]5 [R"5UlSUlgr)rr!rRrr _max_eventsrs rr!KqueueSelector.__init__s# G  #]]_DN D r#c6URR5$rrr's rr KqueueSelector.filenorr#cP>[TU]XU5nU[-(aq[R"UR [R [R5nURRU/SS5 U=RS- sl U[-(aq[R"UR [R[R5nURRU/SS5 U=RS- sl U$! [TU]5U5 e=fNrr)rrGrrrRkeventrKQ_FILTER_READ KQ_EV_ADDrcontrolrrsKQ_FILTER_WRITErJ)rrrrr3kevrs rrGKqueueSelector.registers'"7D9C J& --0E0E(.(8(8:CNN**C5!Q7$$)$K' --0F0F(.(8(8:CNN**C5!Q7$$)$J "7+s C>DD%c>[TU]U5nUR[-(ar[R "UR [R[R5nU=RS-sl URRU/SS5 UR[-(at[R "UR [R[R5nU=RS-sl URRU/SS5 U$U$![a Nf=f![a U$f=f)Nrr)rrJrrrrRrrr KQ_EV_DELETErrrrrsr)rrr3rrs rrJKqueueSelector.unregisters '$W-CzzJ&mmCFFF,A,A$*$7$79  A% NN**C5!Q7 zzK'mmCFFF,B,B$*$7$79  A% NN**C5!Q7J3JJs$=D)D9) D65D69 EEcUcSO [US5nUR=(d Sn/nURRSX!5nUR R nUHnURnURnU"U5n U (dM,U[R:H=(a [U[R:H=(a [-n URXU R-45 M U$![a Us$f=fr)rrrrrr&r,identfilterrRrrrrrsrr) rrQrrkev_listrrrflagr3rs rrRKqueueSelector.selects%od3w?G%%*FE >>11$H!OO//MYYzz#B'3#v'<'<<K!%)?)?!?!OKQFLL# ':!;< L$   sC00 C?>C?cV>URR5 [TU]5 grrrs rrUKqueueSelector.close3rr#)rrr) r:r;r<r=r!r rGrJrRrUr>rrs@rrrs& !  + $ . .  r#rc[[US5nUcgU"5nUS:XaURS5 gUR5 g![a gf=f)NFrrT)getattrrRrrUr)methodr selector_objs r_can_user8sevvt,H z V    a      sAA AA)#abcrr collectionsrcollections.abcrrrRrrrrsrr__doc__rrrrrrArhrrhasattrrrrrrrrrrDefaultSelectorr?r#rrs("#   2(KL   8 6 R E /w/0{W{|C CN.&.bO)Od 66&(& 67NN?L__$M)))X 69 +  68M*M`4 H$O g#O i%O f"O$Or#