]4 @ s^ d d l Z d d l Z d g Z Gd d d Z Gd d d Z Gd d d Z d S) NRobotFileParserc @ s e Z d Z d d d Z d d Z d d Z d d Z d
d Z d d
Z d d Z d d Z
d d Z d S)r c C s> g | _ d | _ d | _ d | _ | j | d | _ d S)NFr )entries
default_entrydisallow_all allow_allset_urllast_checked)selfurl r 0/opt/alt/python35/lib64/python3.5/robotparser.py__init__ s
zRobotFileParser.__init__c C s | j S)N)r )r
r r r
mtime s zRobotFileParser.mtimec C s d d l } | j | _ d S)Nr )timer )r
r r r r
modified( s zRobotFileParser.modifiedc C s5 | | _ t j j | d d \ | _ | _ d S)N )r urllibparseurlparsehostpath)r
r r r r
r 0 s zRobotFileParser.set_urlc C s y t j j | j } Wnm t j j k
r } zG | j d k rO d | _ n' | j d k rv | j d k rv d | _ WYd d } ~ Xn) X| j } | j
| j d j d S)N Ti i zutf-8)r r )
r Zrequesturlopenr error HTTPErrorcoder r readr decode
splitlines)r
ferrrawr r r
r 5 s zRobotFileParser.readc C s> d | j k r* | j d k r: | | _ n | j j | d S)N*)
useragentsr r append)r
entryr r r
_add_entryB s zRobotFileParser._add_entryc C s d } t } | j x| D]} | sr | d k rJ t } d } n( | d k rr | j | t } d } | j d } | d k r | d | } | j } | s q | j d d } t | d k r | d j j | d