/usr/local/lib/python3.6/site-packages/werkzeug/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/werkzeug/__pycache__/useragents.cpython-36.pyc (7417B)
3
_TBg` @ s d dl Z d dlZd dlZddlmZ ejr6d dlm Z G dd dZ
G dd de
ZG d d
d
eZ
G dd deZG d
d deZdS ) N ) UserAgent)WSGIEnvironmentc @ s e Zd ZU dcZejejejeef d{Z ejejejeef dEZ
ejdFZ
dGdHdIdJZeejeje eje eje eje f dKdLdMZdGS )|_UserAgentParser cros chromeos
iphone|iosiphoneipaddarwin\b|mac\b|os\s*xmacoswinwindowsandroidnetbsdopenbsdfreebsd dragonflydragonflybsd(sun|i86)ossolarisx11\b|lin(\b|ux)?linuxnintendo\s+wiiwiiirixhp-?uxhpuxaixsco|unix_svscobsdamigablackberry|playbook
blackberrysymbian googlebotgooglemsnbotmsnyahoo
ask jeevesaskaol|america\s+online\s+browseraol opera|oproperaedge|edgedgechrome|crioschrome seamonkey"firefox|firebird|phoenix|iceweaselfirefoxgaleonsafari|versionsafariwebkitcamino konquerork-meleonkmeleonnetscape4msie|microsoft\s+internet\s+explorer|trident/.+? rv:msielynxlinksBaiduspiderbaidubingbotbingmozillaz&(?:{pattern})[/\sa-z(]*(\d+[.\da-z]+)?za(?:;\s*|\s+)(\b\w{2}\b(?:-\b\w{2}\b)?)\s*;|(?:\(|\[|;)\s*(\b\w{2}\b(?:-\b\w{2}\b)?)\s*(?:\]|\)|;)N)returnc s, dd j D _ fdd jD _d S )Nc S s" g | ]\}}|t j|t jfqS )recompileI).0abrK rK 7/tmp/pip-build-0s3hx122/Werkzeug/werkzeug/useragents.py
D s z-_UserAgentParser.__init__..c s, g | ]$\}}|t j jj|d t jfqS ))pattern)rL rM _browser_version_reformatrN )rO rP rQ )selfrK rR rS F s )platform_rules platforms
browser_rulesbrowsers)rW rK )rW rR __init__C s
z_UserAgentParser.__init__)
user_agentrJ c C s x*| j D ]\}}|j|}|d k rP qW d }d}tjdtjj| rdd|krd|d dkrd|jd}x@| jD ].\}}|j||d }|d k rl|jd}P qlW d }}| jj|}|d k r|jdp|jd}nd }||||fS )Nr ztrident/.+? rv:)r ) rY searchrL rM rN rindexr[ group_language_re) rW r] platformregexmatchZlast_closing_parenbrowserversionlanguagerK rK rR __call__J s*
z_UserAgentParser.__call__r r r r r
r
r r r
r r r r r r r r r r r r r r r r r r r r r r r r r r! r! r" r" r# r$ r% r% )rl rm rn ro rp rq rr rs rt ru rv rw rx ry rz r{ r| r} r~ r r r&