+
    —h©j›	  ã                   óT   € ^ RI t ^ RIHt . R	Ot^øt ! R R]4      tR tR tR t	R t
R# )
é    N)Ú
exceptionsc                   ó8   a € ] tR t^t o R tR tR tR tRtV t	R# )Ú
Connectionc                ó   € Wn         R # ©N©Úsocket)Úselfr	   s   &&ÚP/var/www/html/bestweb/venv/lib/python3.14/site-packages/routeros_api/base_api.pyÚ__init__ÚConnection.__init__   s   € ØŽó    c                ó  €  VR .,            F9  p\        \        V4      4      V,           pV P                  P                  V4       K;  	  R#   \        P                   d%   p\
        P                  ! \        T4      4      hRp?ii ; i©r   N)Úencode_lengthÚlenr	   ÚsendÚerrorr   ÚRouterOsApiConnectionErrorÚstr)r
   ÚwordsÚwordÚ	full_wordÚes   &&   r   Úsend_sentenceÚConnection.send_sentence   sl   € ð	@Ø  Ÿ˜�Ü)¬#¨d«)Ó4°tÕ;�	Ø—‘× Ñ  Ö+ó &øô �|‰|ô 	@Ü×7Ò7¼¸A»Ó?Ð?ûð	@ús   ‚AA ÁBÁ A?Á?Bc                óº   €  \        \        V P                  R 4      4      #   \        P                   d%   p\
        P                  ! \        T4      4      hRp?ii ; ir   )ÚlistÚiterÚreceive_wordr	   r   r   r   r   )r
   r   s   & r   Úreceive_sentenceÚConnection.receive_sentence   sK   € ð	@Üœ˜T×.Ñ.°Ó4Ó5Ð5øÜ�|‰|ô 	@Ü×7Ò7¼¸A»Ó?Ð?ûð	@ús   ‚! ¡A¶AÁAc                ó  € . p^ p\        V P                  P                  4      pW#8w  dO   V P                  P                  W2,
          4      pVP                  V4       V\	        V4      ,          pW#8:  d   KR  Q hRP                  V4      # )r   r   )Údecode_lengthr	   ÚreceiveÚappendr   Újoin)r
   ÚresultÚresult_lengthÚexpected_lengthÚreceiveds   &    r   r    ÚConnection.receive_word"   sr   € ØˆØˆÜ'¨¯©×(;Ñ(;Ó<ˆØÔ.Ø—{‘{×*Ñ*¨?Õ+JÓKˆHØ�M‰M˜(Ô#ØœS ›]Õ*ˆMØ Ö3Ð3Ð3Ø�x‰x˜ÓÐr   r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r!   r    Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s    ø‡ € òò@ò@÷	 ð 	 r   r   c                 ó2   € \        V 4      w  r\        W4      # r   )Ú_encode_lengthÚto_bytes)ÚlengthÚdataÚnumber_of_bytess   &  r   r   r   .   s   € Ü*¨6Ó2Ñ€DÜ�DÓ*Ð*r   c                 óþ   € V ^ 8  d   \         P                  ! R4      h\        \        4       F8  w  pw  r#^V,          pWV,          8  g   K   WV,          ,          V^,           3u # 	  \         P                  ! R4      h)r   zNegative length.zString to long.)r   ÚFatalRouterOsApiErrorÚ	enumerateÚLENGTH_MATRIX)r7   ÚbytesÚ	max_valueÚmaskÚoffsets   &    r   r5   r5   3   sp   € Ø�„zÜ×.Ò.Ð/AÓBÐBä$-¬mÖ$<Ñ ˆÑ �	Ø�U•ˆØ &Õ(Ö)Ø V�^Õ,¨e°a­iÐ7Ò7ñ %=ô ×
*Ò
*Ð+<Ó
=Ð=r   c                 ó  € \        V R 4      '       d   V P                  VR4      # . p\        \        V4      4       F2  pVP	                  \        V ^V,          ,	          ^ÿ,          4      4       K4  	  RP                  V4      # )r6   Úbigr   )Úhasattrr6   ÚreversedÚranger&   Úchrr'   )Únumberr7   r(   Úbytes   &&  r   r6   r6   >   sf   € Üˆv�z×"Ò"Ø�‰˜v uÓ-Ð-àˆÜœU 6›]Ö+ˆDØ�M‰Mœ#˜v¨!¨d­(Õ3°tÕ;Ó<Ö=ñ ,à�x‰x˜ÓÐr   c                 óŒ  € \        V ! ^4      4      p\        \        \         4      ^,          p\        W"R,          \        3,           4      p\        V4       F   w  pw  rVWa,          V8X  g   K  W( ,          p M	  \        P                  ! R4      h\        V4       F$  pV^,          pV\        V ! ^4      4      ,          pK&  	  V# )é   :rK   NNzMalformed length)	ÚordÚtupleÚzipr=   ÚOVER_MAX_LENGTH_MASKr<   r   r;   rF   )	ÚreadÚfirstÚmasksÚmask_with_nextr>   r@   Ú	next_maskr(   Ú_s	   &        r   r$   r$   H   s­   € Ü‘�Q“‹L€EÜ”#”}Ð%Ó& qÕ)€EÜ˜ b¥	Ô-AÐ,CÕ CÓD€NÜ$-¨nÖ$=Ñ ˆÑ �ØÕ Ö$Ø˜ZÕ'ˆFÙñ %>ô
 ×.Ò.Ð/AÓBÐBÜ�5Ž\ˆØ�1�ˆØ”#‘d˜1“g“,ÕŠñ ð €Mr   ))é€   r   )é@   rV   )é    éÀ   )é   éà   )rK   éð   )r	   Úrouteros_apir   r=   rO   Úobjectr   r   r5   r6   r$   © r   r   Ú<module>r`      s:   ðÛ å #ò€ð Ð ô �ô  ò<+ò
>ò ôr   