Ë
    ö­¦j1  ã                   óT   — d dl mZ d dlmZmZ  ed«       ed«      gZ G d„ d«      Zy)é    )ÚSequence)ÚIPv4AddressÚIPv4Networkz149.154.160.0/20z91.108.4.0/22c                   ó¨   — e Zd Zddeeez  ez     dz  fd„Zdeez  ez  ddfd„Zdeez  ez  ddfd„Z	e
dd„«       Zdeez  defd	„Zd
eez  defd„Zy)ÚIPFilterNÚipsc                 óF   — t        «       | _        |r | j                  |Ž  y y ©N)ÚsetÚ_allowed_ipsÚallow)Úselfr   s     úK/var/www/html/venv/lib/python3.12/site-packages/aiogram/webhook/security.pyÚ__init__zIPFilter.__init__   s"   € Ü.1«eˆÔáØˆD�J‰J˜Òð ó    Úreturnc                 ó4   — |D ]  }| j                  |«       Œ y r
   )Úallow_ip)r   r   Úips      r   r   zIPFilter.allow   s   € Øò 	ˆBØ�M‰M˜"Õñ	r   r   c                 ó\  — t        |t        «      rd|v rt        |«      n
t        |«      }t        |t        «      r| j                  j                  |«       y t        |t        «      r*| j                  j                  |j                  «       «       y dt        |«      › d|› d�}t        |«      ‚)Nú/zInvalid type of ipaddress: z ('z'))
Ú
isinstanceÚstrr   r   r   ÚaddÚupdateÚhostsÚtypeÚ
ValueError)r   r   Úmsgs      r   r   zIPFilter.allow_ip   s…   € Ü�bœ#ÔØ$'¨2¡I”˜R”´;¸r³?ˆBÜ�bœ+Ô&Ø×Ñ×!Ñ! "Õ%Ü˜œKÔ(Ø×Ñ×$Ñ$ R§X¡X£ZÕ0à/´°R³¨z¸¸R¸DÀÐCˆCÜ˜S“/Ð!r   c                 ó   —  | t         «      S r
   )ÚDEFAULT_TELEGRAM_NETWORKS)Úclss    r   ÚdefaultzIPFilter.default    s   € áÔ,Ó-Ð-r   c                 óT   — t        |t        «      st        |«      }|| j                  v S r
   )r   r   r   )r   r   s     r   ÚcheckzIPFilter.check$   s&   € Ü˜"œkÔ*Ü˜R“ˆBØ�T×&Ñ&Ð&Ð&r   Úitemc                 ó$   — | j                  |«      S r
   )r%   )r   r&   s     r   Ú__contains__zIPFilter.__contains__)   s   € Ø�z‰z˜$ÓÐr   r
   )r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   Úclassmethodr#   Úboolr%   r(   © r   r   r   r   
   s    „ ñ˜H S¨;Ñ%6¸Ñ%DÑEÈÑLó ð˜# Ñ+¨kÑ9ð ¸dó ð	"˜3 Ñ,¨{Ñ:ð 	"¸tó 	"ð ò.ó ð.ð'˜˜kÑ)ð '¨dó 'ð
   {Ñ!2ð  °tô  r   r   N)Úcollections.abcr   Ú	ipaddressr   r   r!   r   r.   r   r   ú<module>r1      s0   ðÝ $ß .ñ Ð"Ó#Ù�Ó ðÐ ÷  ò   r   