o 0¦iÐ$ ã @ sZ d dl Z d dlZd dlZdgZe dd¡ZG dd„ dƒZG dd„ dƒZG dd „ d ƒZ dS ) é NÚRobotFileParserÚRequestRatezrequests secondsc @ sp e Zd Z ddd„Zdd„ Zdd„ Zdd „ Zd d„ Zdd „ Zdd„ Z dd„ Z dd„ Zdd„ Zdd„ Z dd„ ZdS )r Ú c C s2 g | _ g | _d | _d| _d| _| |¡ d| _d S )NFr )ÚentriesÚsitemapsÚ default_entryÚdisallow_allÚ allow_allÚset_urlÚlast_checked©ÚselfÚurl© r ú9/opt/alt/python310/lib64/python3.10/urllib/robotparser.pyÚ__init__ s zRobotFileParser.__init__c C s | j S ©N)r ©r r r r Úmtime% s zRobotFileParser.mtimec C s dd l }| ¡ | _d S )Nr )Útimer )r r r r r Úmodified. s zRobotFileParser.modifiedc C s( || _ tj |¡dd… \| _| _d S )Né é )r ÚurllibÚparseÚurlparseZhostÚpathr r r r r 6 s zRobotFileParser.set_urlc C s¶ z t j | j¡}W n@ t jjyJ } z2|jdv rd| _n|jdkr1|jdk r?d| _W Y d }~d S W Y d }~d S W Y d }~d S W Y d }~d S d }~ww | ¡ }| | d¡ ¡ ¡ d S )N)i‘ i“ Ti iô zutf-8) r ZrequestZurlopenr ÚerrorZ HTTPErrorÚcoder r Úreadr ÚdecodeÚ splitlines)r ÚfÚerrÚrawr r r r ; s ÿÿ€ýzRobotFileParser.readc C s2 d|j v r| jd u r|| _d S d S | j |¡ d S ©NÚ*)Ú useragentsr r Úappend)r Úentryr r r Ú _add_entryH s þzRobotFileParser._add_entryc C sL d}t ƒ }| ¡ |D ] }|s)|dkrt ƒ }d}n|dkr)| |¡ t ƒ }d}| d¡}|dkr8|d |… }| ¡ }|s?q| dd¡}t|ƒdkr|d ¡ ¡ |d<