mò `eØGc @sudZdZdZdZdklZdkTdddd d d d d ddddg Zd„Zd„Z d„Z dS(st $Id: mediaTypes.py 988 2008-03-12 18:22:48Z sa3ruby $ This module deals with valid internet media types for feeds. s'Joseph Walton s$Revision: 988 $s Copyright (c) 2004 Joseph Walton(s parse_header(t*stext/xmlsapplication/xmlsapplication/rss+xmlsapplication/rdf+xmlsapplication/atom+xmls text/x-opmlsapplication/xrds+xmls%application/opensearchdescription+xmls$application/vnd.google-earth.kml+xmls application/vnd.google-earth.kmzsapplication/atomsvc+xmlsapplication/atomcat+xmlcCsyt|ƒ\}}|iƒtjo)|ithdd<d|<ƒƒnd|jo|d}nd}||fS(NttypetFeedst contentTypetcharset( t parse_headerRt mediaTypetparamstlowert FEED_TYPESt loggedEventstappendtUnexpectedContentTypeRtNone(RR RRR((tC/web/script/rubys/feedvalidator.org/src/feedvalidator/mediaTypes.pyt checkValids) cCsé|iƒ}|ddgjo@|ttgjo)|ithdd<d|<ƒƒqån‡|djo:|t jo)|ithdd<d|<ƒƒqån@|djo:|t jo)|ithdd <d|<ƒƒqånù|d jo:|t jo)|ithdd <d|<ƒƒqån²|d jo@|t t gjo)|ithdd <d|<ƒƒqåne|djo=|t gjo)|ithdd<d|<ƒƒqån|djo=|tgjo)|ithdd<d|<ƒƒqånÑ|djo=|tgjo)|ithdd<d|<ƒƒqån‡|djoC|tttgjo)|ithdd<d|<ƒƒqån7|djo)|ithdd<d|<ƒƒndS(Nsapplication/x.atom+xmlsapplication/atom+xmlRsNon-Atom 1.0 feedsRsapplication/atomcat+xmlsNon-AtomPub Category documentsapplication/atomsvc+xmlsNon-AtomPub Service documentsapplication/rdf+xmlsNon-RSS 1.0 feedssapplication/rss+xmls Non-RSS feedss text/x-opmlsNon-OPML feedss%application/opensearchdescription+xmls#Non-OpenSearchDescription documentssapplication/xrds+xmls,Non-Extensible Resource Descriptor documentss$application/vnd.google-earth.kml+xmlsNon-KML documentssapplication/earthviewer(RRtmtltfeedTypet TYPE_ATOMtTYPE_ATOM_ENTRYR R R tTYPE_APP_CATEGORIEStTYPE_APP_SERVICEt TYPE_RSS1t TYPE_RSS2t TYPE_OPMLtTYPE_OPENSEARCHtTYPE_XRDt TYPE_KML20t TYPE_KML21t TYPE_KML22tInvalidKmlMediaType(RRR R((RtcheckAgainstFeedType!s< -  -  -  - - - - - - cCsÎ|tjodSn|djodSn|djodSn|djodSn|djodSn|djodSn|djodSn|djodSn|djodSn|d }|id ƒd jodSn|id ƒd jodSn|id ƒd jodSn|idƒd jodSn|idƒd jodSn|idƒd jo.|idƒd jo|idƒodSndkl}|i|hd|<ƒƒdS(Nsapplication/atom+xmlsapplication/atomcat+xmlsapplication/atomsvc+xmlsapplication/rss+xmls text/x-opmls%application/opensearchdescription+xmlsapplication/xrds+xmls$application/vnd.google-earth.kml+xmlis