mò v Lc@scdkTdfd„ƒYZdeefd„ƒYZdeefd„ƒYZdeefd„ƒYZd efd „ƒYZd efd „ƒYZ d eee fd„ƒYZ de e efd„ƒYZdefd„ƒYZdefd„ƒYZde e efd„ƒYZdklZde eee eeefd„ƒYZde efd„ƒYZdS((t*tmedia_elementscBs}tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „ZRS(NcCs8|ithd|i<dd<ƒƒtƒtƒfS(Ntparenttelements media:adult(tselftlogtDeprecatedMediaAdulttnamet truefalset noduplicates(R((t>/web/script/rubys/feedvalidator.org/src/feedvalidator/media.pytdo_media_adults(cCstƒS(N(tmedia_category(R((R tdo_media_categoryscCstƒtƒfS(N(tmedia_copyrightR (R((R tdo_media_copyright scCstƒS(N(t media_credit(R((R tdo_media_credit scCstƒtƒfS(N(t media_titleR (R((R tdo_media_description scCstƒS(N(ttext(R((R tdo_media_keywordsscCstƒS(N(t media_hash(R((R t do_media_hashscCstƒS(N(t media_player(R((R tdo_media_playerscCstƒS(N(t media_rating(R((R tdo_media_ratingscCstƒS(N(tmedia_restriction(R((R tdo_media_restrictionscCstƒS(N(t media_text(R((R t do_media_textscCstƒtƒfS(N(RR (R((R tdo_media_titlescCstƒS(N(tmedia_thumbnail(R((R tdo_media_thumbnails(t__name__t __module__R R RRRRRRRRRR R"(((R Rs            R cBstZd„Zd„ZRS(NcCs ddgS(Nulabeluscheme(Nulabel(Nuscheme(tNone(R((R tgetExpectedAttrNames!scCsˆd|_|iidƒ|_|ioti|ƒnd|_|iidƒ|_|ioti|ƒnd|_d|_dS( NtlabelulabeltschemeuschemeR t(Nulabel(Nuscheme( RRtattrstgetR%tvaluetnonhtmltvalidatet rfc2396_full(R((R t prevalidate#s     (R#R$R&R0(((R R s RcBstZd„Zd„ZRS(NcCsdgS(Nuurl(Nuurl(R%(R((R R&0scCsOd|_|iidƒ|_|ioti|ƒnd|_d|_dS(NturluurlRR)(Nuurl(RRR*R+R%R,R/R.(R((R R02s    (R#R$R&R0(((R R/s RcBs£tZddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d,dRd|d}d~gZd„Zd€„ZRS(Ntactortadaptors anchor personsanimal trainertanimatort announcertarmourers art directorsartist/performersassistant cameras#assistant chief lighting techniciansassistant directorsassistant producersassistant visual editortauthorsbroadcast assistantsbroadcast journalistscamera operatort carpentertcastingtcauseurschief lighting techniciantchoirt choreographersclapper loaderscommentary or commentatorscommissioning broadcastertcomposerscomputer programmert conductort consultantscontinuity checkert correspondentscostume designertdancersdialogue coachtdirectorsdirector of photographysdistribution companyt draughtsmantdressertdubberseditor/producerteditortensemblesexecutive producertexpertsfight directors floor managers focus pullers foley artists foley editors foley mixersgraphic assistantsgraphic designert greensmantgript hairdressert illustratorsinterviewed guestt interviewers key characterskey grips key talentstleadmant librettistslighting directorslighting technicianslocation managertlyricistsmake up artistt manufacturers matte artistsmusic arrangers music grouptmusicians news readert orchestrat participantt photographertposttproducersproduction assistantsproduction companysproduction departmentsproduction managersproduction secretarysprogramme production researchersproperty managerspublishing companyt puppeteertpyrotechniciantreportertriggertrunnertscenariosscenic operativesscript supervisorssecond assistant camerassecond assistant directorssecond unit directors set designers set dressers sign languagetsingerssound designers sound mixerssound recordistsspecial effectststuntst subtitlesstechnical directorttermt translationstransportation managerstreatment/programme proposals vision mixers visual editorsvisual effectstwardrobetwitnesstartistt performert treatmentstreatment proposalsprogramme proposalcCs ddgS(Nuroleuscheme(Nurole(Nuscheme(R%(R((R R&bscCs4|iid ƒpd}|iid ƒ}|o¼|djoT||ijoD|ithd|i i <d|i <dd<d|<ƒƒqî||i ƒjoD|ithd|i i <d|i <dd<d|<ƒƒqîn||_ d|_ |djot i|ƒnd|_ d |_ dS( NR(surn:ebutroleRRtattrR,RR)(Nsscheme(Nsrole(RR*R+R%R(RhtEBURtInvalidCreditRoleRRtlowerR,R/R.(RRhR(((R R0dsDH    (R#R$RjR&R0(((R R:sÿŠ' RcBs#tZd„Zd„Zd„ZRS(NcCsdgS(Nualgo(Nualgo(R%(R((R R&vscCs€|iidƒ|_|io]|iddgjoG|ithd|ii<d|i<dd<d|i<ƒƒndS( Ntalgotmd5ssha-1RRRiR,(Nsalgo( RR*R+R%RmRtInvalidMediaHashRR(R((R R0xs cCs>|iiƒ|_tid|iƒp>|ithd|ii<d|i<d|i<ƒƒnÕ|i djodt |iƒdjoJ|ithd|ii<d|i<d|i <d|i<ƒƒq:nat |iƒdjoJ|ithd|ii<d|i<d|i <d|i<ƒƒndS( Ns^[0-9A-Za-z]+$RRR,ssha-1i(Rmi ( RR,tstriptretmatchRRoRRRmtlen(R((R R.|s>N(R#R$R&R0R.(((R Rus  RcBstZd„Zd„ZRS(NcCsdgS(Nuscheme(Nuscheme(R%(R((R R&‰scCs4|iidƒpd}|djoa|iddgjoG|ithd|ii <d|i <d|<d|i<ƒƒq0nª|djop|id d d d d ddgjoG|ithd|ii <d|i <d|<d|i<ƒƒq0n-|djo‚|iddddd d dddddddg joG|ithd|ii <d|i <d|<d|i<ƒƒq0nž|djoqd}t i d||f|iƒpG|ithd|ii <d|i <d|<d|i<ƒƒq0n ||_d|_ t i|ƒdS( NR(s urn:simpletadulttnonadultRRR,surn:mpaatgtmsnc-17tpgspg-13trtxs urn:v-chips14+s18+tctc8stv-14stv-gstv-mastv-pgstv-ystv-y7stv-y7-fvsurn:icrasF([nsvlocx]z [01]|(n[a-c]|s[a-f]|v[a-j]|l[a-c]|o[a-h]|c[a-b]|x[a-e]) 1)s^r \(%s( %s)*\)$(Nsscheme(RR*R+R%R(R,RtInvalidMediaRatingRRtcodeRqRrR/R.(RR~R(((R R.‹s$ K %K 7K  G  (R#R$R&R.(((R Rˆs RcBstZd„Zd„ZRS(NcCs ddgS(Nu relationshiputype(Nu relationship(Nutype(R%(R((R R&¢scCsÛ|iidƒ}|p;|ithd|ii<d|i<dd<ƒƒnX|ddgjoD|it hd|ii<d|i<dd<d|<ƒƒn|iidƒ}|pb|i oT|i d d gjo>|it hd|ii<d|i<d|i <ƒƒq×n²|d joFd |_|i i ƒid ƒ}x€|D]|_ ti|ƒq[Wn_|d joti|ƒnA|ithd|ii<d|i<dd<d|<ƒƒdS(Nt relationshipRRRitallowtdisallowR,ttypetalltnonetcountryt turi(Ns relationship(Nstype(RR*R+R%RRtMissingAttributeRRtInvalidMediaRestrictionRelR‚R,tInvalidMediaRestrictiontuppertsplitt countriestiso3166R.R/tInvalidMediaRestrictionType(RRRR‚((R R.¤s$;D B    (R#R$R&R.(((R R¡s RcBstZd„Zd„ZRS(NcCs dddgS(Nuheightuurluwidth(Nuheight(Nuurl(Nuwidth(R%(R((R R&ºscCsæ|iidƒ|_|iod|_ti|ƒn8|it hd|i i<d|i<dd<ƒƒ|iidƒ|_d|_|iot i|ƒn|iid ƒ|_d|_|iot i|ƒndS( NR1RRRitheighttwidth(Nsurl(Nsheight(Nswidth( RR*R+R%R,RR/R.RRˆRtpositiveInteger(R((R R.¼s  7    (R#R$R&R.(((R R¹s RcBs#tZd„Zd„Zd„ZRS(NcCsddddgS( Nuendulangustartutype(Nuend(Nulang(Nustart(Nutype(R%(R((R R&ÍscCs|iid ƒ|_|io]|iddgjoG|ithd|ii<d|i<dd<d|i<ƒƒn|iid ƒ}|oXt i i |ƒ oD|it hd|ii<d|i<dd<d|<ƒƒnA|ithd|ii<d|i<dd<d|<ƒƒ|iid ƒ}|oXt i i |ƒ oD|it hd|ii<d|i<dd <d|<ƒƒnA|ithd|ii<d|i<dd <d|<ƒƒ|iidƒ}|ot|i|d |iƒndS(NR‚tplainthtmlRRRiR,tstarttendtlang(Nstype(Nsstart(Nsend(Nslang(RR*R+R%R‚RtInvalidMediaTextTypeRRR•R!tnpt_reRrtInvalidNPTTimet ValidNPTTimeR–R—tiso639_validate(RR—R–R•((R R0Ïs GD@D@cCs8|idjo|i|iƒnti|tƒdS(NR”(RR‚t validateSafeR,R-R.tContainsUndeclaredHTML(R((R R.ãs(R#R$R&R0R.(((R RÌs  RcBs#tZd„Zd„Zd„ZRS(NcCsdgS(Nutype(Nutype(R%(R((R R&êscCs€|iidƒ|_|io]|iddgjoG|ithd|ii<d|i<dd<d|i<ƒƒndS( NR‚R“R”RRRiR,(Nstype( RR*R+R%R‚RR˜RR(R((R R0ìs cCs8|idjo|i|iƒnti|tƒdS(NR”(RR‚RR,R-R.Rž(R((R R.ðs(R#R$R&R0R.(((R Rés  R!cBs)tZeidƒZd„Zd„ZRS(Ns-^(now)|(\d+(\.\d+)?)|(\d+:\d\d:\d\d(\.\d+)?)$cCsddddgS( Nuheightutimeuurluwidth(Nuheight(Nutime(Nuurl(Nuwidth(R%(R((R R&øscCs—|iid ƒ}|oXtii|ƒ oD|it hd|i i <d|i <dd<d|<ƒƒnA|it hd|i i <d|i <dd<d|<ƒƒ|iid ƒ|_ |i od|_ ti|ƒn8|ithd|i i <d|i <dd<ƒƒ|iid ƒ|_ d|_ |i oti|ƒn|iid ƒ|_ d|_ |i oti|ƒndS( NttimeRRRiR,R1RR‘(Nstime(Nsurl(Nsheight(Nswidth(RR*R+R%RŸR!R™RrRRšRRR›R,R/R.RˆR’(RRŸ((R R.ús"D@  7    (R#R$RqtcompileR™R&R.(((R R!ös (sextension_everywheret media_contentcBstZd„Zd„ZRS(NcCs.ddddddddddddddgS(Nubitrateuchannelsudurationu expressionufileSizeu framerateuheightu isDefaultulangumediumu samplingrateutypeuurluwidth(Nubitrate(Nuchannels(Nuduration(Nu expression(NufileSize(Nu framerate(Nuheight(Nu isDefault(Nulang(Numedium(Nu samplingrate(Nutype(Nuurl(Nuwidth(R%(R((R R&scCsä|iid"ƒ|_|io^tid|iƒ oG|ithd|i i <d|i <dd<d|i<ƒƒn|iid#ƒ|_d|_ |iot i |ƒn|iid$ƒ|_|io^tid|iƒ oG|ithd|i i <d|i <dd <d|i<ƒƒn|iid%ƒ|_|ioW|id d dgjo>|it hd|i i <d|i <d|i<ƒƒn|iid&ƒ|_d|_ |ioti |ƒn|iid'ƒ|_|io^tid|iƒ oG|ithd|i i <d|i <dd<d|i<ƒƒn|iid(ƒ|_d|_ |ioti |ƒn|iid)ƒ|_|ioti |ƒn|iid*ƒ|_|io t|i|id|i ƒn|iid+ƒ|_|io]|idddddgjo>|ithd|i i <d|i <d|i<ƒƒn|iid,ƒ|_|io^tid|iƒ oG|ithd|i i <d|i <dd<d|i<ƒƒn|iid-ƒ|_|ioOti|iƒ o;|ithd|i i <d|i <dd<ƒƒnd|_ |iid.ƒ|_|ioti |ƒn|iid/ƒ|_d!|_ |ioti |ƒndS(0Nubitrates \d+\.?\d*RRRitbitrateR,tchannelsudurationtdurationu expressiontsampletfulltnonstoptfileSizeu frameratet framerateRt isDefaultR—umediumtimagetaudiotvideotdocumentt executableu samplingratet samplingrateutypeR‚R1uurlR‘(Nubitrate(NR£(Nuduration(Nu expression(NR¨(Nu framerate(Nsheight(NRª(Nslang(Numedium(Nu samplingrate(Nutype(Nuurl(Nswidth(RR*R+R%R,RqRrRt InvalidFloatRRtnonNegativeIntegerR.tInvalidMediaExpressionR’RRœtInvalidMediaMediumtmime_retInvalidMIMEAttributeR/(R((R R.$s^!G  !G#>  !G    )>!G;    (R#R$R&R.(((R R¡s t media_groupcBstZd„Zd„ZRS(NcCstƒS(N(R¡(R((R tdo_media_content`scCs]tg}|iD]}|djo ||qq~ƒdjo|ithƒƒndS(NR¡i(Rst_[1]RtchildrentchildRtMediaGroupWithoutAlternatives(RR¹R»((R R.bsB(R#R$R¸R.(((R R·_s N(t validatorsRR-R/R RRRRRRŽRt validatorBaseR’RRRR!t extensiontextension_everywhereRR²R¡R·(RRRR RRR·RR¡RRRÀR!R((R t?s ;  (N