
    Yfi                          d dl Z d dl mZmZ dZdZdZdedefdZd	edefd
Z	dedefdZ
edk(  r d dlZ e e
ej                  d                yy)    N)NumberParseExceptionPhoneNumberTypeDE      sreturnc                 2    dj                  d | D              S )N c              3   B   K   | ]  }|j                         s|  y w)N)isdigit).0cs     =/var/www/webhook.estador.de/web/meta/checker/phone_checker.py	<genexpr>z_digits.<locals>.<genexpr>
   s     /199;1/s   )join)r   s    r   _digitsr   	   s    77/a///    digitsc                      t        t                     dk(  ryt         fdt        t               dz
        D              ryt               dz  dk(  r$ d t               dz    t               dz  d  k(  ryy)N   Tc              3   d   K   | ]'  }t        |d z            t        |         z
  d k(   ) yw)r   N)int)r   ir   s     r   r   z_suspicious.<locals>.<genexpr>   s0     
Pa3vac{c&)n,1
Ps   -0   r   F)lensetallrange)r   s   `r   _suspiciousr       sp    
3v;1

P5VQ;O
PP
6{Q!FQ 76#f+q./;R Rr   rawc                 8   | j                         } | syt        |       }t        |      t        k  ryt        |      t        kD  ryt        |      ry| j                  d      r	|d   dk(  ry	 t        j                  | | j                  d	      rd nt              }t        j                  |      syt        j                  |      }t        j                  |      r3|t        j                  t        j                   t        j"                  fv ryyy# t        $ r Y y
w xY w)Nzinvalid: empty_inputzinvalid: too_few_digitszinvalid: too_many_digitszinvalid: suspicious_patternz+49r   0z(unknown: leading_zero_after_country_code+zinvalid: parse_errorzinvalid: not_possible_numberz"valid: confirmed_by_libphonenumberzunknown: non_mobile_or_fixedzunknown: not_confirmed_valid)stripr   r   
MIN_DIGITS
MAX_DIGITSr    
startswithphonenumbersparseDEFAULT_REGIONr   is_possible_numbernumber_typeis_valid_numberr   MOBILE
FIXED_LINEFIXED_LINE_OR_MOBILE)r!   r   numnum_types       r   verify_phoner4      s    
))+C%S\F
6{Z(
6{Z)6, ~~ec!19&  cnnS.Ad~V
 **3/- '',H##C(..0J0JOLpLpqq71 *!   &%&s   ,-D 	DD__main__r   )r)   r   r   r+   r&   r'   strr   boolr    r4   __name__sysprintargv r   r   <module>r=      s{     >

0s 0s 0
 
 
$*c $*c $*L z	,sxx{
#$ r   