<s> """<STR_LIT>""" <EOL> from docutils import nodes <EOL> DEFAULT_HTTP_STATUS_CODES_URL = '<STR_LIT>' <EOL> HTTP_STATUS_CODES = { <EOL> <NUM_LIT:100> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT:200> : '<STR_LIT:OK>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> <NUM_LIT> : '<STR_LIT>' , <EOL> } <EOL> def setup ( app ) : <EOL> app . add_config_value ( '<STR_LIT>' , <EOL> DEFAULT_HTTP_STATUS_CODES_URL , True ) <EOL> app . add_role ( '<STR_LIT:http>' , http_role ) <EOL> def http_role ( role , rawtext , text , linenum , inliner , options = { } , content = [ ] ) : <EOL> try : <EOL> status_code = int ( text ) <EOL> if status_code not in HTTP_STATUS_CODES : <EOL> raise ValueError <EOL> except ValueError : <EOL> msg = inliner . reporter . error ( <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' % text , <EOL> line = linenum ) <EOL> prb = inliner . problematic ( rawtext , rawtext , msg ) <EOL> return [ prb ] , [ msg ] <EOL> http_status_codes_url = inliner . document . settings . env . config . http_status_codes_url <EOL> if not http_status_codes_url or '<STR_LIT:%s>' not in http_status_codes_url : <EOL> msg = inliner . reporter . error ( '<STR_LIT>' <EOL> '<STR_LIT>' , <EOL> line = linenum ) <EOL> prb = inliner . problematic ( rawtext , rawtext , msg ) <EOL> return [ prb ] , [ msg ] <EOL> ref = http_status_codes_url % status_code <EOL> status_code_text = '<STR_LIT>' % ( status_code , <EOL> HTTP_STATUS_CODES [ status_code ] ) <EOL> node = nodes . reference ( rawtext , status_code_text , refuri = ref , ** options ) <EOL> return [ node ] , [ ] </s>
