*j: & S /r SSKrSSKrSSKr\R " S5 r\R " S5 r " S S\5 rS r S r
S r " S
S5 r " S S
5 r
" S S5 r " S S5 r " S S5 rS rS rS rS rS rS rS rS rg) validator Nz^[a-zA-Z][a-zA-Z0-9\-_]*$z[\000-\037]c \ rS rSrSrg)WSGIWarningy N)__name__
__module____qualname____firstlineno____static_attributes__r 7/opt/alt/python313/lib64/python3.13/wsgiref/validate.pyr r y s r
r c " U ( d [ U6 eg N)AssertionError)condargss r assert_r ~ s d## r
c r [ U 5 [ L a U $ [ SR U[ U 5 5 5 e)Nz!{0} must be of type str (got {1}))typestrr formatrepr)valuetitles r check_string_typer s6 U|s
+225$u+FH Hr
c ^ U 4S jnU$ )Nc B >^^ [ [ U 5 S:H S5 [ U( + S5 U u nm[ U5 / mUU4S jn[ US 5 US' [ US 5 US' T" X#5 n[ US L=( a US:g S5 [ U5 [
UT5 $ ) N zTwo arguments requiredNo keyword arguments allowedc ` > [ [ U 5 S:H =( d [ U 5 S:H SU < 35 [ U( + S5 U S nU S n[ U 5 S:X a U S nOS n[ U5 [ U5 [ X#5 [ U5 TR
S 5 [ T" U 6 5 $ )Nr zInvalid number of arguments: r r )r lencheck_status
check_headerscheck_content_typecheck_exc_infoappendWriteWrapper)r kwstatusheadersexc_infostart_responsestart_response_starteds r start_response_wrapper;validator.