oiddlmZddlZddlmZddlZdZdZdZdZ dZ dZ dZ d Z d Zd Zd Zd ZdZdZd Zd ZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'd Z(d!Z)d"Z*d#Z+d$Z,d%Z-d&Z.d'Z/d(Z0d)Z1dZ2dZ3d Z4dZ5d Z6d Z7d Z8d*Z9d+Z:d,Z;d-Zd0Z?dZ@dZAd1ZBdZCdZDdZEdZFd2ZGd3ZHdZIdZJdZKd4ZLd5ZMdZNdZOd ZPd!ZQd"ZRd6ZSd7ZTd8ZUd9ZVd:ZWd;ZXdZ[d?Z\d>Z]d?Z^d@eZdAfeZdBfeZdCfeZdDfe[dEfe[dFfe[dGfe[dHfe[dIfe\dJfe\dKfe[dLfe[dMfe[dNfe[dOfe\dPfe[dQfe[dRfe[dSfe[dTfe[dUfe[dVfe[dWfe[dXfe[dYfe[dZfgZ_e`ed[zd\feZd]feZd^fgZaeZd_feZd`feZdafeZdbfgZbeZdcfeZddfe`ed[zdefe`ed[zdffeZdgfeZdhfgZcdie`ed zd[zdjfgZde[dkfeZdlfeZdmfgZeeZdnfeZdofeZdpfdqdrdsgZfe^dtfe]dufe]dlfgZg[Z[[[\[][^ejhZhdvZiGdwdxZjdyZkdzZld{Zmd|Znd}Zod~ZpdZqdZresdkr"ehZte*et_ueoZvevet_weietZxexdkreydexfzezevj{D]Z|et}e%et_uevj~e|et_eietZxexdkreydexfzet}e&et_uevj~e|et_det_ekZeet_weieteddejD]ZeeddedSdS)) annotationsN)IterablezMMNBF !"#01234567pqrswxy $&89;<?@BHI)6sadapter_address rev_major reserved0 adapter_type rev_minorduration frmr_recv frmr_xmitiframe_recv_err xmit_aborts xmit_success recv_successiframe_xmit_errrecv_buff_unavail t1_timeouts ti_timeouts reserved1 free_ncbs max_cfg_ncbsmax_ncbsxmit_buf_unavailmax_dgram_size pending_sess max_cfg_sessmax_sessmax_sess_pkt_size name_countsnamename_num name_flags sess_namenum_sessrcv_dg_outstandingrcv_any_outstandinglsnstate local_name remote_namercvs_outstandingsends_outstanding)r=lengthlana node_countreserved unique_grouprjaccess_control frame_control)r@destination_addr)r@ source_addr)18s routing_info transport_id action_codec|j}t|d}|r| tj||r|SS#|r|wwxYw)N_pack)Bufferhasattrrx win32wnetNetbios_unpack)ncbobis_ourss AC:\PYTHON\Scheduler\python\Lib\site-packages\win32/lib/netbios.pyr|r|s{ Bb'""G   %%   JJLLLL 7  JJLLLL s AA3c(eZdZd dZdZdZdZd S) NCBStructitemsIterable[tuple[str, str]]returnNonec`dd|D|_||_tjt j|j|_|jD]J\}}t|dkr |dkrd}nd}nt|dd}d|z}||j |<KdS)Ncg|] }|d S)r).0items r z&NCBStruct.__init__..s:::DQ:::r cr) join_format_itemsr{ NCBBufferstructcalcsize_buffer_lenint__dict__)selfrformatr]valls r__init__zNCBStruct.__init__sww::E:::;;  !+FODL,I,IJJ  K & &LFD6{{aS==',CCCCss $$ai"%DM$   & &rcpfdjD}tjjg|Rjdd<dS)NcJg|]\}}j| Sr)rget)rrr]rs rrz#NCBStruct._pack..s-HHHLFD !!$''HHHr)rrpackrr)rvalss` rrxzNCBStruct._packsHHHHHDKHHH!;t|;d;;; aaarctj|j|j}t |t |jks Jdt |j|D]\\}}}||j|<dS)Nz%unexpected number of items to unpack!)runpackrrrrzipr)rrrr]rs rr}zNCBStruct._unpacks~ dlDM::5zzS-----/V---#&t{E#:#: & & NVTC"%DM$   & &rc||jvr0|ddkr$|jD] \}}||krnt|||j|<dS)Nr_)rrAttributeError)rattrrr attr_names r __setattr__zNCBStruct.__setattr__sh t} $ $aC%)[ + +! 9$$E%%T***! drN)rrrr)__name__ __module__ __qualname__rrxr}rrrrrrsU&&&& <<< &&& """""rrc*ttSN)rADAPTER_STATUS_ITEMSrrrADAPTER_STATUSr ) * **rc*ttSr)rNAME_BUFFER_ITEMSrrr NAME_BUFFERrs & ' ''rc*ttSr)rSESSION_HEADER_ITEMSrrrSESSION_HEADERrrrc*ttSr)rSESSION_BUFFER_ITEMSrrrSESSION_BUFFERrrrc*ttSr)rLANA_ENUM_ITEMSrrr LANA_ENUMrs _ % %%rc*ttSr)rFIND_NAME_HEADER_ITEMSrrrFIND_NAME_HEADERr + , ,,rc*ttSr)rFIND_NAME_BUFFER_ITEMSrrrFIND_NAME_BUFFERrrrc*ttSr)rACTION_HEADER_ITEMSrrr ACTION_HEADERrs ( ) ))r__main__zUnexpected result %ds* zAdapter address: )end02x) __future__rrcollections.abcrr{NCBNAMSZMAX_LANANAME_FLAGS_MASK GROUP_NAME UNIQUE_NAME REGISTERING REGISTERED DEREGISTERED DUPLICATEDUPLICATE_DEREGLISTEN_OUTSTANDING CALL_PENDINGSESSION_ESTABLISHEDHANGUP_PENDINGHANGUP_COMPLETESESSION_ABORTEDALL_TRANSPORTSMS_NBFNCBCALL NCBLISTEN NCBHANGUPNCBSENDNCBRECV NCBRECVANY NCBCHAINSEND NCBDGSEND NCBDGRECV NCBDGSENDBC NCBDGRECVBC NCBADDNAME NCBDELNAMENCBRESETNCBASTATNCBSSTAT NCBCANCEL NCBADDGRNAMENCBENUM NCBUNLINK NCBSENDNANCBCHAINSENDNA NCBLANSTALERT NCBACTION NCBFINDNAMENCBTRACEASYNCH NRC_GOODRET NRC_BUFLEN NRC_ILLCMD NRC_CMDTMO NRC_INCOMP NRC_BADDR NRC_SNUMOUT NRC_NORES NRC_SCLOSED NRC_CMDCAN NRC_DUPNAME NRC_NAMTFUL NRC_ACTSES NRC_LOCTFUL NRC_REMTFUL NRC_ILLNN NRC_NOCALL NRC_NOWILD NRC_INUSE NRC_NAMERR NRC_SABORT NRC_NAMCONF NRC_IFBUSY NRC_TOOMANY NRC_BRIDGE NRC_CANOCCR NRC_CANCEL NRC_DUPENV NRC_ENVNOTDEFNRC_OSRESNOTAV NRC_MAXAPPS NRC_NOSAPSNRC_NORESOURCESNRC_INVADDRESS NRC_INVDDID NRC_LOCKFAIL NRC_OPENERR NRC_SYSTEM NRC_PENDINGUCHARWORDDWORDUSHORTULONGrstrrrrrrrrNCBr|rrrrrrrrrrr~Commandla_enumryrc RuntimeErrorrangerjiResetrkLana_numCallnameadapterprintrAchrrrr;sf"""""" $$$$$$                                                                               K K N K : ; ;  = N N   = = K ; > :   > > :  <7> S]]S&! J L K J ! !"  EN GS]]S,'S]]S-(   SAf%  < J N H  O  N ] Z  4m   #"#"#"#"#"#"#"#"L+++(((++++++&&&------*** z #%%CCKikkGCJ B Qwwl1RE9::: U7> " "  |A WS\\ 77,5=>> >  |A *  .""    c****) ( (B ER++3 ' ' ' ' ' 7r