+
    —h©j¼  ã                   ó  € ^ RI t ^ RIt^ RIt^ RIt^ RIt ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      t	 ! R
 R]4      t
 ! R R]4      t ! R R]4      t ! R R]4      t]P                  ! ]4      tR# )é    Nc                   ó€   a € ] tR t^t o ]P
                  t]P                  R 4       t]P                  R 4       t	Rt
V tR# )ÚFieldc                ó   € \        4       h)z
:rtype: bytes
©ÚNotImplementedError)ÚselfÚargs   &&ÚU/var/www/html/bestweb/venv/lib/python3.14/site-packages/routeros_api/api_structure.pyÚget_mikrotik_valueÚField.get_mikrotik_value   ó   € ô
 "Ó#Ð#ó    c                ó   € \        4       h)z
:type bytes: bytes
r   ©r   Úbytess   &&r
   Úget_python_valueÚField.get_python_value   r   r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚabcÚABCMetaÚ__metaclass__Úabstractmethodr   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r
   r   r      s@   ø‡ € Ø—K‘K€Mà×Ññ$ó ð$ð 	×Ññ$ó ö$r   r   c                   ó6   a € ] tR t^t o RR ltR tR tRtV tR# )ÚStringFieldc                ó   € Wn         R # ©N©Úencoding)r   r&   s   &&r
   Ú__init__ÚStringField.__init__   ó   € Ø Žr   c                ó<   € VP                  V P                  R R7      # ©Úbackslashreplace)r&   Úerrors)Úencoder&   )r   Ústrings   &&r
   r   ÚStringField.get_mikrotik_value   s   € Ø�}‰} d§m¡mÐ<Nˆ}ÓOÐOr   c                ó<   € VP                  V P                  R R7      # r+   )Údecoder&   r   s   &&r
   r   ÚStringField.get_python_value!   s   € Ø�|‰| T§]¡]Ð;Mˆ|ÓNÐNr   r%   N)zutf-8©	r   r   r   r   r'   r   r   r   r   r   s   @r
   r"   r"      s   ø‡ € ô!òP÷Oð Or   r"   c                   ó,   a € ] tR t^%t o R tR tRtV tR# )Ú
BytesFieldc                ó   € V# r$   r   r   s   &&r
   r   ÚBytesField.get_mikrotik_value&   ó   € Øˆr   c                ó   € V# r$   r   r   s   &&r
   r   ÚBytesField.get_python_value)   r9   r   r   N©r   r   r   r   r   r   r   r   r   s   @r
   r6   r6   %   s   ø‡ € ò÷ð r   r6   c                   ó,   a € ] tR t^-t o R tR tRtV tR# )ÚBooleanFieldc                ó   € V'       d   R # R# )ó   yesó   nor   )r   Ú	conditions   &&r
   r   ÚBooleanField.get_mikrotik_value.   s   € ß"ˆvÐ-¨Ð-r   c                ó   € VR9   g   Q hVR9   # )r@   )r@   ó   truerA   s   false)r@   rE   r   r   s   &&r
   r   ÚBooleanField.get_python_value1   s   € ØÐ:Ô:Ð:Ð:ØÐ)Ñ)Ð)r   r   Nr<   r   s   @r
   r>   r>   -   s   ø‡ € ò.÷*ð *r   r>   c                   ó,   a € ] tR t^6t o R tR tRtV tR# )ÚIntegerFieldc                ó4   € \        V4      P                  4       # r$   ©Ústrr.   )r   Únumbers   &&r
   r   ÚIntegerField.get_mikrotik_value7   s   € Ü�6‹{×!Ñ!Ó#Ð#r   c                ó4   € \        VP                  4       4      # r$   )Úintr2   r   s   &&r
   r   ÚIntegerField.get_python_value:   s   € Ü�5—<‘<“>Ó"Ð"r   r   Nr<   r   s   @r
   rH   rH   6   s   ø‡ € ò$÷#ð #r   rH   c                   ó2   a € ] tR t^>t o R tR tR tRtV tR# )ÚTimedeltaFieldc                ó~   € Vf   R# \        VP                  4       4      pRP                  V4      P                  4       # )Nó   nonez{}s)rO   Útotal_secondsÚformatr.   )r   Ú	timedeltaÚsecondss   && r
   r   Ú!TimedeltaField.get_mikrotik_value?   s6   € ØÒÙä˜)×1Ñ1Ó3Ó4ˆGØ—<‘< Ó(×/Ñ/Ó1Ð1r   c                óR   € VR 8X  d   R# V P                  VP                  4       4      # )rT   N)Úparse_mikrotik_timedeltar2   r   s   &&r
   r   ÚTimedeltaField.get_python_valueF   s$   € Ø�GÔÙà×0Ñ0°·±³Ó@Ð@r   c                ó@  € R pRp\         P                  ! W!4      pV'       g   \         P                  ! W14      pV'       dF   \        R VP                  R4      P	                  4        4       4      p\
        P                  ! R/ VB # \        RP                  V4      4      h)zy^((?P<weeks>\d+)w)?((?P<days>\d+)d)?((?P<hours>\d+)h)?((?P<minutes>\d+)m)?((?P<seconds>\d+)s)?((?P<milliseconds>\d+)ms)?$zo^((?P<weeks>\d+)w)?((?P<days>\d+)d)?(?P<hours>\d+):(?P<minutes>\d+):(?P<seconds>\d+)(\.(?P<milliseconds>\d+))?$c              3   ó@   "  € T F  w  rV\        V4      3x € K  	  R # 5ir$   )rO   )Ú.0ÚkÚvs   &  r
   Ú	<genexpr>Ú:TimedeltaField.parse_mikrotik_timedelta.<locals>.<genexpr>Z   s   é € ÐOÑ2N©$¨!˜1œc !›f�+Ó2Nùs   ‚Ú0z,{} does not match any mikrotik uptime formatr   )	ÚreÚmatchÚdictÚ	groupdictÚitemsÚdatetimerW   Ú
