*j/ S SK r S SKrS SKrS SKrS SKrS/r\ R " SS5 r " S S5 r " S S5 r " S S 5 rS rS r S rS rS rg) NRobotFileParserRequestRatezrequests secondsc f \ rS rSrSS jrS rS rS rS rS r S r S rS rS r S rS rS rSrg)r c / U l 0 U l / U l S U l SU l SU l U R U5 SU l g )NFr )entriesgroupssitemaps default_entrydisallow_all allow_allset_urllast_checkedselfurls 9/opt/alt/python313/lib64/python3.13/urllib/robotparser.py__init__RobotFileParser.__init__ sB !!S c U R $ N)r r s r mtimeRobotFileParser.mtime( s r c 6 SS K nUR 5 U l g Nr )timer )r r s r modifiedRobotFileParser.modified1 s IIKr c n Xl [ R R U5 SS u U l U l g )N )r urllibparseurlsplithostpathr s r r RobotFileParser.set_url9 s+ %||44S9!A> 49r c [ R R U R 5 nUR 5 nU R UR SS5 R 5 5 g ! [ R R aY nUR S; a SU l O'UR S: a UR S: a SU l UR 5 S nAg S nAff = f)Nzutf-8surrogateescape)i i Ti i )r$ requesturlopenr readr% decode splitlineserror HTTPErrorcoder r close)r frawerrs r r. RobotFileParser.read> s L&&txx0A &&(CJJszz'+<=HHJK ||%% xx:%$(!SSXX^!%IIKK s )A+ +C" ACC"c U R R U5 UR HX nUR 5 nX R ; a XR U' M2 [ U R U U5 U R U' MZ g r )r append useragentslowerr merge_entries)r entryagents r _add_entryRobotFileParser._add_entryL sc E"%%EKKMEKK'%*E"%24;;u3Eu%ME" &r c / nSn[ 5 nU R 5 U GH nUR S5 nUS: a US U nUR 5 nU( d M9 UR SS5 n[ U5 S:X d M\ US R 5 R 5 US' US R 5 US' US S:X aE US:X a U R U5 [ 5 nUS nUR R U5 SnM US S:X a7 US:w a. Sn UR R [ US S5 5 GM! GM$ US S :X a7 US:w a. Sn UR R [ US S 5 5 GMa GMd US S:X aG US:w a> US R 5 R 5 ( a [ US 5 Ul SnGM GM US S:X a US:w a US R S 5 n[ U5 S:X au US R 5 R 5 ( aO US R 5 R 5 ( a) [! [ US 5 [ US 5 5 Ul SnGM` GMc US S:X d GMo U R$ R US 5 GM US:w a U R U5 g g ! [ a GM f = f! [ a GM f = f)Nr #:r" z user-agentdisallowFallowTzcrawl-delayzrequest-rate/sitemap)Entryr findstripsplitlenr<