From 7e232ce91591afe98da9c69b8b433e41d6be567b Mon Sep 17 00:00:00 2001 From: Lars Kiesow Date: Sun, 4 Sep 2016 21:54:21 +0200 Subject: [PATCH] Documentation for v0.4.0 --- _static/jquery.js | 2 +- _static/pygments.css | 3 + api.entry.html | 41 +++++-- api.feed.html | 93 +++++++++++---- api.html | 63 +++++----- api.util.html | 21 ++-- ext/api.ext.base.html | 15 +-- ext/api.ext.dc.html | 15 +-- ext/api.ext.podcast.html | 54 +++++++-- ext/api.ext.podcast_entry.html | 20 ++-- ext/api.ext.torrent.html | 203 +++++++++++++++++++++++++++++++++ genindex.html | 91 ++++++++++++--- index.html | 186 +++++++++++++----------------- py-modindex.html | 17 ++- search.html | 12 +- searchindex.js | 2 +- 16 files changed, 603 insertions(+), 235 deletions(-) create mode 100644 ext/api.ext.torrent.html diff --git a/_static/jquery.js b/_static/jquery.js index 83589da..3883779 100644 --- a/_static/jquery.js +++ b/_static/jquery.js @@ -1,2 +1,2 @@ -/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ (function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/_static/pygments.css b/_static/pygments.css index d79caa1..8213e90 100644 --- a/_static/pygments.css +++ b/_static/pygments.css @@ -4,8 +4,10 @@ .highlight .err { border: 1px solid #FF0000 } /* Error */ .highlight .k { color: #007020; font-weight: bold } /* Keyword */ .highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ .highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ .highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ .highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ @@ -40,6 +42,7 @@ .highlight .nv { color: #bb60d5 } /* Name.Variable */ .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ .highlight .mf { color: #208050 } /* Literal.Number.Float */ .highlight .mh { color: #208050 } /* Literal.Number.Hex */ .highlight .mi { color: #208050 } /* Literal.Number.Integer */ diff --git a/api.entry.html b/api.entry.html index d7c5114..27d1168 100644 --- a/api.entry.html +++ b/api.entry.html @@ -6,7 +6,7 @@ - feedgen.entry — python-feedgen 0.3.1 documentation + feedgen.entry — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - +

- python-feedgen 0.3.1 documentation

+ python-feedgen 0.4.0 documentation

feedgen.entry

@@ -47,7 +47,8 @@
-
Contents
+ +
Contents

feedgen.entry

@@ -98,14 +99,14 @@ for RSS.

Example:

-
>>> author( { 'name':'John Doe', 'email':'jdoe@example.com' } )
+
>>> author( { 'name':'John Doe', 'email':'jdoe@example.com' } )
 [{'name':'John Doe','email':'jdoe@example.com'}]
 
->>> author([{'name':'Mr. X'},{'name':'Max'}])
+>>> author([{'name':'Mr. X'},{'name':'Max'}])
 [{'name':'John Doe','email':'jdoe@example.com'},
         {'name':'John Doe'}, {'name':'Max'}]
 
->>> author( name='John Doe', email='jdoe@example.com', replace=True )
+>>> author( name='John Doe', email='jdoe@example.com', replace=True )
 [{'name':'John Doe','email':'jdoe@example.com'}]
 
@@ -410,6 +411,26 @@ include timezone information.

+
+
+register_extension(namespace, extension_class_entry=None, atom=True, rss=True)
+

Register a specific extension by classes to a namespace.

+ +++ + + + +
Parameters:
    +
  • namespace – namespace for the extension
  • +
  • extension_class_entry – Class of the entry extension to load.
  • +
  • atom – If the extension should be used for ATOM feeds.
  • +
  • rss – If the extension should be used for RSS feeds.
  • +
+
+
+
rights(rights=None)
@@ -531,8 +552,8 @@ include timezone information.

\ No newline at end of file diff --git a/api.feed.html b/api.feed.html index af71c29..2615f9a 100644 --- a/api.feed.html +++ b/api.feed.html @@ -6,7 +6,7 @@ - feedgen.feed — python-feedgen 0.3.1 documentation + feedgen.feed — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - +

- python-feedgen 0.3.1 documentation

+ python-feedgen 0.4.0 documentation

feedgen.feed

@@ -47,7 +47,8 @@
-
Contents
+ +
Contents

feedgen.feed

@@ -81,7 +82,7 @@ the prefered way to add new entries to a feed.

Example:

-
...
+
...
 >>> entry = feedgen.add_entry()
 >>> entry.title('First feed entry')
 
@@ -98,7 +99,7 @@ another name for add_entry(...)

-atom_file(filename, extensions=True, pretty=False, encoding='UTF-8')
+atom_file(filename, extensions=True, pretty=False, encoding='UTF-8', xml_declaration=True)

Generates an ATOM feed and write the resulting XML to a file.

@@ -108,6 +109,11 @@ another name for add_entry(...)

  • filename – Name of file to write, or a file-like object, or a URL.
  • extensions – Enable or disable the loaded extensions for the xml generation (default: enabled).
  • +
  • pretty – If the feed should be split into multiple lines and +properly indented.
  • +
  • encoding – Encoding used in the XML file (default: UTF-8).
  • +
  • xml_declaration – If an XML declaration should be added to the +output (Default: enabled).
  • @@ -117,7 +123,7 @@ generation (default: enabled).
    -atom_str(pretty=False, extensions=True, encoding='unicode')
    +atom_str(pretty=False, extensions=True, encoding='UTF-8', xml_declaration=True)

    Generates an ATOM feed and returns the feed XML as string.

    @@ -128,6 +134,9 @@ generation (default: enabled). properly indented.
  • extensions – Enable or disable the loaded extensions for the xml generation (default: enabled).
  • +
  • encoding – Encoding used in the XML file (default: UTF-8).
  • +
  • xml_declaration – If an XML declaration should be added to the +output (Default: enabled).
  • @@ -136,6 +145,9 @@ generation (default: enabled).
    +

    Return type: The return type may vary between different Python +versions and your encoding parameters passed to this method. For details +have a look at the lxml documentation

    @@ -172,14 +184,14 @@ for RSS.

    Example:

    -
    >>> feedgen.author( { 'name':'John Doe', 'email':'jdoe@example.com' } )
    +
    >>> feedgen.author( { 'name':'John Doe', 'email':'jdoe@example.com' } )
     [{'name':'John Doe','email':'jdoe@example.com'}]
     
    ->>> feedgen.author([{'name':'Mr. X'},{'name':'Max'}])
    +>>> feedgen.author([{'name':'Mr. X'},{'name':'Max'}])
     [{'name':'John Doe','email':'jdoe@example.com'},
             {'name':'John Doe'}, {'name':'Max'}]
     
    ->>> feedgen.author( name='John Doe', email='jdoe@example.com', replace=True )
    +>>> feedgen.author( name='John Doe', email='jdoe@example.com', replace=True )
     [{'name':'John Doe','email':'jdoe@example.com'}]
     
    @@ -493,10 +505,12 @@ include timezone information.

    link(link=None, replace=False, **kwargs)

    Get or set link data. An link element is a dict with the fields href, rel, type, hreflang, title, and length. Href is mandatory for ATOM.

    -

    This method can be called with: -- the fields of a link as keyword arguments -- the fields of a link as a dictionary -- a list of dictionaries containing the link fields

    +

    This method can be called with:

    +
      +
    • the fields of a link as keyword arguments
    • +
    • the fields of a link as a dictionary
    • +
    • a list of dictionaries containing the link fields
    • +

    A link has the following fields:

    • href is the URI of the referenced resource (typically a Web page)

      @@ -532,16 +546,19 @@ display purposes.

      -Parameters:
        +Parameters:
        • link – Dict or list of dicts with data.
        • -
        • replace – Add or replace old data.
        • +
        • replace – If old links are to be replaced (default: False)
        +Returns:

        Current set of link data

        + +

        Example:

        -
        >>> feedgen.link( href='http://example.com/', rel='self')
        +
        >>> feedgen.link( href='http://example.com/', rel='self')
         [{'href':'http://example.com/', 'rel':'self'}]
         
        @@ -632,6 +649,27 @@ include timezone information.

        value.

    +
    +
    +register_extension(namespace, extension_class_feed=None, extension_class_entry=None, atom=True, rss=True)
    +

    Registers an extension by class.

    + +++ + + + +
    Parameters:
      +
    • namespace – namespace for the extension
    • +
    • extension_class_feed – Class of the feed extension to load.
    • +
    • extension_class_entry – Class of the entry extension to load
    • +
    • atom – If the extension should be used for ATOM feeds.
    • +
    • rss – If the extension should be used for RSS feeds.
    • +
    +
    +
    +
    remove_entry(entry)
    @@ -672,7 +710,7 @@ will also set rss:copyright.

    -rss_file(filename, extensions=True, pretty=False, encoding='UTF-8')
    +rss_file(filename, extensions=True, pretty=False, encoding='UTF-8', xml_declaration=True)

    Generates an RSS feed and write the resulting XML to a file.

    @@ -682,6 +720,11 @@ will also set rss:copyright.

  • filename – Name of file to write, or a file-like object, or a URL.
  • extensions – Enable or disable the loaded extensions for the xml generation (default: enabled).
  • +
  • pretty – If the feed should be split into multiple lines and +properly indented.
  • +
  • encoding – Encoding used in the XML file (default: UTF-8).
  • +
  • xml_declaration – If an XML declaration should be added to the +output (Default: enabled).
  • @@ -691,7 +734,7 @@ generation (default: enabled).
    -rss_str(pretty=False, extensions=True, encoding='unicode')
    +rss_str(pretty=False, extensions=True, encoding='UTF-8', xml_declaration=True)

    Generates an RSS feed and returns the feed XML as string.

    @@ -702,6 +745,9 @@ generation (default: enabled). properly indented.
  • extensions – Enable or disable the loaded extensions for the xml generation (default: enabled).
  • +
  • encoding – Encoding used in the XML file (default: UTF-8).
  • +
  • xml_declaration – If an XML declaration should be added to the +output (Default: enabled).
  • @@ -710,6 +756,9 @@ generation (default: enabled).
    +

    Return type: The return type may vary between different Python +versions and your encoding parameters passed to this method. For details +have a look at the lxml documentation

    @@ -903,8 +952,8 @@ This is an RSS only value.

    \ No newline at end of file diff --git a/api.html b/api.html index 9da9480..e7d2c7b 100644 --- a/api.html +++ b/api.html @@ -6,7 +6,7 @@ - API Documentation — python-feedgen 0.3.1 documentation + API Documentation — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - +

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    API Documentation

    @@ -67,16 +67,16 @@ produce Podcasts.

    Create a Feed

    To create a feed simply instanciate the FeedGenerator class and insert some data:

    -
    >>> from feedgen.feed import FeedGenerator
    +
    >>> from feedgen.feed import FeedGenerator
     >>> fg = FeedGenerator()
    ->>> fg.id('http://lernfunk.de/media/654321')
    ->>> fg.title('Some Testfeed')
    ->>> fg.author( {'name':'John Doe','email':'john@example.de'} )
    ->>> fg.link( href='http://example.com', rel='alternate' )
    ->>> fg.logo('http://ex.com/logo.jpg')
    ->>> fg.subtitle('This is a cool feed!')
    ->>> fg.link( href='http://larskiesow.de/test.atom', rel='self' )
    ->>> fg.language('en')
    +>>> fg.id('http://lernfunk.de/media/654321')
    +>>> fg.title('Some Testfeed')
    +>>> fg.author( {'name':'John Doe','email':'john@example.de'} )
    +>>> fg.link( href='http://example.com', rel='alternate' )
    +>>> fg.logo('http://ex.com/logo.jpg')
    +>>> fg.subtitle('This is a cool feed!')
    +>>> fg.link( href='http://larskiesow.de/test.atom', rel='self' )
    +>>> fg.language('en')
     

    Note that for the methods which set fields that can occur more than once in @@ -87,19 +87,19 @@ a feed you can use all of the following ways to provide data:

  • Provide a list of dictionaries with the data for several elements
  • Example:

    -
    >>> fg.contributor( name='John Doe', email='jdoe@example.com' )
    ->>> fg.contributor({'name':'John Doe', 'email':'jdoe@example.com'})
    ->>> fg.contributor([{'name':'John Doe', 'email':'jdoe@example.com'}, ...])
    +
    >>> fg.contributor( name='John Doe', email='jdoe@example.com' )
    +>>> fg.contributor({'name':'John Doe', 'email':'jdoe@example.com'})
    +>>> fg.contributor([{'name':'John Doe', 'email':'jdoe@example.com'}, ...])
     

    Generate the Feed

    After that you can generate both RSS or ATOM by calling the respective method:

    -
    >>> atomfeed = fg.atom_str(pretty=True) # Get the ATOM feed as string
    ->>> rssfeed  = fg.rss_str(pretty=True) # Get the RSS feed as string
    ->>> fg.atom_file('atom.xml') # Write the ATOM feed to a file
    ->>> fg.rss_file('rss.xml') # Write the RSS feed to a file
    +
    >>> atomfeed = fg.atom_str(pretty=True) # Get the ATOM feed as string
    +>>> rssfeed  = fg.rss_str(pretty=True) # Get the RSS feed as string
    +>>> fg.atom_file('atom.xml') # Write the ATOM feed to a file
    +>>> fg.rss_file('rss.xml') # Write the RSS feed to a file
     
    @@ -109,9 +109,9 @@ a feed you can use all of the following ways to provide data:

    and append them to the list of entries in the FeedGenerator. The most convenient way to go is to use the FeedGenerator itself for the instantiation of the FeedEntry object:

    -
    >>> fe = fg.add_entry()
    ->>> fe.id('http://lernfunk.de/media/654321/1')
    ->>> fe.title('The First Episode')
    +
    >>> fe = fg.add_entry()
    +>>> fe.id('http://lernfunk.de/media/654321/1')
    +>>> fe.title('The First Episode')
     

    The FeedGenerators method add_entry(...) without argument provides will @@ -123,7 +123,7 @@ added.

    Extensions

    The FeedGenerator supports extension to include additional data into the XML structure of the feeds. Extensions can be loaded like this:

    -
    >>> fg.load_extension('someext', atom=True, rss=True)
    +
    >>> fg.load_extension('someext', atom=True, rss=True)
     

    This will try to load the extension “someext” from the file @@ -143,14 +143,14 @@ kinds of feeds.

    One extension already provided is the podcast extension. A podcast is an RSS feed with some additional elements for ITunes.

    To produce a podcast simply load the podcast extension:

    -
    >>> from feedgen.feed import FeedGenerator
    +
    >>> from feedgen.feed import FeedGenerator
     >>> fg = FeedGenerator()
    ->>> fg.load_extension('podcast')
    +>>> fg.load_extension('podcast')
     ...
    ->>> fg.podcast.itunes_category('Technology', 'Podcasting')
    +>>> fg.podcast.itunes_category('Technology', 'Podcasting')
     ...
     >>> fg.rss_str(pretty=True)
    ->>> fg.rss_file('podcast.xml')
    +>>> fg.rss_file('podcast.xml')
     

    Of cause the extension has to be loaded for the FeedEntry objects as well @@ -166,7 +166,7 @@ This can be done by calling the generating method with the keyword argument

    Testing the Generator

    You can test the module by simply executing:

    -
    $ python -m feedgen
    +
    $ python -m feedgen
     
    @@ -181,6 +181,7 @@ This can be done by calling the generating method with the keyword argument
  • feedgen.ext.dc
  • feedgen.ext.podcast
  • feedgen.ext.podcast_entry
  • +
  • feedgen.ext.torrent
  • @@ -200,8 +201,8 @@ This can be done by calling the generating method with the keyword argument
    \ No newline at end of file diff --git a/api.util.html b/api.util.html index 9b1754f..78e3a9a 100644 --- a/api.util.html +++ b/api.util.html @@ -6,7 +6,7 @@ - feedgen.util — python-feedgen 0.3.1 documentation + feedgen.util — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - +

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    feedgen.util

    @@ -47,7 +47,8 @@
    -
    Contents
    + +
    Contents

    feedgen.util

    This file contains helper functions for the feed generator module.

    @@ -87,6 +88,12 @@ of a specific key are ok.

    +
    +
    +feedgen.util.formatRFC2822(d)
    +

    Make sure the locale setting do not interfere with the time format.

    +
    +
    @@ -104,8 +111,8 @@ of a specific key are ok.

    \ No newline at end of file diff --git a/ext/api.ext.base.html b/ext/api.ext.base.html index 5a5fa3a..870ae3f 100644 --- a/ext/api.ext.base.html +++ b/ext/api.ext.base.html @@ -6,7 +6,7 @@ - feedgen.ext.base — python-feedgen 0.3.1 documentation + feedgen.ext.base — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - +

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    feedgen.ext.base

    @@ -47,7 +47,8 @@
    -
    Contents
    + +
    Contents

    feedgen.ext.base

    Basic FeedGenerator extension which does nothing but provides all necessary @@ -130,8 +131,8 @@ fields.

    \ No newline at end of file diff --git a/ext/api.ext.dc.html b/ext/api.ext.dc.html index 0f09480..296376a 100644 --- a/ext/api.ext.dc.html +++ b/ext/api.ext.dc.html @@ -6,7 +6,7 @@ - feedgen.ext.dc — python-feedgen 0.3.1 documentation + feedgen.ext.dc — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - +

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    feedgen.ext.dc

    @@ -47,7 +47,8 @@
    -
    Contents
    + +
    Contents

    feedgen.ext.dc

    Extends the FeedGenerator to add Dubline Core Elements to the feeds.

    @@ -528,8 +529,8 @@ resource.

    \ No newline at end of file diff --git a/ext/api.ext.podcast.html b/ext/api.ext.podcast.html index fdb6dff..846b8fc 100644 --- a/ext/api.ext.podcast.html +++ b/ext/api.ext.podcast.html @@ -6,7 +6,7 @@ - feedgen.ext.podcast — python-feedgen 0.3.1 documentation + feedgen.ext.podcast — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - +

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    feedgen.ext.podcast

    @@ -47,7 +47,8 @@
    -
    Contents
    + +
    Contents

    feedgen.ext.podcast

    Extends the FeedGenerator to produce podcasts.

    @@ -117,26 +118,57 @@ podcast from appearing in the iTunes podcast directory.

    -itunes_category(itunes_category=None, itunes_subcategory=None)
    +itunes_category(itunes_category=None, replace=False, **kwargs)

    Get or set the ITunes category which appears in the category column and in iTunes Store Browser.

    The (sub-)category has to be one from the values defined at http://www.apple.com/itunes/podcasts/specs.html#categories

    +

    This method can be called with:

    +
      +
    • the fields of an itunes_category as keyword arguments
    • +
    • the fields of an itunes_category as a dictionary
    • +
    • a list of dictionaries containing the itunes_category fields
    • +
    +

    An itunes_category has the following fields:

    +
      +
    • cat name for a category.
    • +
    • sub name for a subcategory, child of category
    • +
    +

    If a podcast has more than one subcategory from the same category, the +category is called more than once.

    +

    Likei the parameter:

    +
    [{"cat":"Arts","sub":"Design"},{"cat":"Arts","sub":"Food"}]
    +
    +
    +

    …would become:

    +
    <itunes:category text="Arts">
    +    <itunes:category text="Design"/>
    +    <itunes:category text="Food"/>
    +</itunes:category>
    +
    +
    -
    Parameters:
      -
    • itunes_category – Category of the podcast.
    • -
    • itunes_subcategory – Subcategory of the podcast.
    • +
    • itunes_category – Dictionary or list of dictionaries with +itunes_category data.
    • +
    • replace – Add or replace old data.
    Returns:

    Category data of the podcast.

    +
    Returns:

    List of itunes_categories as dictionaries.

    +

    +

    Important note about deprecated parameter syntax: Old version of the +feedgen did only support one category plus one subcategory which would be +passed to this ducntion as first two parameters. For compatibility +reasons, this still works but should not be used any may be removed at +any time.

    @@ -311,8 +343,8 @@ are used.

    \ No newline at end of file diff --git a/ext/api.ext.podcast_entry.html b/ext/api.ext.podcast_entry.html index e662481..8af3476 100644 --- a/ext/api.ext.podcast_entry.html +++ b/ext/api.ext.podcast_entry.html @@ -6,7 +6,7 @@ - feedgen.ext.podcast_entry — python-feedgen 0.3.1 documentation + feedgen.ext.podcast_entry — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - + +

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    feedgen.ext.podcast_entry

    @@ -38,13 +39,16 @@ «  feedgen.ext.podcast   ::   Contents +   ::   + feedgen.ext.torrent  »

    -
    Contents
    + +
    Contents

    feedgen.ext.podcast_entry

    Extends the feedgen to produce podcasts.

    @@ -284,13 +288,15 @@ are used.

    «  feedgen.ext.podcast   ::   Contents +   ::   + feedgen.ext.torrent  »

    \ No newline at end of file diff --git a/ext/api.ext.torrent.html b/ext/api.ext.torrent.html new file mode 100644 index 0000000..fe84148 --- /dev/null +++ b/ext/api.ext.torrent.html @@ -0,0 +1,203 @@ + + + + + + + + feedgen.ext.torrent — python-feedgen 0.4.0 documentation + + + + + + + + + + + + + +

    + python-feedgen 0.4.0 documentation

    +

    feedgen.ext.torrent

    +
    +
    + +

    + «  feedgen.ext.podcast_entry +   ::   + Contents +

    + +
    +
    + + + +
    Contents
    +
    +

    feedgen.ext.torrent

    +

    Extends the FeedGenerator to produce torrent feeds.

    + +++ + + + + + +
    copyright:2016, Raspbeguy <raspbeguy@hashtagueule.fr>
    license:FreeBSD and LGPL, see license.* for more details.
    +
    +
    +class feedgen.ext.torrent.TorrentEntryExtension
    +

    FeedEntry extention for torrent feeds

    +
    +
    +contentlength(torrent_contentlength=None)
    +

    Get or set the size of the target file.

    + +++ + + + + + +
    Parameters:torrent_contentlength – The target file size.
    Returns:The target file size.
    +
    + +
    +
    +extend_rss(entry)
    +

    Add additional fields to an RSS item.

    + +++ + + + +
    Parameters:feed – The RSS item XML element to use.
    +
    + +
    +
    +filename(torrent_filename=None)
    +

    Get or set the name of the torrent file.

    + +++ + + + + + +
    Parameters:torrent_filename – The name of the torrent file.
    Returns:The name of the torrent file.
    +
    + +
    +
    +infohash(torrent_infohash=None)
    +

    Get or set the hash of the target file.

    + +++ + + + + + +
    Parameters:torrent_infohash – The target file hash.
    Returns:The target hash file.
    +
    + +
    +
    +peers(torrent_peers=None)
    +

    Get or set the number od peers

    + +++ + + + + + +
    Parameters:torrent_infohash – The peers number.
    Returns:The peers number.
    +
    + +
    +
    +seeds(torrent_seeds=None)
    +

    Get or set the number of seeds.

    + +++ + + + + + +
    Parameters:torrent_seeds – The seeds number.
    Returns:The seeds number.
    +
    + +
    +
    +verified(torrent_verified=None)
    +

    Get or set the number of verified peers.

    + +++ + + + + + +
    Parameters:torrent_infohash – The verified peers number.
    Returns:The verified peers number.
    +
    + +
    + +
    +
    +class feedgen.ext.torrent.TorrentExtension
    +

    FeedGenerator extension for torrent feeds.

    +
    + +
    + + +
    +
    + +

    + «  feedgen.ext.podcast_entry +   ::   + Contents +

    + +
    + + + + \ No newline at end of file diff --git a/genindex.html b/genindex.html index cd05dc6..a81ed88 100644 --- a/genindex.html +++ b/genindex.html @@ -7,7 +7,7 @@ - Index — python-feedgen 0.3.1 documentation + Index — python-feedgen 0.4.0 documentation @@ -15,7 +15,7 @@ - +

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    Index

    @@ -60,6 +60,7 @@ | S | T | U + | V | W
    @@ -138,10 +139,14 @@
    comments() (feedgen.entry.FeedEntry method)
    + +
    content() (feedgen.entry.FeedEntry method) +
    +
    -
    content() (feedgen.entry.FeedEntry method) +
    contentlength() (feedgen.ext.torrent.TorrentEntryExtension method)
    @@ -311,6 +316,10 @@
    (feedgen.ext.podcast_entry.PodcastEntryExtension method)
    + +
    (feedgen.ext.torrent.TorrentEntryExtension method) +
    +
    @@ -338,8 +347,6 @@
    feedgen.ext.dc (module)
    - -
    feedgen.ext.podcast (module)
    @@ -348,6 +355,12 @@
    feedgen.ext.podcast_entry (module)
    +
    +
    + +
    feedgen.ext.torrent (module) +
    +
    feedgen.feed (module)
    @@ -360,6 +373,14 @@
    FeedGenerator (class in feedgen.feed)
    + +
    filename() (feedgen.ext.torrent.TorrentEntryExtension method) +
    + + +
    formatRFC2822() (in module feedgen.util) +
    +
    @@ -401,6 +422,10 @@ +
    infohash() (feedgen.ext.torrent.TorrentEntryExtension method) +
    + +
    item() (feedgen.feed.FeedGenerator method)
    @@ -432,12 +457,12 @@
    itunes_complete() (feedgen.ext.podcast.PodcastExtension method)
    + +
    itunes_duration() (feedgen.ext.podcast_entry.PodcastEntryExtension method)
    -
    -
    itunes_explicit() (feedgen.ext.podcast.PodcastExtension method)
    @@ -551,6 +576,10 @@ + - + -
    +
    peers() (feedgen.ext.torrent.TorrentEntryExtension method) +
    + +
    PodcastEntryExtension (class in feedgen.ext.podcast_entry)
    @@ -558,12 +587,12 @@
    PodcastExtension (class in feedgen.ext.podcast)
    +
    pubdate() (feedgen.entry.FeedEntry method)
    -
    pubDate() (feedgen.feed.FeedGenerator method)
    @@ -583,6 +612,16 @@ +
    register_extension() (feedgen.entry.FeedEntry method) +
    + +
    + +
    (feedgen.feed.FeedGenerator method) +
    + +
    +
    remove_entry() (feedgen.feed.FeedGenerator method)
    @@ -590,6 +629,8 @@
    remove_item() (feedgen.feed.FeedGenerator method)
    +
    rights() (feedgen.entry.FeedEntry method)
    @@ -600,8 +641,6 @@
    -
    rss_entry() (feedgen.entry.FeedEntry method)
    @@ -621,6 +660,10 @@
    +
    seeds() (feedgen.ext.torrent.TorrentEntryExtension method) +
    + +
    skipDays() (feedgen.feed.FeedGenerator method)
    @@ -658,9 +701,17 @@
    + +
    TorrentEntryExtension (class in feedgen.ext.torrent) +
    +
    +
    TorrentExtension (class in feedgen.ext.torrent) +
    + +
    ttl() (feedgen.entry.FeedEntry method)
    @@ -689,6 +740,16 @@
    +

    V

    + + +
    + +
    verified() (feedgen.ext.torrent.TorrentEntryExtension method) +
    + +
    +

    W

    + + +
    @@ -711,8 +772,8 @@ \ No newline at end of file diff --git a/index.html b/index.html index 829e817..fbbb389 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ - Feedgenerator — python-feedgen 0.3.1 documentation + Feedgenerator — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - +

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    Feedgenerator

    @@ -46,21 +46,23 @@
    -

    Feedgenerator

    +

    Feedgenerator

    +

    ![Build Status +](https://travis-ci.org/lkiesow/python-feedgen)

    This module can be used to generate web feeds in both ATOM and RSS format. It has support for extensions. Included is for example an extension to produce Podcasts.

    @@ -74,69 +76,40 @@ at license.bsd and license.lgpl.

  • Python Package Index: https://pypi.python.org/pypi/feedgen/
  • -

    Installation

    +

    Installation

    Prebuild packages

    -

    If you are running Fedora Linux, Redhat Enterprise Linux, CentOS or Scientific -Linux you can use one of the following packages:

    - -

    Simply download the file and run:

    -
    $ yum localinstall python-feedgen-...noarch.rpm
    -
    -
    -

    If you want to build RPMs for other distributions you can use the following Source RPM:

    - +

    Simply enable the repository and run:

    +
    +
    $ yum install python-feedgen
    +

    or for the Python 3 package:

    +
    +
    $ yum install python3-feedgen

    Using pip

    You can also use pip to install the feedgen module. Simply run:

    -
    $ pip install feedgen
    +
    $ pip install feedgen
     
    -

    Create a Feed

    +

    Create a Feed

    To create a feed simply instanciate the FeedGenerator class and insert some data:

    -
    >>> from feedgen.feed import FeedGenerator
    +
    >>> from feedgen.feed import FeedGenerator
     >>> fg = FeedGenerator()
    ->>> fg.id('http://lernfunk.de/media/654321')
    ->>> fg.title('Some Testfeed')
    ->>> fg.author( {'name':'John Doe','email':'john@example.de'} )
    ->>> fg.link( href='http://example.com', rel='alternate' )
    ->>> fg.logo('http://ex.com/logo.jpg')
    ->>> fg.subtitle('This is a cool feed!')
    ->>> fg.link( href='http://larskiesow.de/test.atom', rel='self' )
    ->>> fg.language('en')
    +>>> fg.id('http://lernfunk.de/media/654321')
    +>>> fg.title('Some Testfeed')
    +>>> fg.author( {'name':'John Doe','email':'john@example.de'} )
    +>>> fg.link( href='http://example.com', rel='alternate' )
    +>>> fg.logo('http://ex.com/logo.jpg')
    +>>> fg.subtitle('This is a cool feed!')
    +>>> fg.link( href='http://larskiesow.de/test.atom', rel='self' )
    +>>> fg.language('en')
     

    Note that for the methods which set fields that can occur more than once in a @@ -147,42 +120,42 @@ feed you can use all of the following ways to provide data:

  • Provide a list of dictionaries with the data for several elements
  • Example:

    -
    >>> fg.contributor( name='John Doe', email='jdoe@example.com' )
    ->>> fg.contributor({'name':'John Doe', 'email':'jdoe@example.com'})
    ->>> fg.contributor([{'name':'John Doe', 'email':'jdoe@example.com'}, ...])
    +
    >>> fg.contributor( name='John Doe', email='jdoe@example.com' )
    +>>> fg.contributor({'name':'John Doe', 'email':'jdoe@example.com'})
    +>>> fg.contributor([{'name':'John Doe', 'email':'jdoe@example.com'}, ...])
     
    -

    Generate the Feed

    +

    Generate the Feed

    After that you can generate both RSS or ATOM by calling the respective method:

    -
    >>> atomfeed = fg.atom_str(pretty=True) # Get the ATOM feed as string
    ->>> rssfeed  = fg.rss_str(pretty=True) # Get the RSS feed as string
    ->>> fg.atom_file('atom.xml') # Write the ATOM feed to a file
    ->>> fg.rss_file('rss.xml') # Write the RSS feed to a file
    +
    >>> atomfeed = fg.atom_str(pretty=True) # Get the ATOM feed as string
    +>>> rssfeed  = fg.rss_str(pretty=True) # Get the RSS feed as string
    +>>> fg.atom_file('atom.xml') # Write the ATOM feed to a file
    +>>> fg.rss_file('rss.xml') # Write the RSS feed to a file
     
    -

    Add Feed Entries

    +

    Add Feed Entries

    To add entries (items) to a feed you need to create new FeedEntry objects and append them to the list of entries in the FeedGenerator. The most convenient way to go is to use the FeedGenerator itself for the instantiation of the FeedEntry object:

    -
    >>> fe = fg.add_entry()
    ->>> fe.id('http://lernfunk.de/media/654321/1')
    ->>> fe.title('The First Episode')
    +
    >>> fe = fg.add_entry()
    +>>> fe.id('http://lernfunk.de/media/654321/1')
    +>>> fe.title('The First Episode')
     
    -

    The FeedGenerators method add_entry(...) without argument provides will +

    The FeedGenerators method add_entry(...) without argument provides will automatically generate a new FeedEntry object, append it to the feeds internal list of entries and return it, so that additional data can be added.

    -

    Extensions

    +

    Extensions

    The FeedGenerator supports extension to include additional data into the XML structure of the feeds. Extensions can be loaded like this:

    -
    >>> fg.load_extension('someext', atom=True, rss=True)
    +
    >>> fg.load_extension('someext', atom=True, rss=True)
     

    This will try to load the extension “someext” from the file ext/someext.py. @@ -194,28 +167,27 @@ is required to have at least the two methods extend_rss(...) and “SomextEntryExtension” for every entry of the feed. This class can be located either in the same file as SomextExtension or in ext/someext_entry.py which is suggested especially for large extensions.

    -

    The parameters atom and rss tell the FeedGenerator if the extensions should -only be used for either ATOM or RSS feeds. The default value for both -parameters is true which means that the extension would be used for both kinds -of feeds.

    -

    Example: Produceing a Podcast

    +

    The parameters atom and rss control if the extension is used for ATOM and +RSS feeds, respectively. The default value for both parameters is true +meaning the extension is used for both kinds of feeds.

    +

    Example: Producing a Podcast

    One extension already provided is the podcast extension. A podcast is an RSS feed with some additional elements for ITunes.

    To produce a podcast simply load the podcast extension:

    -
    >>> from feedgen.feed import FeedGenerator
    +
    >>> from feedgen.feed import FeedGenerator
     >>> fg = FeedGenerator()
    ->>> fg.load_extension('podcast')
    +>>> fg.load_extension('podcast')
     ...
    ->>> fg.podcast.itunes_category('Technology', 'Podcasting')
    +>>> fg.podcast.itunes_category('Technology', 'Podcasting')
     ...
     >>> fe = fg.add_entry()
    ->>> fe.id('http://lernfunk.de/media/654321/1/file.mp3')
    ->>> fe.title('The First Episode')
    ->>> fe.description('Enjoy our first episode.')
    ->>> fe.enclosure('http://lernfunk.de/media/654321/1/file.mp3', 0, 'audio/mpeg')
    +>>> fe.id('http://lernfunk.de/media/654321/1/file.mp3')
    +>>> fe.title('The First Episode')
    +>>> fe.description('Enjoy our first episode.')
    +>>> fe.enclosure('http://lernfunk.de/media/654321/1/file.mp3', 0, 'audio/mpeg')
     ...
     >>> fg.rss_str(pretty=True)
    ->>> fg.rss_file('podcast.xml')
    +>>> fg.rss_file('podcast.xml')
     

    Of cause the extension has to be loaded for the FeedEntry objects as well but @@ -223,15 +195,20 @@ this is done automatically by the FeedGenerator for every feed entry if the extension is loaded for the whole feed. You can, however, load an extension for a specific FeedEntry by calling load_extension(...) on that entry. But this is a rather uncommon use.

    -

    Of cause you can still produce a normal ATOM or RSS feed, even if you have -loaded some plugins by temporary disabling them during the feed generation. -This can be done by calling the generating method with the keyword argument -extensions set to False.

    +

    You can still produce a normal ATOM or RSS feed, even if you have loaded some +plugins by temporary disabling them during the feed generation. This can be +done by calling the generating method with the keyword argument extensions +set to False.

    +

    Custom Extensions

    +

    If you want to load custom extension which are not part of the feedgen Python +package, you can use the method register_extension instead. You can directly +pass the classes for the feed and the entry extension to this method meaning +that you can define them everywhere.

    -

    Testing the Generator

    +

    Testing the Generator

    You can test the module by simply executing:

    -
    $ python -m feedgen
    +
    $ python -m feedgen
     

    If you want to have a look at the code for this test to have a working code @@ -240,7 +217,7 @@ example for a whole feed generation process, you can find it in the


    -

    Module documentation

    +

    Module documentation

    -

    Indices and tables

    +

    Indices and tables

    • Index
    • Module Index
    • @@ -279,8 +257,8 @@ example for a whole feed generation process, you can find it in the
    \ No newline at end of file diff --git a/py-modindex.html b/py-modindex.html index b96ee89..2d8913c 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -6,7 +6,7 @@ - Python Module Index — python-feedgen 0.3.1 documentation + Python Module Index — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - +

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    Python Module Index

    @@ -85,6 +85,11 @@
        feedgen.ext.podcast_entry
        + feedgen.ext.torrent +
        @@ -108,8 +113,8 @@ \ No newline at end of file diff --git a/search.html b/search.html index 35795f2..d60845f 100644 --- a/search.html +++ b/search.html @@ -6,7 +6,7 @@ - Search — python-feedgen 0.3.1 documentation + Search — python-feedgen 0.4.0 documentation @@ -14,7 +14,7 @@ - + @@ -35,7 +35,7 @@

    - python-feedgen 0.3.1 documentation

    + python-feedgen 0.4.0 documentation

    Search

    @@ -82,8 +82,8 @@
    \ No newline at end of file diff --git a/searchindex.js b/searchindex.js index fb69a35..7d3008e 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{represent:[5,6],all:[0,1,8,2,5],code:0,skip:5,signific:[5,6],stumbl:5,mp3:0,edu:7,mondai:5,follow:[0,8,5,6],categori:[5,4,6],lgpl:[0,1,2,3,4,5,6,7,8],itunes_new_feed_url:4,somextextens:[0,8],base64:6,readabl:[5,6],editori:5,kiesow:[1,2,3,4,5,6,7,8],cgi:5,spec:4,atomfe:[0,8],sourc:[0,7,5,6],itunes_block:[3,4],string:[0,7,8,5,6],fals:[0,7,8,5,6],internet:5,account:7,util:8,feedgener:[7,8,2,5,4],artwork:[3,4],relev:7,cool:[0,8],dc_type:7,itunes_categori:[0,8,4],level:[3,4],button:5,load_extens:[0,8,5,6],list:[0,1,5,6,7,8],geograph:7,"try":[0,8],item:[0,3,5,6,7,8],rss_str:[0,8,5],small:5,extend_n:2,servic:5,dimens:7,prevent:[3,4],dublin:7,natur:7,enjoi:0,second:3,video:[3,5,6],aggreg:5,pass:5,feedread:5,inidentifierion:7,click:[3,4],append:[0,8],even:[0,8],index:[0,7,5],what:[5,3,4],mpeg:0,appear:[3,4],abl:[3,4],baseextens:[0,8,2],current:5,version:[5,6],dc_subject:7,lernfunk:[0,8],"new":[0,8,5,4,6],"public":5,can:[0,3,4,5,6,7,8],full:[5,6],deriv:7,displai:[5,3,4,6],onli:[0,3,4,5,6,8],modif:[5,6],address:[5,6],path:5,modifi:[5,6],valu:[0,1,3,4,5,6,8],box:5,search:[0,5],produc:[0,8,3,4],copyright:[1,2,3,4,5,6,7,8],larger:5,technolog:[0,8],cmyk:[3,4],datetim:[5,6],itunes_explicit:[3,4],typic:[5,6],overrid:3,via:[5,6],although:[0,8],appli:7,modul:[1,8],prefer:[5,7,3,4],allowed_valu:1,filenam:5,href:[0,3,4,5,6,8],subcategori:4,dc_creator:7,cloud:5,from:[0,3,4,5,6,7,8],describ:[7,5,6],would:[0,8,3,6],commun:4,univers:[5,6],two:[0,8,3,6],coverag:7,next:[3,4],websit:5,few:[3,4],live:[5,6],call:[0,8,5,6],recommend:7,taken:7,dcbaseextens:7,type:[5,7,3,4,6],tell:[0,8,5],more:[0,1,2,3,4,5,6,7,8],ensure_format:1,peopl:5,relat:[7,5,6],notic:5,visual:5,accept:5,rssfeed:[0,8],cach:[5,6],must:[3,4,6],itunes_imag:[3,4],none:[1,3,4,5,6,7],graphic:[3,4],word:[3,4],hour:[5,3,4],work:0,uniqu:[5,6],dc_relat:7,kwarg:[5,6],lkiesow:[0,1,2,3,4,5,6,7],under:[0,7],purpos:[5,6],root:[7,2,4],control:[7,6],process:[0,5],indic:[5,7,3,4,6],hreflang:[5,6],topic:7,tag:[5,3,4],want:0,itunes_own:4,phrase:5,occur:[0,8],contribut:7,sundai:5,multipl:[3,5],rather:[0,8],anoth:[5,6],renew:5,write:[0,8,5],how:[5,6],sever:[0,8,6],mimetyp:6,field:[0,2,3,4,5,6,7,8],place:7,updat:[5,3,4,6],map:2,resourc:[7,5,6],referenc:[5,6],max:[5,6],after:[0,8,4],someext_entri:[0,8],befor:[5,4,6],dcextens:7,mai:[5,7,3,4,6],end:[3,4],associ:[7,5],physic:7,enclusur:6,permalink:[5,6],"short":6,practic:7,explicit:[3,4],element:[0,2,3,4,5,6,7,8],issu:5,inform:[7,5,4,6],maintain:4,thesauru:7,freebsd:[0,1,2,3,4,5,6,7,8],suggest:[0,8],tall:5,order:[3,4],includ:[0,3,4,5,6,8],elig:[3,4],feedback:5,john:[0,8,5,6],over:[7,5,6],jpeg:[5,3,4],held:[7,5,6],ttl:[5,6],still:[0,8],pointer:5,paramet:[0,1,2,3,4,5,6,7,8],group:5,larskiesow:[0,8],window:[3,4],whole:[0,7,8],might:[5,6],pixel:[5,3,4],them:[0,8,5],"return":[0,1,2,3,4,5,6,7,8],thei:[5,6],python:[0,8],sentenc:5,remove_entri:5,initi:6,instead:5,front:[5,6],now:5,term:[0,7,5,6],name:[0,3,4,5,6,7,8],refresh:[5,6],mysteri:5,add_item:5,debug:5,found:5,unicod:5,webmast:5,mean:[0,7,8,3,4],domain:[5,6],replac:[7,5,6],wasn:6,procedur:5,skipdai:5,year:5,logo:[0,8,5],event:7,special:[5,6],shown:[3,4],webservic:5,publish:[7,5,6],research:7,content:[1,2,3,4,5,6,7,8],rel:[0,8,5,6],reader:5,is_closed_capt:3,alter:7,given:7,free:5,standard:[3,4],base:8,york:5,dictionari:[0,1,8,5,6],put:[3,4],org:[0,7,5],"byte":[5,6],refer:7,basi:5,indent:5,wai:[0,8,5,6],argument:[0,8,5,6],caption:3,length:[5,6],yum:0,perman:[5,6],timezon:[5,6],support:[0,3,4,5,6,8],textinput:5,first:[0,8,3,5,6],softwar:5,rang:7,redhat:0,enterpris:0,feel:5,onc:[0,8,5],number:[3,5,6],date:[7,5,6],alreadi:[0,7,8],done:[0,8],testfe:[0,8],blank:[5,3,4,6],owner:4,omittet:5,predefin:[5,6],size:[5,6],differ:[3,4,6],"long":[5,3,4,6],script:5,data:[0,8,5,4,6],licens:[0,1,2,3,4,5,6,7,8],system:7,least:[0,8,3,4],attach:6,lar:[1,2,3,4,5,6,7,8],circl:[3,4],scheme:[5,6],store:[3,4],listen:5,option:5,relationship:[5,6],especi:[0,8],namespac:2,tool:7,rssboard:5,specifi:[5,7,3,4],part:7,pars:[5,6],cdata:6,than:[0,8,3,6],png:[5,3,4],rss:[0,2,3,4,5,6,7,8],wide:5,kind:[0,8],conveni:[0,8],keyword:[0,8,5,6],provid:[0,2,3,5,6,8],remov:[3,5],extend_atom:[0,7,8,2],rate:5,structur:[0,8,2],charact:[3,4],project:0,ressourc:7,prebuild:0,minut:[3,5,6],dc_contributor:7,browser:4,ani:[5,3,4,6],packag:0,properli:5,have:[0,8,5,4,6],itunes_subcategori:4,need:[0,8],caus:[0,8],engin:5,squar:[5,3,4],equival:5,self:[0,8,5,6],port:5,note:[0,8],also:[0,3,4,5,6,8],exampl:[0,8,3,5,6],take:[1,5],which:[0,2,3,4,5,6,7,8],wonder:5,pubdat:[3,5,6],channel:[5,6],allow:[5,1,3,4],normal:[0,8],object:[0,8,5,6],most:[0,8,5],rsscloud:5,bsd:0,why:6,someext:[0,8],sub:4,url:[5,3,4,6],doc:5,cover:[3,4,6],uri:[5,6],doe:[0,8,2,5,6],ext:8,clean:[3,4],accompani:[3,4],width:5,podcastextens:4,jurisdict:7,rss_entri:6,dc_publish:7,advisori:[3,4],feedentri:[0,2,3,5,6,8],find:0,xml:[0,8,2,3,5],itun:[0,8,3,4],inlin:6,locat:[0,7,8,4],rss_file:[0,8,5],pretti:[0,8,5],categor:[5,6],explain:5,dc_sourc:7,dcmi:7,should:[0,3,4,5,6,7,8],enclosur:[0,5,6],dict:[2,5,6],dc_format:7,deault:7,get:[0,3,4,5,6,7,8],pypi:0,autor:6,dc_languag:7,itunes_dur:3,requir:[0,1,8,5,6],enabl:5,artist:[3,4],ietf:5,method:[0,8,2,5,6],twice:5,contain:[0,1,2,3,4,5,6,7,8],where:[7,5,4],summari:[3,4,6],itunes_summari:[3,4],conform:7,set:[0,1,2,3,4,5,6,7,8],art:[3,4],farthest:3,creator:7,entriess:6,itunes_complet:4,maximum:5,see:[1,2,3,4,5,6,7,8],mandatori:[5,6],result:5,respons:[7,5],close:3,best:[7,3,4],subject:7,kei:1,podcast_entri:8,someth:5,label:[5,6],written:5,rss_feed:[7,4],"1400x1400":[3,4],"import":[0,8],entiti:7,across:5,attribut:[5,3,4,6],altern:[0,8,5,6],extend:[7,2,3,4],numer:7,entir:4,altert:5,addit:[0,8,3],dc_titl:7,both:[0,8,5,6],subtitl:[5,0,8,3,4],plugin:[0,8],howev:[0,8,5,6],tempor:7,context:7,fc20:0,com:[0,8,5,4,6],comment:6,episod:[0,8,3,4],technic:5,point:[7,5,4,6],instanti:[0,8],soap:5,period:7,height:5,rpc:5,colon:3,linux:0,respect:[0,8],guid:6,assum:3,three:[3,4],github:0,rpm:0,basic:2,unambigu:7,popul:[3,4],"abstract":6,baseentryextens:2,imag:[5,3,4],dc_right:7,uncommon:[0,8],anywher:[3,4],coordin:7,zero:3,partli:7,last:[5,6],repres:[5,6],present:[5,1,3,4,6],"case":[5,6],dc_coverag:7,look:0,itunes_subtitl:[3,4],properti:[5,4],durat:3,defin:4,"while":6,publicli:4,localinstal:0,extend_rss:[0,2,3,4,7,8],helper:1,registerprocedur:5,genr:7,"__main__":0,site:5,jpg:[0,8,3,4],itself:[0,7,8,5,6],cento:0,identifi:[7,5,6],synopsi:6,atom_fe:7,parent:[3,4],fedora:0,author:[0,3,4,5,6,8],media:[0,8,5,6],make:7,belong:[5,6],same:[0,3,4,5,6,8],handl:[5,6],html:[7,5,4,6],split:[5,6],conflict:3,complet:[4,6],http:[0,3,4,5,7,8],fc21:0,issummari:6,effect:4,dai:5,dublincor:7,temporari:[0,8],implement:5,appropri:7,retir:4,cannel:5,thu:5,well:[0,8],without:[0,8],person:[5,6],weblog:[5,6],contact:4,thi:[0,1,3,4,5,6,8],choos:0,audio:[0,5,6],roughli:5,left:3,load:[0,8,5,6],jdoe:[0,8,5,6],protocol:5,just:[5,6],instanci:[0,8],human:[5,6],rightss:7,simpli:[0,8],languag:[0,3,4,5,6,7,8],previous:[2,6],web:[0,8,5,6],hint:5,identif:[7,5],color:[3,4],rgb:[3,4],input:5,atom_str:[0,8,5],adress:[5,6],build:0,applic:7,managingeditor:[5,3,4],format:[0,3,4,5,7,8],alredi:7,dc_date:7,insert:[0,8],lastbuildd:5,formal:7,add_entri:[0,8,5],skiphour:5,like:[0,8,3,5],specif:[0,1,4,5,6,8],integ:[3,5,6],noth:[2,6],necessari:[2,5,6],singl:[5,6],el6:0,el7:0,italian:5,www:[7,5,4],right:[7,3,5,6],old:[5,4,6],often:5,convei:[5,6],creation:6,excerpt:6,intern:[0,8],superclass:[0,8],home:[5,6],server:[5,3,4],administr:7,distribut:0,separ:[3,4],atom_entri:6,tgn:7,per:6,leas:5,larg:[0,8,5,6],either:[0,8,5,6],itunes_ord:3,core:7,who:5,run:0,host:[3,4],repositori:0,post:5,src:[0,6],about:[0,7,5,4,6],column:[3,4],materi:[3,4],page:[5,0,3,4,6],lifecycl:7,stand:[5,6],disabl:[0,8,5],block:[3,4],everi:[0,8,5],vocabulari:7,primarili:7,itunes_is_closed_capt:3,within:7,encod:[5,6],podcastentryextens:3,automat:[0,3,4,5,6,8],somextentryextens:[0,8],contributor:[0,7,8,5,6],chang:[5,3,4],noarch:0,your:[5,3,4],manag:5,val:1,area:5,execut:[0,8],submit:5,"class":[0,2,3,4,5,6,7,8],avail:[7,5,6],gif:5,appl:4,interfac:5,editor:5,icon:5,"function":[1,5],head:[3,4],medium:7,getti:7,repeatedli:6,some:[0,8],link:[0,8,5,6],atom:[0,2,5,6,7,8],line:5,podcast:[7,8],"true":[0,7,8,5,6],utf:5,whether:[3,4],flip:5,record:[5,6],below:3,otherwis:[5,6],embed:3,email:[0,8,5,4,6],featur:[3,4],itunes_author:[3,4],request:[5,3,4],dure:[0,8],pic:5,dc_identifi:7,strongli:[0,8],file:[0,1,3,4,5,7,8],our:0,pip:0,dc_descript:7,download:0,atom_fil:[0,8,5],check:[5,1,3,4],probabl:5,titl:[0,7,8,5,6],when:[5,3,4,6],detail:[0,1,2,3,4,5,6,7,8],"default":[0,1,3,4,5,6,7,8],other:[5,0,3,4],spatial:7,ignor:[3,5],you:[5,0,8,3,4],lgplv3:0,node:[5,6],cntent:6,time:[7,3,5,6],consid:[3,4],lang:5,furthermor:6,scientif:0,directori:[3,4],space:[3,4],descript:[0,3,4,5,6,7],text:5,potenti:[5,6],remove_item:5,escap:6,dcentryextens:7,daili:5,adult:[3,4]},objtypes:{"0":"py:module","1":"py:method","2":"py:class","3":"py:function"},objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","class","Python class"],"3":["py","function","Python function"]},filenames:["index","api.util","ext/api.ext.base","ext/api.ext.podcast_entry","ext/api.ext.podcast","api.feed","api.entry","ext/api.ext.dc","api"],titles:["Feedgenerator","feedgen.util","feedgen.ext.base","feedgen.ext.podcast_entry","feedgen.ext.podcast","feedgen.feed","feedgen.entry","feedgen.ext.dc","API Documentation"],objects:{"":{feedgen:[8,0,0,"-"]},"feedgen.feed":{FeedGenerator:[5,2,1,""]},"feedgen.ext.podcast_entry":{PodcastEntryExtension:[3,2,1,""]},"feedgen.feed.FeedGenerator":{lastBuildDate:[5,1,1,""],subtitle:[5,1,1,""],item:[5,1,1,""],image:[5,1,1,""],atom_file:[5,1,1,""],ttl:[5,1,1,""],contributor:[5,1,1,""],logo:[5,1,1,""],copyright:[5,1,1,""],id:[5,1,1,""],cloud:[5,1,1,""],category:[5,1,1,""],skipHours:[5,1,1,""],rss_file:[5,1,1,""],pubDate:[5,1,1,""],title:[5,1,1,""],remove_item:[5,1,1,""],textInput:[5,1,1,""],icon:[5,1,1,""],load_extension:[5,1,1,""],updated:[5,1,1,""],description:[5,1,1,""],docs:[5,1,1,""],link:[5,1,1,""],skipDays:[5,1,1,""],remove_entry:[5,1,1,""],atom_str:[5,1,1,""],generator:[5,1,1,""],language:[5,1,1,""],rights:[5,1,1,""],rating:[5,1,1,""],author:[5,1,1,""],managingEditor:[5,1,1,""],add_item:[5,1,1,""],rss_str:[5,1,1,""],add_entry:[5,1,1,""],entry:[5,1,1,""],webMaster:[5,1,1,""]},feedgen:{feed:[5,0,0,"-"],util:[1,0,0,"-"],entry:[6,0,0,"-"]},"feedgen.ext.dc.DcBaseExtension":{dc_source:[7,1,1,""],dc_relation:[7,1,1,""],extend_rss:[7,1,1,""],dc_rights:[7,1,1,""],extend_atom:[7,1,1,""],dc_publisher:[7,1,1,""],dc_coverage:[7,1,1,""],dc_date:[7,1,1,""],dc_subject:[7,1,1,""],dc_description:[7,1,1,""],dc_language:[7,1,1,""],dc_title:[7,1,1,""],dc_identifier:[7,1,1,""],dc_contributor:[7,1,1,""],dc_creator:[7,1,1,""],dc_format:[7,1,1,""],dc_type:[7,1,1,""]},"feedgen.ext.dc":{DcBaseExtension:[7,2,1,""],DcEntryExtension:[7,2,1,""],DcExtension:[7,2,1,""]},"feedgen.util":{ensure_format:[1,3,1,""]},"feedgen.ext":{podcast_entry:[3,0,0,"-"],podcast:[4,0,0,"-"],base:[2,0,0,"-"],dc:[7,0,0,"-"]},"feedgen.ext.dc.DcEntryExtension":{extend_atom:[7,1,1,""],extend_rss:[7,1,1,""]},"feedgen.ext.base.BaseExtension":{extend_ns:[2,1,1,""],extend_atom:[2,1,1,""],extend_rss:[2,1,1,""]},"feedgen.entry.FeedEntry":{category:[6,1,1,""],updated:[6,1,1,""],summary:[6,1,1,""],description:[6,1,1,""],pubdate:[6,1,1,""],rights:[6,1,1,""],ttl:[6,1,1,""],load_extension:[6,1,1,""],title:[6,1,1,""],comments:[6,1,1,""],enclosure:[6,1,1,""],content:[6,1,1,""],link:[6,1,1,""],author:[6,1,1,""],published:[6,1,1,""],contributor:[6,1,1,""],atom_entry:[6,1,1,""],guid:[6,1,1,""],rss_entry:[6,1,1,""],id:[6,1,1,""]},"feedgen.ext.base":{BaseExtension:[2,2,1,""],BaseEntryExtension:[2,2,1,""]},"feedgen.entry":{FeedEntry:[6,2,1,""]},"feedgen.ext.podcast_entry.PodcastEntryExtension":{extend_rss:[3,1,1,""],itunes_block:[3,1,1,""],itunes_summary:[3,1,1,""],itunes_subtitle:[3,1,1,""],itunes_image:[3,1,1,""],itunes_order:[3,1,1,""],itunes_explicit:[3,1,1,""],itunes_is_closed_captioned:[3,1,1,""],itunes_duration:[3,1,1,""],itunes_author:[3,1,1,""]},"feedgen.ext.podcast.PodcastExtension":{itunes_summary:[4,1,1,""],itunes_complete:[4,1,1,""],itunes_block:[4,1,1,""],itunes_new_feed_url:[4,1,1,""],itunes_subtitle:[4,1,1,""],itunes_image:[4,1,1,""],itunes_owner:[4,1,1,""],itunes_explicit:[4,1,1,""],extend_rss:[4,1,1,""],itunes_category:[4,1,1,""],itunes_author:[4,1,1,""]},"feedgen.ext.podcast":{PodcastExtension:[4,2,1,""]}},titleterms:{feed:[0,8,5],util:1,document:[0,8],feedgen:[1,2,3,4,5,6,7,8],creat:[0,8],api:8,podcast_entri:3,entri:[0,8,6],gener:[0,8],ext:[7,2,3,4],indic:0,content:0,extens:[0,8],feedgener:0,add:[0,8],base:2,tabl:0,test:[0,8],instal:0,podcast:4,modul:0}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{represent:[5,6],all:[0,1,8,2,5],code:0,skip:5,ducntion:4,extension_class_entri:[5,6],stumbl:5,mp3:0,edu:7,mondai:5,follow:[0,8,5,4,6],categori:[5,4,6],lgpl:[0,1,2,3,4,5,6,7,8,9],itunes_new_feed_url:4,somextextens:[0,8],base64:6,readabl:[5,6],editori:5,kiesow:[1,2,3,4,5,6,7,8],cgi:5,spec:4,atomfe:[0,8],sourc:[7,5,6],itunes_block:[3,4],string:[0,7,8,5,6],fals:[0,4,5,6,7,8],internet:5,account:7,util:8,feedgener:[2,4,5,7,8,9],artwork:[3,4],syntax:4,relev:7,cool:[0,8],dc_type:7,itunes_categori:[0,8,4],level:[3,4],did:4,button:5,load_extens:[0,8,5,6],list:[0,1,4,5,6,7,8],signific:[5,6],"try":[0,8],item:[0,3,5,6,7,8,9],rss_str:[0,8,5],small:5,extend_n:2,servic:5,dimens:7,prevent:[3,4],dublin:7,natur:7,enjoi:0,rate:5,video:[3,5,6],aggreg:5,pass:[0,5,4],feedread:5,inidentifierion:7,click:[3,4],append:[0,8],even:[0,8],index:[0,7,5],what:[5,3,4],mpeg:0,appear:[3,4],abl:[3,4],baseextens:[0,8,2],current:5,register_extens:[0,5,6],version:[5,4,6],dc_subject:7,lernfunk:[0,8],"new":[0,8,5,4,6],"public":5,can:[0,3,4,5,6,7,8],full:[5,6],hash:9,deriv:7,displai:[5,3,4,6],onli:[5,8,3,4,6],modif:[5,6],address:[5,6],path:5,becom:4,modifi:[5,6],valu:[0,1,3,4,5,6,8],box:5,search:[0,5],produc:[9,0,8,3,4],copyright:[1,2,3,4,5,6,7,8,9],larger:5,technolog:[0,8],cmyk:[3,4],datetim:[5,6],itunes_explicit:[3,4],typic:[5,6],infohash:9,explain:5,overrid:3,via:[5,6],although:[0,8],appli:7,modul:[1,8],prefer:[5,7,3,4],allowed_valu:1,filenam:[9,5],href:[0,3,4,5,6,8],subcategori:4,repostiori:0,dc_creator:7,cloud:5,from:[0,3,4,5,6,7,8],describ:[7,5,6],would:[8,3,4,6],commun:4,univers:[5,6],regist:[5,6],two:[0,8,3,4,6],coverag:7,next:[3,4],websit:5,few:[3,4],live:[5,6],call:[0,8,5,4,6],recommend:7,taken:7,dcbaseextens:7,type:[5,7,3,4,6],tell:[8,5],more:[0,1,2,3,4,5,6,7,8,9],ensure_format:1,peopl:5,relat:[7,5,6],notic:5,visual:5,accept:5,rssfeed:[0,8],cach:[5,6],must:[3,4,6],itunes_imag:[3,4],none:[1,3,4,5,6,7,9],graphic:[3,4],word:[3,4],hour:[5,3,4],work:[0,4],uniqu:[5,6],cat:4,dc_relat:7,kwarg:[5,4,6],lkiesow:[0,1,2,3,4,5,6,7],under:[0,7],purpos:[5,6],root:[7,2,4],control:[0,7,6],process:[0,5],indic:[5,7,3,4,6],hreflang:[5,6],topic:7,tag:[5,3,4],want:0,itunes_own:4,phrase:5,occur:[0,8],contribut:7,everywher:0,sundai:5,lxml:5,multipl:[3,5],rather:[0,8],anoth:[5,6],renew:5,write:[0,8,5],how:[5,6],sever:[0,8,6],mimetyp:6,field:[0,2,3,4,5,6,7,8,9],verifi:9,updat:[5,3,4,6],map:2,resourc:[7,5,6],referenc:[5,6],max:[5,6],after:[0,8,4],someext_entri:[0,8],befor:[5,4,6],dcextens:7,mai:[5,7,3,4,6],end:[3,4],associ:[7,5],lar:[1,2,3,4,5,6,7,8],enclusur:6,permalink:[5,6],"short":6,practic:7,explicit:[3,4],element:[0,2,3,4,5,6,7,8,9],caus:[0,8],inform:[7,5,4,6],maintain:4,thesauru:7,freebsd:[0,1,2,3,4,5,6,7,8,9],suggest:[0,8],tall:5,order:[3,4],includ:[0,3,4,5,6,8],elig:[3,4],feedback:5,john:[0,8,5,6],over:[7,5,6],jpeg:[5,3,4],held:[7,5,6],ttl:[5,6],still:[0,8,4],vari:5,paramet:[0,1,2,3,4,5,6,7,8,9],group:5,directli:0,larskiesow:[0,8],window:[3,4],whole:[0,7,8],might:[5,6],pixel:[5,3,4],them:[0,8,5],"return":[0,1,2,3,4,5,6,7,8,9],thei:[5,6],food:4,sentenc:5,remove_entri:5,initi:6,instead:[0,5],front:[5,6],now:5,term:[0,7,5,6],name:[0,3,4,5,6,7,8,9],refresh:[5,6],mysteri:5,add_item:5,debug:5,found:5,webmast:5,mean:[0,7,8,3,4],domain:[5,6],torrent_verifi:9,replac:[7,5,4,6],wasn:6,procedur:5,geograph:7,skipdai:5,year:5,logo:[0,8,5],event:7,special:[5,6],shown:[3,4],webservic:5,publish:[7,5,6],research:7,content:[1,2,3,4,5,6,7,8,9],rel:[0,8,5,6],reader:5,is_closed_capt:3,alter:7,given:7,free:5,standard:[3,4],reason:4,base:8,york:5,dictionari:[0,1,4,5,6,8],put:[3,4],org:[0,7,5],"byte":[5,6],refer:7,basi:5,indent:5,wai:[0,8,5,6],argument:[0,8,5,4,6],caption:3,length:[5,6],yum:0,perman:[5,6],timezon:[5,6],support:[0,3,4,5,6,8],textinput:5,first:[0,3,4,5,6,8],softwar:5,rang:7,redhat:0,enterpris:0,feel:5,onc:[0,8,5,4],number:[9,3,5,6],date:[7,5,6],alreadi:[0,7,8],done:[0,8],testfe:[0,8],blank:[5,3,4,6],owner:4,omittet:5,predefin:[5,6],size:[9,5,6],differ:[5,3,4,6],"long":[5,3,4,6],script:5,data:[0,8,5,4,6],licens:[0,1,2,3,4,5,6,7,8,9],system:7,least:[0,8,3,4],attach:6,physic:7,circl:[3,4],scheme:[5,6],store:[3,4],listen:5,option:5,relationship:[5,6],especi:[0,8],namespac:[2,5,6],travi:0,tool:7,rssboard:5,specifi:[5,7,3,4],copr:0,part:[0,7],pars:[5,6],cdata:6,than:[0,8,3,4,6],png:[5,3,4],rss:[0,2,3,4,5,6,7,8,9],wide:5,kind:[0,8],conveni:[0,8],target:9,keyword:[0,8,5,4,6],provid:[0,2,3,5,6,8],remov:[5,3,4],extend_atom:[0,7,8,2],second:3,structur:[0,8,2],charact:[3,4],project:0,ressourc:7,prebuild:0,design:4,minut:[3,5,6],dc_contributor:7,torrent:8,browser:4,anywher:[3,4],packag:0,seed:9,have:[0,8,5,4,6],"__main__":0,need:[0,8],properli:5,formatrfc2822:1,issu:5,engin:5,squar:[5,3,4],equival:5,self:[0,8,5,6],port:5,note:[0,8,4],also:[0,3,4,5,6,8],exampl:[0,8,3,5,6],take:[1,5],which:[0,2,3,4,5,6,7,8],wonder:5,pubdat:[3,5,6],channel:[5,6],compat:4,sure:1,allow:[5,1,3,4],normal:[0,8],object:[0,8,5,6],most:[0,8,5],raspbegui:9,rsscloud:5,bsd:0,why:6,someext:[0,8],sub:4,url:[5,3,4,6],doc:5,cover:[3,4,6],uri:[5,6],doe:[0,8,2,5,6],ext:8,declar:5,place:7,clean:[3,4],accompani:[3,4],width:5,podcastextens:4,jurisdict:7,rss_entri:6,dc_publish:7,torrent_se:9,advisori:[3,4],feedentri:[0,2,3,5,6,8,9],find:0,xml:[0,2,3,5,8,9],itun:[0,8,3,4],inlin:6,locat:[0,7,8,4],rss_file:[0,8,5],pretti:[0,8,5],categor:[5,6],torrent_p:9,dc_sourc:7,dcmi:7,should:[3,4,5,6,7,8],enclosur:[0,5,6],dict:[2,5,6],dc_format:7,local:1,deault:7,get:[0,3,4,5,6,7,8,9],between:5,pypi:0,autor:6,dc_languag:7,itunes_dur:3,requir:[0,1,8,5,6],enabl:[0,5],artist:[3,4],ietf:5,method:[0,2,4,5,6,8],twice:5,contain:[0,1,2,3,4,5,6,7,8],where:[7,5,4],summari:[3,4,6],itunes_summari:[3,4],conform:7,set:[0,1,2,3,4,5,6,7,8,9],art:[3,4],farthest:3,creator:7,entriess:6,itunes_complet:4,maximum:5,see:[1,2,3,4,5,6,7,8,9],mandatori:[5,6],result:5,respons:[7,5],close:3,best:[7,3,4],subject:7,statu:0,kei:1,helper:1,podcast_entri:8,pointer:5,someth:5,label:[5,6],written:5,rss_feed:[7,4],"1400x1400":[3,4],"import":[0,8,4],entiti:7,across:5,attribut:[5,3,4,6],altern:[0,8,5,6],extend:[9,7,2,3,4],numer:7,entir:4,extent:9,altert:5,addit:[9,0,8,3],dc_titl:7,both:[0,8,5,6],subtitl:[5,0,8,3,4],plugin:[0,8],howev:[0,8,5,6],tempor:7,context:7,com:[0,8,5,4,6],comment:6,episod:[0,8,3,4],technic:5,point:[7,5,4,6],instanti:[0,8],soap:5,period:7,height:5,rpc:5,colon:3,linux:0,respect:[0,8],guid:6,assum:3,identif:[7,5],three:[3,4],github:0,rpm:0,basic:2,unambigu:7,popul:[3,4],"abstract":6,baseentryextens:2,pic:5,imag:[5,3,4],dc_right:7,uncommon:[0,8],ani:[5,3,4,6],coordin:7,zero:3,partli:7,child:4,last:[5,6],repres:[5,6],present:[5,1,3,4,6],"case":[5,6],dc_coverag:7,look:[0,5],itunes_subtitl:[3,4],properti:[5,4],durat:3,defin:[0,4],"while":6,publicli:4,extend_rss:[0,2,3,4,7,8,9],hashtagueul:9,registerprocedur:5,genr:7,site:5,jpg:[0,8,3,4],itself:[0,7,8,5,6],cento:0,identifi:[7,5,6],synopsi:6,atom_fe:7,parent:[3,4],fedora:0,author:[0,3,4,5,6,8],media:[0,8,5,6],make:[1,7],belong:[5,6],same:[0,3,4,5,6,8],python:[0,8,5],html:[7,5,4,6],split:[5,6],conflict:3,complet:[4,6],http:[0,3,4,5,7,8],issummari:6,effect:4,dai:5,dublincor:7,temporari:[0,8],implement:5,appropri:7,retir:4,cannel:5,thu:5,well:[0,8],without:[0,8],person:[5,6],weblog:[5,6],contact:4,thi:[0,1,3,4,5,6,8],choos:0,audio:[0,5,6],roughli:5,left:3,load:[0,8,5,6],jdoe:[0,8,5,6],protocol:5,just:[5,6],torrent_contentlength:9,instanci:[0,8],torrent_infohash:9,human:[5,6],rightss:7,simpli:[0,8],languag:[0,3,4,5,6,7,8],previous:[2,6],web:[0,8,5,6],hint:5,interfer:1,extension_class_fe:5,color:[3,4],rgb:[3,4],lastbuildd:5,input:5,atom_str:[0,8,5],adress:[5,6],build:0,applic:7,managingeditor:[5,3,4],format:[0,1,3,4,5,7,8],handl:[5,6],alredi:7,torrentextens:9,dc_date:7,insert:[0,8],likei:4,python3:0,formal:7,add_entri:[0,8,5],skiphour:5,like:[0,8,3,5],specif:[0,1,4,5,6,8],deprec:4,integ:[3,5,6],noth:[2,6],necessari:[2,5,6],singl:[5,6],output:5,page:[5,0,3,4,6],italian:5,www:[7,5,4],right:[7,3,5,6],old:[5,4,6],often:5,convei:[5,6],creation:6,excerpt:6,intern:[0,8],superclass:[0,8],home:[5,6],server:[5,3,4],administr:7,separ:[3,4],atom_entri:6,remove_item:5,torrententryextens:9,per:6,leas:5,larg:[0,8,5,6],either:[0,8,5,6],itunes_ord:3,core:7,plu:4,who:5,run:0,host:[3,4],repositori:0,peer:9,post:5,src:6,about:[0,7,5,4,6],column:[3,4],materi:[3,4],manag:5,lifecycl:7,stand:[5,6],disabl:[0,8,5],block:[3,4],everi:[0,8,5],vocabulari:7,primarili:7,itunes_is_closed_capt:3,contentlength:9,within:7,encod:[5,6],podcastentryextens:3,automat:[0,3,4,5,6,8],somextentryextens:[0,8],contributor:[0,7,8,5,6],chang:[5,3,4],your:[5,3,4],val:1,area:5,execut:[0,8],tgn:7,submit:5,custom:0,avail:[7,5,6],gif:5,appl:4,interfac:5,editor:5,icon:5,"function":[1,5],head:[3,4],medium:7,getti:7,repeatedli:6,some:[0,8],link:[0,8,5,6],atom:[0,2,5,6,7,8],line:5,podcast:[7,8],"true":[0,7,8,5,6],utf:5,whether:[3,4],flip:5,record:[5,6],below:3,otherwis:[5,6],embed:3,email:[0,8,5,4,6],featur:[3,4],itunes_author:[3,4],request:[5,3,4],dure:[0,8],fedoraproject:0,dc_identifi:7,strongli:[0,8],file:[0,1,3,4,5,7,8,9],our:0,pip:0,dc_descript:7,torrent_filenam:9,atom_fil:[0,8,5],check:[5,1,3,4],probabl:5,titl:[0,7,8,5,6],when:[5,3,4,6],detail:[0,1,2,3,4,5,6,7,8,9],"default":[0,1,3,4,5,6,7,8],other:[5,3,4],spatial:7,ignor:[3,5],you:[5,0,8,3,4],lgplv3:0,node:[5,6],cntent:6,"class":[0,2,3,4,5,6,7,8,9],time:[1,3,4,5,6,7],consid:[3,4],lang:5,furthermor:6,scientif:0,directori:[3,4],space:[3,4],descript:[0,3,4,5,6,7],text:[5,4],potenti:[5,6],xml_declar:5,escap:6,dcentryextens:7,daili:5,adult:[3,4]},objtypes:{"0":"py:module","1":"py:method","2":"py:class","3":"py:function"},objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","class","Python class"],"3":["py","function","Python function"]},filenames:["index","api.util","ext/api.ext.base","ext/api.ext.podcast_entry","ext/api.ext.podcast","api.feed","api.entry","ext/api.ext.dc","api","ext/api.ext.torrent"],titles:["Feedgenerator","feedgen.util","feedgen.ext.base","feedgen.ext.podcast_entry","feedgen.ext.podcast","feedgen.feed","feedgen.entry","feedgen.ext.dc","API Documentation","feedgen.ext.torrent"],objects:{"":{feedgen:[8,0,0,"-"]},"feedgen.feed":{FeedGenerator:[5,2,1,""]},"feedgen.ext.podcast_entry":{PodcastEntryExtension:[3,2,1,""]},"feedgen.feed.FeedGenerator":{lastBuildDate:[5,1,1,""],subtitle:[5,1,1,""],item:[5,1,1,""],image:[5,1,1,""],skipHours:[5,1,1,""],atom_file:[5,1,1,""],ttl:[5,1,1,""],contributor:[5,1,1,""],logo:[5,1,1,""],copyright:[5,1,1,""],id:[5,1,1,""],cloud:[5,1,1,""],category:[5,1,1,""],register_extension:[5,1,1,""],rss_file:[5,1,1,""],pubDate:[5,1,1,""],title:[5,1,1,""],remove_item:[5,1,1,""],textInput:[5,1,1,""],icon:[5,1,1,""],load_extension:[5,1,1,""],updated:[5,1,1,""],description:[5,1,1,""],docs:[5,1,1,""],link:[5,1,1,""],skipDays:[5,1,1,""],remove_entry:[5,1,1,""],atom_str:[5,1,1,""],generator:[5,1,1,""],language:[5,1,1,""],rights:[5,1,1,""],rating:[5,1,1,""],author:[5,1,1,""],managingEditor:[5,1,1,""],add_item:[5,1,1,""],rss_str:[5,1,1,""],add_entry:[5,1,1,""],entry:[5,1,1,""],webMaster:[5,1,1,""]},feedgen:{feed:[5,0,0,"-"],util:[1,0,0,"-"],entry:[6,0,0,"-"]},"feedgen.ext.torrent.TorrentEntryExtension":{peers:[9,1,1,""],extend_rss:[9,1,1,""],verified:[9,1,1,""],contentlength:[9,1,1,""],filename:[9,1,1,""],seeds:[9,1,1,""],infohash:[9,1,1,""]},"feedgen.ext.dc.DcBaseExtension":{dc_source:[7,1,1,""],dc_relation:[7,1,1,""],extend_rss:[7,1,1,""],dc_rights:[7,1,1,""],extend_atom:[7,1,1,""],dc_publisher:[7,1,1,""],dc_coverage:[7,1,1,""],dc_date:[7,1,1,""],dc_subject:[7,1,1,""],dc_description:[7,1,1,""],dc_language:[7,1,1,""],dc_title:[7,1,1,""],dc_identifier:[7,1,1,""],dc_contributor:[7,1,1,""],dc_creator:[7,1,1,""],dc_format:[7,1,1,""],dc_type:[7,1,1,""]},"feedgen.ext.dc":{DcBaseExtension:[7,2,1,""],DcEntryExtension:[7,2,1,""],DcExtension:[7,2,1,""]},"feedgen.util":{ensure_format:[1,3,1,""],formatRFC2822:[1,3,1,""]},"feedgen.ext":{podcast_entry:[3,0,0,"-"],podcast:[4,0,0,"-"],base:[2,0,0,"-"],dc:[7,0,0,"-"],torrent:[9,0,0,"-"]},"feedgen.ext.dc.DcEntryExtension":{extend_atom:[7,1,1,""],extend_rss:[7,1,1,""]},"feedgen.ext.base.BaseExtension":{extend_ns:[2,1,1,""],extend_atom:[2,1,1,""],extend_rss:[2,1,1,""]},"feedgen.entry.FeedEntry":{category:[6,1,1,""],updated:[6,1,1,""],register_extension:[6,1,1,""],summary:[6,1,1,""],description:[6,1,1,""],pubdate:[6,1,1,""],rights:[6,1,1,""],ttl:[6,1,1,""],load_extension:[6,1,1,""],title:[6,1,1,""],comments:[6,1,1,""],enclosure:[6,1,1,""],content:[6,1,1,""],link:[6,1,1,""],author:[6,1,1,""],published:[6,1,1,""],contributor:[6,1,1,""],atom_entry:[6,1,1,""],guid:[6,1,1,""],rss_entry:[6,1,1,""],id:[6,1,1,""]},"feedgen.ext.base":{BaseExtension:[2,2,1,""],BaseEntryExtension:[2,2,1,""]},"feedgen.entry":{FeedEntry:[6,2,1,""]},"feedgen.ext.podcast_entry.PodcastEntryExtension":{extend_rss:[3,1,1,""],itunes_block:[3,1,1,""],itunes_summary:[3,1,1,""],itunes_subtitle:[3,1,1,""],itunes_image:[3,1,1,""],itunes_order:[3,1,1,""],itunes_explicit:[3,1,1,""],itunes_is_closed_captioned:[3,1,1,""],itunes_duration:[3,1,1,""],itunes_author:[3,1,1,""]},"feedgen.ext.podcast.PodcastExtension":{itunes_summary:[4,1,1,""],itunes_complete:[4,1,1,""],itunes_block:[4,1,1,""],itunes_new_feed_url:[4,1,1,""],itunes_subtitle:[4,1,1,""],itunes_image:[4,1,1,""],itunes_owner:[4,1,1,""],itunes_explicit:[4,1,1,""],extend_rss:[4,1,1,""],itunes_category:[4,1,1,""],itunes_author:[4,1,1,""]},"feedgen.ext.torrent":{TorrentEntryExtension:[9,2,1,""],TorrentExtension:[9,2,1,""]},"feedgen.ext.podcast":{PodcastExtension:[4,2,1,""]}},titleterms:{feed:[0,8,5],creat:[0,8],modul:0,indic:0,api:8,tabl:0,instal:0,podcast_entri:3,content:0,add:[0,8],test:[0,8],document:[0,8],feedgen:[1,2,3,4,5,6,7,8,9],gener:[0,8],util:1,extens:[0,8],feedgener:0,base:2,podcast:4,entri:[0,8,6],ext:[9,7,2,3,4],torrent:9}}) \ No newline at end of file