ValueErrorrV   )r   Útime_stringÚnew_timedelta_formatÚold_timedelta_formatrf   Úgroupss   &&    r
   r[   Ú'TimedeltaField.parse_mikrotik_timedeltaL   sŒ   € ð+ð 	ð
+ð 	ô
 —’Ð-Ó;ˆßÜ—H’HÐ1Ó?ˆEßÜÑO°%·/±/À#Ó2F×2LÑ2LÔ2NÓOÓOˆFÜ×%Ò%Ñ/¨Ñ/Ð/äÐKß$™f [Ó1ó3ð 3r   r   N)	r   r   r   r   r   r   r[   r   r   r   s   @r
   rR   rR   >   s   ø‡ € ò2òA÷3ð 3r   rR   c                   ó,   a € ] tR t^at o R tR tRtV tR# )ÚIpNetworkFieldc                óH   € V'       d   \        V4      P                  4       # R # )r   rJ   )r   Ú
ip_networks   &&r
   r   Ú!IpNetworkField.get_mikrotik_valueb   s   € ßÜ�z“?×)Ñ)Ó+Ð+ár   c                ó^   € V'       d%   \         P                  ! VP                  4       4      # R # r$   )Ú	ipaddressrt   r2   r   s   &&r
   r   ÚIpNetworkField.get_python_valueh   s   € ßÜ×'Ò'¨¯©«Ó7Ð7ár   r   Nr<   r   s   @r
   rr   rr   a   s   ø‡ € ò÷ð r   rr   c                   ó2   a € ] tR t^ot o R tR tR tRtV tR# )Ú	ListFieldc                ó   € Wn         R # r$   ©Úsubfield)r   r}   s   &&r
   r'   ÚListField.__init__p   r)   r   c                ó:   a € R P                  V 3R lV 4       4      # )ó   ,c              3   óZ   <"  € T F   pSP                   P                  V4      x € K"  	  R # 5ir$   )r}   r   )r_   Úobjr   s   & €r
   rb   Ú/ListField.get_mikrotik_value.<locals>.<genexpr>t   s'   øé € ð FÙ=D°cˆD�M‰M×,Ñ,¨S×1Ð1»Wùs   ƒ(+)Újoin)r   Úobjectss   f&r
   r   ÚListField.get_mikrotik_values   s%   ø€ Ø�y‰yô FÙ=DóFó Fð 	Fr   c                ó–   € R V9  d   RMR pVP                  V4       Uu. uF  pV P                  P                  V4      NK   	  up# u upi )ó   ;r€   )Úsplitr}   r   )r   r   Ú	separatorÚ
serializeds   &&  r
   r   ÚListField.get_python_valuew   sO   € Ø ¨Ô-‘D°4ˆ	ð $Ÿk™k¨)Ô4ó6á4�
ð �M‰M×*Ñ*¨:Ö6Ù4ñ6ð 	6ùò 6s   Ÿ$Ar|   Nr4   r   s   @r
   rz   rz   o   s   ø‡ € ò!òF÷6ð 6r   rz   )r   Úcollectionsrj   rw   re   Úobjectr   r"   r6   r>   rH   rR   rr   rz   ÚdefaultdictÚdefault_structurer   r   r
   Ú<module>r‘      sŠ   ðÛ 
Û Û Û Û 	ô$ˆFô $ô$O�%ô Oô�ô ô*�5ô *ô#�5ô #ô 3�Uô  3ôF�Uô ô6�ô 6ð  ×+Ò+¨KÓ8Ò r   