PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  ofc@sdZddlZddddddgZddd YZd Zd Zd d ZdZdZid d6d d6d d6d d6d d6d d6d d6d d6j Z dZ dS(s$Miscellaneous WSGI-related UtilitiesiNt FileWrappert guess_schemetapplication_urit request_uritshift_path_infotsetup_testing_defaultscBs5eZdZddZdZdZdZRS(s1Wrapper to convert file-like objects to iterablesi cCs4||_||_t|dr0|j|_ndS(Ntclose(tfileliketblksizethasattrR(tselfRR((s$/usr/lib64/python2.7/wsgiref/util.pyt__init__s  cCs)|jj|j}|r|StdS(N(RtreadRt IndexError(R tkeytdata((s$/usr/lib64/python2.7/wsgiref/util.pyt __getitem__scCs|S(N((R ((s$/usr/lib64/python2.7/wsgiref/util.pyt__iter__scCs)|jj|j}|r|StdS(N(RR Rt StopIteration(R R((s$/usr/lib64/python2.7/wsgiref/util.pytnexts(t__name__t __module__t__doc__R RRR(((s$/usr/lib64/python2.7/wsgiref/util.pyR s    cCs!|jddkrdSdSdS( sMReturn a guess for whether 'wsgi.url_scheme' should be 'http' or 'https' tHTTPStyestont1thttpsthttpN(syesRR(tget(tenviron((s$/usr/lib64/python2.7/wsgiref/util.pyR#scCs|dd}ddlm}|jdr>||d7}nk||d7}|ddkr|dd kr|d |d7}qn%|dd kr|d |d7}n|||jd pd 7}|S(s@Return the application's base URI (no PATH_INFO or QUERY_STRING)swsgi.url_schemes://i(tquotet HTTP_HOSTt SERVER_NAMERt SERVER_PORTt443t:t80t SCRIPT_NAMEt/(turllibRR(RturlR((s$/usr/lib64/python2.7/wsgiref/util.pyR+sicCst|}ddlm}||jdddd}|jdsZ||d7}n ||7}|r|jd r|d |d 7}n|S( sBReturn the full request URI, optionally including the query stringi(Rt PATH_INFOttsafes/;=,R&it QUERY_STRINGt?(RR(RR(Rt include_queryR)Rt path_info((s$/usr/lib64/python2.7/wsgiref/util.pyR?s  cCs|jdd}|sdS|jd}g|dd!D]}|r9|dkr9|^q9|dd+|d}|d=|jdd}tj|d|}|jdr|d }n| r|jd r|d7}n||ds      ) (