o
    bh                     @   sL   d gZ ddlmZ ddlZddlmZmZmZmZm	Z	m
Z
 G dd  d ZdS )Resolver    )
attrgetterN   )DeviceDomainMatchersOSPartialResult	UserAgentc                   @   sT   e Zd ZU ejed< ejed< ejed< deddfddZ	de
d	edefd
dZdS )r   uaosdematchersreturnNc              
   C   sl   |\}}}t ttdddddd|| _t ttdddddd|| _t ttddddd	|| _d S )
Nregexfamilymajorminorpatchpatch_minor
regex_flagbrandmodel)	ua_parser_rsUserAgentExtractormapr   r   OSExtractorr   DeviceExtractorr   )selfr   r   r   r    r   [/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/ua_parser/regex.py__init__   s&   

zResolver.__init__domainsc                C   s   d  } }}t j|v r | j| }r t|j|j|j|j|j	}t j
|v r:| j| }r:t
|j|j|j|j|j	}t j|v rP| j| }rPt|j|j|j}t|||||dS )N)r"   string
user_agentr   device)r   
USER_AGENTr   extractr
   r   r   r   r   r   r   r   DEVICEr   r   r   r   r	   )r   r   r"   r$   r   r%   mr   r   r    __call__+   sB   


zResolver.__call__)__name__
__module____qualname__r   r   __annotations__r   r   r   r!   strr   r	   r*   r   r   r   r    r      s   
 


)__all__operatorr   r   corer   r   r   r   r	   r
   r   r   r   r   r    <module>   s
     
