
    :hd                         d dl mZ 	 	 	 ddZy)    )BeautifulSoupNc           	         |syd}|D ]  }|j                  d      }|dk(  rF|j                  dg       }|D ].  }	|	j                         | j                         v s$dd|	 dfc c S  `|dk(  r|j                  d	g       }
|s	 t        | d
      }|
D ]  }|j                  d      }|j                  d      }|s(|s+|j	                  |      }|D ]E  }|j                  d      }|j                         |j                         v s6dd| d| dfc c c S   |dk(  r|t        |      dkD  s+ y|dk(  r/|j                  dg       }|sH|D ]  }	|	|v sdd|	 dfc c S  a|dk(  rP|j                  dg       }d}|D ]%  }	|	j                         | j                         v s$d}' |s|sdd| dfc S |dk(  s|j                  dg       }||v sdd| dfc S  y# t        $ r Y w xY w)zP
    Flexible ad inactive checker. Returns (is_inactive: bool, reason: str)
    )FzBrak konfiguracji inactiveNtypetextTu   Znaleziono frazę 'z' w HTML (type=text)selector	selectorslxmlcontains)stripzZnaleziono 'z' w selektorze z (type=selector)redirectr   )Tz&Wykryto przekierowanie (type=redirect)redirect_containszURL po redirect zawiera 'z' (type=redirect_contains)text_missingFzBrakuje fraz z w HTML (type=text_missing)statushttp_statuszHTTP status z (type=status))Fu   Brak oznak nieaktywności)getlowerr   	Exceptionselectget_textlen)htmlinactive_configurlr   	redirectssouprule	rule_typephrasesphraser   sel_ruleselcontentelemselr   missingmissing_allcodess                       7/var/www/extractly/html_agregator/utils/check_active.pycheck_ad_inactive_v2r)      s<    2DHHV$	 hhvr*G!<<>TZZ\1#6vh>R!SSS "
 *$b1I(v6D &ll:.",,z27 KK,E#!{{{6"==?djjl:#'<yPSuTd)e#ee $ & *$$Y!);E --hh2B7G%F}#'@Hb%ccc &
 .(hh~r2GK!<<>TZZ\1"'K " w}WI5PQQQ ("HH]B/Ee#|K=GGGo  r .S ! s   G))	G65G6)NNN)bs4r   r)        r(   <module>r-      s    
 	H.r,   