Admin.py,1122 class PageAdminSupport:PageAdminSupport23,720 def upgradeAll(self,render=1,batch=0,REQUEST=None): # -> noneupgradeAll30,952 def upgradeId(self,REQUEST=None):upgradeId102,4148 def newPageTypeIdFor(self,oldpagetypeid):newPageTypeIdFor130,5485 def upgrade(self,REQUEST=None):upgrade144,6030 def setupPages(self,REQUEST=None):setupPages312,13367 def setupDtmlPages(self,REQUEST=None):setupDtmlPages340,14660 def setupDtmlMethods(self,REQUEST=None):setupDtmlMethods369,15937 def setupProperties(self,REQUEST=None):setupProperties394,16938 def setupCatalog(self,REQUEST=None,reindex=1):setupCatalog411,17583 class Extra:Extra425,18234 def ensureCatalog(self):ensureCatalog477,20796 def fixAllPagesEncoding(self, REQUEST=None):fixAllPagesEncoding488,21219 def fixEncoding(self, enc=None, REQUEST=None):fixEncoding494,21497 def hasAllUnicodeParents(self):hasAllUnicodeParents520,22874 def convertParentsToUnicode(self, enc=None):convertParentsToUnicode523,22981 def addDTMLMethod(self, id, title='', file=''):addDTMLMethod533,23245 Archive.py,463 def inPortalFactory(self): return self.inCMF() and self.folder().getId() == 'portal_factory'inPortalFactory17,590 class ArchiveSupport:ArchiveSupport22,758 def ensureArchiveFolder(self):ensureArchiveFolder29,931 def inArchiveFolder(self):inArchiveFolder33,1090 def archiveFolder(self):archiveFolder36,1180 def archive(self, REQUEST=None, pagename=None):archive47,1644 def notParentedElsewhere(id):notParentedElsewhere65,2485 CMF.py,1427 class PageCMFSupport:PageCMFSupport24,504 def supportsCMF(self): return 0supportsCMF26,558 def inCMF(self): return 0inCMF27,598 def inPlone(self): return 0inPlone28,632 class WikiFolder(SkinnedFolder):WikiFolder41,1092 def allowedContentTypes( self ):allowedContentTypes45,1254 class ZwikiDublinCoreImpl(DefaultDublinCoreImpl):ZwikiDublinCoreImpl49,1358 def setModificationDate(self, modification_date=None):setModificationDate60,1748 def modified(self):modified67,2054 def Creator(self):Creator71,2164 def Description(self):Description78,2444 def CreationDate(self):CreationDate82,2575 def getPageTitle(self, here=None, template=None, portal_title=None):getPageTitle86,2706 class PageCMFSupport(PortalContent, ZwikiDublinCoreImpl):PageCMFSupport99,3140 def supportsCMF(self):supportsCMF121,4018 def inCMF(self):inCMF125,4111 def inPlone(self):inPlone130,4316 def __init__(self, source_string='', mapping=None, __name__=''):__init__134,4494 def getId(self):getId143,4898 def Description(self):Description153,5277 def wiki_context(self, REQUEST=None, with_siblings=0):wiki_context156,5359 def showEditableBorder(self,**args):showEditableBorder171,6310 def isDefaultPageInFolder(self):isDefaultPageInFolder175,6454 Catalog.py,635 class PageCatalogSupport:PageCatalogSupport11,274 def isCatalogable(self):isCatalogable26,733 def catalog(self):catalog29,816 def hasCatalog(self):hasCatalog52,1813 def catalogId(self):catalogId57,2004 def hasCatalogIndexesMetadata(self,indexesAndMetadata):hasCatalogIndexesMetadata66,2255 def searchCatalog(self,**kw):searchCatalog86,3046 def url(self):url93,3266 def index_object(self,idxs=[],log=1):index_object100,3463 def unindex_object(self):unindex_object116,4278 def reindex_object(self):reindex_object121,4459 def SearchableText(self):SearchableText127,4673 Comments.py,631 class PageCommentsSupport:PageCommentsSupport20,541 def supportsComments(self):supportsComments43,1411 def hasComments(self):hasComments48,1639 def commentCount(self):commentCount53,1841 def documentPart(self):documentPart60,2070 def discussionPart(self):discussionPart69,2346 def mailbox(self):mailbox76,2593 def msgfactory(fp):msgfactory83,2923 def comments(self):comments91,3237 def fromLineFrom(self,email,date):fromLineFrom110,3698 def messageIdFromTime(self,time):messageIdFromTime126,4362 def upgradeComments(self,REQUEST=None):upgradeComments137,4803 Defaults.py,58 def registerPageMetaData(t):registerPageMetaData65,2827 Diff.py,512 class PageDiffSupport:PageDiffSupport21,540 def diff(self, rev=None, REQUEST=None):diff28,726 def textDiff(self, a='', b='', verbose=1):textDiff49,1558 def prefix(lines,prefix): return map(lambda x:prefix+x,lines)prefix64,1989 def abbreviate(lines,prefix,maxlines=5):abbreviate66,2052 def addedtext(a,b):addedtext79,2501 def diffcodes(a,b):diffcodes89,2819 def textdiff(a, b, verbose=1):textdiff96,3021 def htmldiff(a,b):htmldiff130,4169 def addnobr(s): r[-1] += saddnobr146,4658 Editing.py,5067 class PageEditingSupport:PageEditingSupport46,1402 def checkPermission(self, permission, object):checkPermission49,1507 def create(self,page=None,text='',type=None,title='',REQUEST=None,log='',create53,1707 def edit(self, page=None, text=None, type=None, title='', edit148,6683 def comment(self, text='', username='', time='',comment224,10411 def append(self, text='', separator='\n\n', REQUEST=None, log=''):append301,13998 def handleSubtopicsProperty(self,subtopics,REQUEST=None): # -> none ; modifies: selfhandleSubtopicsProperty309,14394 def handleEditPageType(self,type,REQUEST=None,log=''):handleEditPageType317,14824 def setLastLog(self,log):setLastLog327,15277 def lastLog(self):lastLog336,15577 def handleEditText(self,text,REQUEST=None, subjectSuffix='', log=''):handleEditText340,15698 def handleRename(self,newname,leaveplaceholder,updatebacklinks,handleRename359,16465 def handleDeleteMe(self,text,REQUEST=None,log=''):handleDeleteMe364,16726 def delete(self,REQUEST=None, pagename=None):delete378,17368 def revert(self, rev, REQUEST=None):revert404,18539 def expunge(self, rev, REQUEST=None):expunge443,20396 def replaceMyselfWith(o): # in zodb (self is not changed)replaceMyselfWith450,20677 def replaceMyselfWithRev(r):replaceMyselfWithRev453,20827 def deleteRevsSince(r):deleteRevsSince457,20975 def expungeEditsBy(self, username, REQUEST=None):expungeEditsBy466,21411 def expungeEditsEverywhereBy(self, username, REQUEST=None, batch=0): # -> noneexpungeEditsEverywhereBy471,21693 def expungeLastEditor(self, REQUEST=None):expungeLastEditor496,22914 def expungeLastEditorEverywhere(self, REQUEST=None):expungeLastEditorEverywhere501,23193 def ensureTitle(self):ensureTitle505,23415 def rename(self,pagename,leaveplaceholder=LEAVE_PLACEHOLDER,rename509,23556 def clean(s): return re.sub(r'[\r\n]','',s)clean523,24229 def _makePlaceholder(self,oldid,newname): _makePlaceholder552,25668 def _sendRenameNotification(self,oldname,newname,REQUEST):_sendRenameNotification558,25843 def changeNameCarefully(self,newname):changeNameCarefully565,26111 def changeIdCarefully(self,newid):changeIdCarefully571,26349 def reparentChildren(self,newparent):reparentChildren586,27123 def _replaceLinksEverywhere(self,oldlink,newlink,REQUEST=None):_replaceLinksEverywhere596,27572 def _replaceLinks(self,oldlink,newlink,REQUEST=None): # modifies: self.text_replaceLinks614,28406 def folderContains(self,folder,id):folderContains620,28693 def uploadFolder(self):uploadFolder624,28843 def checkUploadPermissions(self):checkUploadPermissions632,29139 def requestHasFile(self,r):requestHasFile641,29682 def _sendUploadNotification(self,newid,REQUEST):_sendUploadNotification644,29817 def handleFileUpload(self,REQUEST,log=''):handleFileUpload651,30078 def _addFileFromRequest(self,REQUEST,log=''):_addFileFromRequest658,30417 def _addFileOrImageToPage(self, id, content_type, size, log, REQUEST):_addFileOrImageToPage694,32107 def fileOrImageLink():fileOrImageLink700,32419 def appendQuietly(linktxt,log,REQUEST):appendQuietly710,32918 def _setOwnership(self, REQUEST=None):_setOwnership717,33187 def read(self):read727,33583 def text(self, REQUEST=None, RESPONSE=None):text732,33763 def setText(self, text='', REQUEST=None):setText746,34305 def checkForSpam(self, t=''):checkForSpam763,35022 def forbid(reason):forbid771,35366 def getSpamPatterns(self):getSpamPatterns779,35736 def parseSpamPatterns(self, t):parseSpamPatterns807,36897 def cleanupText(self, t):cleanupText819,37422 def stripcr(t): return re.sub('\r\n','\n',t)stripcr821,37530 def disablejs(t): return re.sub(javascriptexpr,r'<disabled \1>',t)disablejs822,37583 def lastEditor(self):return self.tounicode(self.last_editor)lastEditor825,37718 def lastEditorIp(self):return self.last_editor_iplastEditorIp827,37784 def setLastEditor(self, REQUEST=None):setLastEditor829,37839 def setLastEditorLike(self,p):setLastEditorLike841,38341 def hasCreatorInfo(self):hasCreatorInfo847,38559 def setCreator(self, REQUEST=None):setCreator853,38807 def setCreatorLike(self,p):setCreatorLike863,39160 def checkEditConflict(self, timeStamp, REQUEST):checkEditConflict870,39428 def timeStamp(self):timeStamp913,41213 def manage_FTPget(self):manage_FTPget917,41341 def isDavLocked(self):isDavLocked933,41947 def PUT(self, REQUEST, RESPONSE):PUT937,42101 def isExternalEditEnabled(self):isExternalEditEnabled961,43212 def manage_edit(self, data, title, REQUEST=None):manage_edit967,43528 def allowedPageTypes(self):allowedPageTypes981,44141 def defaultPageType(self):defaultPageType991,44517 def split(self):split996,44692 def merge(self):merge1009,45109 Extensions/Install.py,77 def install(portal):install17,490 def uninstall(portal):uninstall86,3959 Extensions/__init__.py,0 Extensions/Install_tests.py,346 def test_suite(): return unittest.TestSuite()test_suite10,207 def install_via_external_method(site):install_via_external_method20,486 def test_suite():test_suite25,710 class Tests(PloneTestCase.PloneTestCase):Tests31,913 def afterSetUp(self):afterSetUp32,959 def test_install(self):test_install40,1313 History.py,1638 class PageHistorySupport:PageHistorySupport21,596 def ensureRevisionsFolder(self):ensureRevisionsFolder34,1142 def inRevisionsFolder(self):inRevisionsFolder38,1309 def revisionsFolder(self):revisionsFolder41,1403 def revisions(self):revisions53,1897 def latestRevision(self):latestRevision64,2357 def oldRevisionIds(self):oldRevisionIds69,2514 def oldRevisions(self):oldRevisions80,2943 def getIdBase(self):getIdBase83,3048 def revisionCount(self):revisionCount88,3268 def revision(self, rev):revision93,3457 def previousRevision(self):previousRevision102,3844 def nextRevision(self):nextRevision109,4126 def revisionNumber(self):revisionNumber116,4394 def revisionNumberFromId(self):revisionNumberFromId120,4529 def revisionNumbers(self):revisionNumbers125,4677 def oldRevisionNumbers(self):oldRevisionNumbers130,4872 def firstRevisionNumber(self):firstRevisionNumber135,5080 def lastRevisionNumber(self):lastRevisionNumber139,5236 def previousRevisionNumber(self):previousRevisionNumber143,5390 def nextRevisionNumber(self):nextRevisionNumber150,5656 def revisionNumberBefore(self, username): # -> revision number | nonerevisionNumberBefore157,5931 def ensureMyRevisionNumberIsLatest(self):ensureMyRevisionNumberIsLatest165,6275 def saveRevision(self, REQUEST=None):saveRevision172,6615 def inPortalFactory(self):inPortalFactory183,7218 def forwardRev(self,rev): return self.revisionCount() - rev - 1forwardRev211,8410 def lastlog(self, rev=0, withQuotes=0):lastlog213,8479 Mail.py,6084 class PageSubscriptionSupport:PageSubscriptionSupport31,1076 def _getSubscribers(self, parent=0): # -> [string]; depends on self, folder; modifies self, folder_getSubscribers52,1836 def _setSubscribers(self, subscriberlist, parent=0): # -> none; depends on self, folder; modifies self, folder_setSubscribers67,2417 def _resetSubscribers(self, parent=0): # -> none; modifies self, folder_resetSubscribers78,2871 def _upgradeSubscribers(self): # -> none; depends on self, folder; modifies self, folder_upgradeSubscribers85,3133 def subscriberList(self, parent=0, edits=0): # -> [string]; depends on self, foldersubscriberList185,7130 def isSubscriber(self, email, parent=0): # -> boolean; depends on self, folderisSubscriber204,7941 def subscribe(self, email, REQUEST=None, parent=0, edits=0): # -> none; redirects; depends on self, folder; modifies self, folder, catalogsubscribe224,8802 def unsubscribe(self, email, REQUEST=None, parent=0): # -> none; redirects; depends on self, folder; modifies self, folder, catalogunsubscribe247,9887 def wikiSubscriberList(self, edits=0): # -> [string]; depends on folderwikiSubscriberList274,11040 def isWikiSubscriber(self,email): # -> boolean; depends on folderisWikiSubscriber278,11225 def wikiSubscribe(self, email, REQUEST=None, edits=0): # -> none; redirects; depends on self, folder; modifies self, folder, catalogwikiSubscribe282,11394 def wikiUnsubscribe(self, email, REQUEST=None): # -> none; redirects; depends on self, folder; modifies self, folder, catalogwikiUnsubscribe286,11644 def pageSubscriberCount(self, edits=0): # -> integer; depends on selfpageSubscriberCount292,11955 def wikiSubscriberCount(self, edits=0): # -> integer; depends on folderwikiSubscriberCount297,12225 def subscriberCount(self, edits=0): # -> integer; depends on self, foldersubscriberCount302,12502 def subscribeThisUser(self,REQUEST): # -> nothing; depends on self, folder, cmf/plone site, request; modifies selfsubscribeThisUser308,12837 def allSubscriptionsFor(self, email): # -> [string]; depends on self, wiki, catalogallSubscriptionsFor321,13400 def otherPageSubscriptionsFor(self, email): # -> [string]; depends on self, wikiotherPageSubscriptionsFor357,14916 def autoSubscriptionEnabled(self): # -> boolean; depends on self, folderautoSubscriptionEnabled370,15430 def usernameOrEmailOfSubscriber(self): # -> string; depends on cmf/plone site, requestusernameOrEmailOfSubscriber373,15562 def emailAddressFrom(self,subscriber): # -> string; depends on cmf/plone siteemailAddressFrom387,16067 def emailAddressesFrom(self,subscribers): # -> [string]emailAddressesFrom426,17990 def usernamesFrom(self,subscriber): # -> [string]usernamesFrom442,18564 class PageMailSupport:PageMailSupport471,19686 def isMailoutEnabled(self): # -> string; depends on self, folder, mailhostisMailoutEnabled476,19801 def mailoutPolicy(self): # -> string; depends on self, foldermailoutPolicy486,20093 def fromProperty(self): # -> string; depends on self, folderfromProperty492,20294 def replyToProperty(self): # -> string; depends on self, folderreplyToProperty500,20526 def toProperty(self): # -> string; depends on self, foldertoProperty508,20767 def fromHeader(self,REQUEST=None): # -> string; depends on self, folderfromHeader516,20993 def replyToHeader(self): # -> string; depends on self, folderreplyToHeader532,21713 def listId(self): # -> string; depends on self, folderlistId538,21945 def listPostHeader(self): # -> string; depends on self, folderlistPostHeader544,22151 def listIdHeader(self): # -> string; depends on self, folderlistIdHeader550,22367 def xBeenThereHeader(self): # -> string; depends on self, folderxBeenThereHeader556,22595 def bccHeader(self,recipients): # -> stringbccHeader562,22798 def subjectHeader(self,subject='',subjectSuffix=''): # -> string; depends on self, folder, timesubjectHeader570,23038 def toHeader(self): # -> string; depends on self, foldertoHeader601,24504 def signature(self, message_id=None): # -> string; depends on self, foldersignature621,25435 def mailhost(self): # -> mailhost; depends on: folder contextmailhost637,26075 def sendMailToSubscribers(self, text, REQUEST, subjectSuffix='',sendMailToSubscribers662,27388 def sendMailToEditSubscribers(self, text, REQUEST, subjectSuffix='',sendMailToEditSubscribers693,28797 def sendMailTo(self, recipients, text, REQUEST,sendMailTo726,30338 class GenericMailHost:GenericMailHost773,32931 def __init__(self, mailhost): # -> none__init__775,33028 def send(self,fields): # -> none; depends on: self, mailhost; other effects: sends msgsend777,33104 class PageMailinSupport:PageMailinSupport811,34112 def mailin(self, msg): # -> string | none; depends on self, wiki; modifies wikimailin812,34137 def defaultMailinPageName(self): # -> string | none; depends on self, folderdefaultMailinPageName864,36658 class MailIn:MailIn876,37190 def __init__(self, context, message): # -> none__init__882,37400 def decideMailinAction(self): # -> (string, string|none); depends on: self, wiki contextdecideMailinAction938,40528 def isMailinAllowed(self): # -> boolean; depends on self, folderisMailinAllowed977,42557 def is_subscriber(e): return len(self.context.allSubscriptionsFor(e)) > 0 # XXX poor cachingis_subscriber983,42861 def isJunk(self): # -> boolean; depends on: selfisJunk992,43355 def recipient(self): # -> email lib address tuple; depends on self, folderrecipient1008,44146 def recipientAddress(self): # -> string; depends on self, folderrecipientAddress1030,45054 def cleanupBody(body): # -> stringcleanupBody1034,45240 def stripBottomQuoted(body): # -> stringstripBottomQuoted1041,45513 def stripSignature(body): # -> stringstripSignature1044,45630 def pageNameFromSubject(subject): # -> string | nonepageNameFromSubject1054,46022 Makefile,1824 PRODUCT=ZWikiPRODUCT19,581 HOST=zwiki.orgHOST20,595 REPO=$(HOST):/repos/$(PRODUCT)REPO21,610 RSYNCPATH=$(HOST):/repos/$(PRODUCT)RSYNCPATH22,641 LHOST=localhost:8080LHOST23,677 CURL=curl -o.curllog -sS -nCURL24,698 epydoc --parse-only --exclude='_tests' --docformat=restructuredtext -o doc/epydoc --name=Zwiki --url=http://zwiki.org --graph=all .-exclude43,884 LANGUAGES=af ar de en_GB es et fi fr he hu it ja nl pl pt pt_BR ro ru sv th tr zh_CN zh_TW #fr_CA gaLANGUAGES76,2388 find plugins skins content -name "*dtml" | xargs perl -n -e '/(.*?)<\/dtml-translate>/ and print "$$1<\/span>\n";' >>skins/dtmlmessages.pt #translate81,2608 i18ndude rebuild-pot --pot i18n/tmp.pot --create zwiki --exclude="_darcs" .-exclude83,2894 INSTANCE=/zope1INSTANCE142,5042 BIGINSTANCE=/zope2BIGINSTANCE144,5073 ZWIKITESTS=--tests-pattern='_tests$$'ZWIKITESTS147,5167 TEST=$(INSTANCE)/bin/zopectl test $(ZWIKITESTS) --keepbytecode -v #--nowarningsTEST150,5241 TESTV=$(TEST) -vTESTV151,5321 TESTALL=$(BIGINSTANCE)/bin/zopectl test $(ZWIKITESTS) -a 3 -vvTESTALL154,5380 TESTRESULTS=TESTRESULTSTESTRESULTS171,5638 VERSION:=$(shell cut -c7- version.txt )VERSION187,5899 MAJORVERSION:=$(shell echo $(VERSION) | sed -e's/-[^-]*$$//')MAJORVERSION188,5939 VERSIONNO:=$(shell echo $(VERSION) | sed -e's/-/./g')VERSIONNO189,6001 FILE:=$(PRODUCT)-$(VERSIONNO).tgzFILE190,6055 XCTAGS=ctags -eR --langmap=python:+.cpy.vpy,c:+.css,html:+.pt.cpt.dtml.xml.zcmlXCTAGS244,7365 PYFILES=*.py [A-Za-z]*/*.py [A-Za-z]*/*/*.py [A-Za-z]*/*/*/*.pyPYFILES279,8435 SITES=zwiki.org zopewiki.org plone.demo.zwiki.orgSITES324,9829 THREADS=2 # same as in zope.confTHREADS325,9879 LOADALL=ab -n$(THREADS) -c$(THREADS)LOADALL326,9912 Outline.py,2111 class Outline:Outline5,104 def parentmap(self): return self._parentmapparentmap26,1006 def setParentmap(self,parentmap): self._parentmap = parentmapsetParentmap27,1054 def childmap(self): return self._childmapchildmap28,1120 def setChildmap(self,childmap): self._childmap = childmapsetChildmap29,1166 def nesting(self): return self._nestingnesting30,1228 def setNesting(self,nesting): self._nesting = nestingsetNesting31,1272 def nodes(self):nodes32,1330 def nodeCount(self): return len(self.nodes())nodeCount37,1482 def hasNode(self,node): return node in self.nodes()hasNode38,1532 def flat(self):flat39,1588 def roots(self):roots42,1722 def leaves(self):leaves45,1863 def updateChildmap(self,reset=0):updateChildmap48,2006 def updateNesting(self):updateNesting79,3460 def update(self):update82,3601 def __init__(self,parentmap={}):__init__86,3738 def add(self,node,parents=[],update=1):add89,3834 def delete(self,node,update=1):delete99,4188 def replace(self,node,newnode,update=1):replace109,4516 def reparent(self,node,newparents,update=1):reparent138,5658 def reorder(self,node,child=None):reorder148,6029 def first(self):first167,6751 def last(self):last174,6924 def next(self,node,wrap=0):next181,7096 def previous(self,node,wrap=0):previous191,7386 def ancestors(self,node):ancestors201,7675 def ancestorsAndSiblings(self,node):ancestorsAndSiblings234,8841 def ancestorsAndChildren(self,node):ancestorsAndChildren268,10062 def parents(self,node=None):parents296,11097 def firstParent(self,node):firstParent301,11271 def siblings(self,node,include_me=False,sort_alpha=True): siblings308,11490 def children(self,node=None):children324,12078 def offspring(self,nodes,did=None,depth=None):offspring333,12386 def index_object(self,idxs=[],log=1): passindex_object366,13617 def descend_ancestors(page, ancestors, did, children):descend_ancestors370,13689 def flatten(recursiveList):flatten401,14839 OutlineSupport.py,3737 def deepappend(nesting, page):deepappend66,2194 class PersistentOutline(Outline.Outline, SimpleItem):PersistentOutline77,2510 class ParentsProperty:ParentsProperty103,3442 def ensureParentsPropertyIsList(self):ensureParentsPropertyIsList124,4250 def getParents(self):getParents140,4895 def setParents(self,parents):setParents147,5114 def addParent(self,parent):addParent152,5235 def removeParent(self,parent):removeParent162,5615 def ensureValidParents(self):ensureValidParents171,5928 class ShowSubtopicsProperty:ShowSubtopicsProperty196,6979 def subtopicsEnabled(self,**kw):subtopicsEnabled202,7113 def subtopicsPropertyStatus(self):subtopicsPropertyStatus229,8276 def setSubtopicsPropertyStatus(self,status,REQUEST=None):setSubtopicsPropertyStatus240,8640 class OutlineManager:OutlineManager269,9793 def wikiOutline(self):wikiOutline290,10577 def ensureWikiOutline(self):ensureWikiOutline297,10779 def updateWikiOutline(self):updateWikiOutline312,11460 def rebuildWikiOutline(self):rebuildWikiOutline355,13510 def reparent(self, parents=[], REQUEST=None, pagename=None):reparent364,13952 def reorder(self, child=None, REQUEST=None):reorder420,16410 def primaryParentName(self):primaryParentName436,17052 def primaryParent(self):primaryParent442,17248 def primaryParentUrl(self):primaryParentUrl450,17455 def upUrl(self):upUrl458,17655 def firstPage(self):firstPage466,17951 def firstPageUrl(self):firstPageUrl473,18164 def lastPage(self):lastPage482,18440 def lastPageUrl(self):lastPageUrl489,18649 def nextPage(self):nextPage498,18922 def nextPageUrl(self):nextPageUrl507,19174 def previousPage(self):previousPage516,19451 def previousPageUrl(self):previousPageUrl523,19691 def ancestorsAsList(self, REQUEST=None):ancestorsAsList532,19983 def ancestorsAsList2(self, REQUEST=None):ancestorsAsList2542,20381 def siblingsAsList(self,include_me=False,sort_alpha=True):siblingsAsList558,21005 def childrenAsList(self):childrenAsList570,21515 def childrenIdsAsList(self, REQUEST=None):childrenIdsAsList577,21766 def offspringAsList(self, REQUEST=None):offspringAsList585,22071 def offspringIdsAsList(self, REQUEST=None):offspringIdsAsList594,22392 def ancestorsNesting(self):ancestorsNesting606,22855 def ancestorsAndSiblingsNesting(self):ancestorsAndSiblingsNesting612,23034 def ancestorsAndChildrenNesting(self):ancestorsAndChildrenNesting618,23248 def childrenNesting(self):childrenNesting624,23462 def offspringNesting(self,depth=None):offspringNesting630,23638 class OutlineRendering:OutlineRendering639,23878 def contents(self, REQUEST=None, here=None):contents648,24114 def referringPageId(self,REQUEST=None):referringPageId684,25581 def referringPageName(self,REQUEST=None):referringPageName696,26032 def context(self, REQUEST=None, with_siblings=0, enlarge_current=0):context707,26397 def contextX(self, REQUEST=None, with_siblings=0):contextX763,28793 def children(self):children796,30112 def offspring(self, REQUEST=None, info=None, exclude_self=0, depth=None):offspring807,30427 def subtopics(self, REQUEST=None, **kw):subtopics816,30789 def navlinks(self):navlinks834,31572 def renderNesting(self, nesting, here=None, enlarge_current=0,renderNesting862,32706 def renderContentsLink(page):renderContentsLink882,33777 def quicklink(page):quicklink886,33998 def nestingAsRenderList(self, nesting, here=None, suppress_current=0,nestingAsRenderList957,37339 ):PageOutlineSupport1075,42317 PageTypes.py,0 Permissions.py,0 Regexps.py,0 Splitter.py,422 class UnicodeWordSplitter:UnicodeWordSplitter22,643 def process(self, lst, glob=False, strip_html=False):process28,806 def processGlob(self, lst):processGlob41,1214 class UnicodeHTMLWordSplitter(UnicodeWordSplitter):UnicodeHTMLWordSplitter45,1287 def process(self, lst, glob=False):process47,1340 class UnicodeCaseNormalizer:UnicodeCaseNormalizer51,1448 def process(self, lst):process53,1478 TextFormatter.py,487 class TextFormatter:TextFormatter19,512 class Column:Column62,1816 def __init__(self, width=75, alignment=left, margin=0, fill=1, pad=1):__init__64,1835 def align(self, line):align72,2102 def wrap(self, text):wrap83,2461 def getline(self, index):getline118,3949 def numlines(self):numlines127,4242 def __init__(self, colspeclist):__init__130,4306 def compose(self, textlist):compose135,4480 def test():test151,5108 Utils.py,5170 def abszwikipath(path): return os.path.join(ZWIKIDIR,path)abszwikipath44,1513 def container(ob):container46,1573 def registerSupportFolderId(id):registerSupportFolderId54,1835 def isSupportFolder(folder):isSupportFolder59,2039 class PageUtils:PageUtils88,3241 def checkPermission(self, permission, object):checkPermission98,3515 def checkSufficientId(self, REQUEST=None):checkSufficientId103,3789 def requestHasUsername(self,REQUEST=None):requestHasUsername112,4180 def usernameFrom(self, REQUEST=None, ip_address=1):usernameFrom120,4495 def size(self):size159,6189 def cachedSize(self):cachedSize165,6309 def cachedDtmlSize(self):cachedDtmlSize171,6510 def summary(self,size=200,paragraphs=1):summary179,6794 def renderedSummary(self,size=500,paragraphs=1):renderedSummary197,7557 def excerptAt(self, expr, size=100, highlight=1, text=None): # -> html string | empty stringexcerptAt211,8133 def metadataFor(self,page):metadataFor248,9828 class PageBrain(SimpleItem): # XXX why a SimpleItem ?PageBrain265,10639 def __init__(self,obj): self._obj = obj__init__266,10701 def getObject(self): return self._objgetObject267,10753 def ensureCompleteMetadataIn(self,brain):ensureCompleteMetadataIn283,11455 def isZwikiPage(self,object):isZwikiPage305,12368 def zwiki_version(self):zwiki_version309,12534 def htmlquote(self, text): # -> stringhtmlquote318,12815 def htmlunquote(self, text):htmlunquote322,12954 def urlquote(self, text):urlquote326,13082 def urlunquote(self, text):urlunquote330,13202 def __repr__(self):__repr__333,13264 def pageUrl(self):pageUrl338,13459 def wikiUrl(self):wikiUrl345,13669 def wikiPath(self):wikiPath353,13953 def defaultPageUrl(self):defaultPageUrl362,14374 def urlForPageOrMethod(self,pagename,methodname):urlForPageOrMethod366,14477 def urlForDtmlPageOrMethod(self,pagename,methodname):urlForDtmlPageOrMethod376,14900 def homeUrl(self):homeUrl392,15694 def contentsUrl(self, scroll=1):contentsUrl396,15818 def changesUrl(self):changesUrl418,16632 def indexUrl(self):indexUrl424,16831 def statsUrl(self):statsUrl428,16980 def uploadsUrl(self):uploadsUrl432,17135 def preferencesUrl(self):preferencesUrl436,17300 def helpUrl(self):helpUrl445,17669 def searchUrl(self):searchUrl449,17816 def creationTime(self):creationTime453,17976 def lastEditTime(self):lastEditTime467,18599 def folder(self):folder477,18984 def wikiFolder(self):wikiFolder481,19090 def age(self):age489,19397 def ageInDays(self):ageInDays496,19629 def lastEditInterval(self):lastEditInterval504,19896 def lastEditIntervalInDays(self):lastEditIntervalInDays511,20150 def lastEditIntervalInHours(self):lastEditIntervalInHours519,20426 def asAgeString(self,time): # -> string | empty stringasAgeString527,20707 def include(self,page,REQUEST=None, **kw):include574,22777 def isBoring(self):isBoring586,23225 def talsafe(self,s):talsafe605,23932 def encoding(self):encoding628,25074 def toencoded(self,s,enc=None):toencoded631,25130 def tounicode(self,s,enc=None):tounicode637,25368 def toencoded(s,enc='utf8'):toencoded645,25634 def tounicode(s,enc='utf8'):tounicode651,25838 def STDERR(*args): sys.stderr.write(' '.join(map(str,args)) + '\n')STDERR667,26230 def LOG(severity,*args): zLOG.LOG('ZWiki',severity,' '.join(map(toencoded,*args)))LOG668,26299 def TRACE(*args): LOG(zLOG.TRACE, args)TRACE669,26382 def DEBUG(*args): LOG(zLOG.DEBUG, args)DEBUG670,26425 def BLATHER(*args): LOG(zLOG.BLATHER,args)BLATHER671,26468 def INFO(*args): LOG(zLOG.INFO, args)INFO672,26511 def WARNING(*args): LOG(zLOG.WARNING,args)WARNING673,26554 def ERROR(*args): LOG(zLOG.ERROR, args)ERROR674,26597 def formattedTraceback():formattedTraceback677,26642 def safe_hasattr(obj, name, _marker=object()):safe_hasattr682,26841 def base_hasattr(obj, name):base_hasattr692,27248 def html_quote(s): html_quote696,27382 def html_unquote(s, character_entities=(html_unquote702,27507 def stringBefore(pattern, str):stringBefore714,27969 def stringBeforeAndIncluding(pattern, str):stringBeforeAndIncluding719,28087 def stringAfter(pattern, str):stringAfter724,28215 def stringAfterAndIncluding(pattern, str):stringAfterAndIncluding729,28329 def flatten(recursiveList):flatten750,28819 def flattenDtmlParse(i):flattenDtmlParse777,29580 def parseHeadersBody( body, headers=None ):parseHeadersBody795,30201 class Popen3:Popen3861,31979 def __init__(self,command,input='',capturestderr=0):__init__868,32245 def nonnulls(xs): return [x for x in xs if x]nonnulls887,32898 def stripList(lines):stripList889,32945 def isIpAddress(s):isIpAddress897,33224 def isEmailAddress(s):isEmailAddress903,33345 def isUsername(s):isUsername910,33499 def addHook(hooks, fn):addHook948,34697 def callHooks(hooks, arg):callHooks954,34818 def sorted(L):sorted973,35401 def nub(l):nub981,35524 Views.py,2945 class UnicodeStringIO(FasterStringIO):UnicodeStringIO109,4676 def write(self, s):write110,4719 def loadPageTemplate(name,dir='skins/zwiki'):loadPageTemplate115,4865 def loadDtmlMethod(name,dir='skins/zwiki'):loadDtmlMethod125,5175 def loadStylesheet(name,dir='skins/zwiki'):loadStylesheet140,5716 def loadFile(name,dir='skins/zwiki'):loadFile148,5916 def isPageTemplate(obj):isPageTemplate171,6639 def isDtmlMethod(obj):isDtmlMethod178,6941 def isTemplate(obj):isTemplate188,7201 def isFile(obj):isFile191,7275 def isZwikiPage(obj):isZwikiPage196,7365 def addErrorTo(text,error):addErrorTo201,7467 def getmacros(self):getmacros282,9870 class SkinUtils:SkinUtils314,11208 def wikipage_template(self, REQUEST=None): return selfwikipage_template343,12461 def getmaintemplate(self, REQUEST=None):getmaintemplate347,12628 def currentSkin(self):currentSkin368,13654 def getSkinTemplate(self, name, suffixes=['.pt','.dtml','']):getSkinTemplate375,13969 def hasSkinTemplate(self,name):hasSkinTemplate423,16033 def addSkinTo(self,body,**kw):addSkinTo431,16355 class SkinSwitchingUtils:SkinSwitchingUtils450,16992 def setskin(self,skin=None):setskin458,17257 def setDisplayMode(self,mode):setDisplayMode475,17987 def displayMode(self,REQUEST=None):displayMode493,18639 def usingPloneSkin(self,REQUEST=None):usingPloneSkin505,19056 def setCMFSkin(self,REQUEST,skin):setCMFSkin514,19400 def hasSkin(s): return portal_skins.getSkinPath(s) != shasSkin523,19786 class SkinViews:SkinViews537,20337 def backlinks(self, REQUEST=None):backlinks549,20780 def contentspage(self, hierarchy, singletons, REQUEST=None):contentspage558,21092 def createform(self, REQUEST=None, page=None, text=None, pagename=None):createform570,21623 def davLockDialog(self):davLockDialog593,22772 def denied(self, reason=None, REQUEST=None):denied620,23653 def genericerror(self, shorttitle='', messagetitle='', messages=[], REQUEST=None):genericerror627,23900 def diffform(self, rev, difftext, bodytext, REQUEST=None):diffform634,24270 def history(self, REQUEST=None):history646,24775 def editConflictDialog(self):editConflictDialog653,25030 def editform(self, REQUEST=None, page=None, text=None):editform692,26312 def wikiindex(self, REQUEST=None):wikiindex743,28713 def wikistats(self, REQUEST=None):wikistats751,28985 def recentchanges(self, REQUEST=None):recentchanges759,29271 def searchwiki(self, REQUEST=None):searchwiki768,29619 def helppage(self, REQUEST=None):helppage778,29934 def helpaccesskeys(self, REQUEST=None):helpaccesskeys785,30183 def stylesheet(self, REQUEST=None):stylesheet794,30478 def subscribeform(self, REQUEST=None):subscribeform814,31320 def useroptions(self, REQUEST=None):useroptions821,31585 ):PageViews834,31877 ZWikiPage.py,6082 ):ZWikiPage95,3156 def checkPermission(self, permission, object):checkPermission117,4139 def dummy(self): passdummy123,4477 def dummy2(self): passdummy2125,4565 def __unicode__(self):__unicode__169,6400 def __str__(self):__str__172,6471 def setPageType(self,id=None): self.page_type = self.lookupPageType(id)()setPageType176,6619 def setType(self,type='rst'):setType179,6760 def pageType(self):pageType189,7129 def lookupPageType(self,id=None):lookupPageType207,7980 def pageTypeId(self):pageTypeId213,8270 def setPreRendered(self,t): self._prerendered = tsetPreRendered217,8394 def preRendered(self):preRendered219,8449 def __init__(self, source_string='', mapping=None, __name__=''):__init__226,8706 def __call__(self, client=None, REQUEST={}, RESPONSE=None, **kw):__call__250,9707 def render(self, client=None, REQUEST={}, RESPONSE=None, **kw):render259,10124 def preRender(self,clear_cache=0):preRender277,10946 def renderText(self, text, type, **kw):renderText288,11339 def clearCache(self,REQUEST=None):clearCache295,11622 def cookDtmlIfNeeded(self):cookDtmlIfNeeded307,11987 def cook(self, cooklock=thread.allocate_lock()):cook311,12148 def evaluatePreRenderedAsDtml(self,client=None, REQUEST={},evaluatePreRenderedAsDtml327,12698 def renderMidsectionIn(self, text, **kw):renderMidsectionIn342,13309 def renderMidsection(self,**kw):renderMidsection370,14555 def displaysSubtopicsWithDtml(self):displaysSubtopicsWithDtml383,15041 def supportsStx(self): supportsStx393,15461 def supportsRst(self): supportsRst398,15625 def supportsWikiLinks(self): supportsWikiLinks403,15795 def supportsHtml(self): supportsHtml408,15977 def supportsDtml(self): supportsDtml413,16174 def hasDynamicContent(self):hasDynamicContent418,16372 def dtmlAllowed(self):dtmlAllowed424,16614 def handle_modified_headers(self, last_mod=None, REQUEST=None):handle_modified_headers431,16819 def wikinameLinksAllowed(self):wikinameLinksAllowed494,19982 def issueLinksAllowed(self):issueLinksAllowed498,20134 def bracketLinksAllowed(self):bracketLinksAllowed502,20289 def doubleBracketLinksAllowed(self):doubleBracketLinksAllowed506,20453 def doubleParenthesisLinksAllowed(self):doubleParenthesisLinksAllowed510,20651 def isWikiName(self,name):isWikiName515,20873 def isValidWikiLinkSyntax(self,link):isValidWikiLinkSyntax519,21000 def firstBracketStyle(self): # -> tuple of stringsfirstBracketStyle534,21641 def markLinksIn(self,text,urls=1):markLinksIn545,22067 def renderMarkedLinksIn(self,text):renderMarkedLinksIn587,23893 def renderLinksIn(self,text):renderLinksIn594,24160 def applyWikiLinkLineEscapesIn(self, text):applyWikiLinkLineEscapesIn607,24677 def renderLink(self,link,state=None,text='',link_title=None,access_key=None):renderLink616,24952 def linkTargetAndLabel(link):linkTargetAndLabel699,28523 def renderLinkToPage(self,page,linkorig=None,link_title=None,renderLinkToPage726,29729 def renderInterwikiLink(self, link):renderInterwikiLink774,31813 def _replaceLinksInSourceText(self,oldlink,newlink,text): # -> string; depends on: link styles_replaceLinksInSourceText795,32729 def formatWikiname(self,wikiname):formatWikiname854,35550 def spacedNameFrom(self,pagename):spacedNameFrom867,35981 def spacedWikinamesEnabled(self):spacedWikinamesEnabled880,36466 def links(self):links885,36701 def canonicalLinks(self):canonicalLinks900,37303 def linkTitle(self,prettyprint=0):linkTitle918,37986 def linkTitleFrom(self,last_edit_time=None,last_editor=None,prettyprint=0):linkTitleFrom930,38456 def linkToAllCataloged(self):linkToAllCataloged972,40103 def linkToAllObjects(self):linkToAllObjects976,40243 def pageName(self):pageName984,40542 def pageId(self):pageId993,40823 def spacedPageName(self):spacedPageName997,40941 def formattedPageName(self):formattedPageName1006,41278 def Title(self):Title1013,41504 def canonicalIdFrom(self,name):canonicalIdFrom1020,41662 def canonicalId(self):canonicalId1077,44072 def pageObjects(self):pageObjects1085,44336 def wikiPath(self):wikiPath1091,44500 def hasAllCatalogFields(self):hasAllCatalogFields1097,44685 def pages(self, **kw):pages1103,44952 def inthiswiki(b):inthiswiki1118,45571 def pageCount(self):pageCount1126,45877 def pageIds(self):pageIds1133,46068 def pageNames(self):pageNames1144,46460 def pageIdsStartingWith(self,text):pageIdsStartingWith1151,46685 def pageNamesStartingWith(self,text):pageNamesStartingWith1158,46918 def firstPageIdStartingWith(self,text):firstPageIdStartingWith1165,47159 def firstPageNameStartingWith(self,text):firstPageNameStartingWith1172,47398 def pageIdsMatching(self,text):pageIdsMatching1179,47633 def pageNamesMatching(self,text):pageNamesMatching1187,47887 def defaultPage(self):defaultPage1195,48141 def defaultPageId(self):defaultPageId1220,49144 def pageWithId(self,id,url_quoted=0,ignore_case=0):pageWithId1230,49408 def pageWithName(self,name,url_quoted=0):pageWithName1272,51187 def pageWithNameOrId(self,name,url_quoted=0):pageWithNameOrId1290,51946 def pageWithFuzzyName(self,name,url_quoted=0,allow_partial=0,pageWithFuzzyName1298,52281 def backlinksFor(self, page):backlinksFor1342,53923 def translateHelper(self,msgid,map=None):translateHelper1375,55240 def thunk_substituter(func, text):thunk_substituter1422,56813 def within_literal(upto, after, state, text,within_literal1434,57339 def withinSgmlOrDtml(span,text):withinSgmlOrDtml1511,60605 def sgmlAndDtmlSpansIn(text):sgmlAndDtmlSpansIn1521,60862 def stripDelimitersFrom(link):stripDelimitersFrom1538,61244 def manage_addZWikiPage(self, name, REQUEST=None):manage_addZWikiPage1546,61507 __init__.py,1530 def initialize(context): initialize37,1267 def outlineConstructorStub(self):outlineConstructorStub54,1894 def initializeForCMF(context):initializeForCMF97,3383 def addWikiPageInCMF(self, id, title='', page_type=None, file=''):addWikiPageInCMF138,5452 def makeWikiPage(id, title, file):makeWikiPage139,5519 def initPageMetadata(page):initPageMetadata140,5558 def initializeForFSS(context):initializeForFSS167,6533 def manage_afterAdd(self, item, container):manage_afterAdd191,7298 def manage_afterClone(self, item):manage_afterClone198,7554 def manage_beforeDelete(self, item, container):manage_beforeDelete205,7804 def manage_addProperty(self, id, value, type, REQUEST=None):manage_addProperty213,8148 def manage_delProperties(self, ids=None, REQUEST=None):manage_delProperties221,8467 def manage_changeProperties(self, REQUEST=None, **kw):manage_changeProperties229,8790 def manage_editProperties(self, REQUEST):manage_editProperties237,9124 def manage_addWiki(self, new_id, new_title='', wiki_type='basic',manage_addWiki249,9544 def addWikiFromZodb(self,new_id, new_title='', wiki_type='basic',addWikiFromZodb294,11487 def createFilesFromFsFolder(self, f, dir):createFilesFromFsFolder311,12130 def addWikiFromFs(self, new_id, title='', wiki_type='basic',addWikiFromFs356,14224 def addZWikiPage(self, id, title='',addZWikiPage378,15144 def listWikis(self):listWikis412,16325 def listZodbWikis(self):listZodbWikis422,16570 def listFsWikis(self):listFsWikis430,16781 bin/zwikiimport.py,548 def parseArgs():parseArgs62,2009 def makerequest(app,user,password):makerequest93,3527 def dlog(msg='', newline=True):dlog105,3982 def vlog(msg='', newline=True):vlog113,4202 def bodyFromHtml(t):bodyFromHtml121,4435 def fixLinksIn(t):fixLinksIn127,4617 def doPage(parent,name,text,type):doPage142,5148 def doFile(context,filename,data):doFile177,6285 def importFile(context,filepath):importFile216,7631 def pageNameFromPath(path):pageNameFromPath259,9668 def pageFromPath(path):pageFromPath263,9819 def main():main279,10266 bin/zwikiexport.py,298 def parseArgs():parseArgs43,926 def dlog(msg='', newline=True):dlog72,2304 def vlog(msg='', newline=True):vlog80,2524 def exportObj(path,dir):exportObj162,5242 def pageNameFromPath(path):pageNameFromPath201,7097 def objectFromPath(path):objectFromPath205,7248 def main():main209,7394 bin/prepmoin.py,96 def usage(exitcode, errmsg=None):usage9,83 def locate(pattern, root=os.curdir):locate20,604 conf.py,0 content/basic/index_html.dtml,0 content/basic/standard_error_message.dtml,0 content/basic/sitemap.xml.dtml,0 i18n/__init__.py,242 def BLATHER(t):BLATHER9,141 def _(s):_25,809 def _(s): return s_66,2970 class MockTranslateTag:MockTranslateTag69,3109 def __init__(self, blocks): __init__74,3237 def render(self, md):render78,3400 pagetypes/rst.py,0 pagetypes/stx.py,0 pagetypes/common.py,0 pagetypes/html.py,0 pagetypes/__init__.py,0 pagetypes/plaintext.py,0 plugins/rating/ratingform.pt,51 ratingform6,224 plugins/rating/rating_tests.py,295 def test_suite():test_suite6,158 class Tests(ZwikiTestCase):Tests11,272 def afterSetUp(self):afterSetUp12,300 def test_rating(self):test_rating18,510 def test_vote(self): # and voteCounttest_vote27,772 def test_ensureVotesIsBtree(self):test_ensureVotesIsBtree38,1116 plugins/rating/rating.py,815 class PluginRating:PluginRating28,687 def votes(self):votes43,1183 def resetVotes(self):resetVotes53,1470 def numericVotes(self):numericVotes58,1637 def vote(self,vote=None,REQUEST=None):vote65,1846 def setVotes(self, votes):setVotes109,3797 def unvote(self,REQUEST=None):unvote118,4077 def voteCount(self):voteCount125,4283 def hasVotes(self): return self.voteCount() > 0hasVotes132,4492 def myVote(self,REQUEST=None):myVote135,4611 def myVotes(self,REQUEST=None):myVotes144,4896 def myvotes(self):myvotes161,5429 def rating(self):rating171,5770 def ratingStyle(self,rating=''):ratingStyle189,6429 def styledNumericRating(self,rating=''):styledNumericRating197,6780 def ensureVotesIsBtree(self):ensureVotesIsBtree205,7128 plugins/rating/__init__.py,0 plugins/rss.py,513 def pageContentForFeed(p):pageContentForFeed17,451 class PageRSSSupport:PageRSSSupport20,570 def feedUrl(self):feedUrl27,776 def pages_rss(self, num=10, REQUEST=None):pages_rss31,913 def children_rss(self, num=10, REQUEST=None):children_rss46,1525 def edits_rss(self, num=10, REQUEST=None):edits_rss63,2233 def rssForPages(self, pages, titlefunc, datefunc, descriptionfunc, title_suffix='', REQUEST=None):rssForPages81,3054 def title_quote(self, title):title_quote138,5091 plugins/tinymce.py,203 class TinyMCESupport:TinyMCESupport14,376 def tinyMCEInstalled(self):tinyMCEInstalled21,586 def supportsTinyMCE(self):supportsTinyMCE27,888 def setupTinyMCE(self):setupTinyMCE32,1116 plugins/pagetypes/rst.py,666 class PageTypeRst(PageTypeBase):PageTypeRst16,469 def format(self, page, t):format26,688 def preRender(self, page, text=None):preRender36,1133 def render(self, page, REQUEST={}, RESPONSE=None, **kw):render45,1473 def makeCommentHeading(self, page,makeCommentHeading57,1929 def discussionSeparator(self,page):discussionSeparator89,3374 def inlineImage(self, page, id, path):inlineImage92,3433 def linkFile(self, page, id, path):linkFile95,3524 def split(self, page):split100,3692 def merge(self, page):merge127,4736 def walk(p):walk139,5188 def render(src,render191,7150 def HTML(src,HTML229,8635 plugins/pagetypes/common_tests.py,225 def test_suite():test_suite5,117 class Tests(ZwikiTestCase):Tests10,231 def test_renderCitationsIn(self):test_renderCitationsIn12,260 def test_obfuscateEmailAddresses(self):test_obfuscateEmailAddresses29,1028 plugins/pagetypes/stx.py,457 class PageTypeStx(PageTypeBaseHtml):PageTypeStx20,939 def format(self,page,t):format28,1119 def preRender(self, page, text=None):preRender64,2735 def render(self, page, REQUEST={}, RESPONSE=None, **kw):render83,3439 class ZwikiDocumentWithImages(DocumentWithImages):ZwikiDocumentWithImages103,4209 def doc_sgml(self,s,expr=re.compile(dtmlorsgmlexpr).search):doc_sgml106,4316 def doc_table(self, paragraph,doc_table135,5257 plugins/pagetypes/html_tests.py,226 def test_suite():test_suite5,126 class Tests(ZwikiTestCase):Tests10,240 def test_html_page_type(self):test_html_page_type12,269 def test_html_page_type_with_comment(self):test_html_page_type_with_comment20,713 plugins/pagetypes/stx_tests.py,298 def test_suite():test_suite7,211 class Tests(ZwikiTestCase):Tests12,325 def afterSetUp(self):afterSetUp13,353 def test_edit(self):test_edit17,451 def test_non_ascii_edit(self):test_non_ascii_edit21,613 def test_mailto_with_dot_1115(self):test_mailto_with_dot_111531,987 plugins/pagetypes/plaintext_tests.py,238 def test_suite():test_suite5,126 class Tests(ZwikiTestCase):Tests10,240 def test_PageTypePlaintext(self):test_PageTypePlaintext12,269 def test_PageTypePlaintext_with_comment(self):test_PageTypePlaintext_with_comment19,598 plugins/pagetypes/common.py,1624 def yes(self):yes24,901 def no(self):no27,946 class PageTypeBase:PageTypeBase33,1024 def id(self): return self._idid57,1762 def name(self): return self._namename58,1796 def __repr__(self):__repr__61,1853 def format(self,page,text):format67,2118 def preRender(self,page,text=None):preRender75,2330 def render(self, page, REQUEST={}, RESPONSE=None, **kw):render81,2523 def renderText(self, page, text, **kw):renderText87,2696 def preRenderMessages(self,page):preRenderMessages113,3683 def preRenderMessage(self,page,utfmsg):preRenderMessage119,3876 def obfuscateEmailAddresses(self,page,text):obfuscateEmailAddresses125,4082 def replace(m): return obf(m.group())replace128,4214 def renderCitationsIn(self,page,text):renderCitationsIn134,4413 def addCommentHeadingTo(self,page,text,utfmsg):addCommentHeadingTo137,4477 def makeCommentHeading(self, page,makeCommentHeading146,4975 def discussionSeparator(self,page):discussionSeparator156,5375 def inlineImage(self, page, id, path):inlineImage162,5587 def linkFile(self, page, id, path):linkFile165,5691 def split(self):split168,5791 def merge(self):merge174,5911 class PageTypeBaseHtml(PageTypeBase):PageTypeBaseHtml182,6088 def renderCitationsIn(self, page, t):renderCitationsIn192,6351 def makeCommentHeading(self, page,makeCommentHeading221,7356 def discussionSeparator(self,page):discussionSeparator256,8957 def inlineImage(self, page, id, path):inlineImage264,9413 def linkFile(self, page, id, path):linkFile267,9504 plugins/pagetypes/html.py,257 class PageTypeHtml(PageTypeBaseHtml):PageTypeHtml5,118 def preRender(self, page, text=None):preRender11,239 def render(self, page, REQUEST={}, RESPONSE=None, **kw):render19,540 def makeCommentHeading(self, page,makeCommentHeading31,1025 plugins/pagetypes/__init__.py,131 def registerPageType(t,prepend=0):registerPageType88,3348 def registerPageTypeUpgrade(old,new):registerPageTypeUpgrade102,3765 plugins/pagetypes/rst_tests.py,188 def test_suite():test_suite5,126 class Tests(ZwikiTestCase):Tests10,240 def test_PageTypeRst(self):test_PageTypeRst12,269 def test_dtml_in_rst(self):test_dtml_in_rst21,630 plugins/pagetypes/plaintext.py,374 class PageTypePlaintext(PageTypeBase):PageTypePlaintext5,118 def format(self,page,t):format9,205 def preRender(self, page, text=None):preRender12,288 def discussionSeparator(self,page):discussionSeparator19,614 def preRenderMessage(self,page,utfmsg):preRenderMessage22,680 def render(self, page, REQUEST={}, RESPONSE=None, **kw):render29,918 plugins/rss_tests.py,239 def test_suite():test_suite5,125 class Tests(ZwikiTestCase):Tests10,239 def test_pages_rss(self):test_pages_rss17,487 def test_edits_rss(self):test_edits_rss28,892 def test_children_rss(self):test_children_rss35,1121 plugins/__init__.py,75 class Null: passNull23,984 def registerPlugin(c):registerPlugin43,1180 plugins/tracker/issuebrowser.pt,0 plugins/tracker/issuetracker.pt,0 plugins/tracker/tracker.py,2686 class PluginTracker:PluginTracker77,2272 def hasIssueTracker(self): # likely.hasIssueTracker85,2508 def hasIssues(self): # likely.hasIssues92,2755 def issueCount(self):issueCount99,2960 def isIssue(self,pagename=None):isIssue106,3188 def issueNumber(self):issueNumber117,3616 def issueName(self):issueName125,3891 def issueNumberFrom(self, pagename):issueNumberFrom133,4190 def issueNameFrom(self, pagename):issueNameFrom141,4493 def shortIssueNamesEnabled(self):shortIssueNamesEnabled148,4732 def issueNumberAndNameFrom(self, pagename):issueNumberAndNameFrom153,4992 def pageNameFromIssueNumberAndName(self, number, name):pageNameFromIssueNumberAndName182,6043 def issuePageWithNumber(self, number):issuePageWithNumber197,6682 def shortIssueNameFrom(self, number, name=''):shortIssueNameFrom214,7397 def longIssueNameFrom(self, number, name=''):longIssueNameFrom227,7779 def createIssue(self, pageid='', text='', title=None,createIssue231,7940 def createNextIssue(self,name='',text='',category='',severity='',status='',createNextIssue274,9932 def nextIssueNumber(self, REQUEST=None):nextIssueNumber300,11184 def changeIssueProperties(self, name=None, category=None, severity=None, changeIssueProperties316,11833 def category_index(self):category_index385,15282 def severity_index(self):severity_index392,15532 def status_index(self):status_index399,15774 def issuetracker(self, REQUEST=None):issuetracker409,16092 def filterissues(self, REQUEST=None):filterissues416,16351 def issuebrowser(self, REQUEST=None):issuebrowser423,16610 def addIssueFormTo(self,body):addIssueFormTo430,16871 def issueColour(self):issueColour438,17219 def issueColourFor(self, category='', severity='', status=''):issueColourFor450,17667 def issuepropertiesform(self, REQUEST=None):issuepropertiesform489,19288 def trackerUrl(self):trackerUrl496,19573 def filterUrl(self):filterUrl500,19735 def issueBrowserUrl(self):issueBrowserUrl504,19896 def setupTracker(self,REQUEST=None,pages=0):setupTracker510,20090 def upgradeFolderIssueProperties(self):upgradeFolderIssueProperties597,23560 def upgradeIssueProperties(self):upgradeIssueProperties614,24232 def issueCategories(self):issueCategories639,25175 def issueSeverities(self):issueSeverities643,25325 def issueStatuses(self):issueStatuses647,25475 def issueColours(self):issueColours651,25619 def issueTopLevelCategories(self):issueTopLevelCategories655,25787 def issueOpenStatuses(self):issueOpenStatuses666,26238 plugins/tracker/filterissues.pt,0 plugins/tracker/IssueBrowser.dtml,118 categories22,568 issues101,3387 issue147,5193 plugins/tracker/issuepropertiesform.dtml,0 plugins/tracker/tracker_tests.py,983 def test_suite():test_suite6,168 class TestsOfTrackerSetup(ZwikiTestCase):TestsOfTrackerSetup12,341 def test_setupTracker(self):test_setupTracker14,384 def test_issueParentageWithSkinBasedTracker(self):test_issueParentageWithSkinBasedTracker21,614 def test_issueParentageWithPageBasedTracker(self):test_issueParentageWithPageBasedTracker29,965 def test_upgradeIssueProperties(self):test_upgradeIssueProperties37,1327 class Tests(ZwikiTestCase):Tests46,1639 def afterSetUp(self):afterSetUp47,1667 def test_isIssue(self):test_isIssue51,1763 def test_issueNumberFrom(self):test_issueNumberFrom59,2045 def test_createNextIssue(self):test_createNextIssue66,2353 def test_nextIssueNumber(self):test_nextIssueNumber71,2524 def test_issuePageWithNumber(self):test_issuePageWithNumber76,2703 def test_issue_links(self):test_issue_links84,3061 def test_fuzzy_urls_for_issues(self):test_fuzzy_urls_for_issues97,3622 plugins/tracker/FilterIssues.dtml,0 plugins/tracker/__init__.py,0 plugins/tracker/IssueTracker.dtml,122 tracker44,1755 issues142,5526 addissue386,16733 profiles/default/types/Wiki_Page.xml,0 profiles/default/types.xml,0 scripts/propreplace.py,59 def propreplace(self,properties,old,new):propreplace3,15 scripts/print.dtml,46 function printdialog(text){printdialog7,237 scripts/pagesByType.dtml,78

&dtml-a_item; pages

&dtml-a_item;24,625 scripts/view_source.dtml,0 setup.py,0 skins/zwiki/wikifooter.pt,0 skins/zwiki/subtopics_board.dtml,41 subtopics8,213 skins/zwiki/helppage.pt,0 skins/zwiki/wikipage.pt,0 skins/zwiki/testtemplate.pt,0 skins/zwiki/addwikiform.dtml,0 skins/zwiki/useroptions.pt,0 skins/zwiki/wikiheader.pt,0 skins/zwiki/diffform.pt,0 skins/zwiki/commentform.pt,0 skins/zwiki/searchwiki.pt,0 skins/zwiki/wikistats.pt,0 skins/zwiki/hierarchylinks.pt,0 skins/zwiki/head.pt,0 skins/zwiki/subscribeform.pt,0 skins/zwiki/pagemanagementform.pt,0 skins/zwiki/SearchWiki.dtml,0 skins/zwiki/wikiindex.pt,0 skins/zwiki/backlinks.pt,0 skins/zwiki/badtemplate.pt,0 skins/zwiki/editform.pt,0 skins/zwiki/subtopics_outline.dtml,41 subtopics9,308 skins/zwiki/siteheader.pt,0 skins/zwiki/UserOptions.dtml,0 skins/zwiki/genericerror.pt,0 skins/zwiki/addwikipageform.dtml,0 skins/zwiki/denied.pt,0 skins/zwiki/Index.dtml,90 &dtml-x_sequence_item;25,742 skins/zwiki/sitefooter.pt,0 skins/zwiki/maintemplate.pt,0 skins/zwiki/content.pt,42 bottom14,490 skins/zwiki/RecentChanges.dtml,0 skins/zwiki/pagefooter.pt,0 skins/zwiki/links.pt,0 skins/zwiki/accesskeys.pt,0 skins/zwiki/history.pt,0 skins/zwiki/stylesheet.css,39 .content pre, code, tt {code350,7784 skins/zwiki/pageheader.pt,0 skins/zwiki/WikiStats.dtml,0 skins/zwiki/recentchanges.pt,0 skins/zwiki/contentspage.pt,0 tests/init_tests.py,246 def test_suite():test_suite5,104 class AddWikiTests(ZwikiTestCase):AddWikiTests11,272 def test_addWikiFromFs(self):test_addWikiFromFs13,308 def test_manage_addWiki_programmatically(self):test_manage_addWiki_programmatically20,623 tests/Catalog_tests.py,154 def test_suite():test_suite5,120 class Tests(unittest.TestCase):Tests10,234 def setUp(self):setUp21,648 def tearDown(self):tearDown24,687 tests/testsupport.py,1093 def __getstate__(self):__getstate__50,1505 def afterSetUp(self):afterSetUp58,1675 class ZwikiTestCase(ZopeTestCase.ZopeTestCase):ZwikiTestCase99,3179 def beforeClose(self):beforeClose103,3388 class MockRequest(HTTPRequest):MockRequest112,3554 def __init__(self,language=None):__init__118,3701 def setLanguage(self,language):setLanguage129,4120 class MockUser:MockUser132,4219 def __init__(self,username='testuser'):__init__133,4235 class aclusers: passaclusers135,4312 def getUserName(self):getUserName138,4419 class MockZWikiPage(ZWikiPage):MockZWikiPage141,4476 def __init__(self, source_string='', mapping=None, __name__='TestPage'):__init__151,4829 def checkPermission(self, permission, object): return 1checkPermission154,5015 def cb_isMoveable(self): return 1cb_isMoveable155,5075 def cb_isCopyable(self): return 1cb_isCopyable156,5113 def getPhysicalRoot(self): return self.folder()getPhysicalRoot157,5151 def mockPage(source_string='', mapping=None, __name__='TestPage', folder=None):mockPage160,5237 tests/Utils_tests.py,352 def test_suite():test_suite7,206 class Tests(ZwikiTestCase):Tests12,320 def test_checkSufficientId(self):test_checkSufficientId13,348 def test_safe_hasattr(self):test_safe_hasattr21,628 def test_excerptAt(self):test_excerptAt28,872 def test_summary(self):test_summary46,2109 def test_BLATHER(self):test_BLATHER51,2231 tests/Admin_tests.py,650 def test_suite():test_suite5,104 class Tests(ZwikiTestCase):Tests10,218 def Xtest_setupPages(self):Xtest_setupPages19,455 def test_setupDtmlMethods(self):test_setupDtmlMethods27,769 def test_setupCatalog(self):test_setupCatalog38,1463 def test_setupCatalog_upgrades_TextIndex(self):test_setupCatalog_upgrades_TextIndex46,1794 class Extra:Extra69,2960 def xtest_setupTracker(self): #slowxtest_setupTracker92,4185 def test_newPageTypeIdFor(self):test_newPageTypeIdFor105,4817 def test_fixEncoding(self):test_fixEncoding111,5170 def test_skinWithNonAscii(self):test_skinWithNonAscii139,6497 tests/I18n_tests.py,203 def test_suite():test_suite49,1691 def test_suite():test_suite60,1994 class Tests(ZwikiTestCase):Tests66,2148 def test_dtml_translate_tag(self):test_dtml_translate_tag80,2623 tests/Editing_tests.py,1958 def test_suite():test_suite9,189 def test_rename(self):test_rename15,367 class Tests(ZwikiTestCase):Tests47,1801 def testRedirectAfterDelete(self):testRedirectAfterDelete49,1830 def test_edit(self):test_edit125,4914 def test__addFileFromRequest(self):test__addFileFromRequest132,5104 def testEditWithFileUpload(self):testEditWithFileUpload174,6518 def test_edit_saves_last_editor(self):test_edit_saves_last_editor218,8441 def test_lastEditor(self):test_lastEditor248,9713 def test_setLastEditor(self):test_setLastEditor256,10047 def test_setText(self):test_setText264,10358 def test_setCreator(self):test_setCreator271,10673 def test_text(self):test_text285,11135 def test_create(self):test_create297,11630 def test_setText(self):test_setText355,14109 def test_setLastEditor(self):test_setLastEditor363,14412 def test_setCreator(self):test_setCreator371,14722 def test_text(self):test_text385,15184 def comment(self):comment406,15967 def testEndToEndCommentFormatting(self):testEndToEndCommentFormatting461,18310 def XXXtestNoDoubleHtmlTag(self):XXXtestNoDoubleHtmlTag624,23424 def test_split_and_merge(self):test_split_and_merge631,23684 def test_expunge(self):test_expunge662,24256 def test_expungeEditsBy(self):test_expungeEditsBy675,24665 def test_comment(self):test_comment705,25654 def test_expungeLastEditor(self):test_expungeLastEditor717,26031 def be(u):r.cookies['zwiki_username'] = ube719,26108 def expungeLastEditorAndRefresh():expungeLastEditorAndRefresh731,26434 def test_expungeLastEditorEverywhere(self):test_expungeLastEditorEverywhere747,26965 def be(u):r.cookies['zwiki_username'] = ube749,27052 def expungeLastEditorEverywhereAndRefresh(p):expungeLastEditorEverywhereAndRefresh760,27404 def test_replaceLinks(self):test_replaceLinks770,27876 tests/Mail_tests.py,3025 def test_suite():test_suite5,138 class SubscriptionTests(ZwikiTestCase):SubscriptionTests12,367 def test_isSubscriber(self):test_isSubscriber13,407 def test_subscribe(self):test_subscribe21,686 def test_allSubscriptionsFor(self):test_allSubscriptionsFor55,2308 def test_otherSubscriptionsFor(self):test_otherSubscriptionsFor66,2756 def test_unsubscribePreservesEditSubscriptions(self):test_unsubscribePreservesEditSubscriptions75,3115 def test_TextFormatter(self):test_TextFormatter83,3397 class MailoutTests(ZwikiTestCase):MailoutTests100,4239 def afterSetUp(self):afterSetUp101,4274 def mock_sendMailToSubscribers(self, text, REQUEST, subjectSuffix='',mock_sendMailToSubscribers105,4414 def beforeTearDown(self):beforeTearDown116,5021 def test_commentMailout(self):test_commentMailout119,5117 def test_mailoutCommentWithOrWithoutSubjectField(self):test_mailoutCommentWithOrWithoutSubjectField123,5286 class TestMessage:TestMessage140,5886 def __init__(self,sender=TESTSENDER,to=TESTTO,cc='',bcc='',__init__142,5966 def __call__(self):__call__147,6225 class MailinTests(ZwikiTestCase):MailinTests279,9254 def afterSetUp(self):afterSetUp280,9288 def test_stripSignature(self):test_stripSignature284,9401 def test_stripBottomQuoted(self):test_stripBottomQuoted331,10209 def linecount(s): return len(s.split('\n'))linecount332,10247 def test_recipientIdentification(self):test_recipientIdentification336,10494 def test_destinationWithNoNamedPage(self):test_destinationWithNoNamedPage366,11764 def test_destinationWithNoNamedPageAndDefaultMailinPageProperty(self):test_destinationWithNoNamedPageAndDefaultMailinPageProperty370,11946 def test_destinationWithNoNamedPageAndBlankDefaultMailinPageProperty(self):test_destinationWithNoNamedPageAndBlankDefaultMailinPageProperty375,12211 def test_destinationFromBracketedNameInSubject(self):test_destinationFromBracketedNameInSubject381,12487 def test_destinationFromMultipleBracketedNamesInSubject(self):test_destinationFromMultipleBracketedNamesInSubject385,12686 def test_destinationFromLongSubject(self):test_destinationFromLongSubject389,12911 def test_destinationFromLongSubjectWithLineBreak(self):test_destinationFromLongSubjectWithLineBreak394,13151 def test_destinationFromTrackerAddress(self):test_destinationFromTrackerAddress403,13655 def test_subscriberMailin(self):test_subscriberMailin408,13854 def test_nonSubscriberMailinFails(self):test_nonSubscriberMailinFails415,14114 def test_nonSubscriberMailinWithOpenPosting(self):test_nonSubscriberMailinWithOpenPosting421,14321 def test_mailinTrackerIssue(self):test_mailinTrackerIssue426,14513 def test_mailinTrackerIssueLongSubject(self):test_mailinTrackerIssueLongSubject432,14742 def test_mailinMultipart(self):test_mailinMultipart439,15036 def test_mailinDarcsPatch(self):test_mailinDarcsPatch453,15550 tests/OutlineSupport_tests.py,525 def test_suite():test_suite8,172 def setupSomePageHierarchy(self):setupSomePageHierarchy13,286 class Tests(ZwikiTestCase):Tests21,597 def afterSetUp(self):afterSetUp22,625 def beforeTearDown(self):beforeTearDown26,728 def test_wikiOutline(self):test_wikiOutline31,893 def test_context(self):test_context56,1935 def test_reparent(self):test_reparent66,2875 def test_offspringIdsAsList(self):test_offspringIdsAsList98,4401 def test_renderNesting(self):test_renderNesting106,4783 tests/Outline_tests.py,1189 def test_suite():test_suite9,257 class Tests(unittest.TestCase):Tests14,371 def setUp(self):setUp15,403 def test_init(self):test_init25,654 def test_parentmap(self):test_parentmap29,761 def test_childmap(self):test_childmap39,1195 def test_roots(self):test_roots49,1626 def test_nodes(self):test_nodes53,1755 def test_flat(self):test_flat59,1968 def test_nesting(self):test_nesting65,2179 def test_next(self):test_next76,2552 def test_previous(self):test_previous82,2780 def test_ancestors(self):test_ancestors88,3024 def test_ancestorsAndSiblings(self):test_ancestorsAndSiblings95,3355 def test_ancestorsAndChildren(self):test_ancestorsAndChildren104,3785 def test_offspring(self):test_offspring113,4246 def test_parents(self):test_parents134,5269 def test_siblings(self):test_siblings139,5438 def test_children(self):test_children144,5626 def test_add(self):test_add149,5804 def test_delete(self):test_delete155,5978 def test_replace(self):test_replace200,7847 def test_reparent(self):test_reparent210,8239 def test_reorder(self):test_reorder216,8465 tests/functional_tests.py,222 class TestZWikiFunctional(ZopeTestCase.FunctionalTestCase):TestZWikiFunctional31,991 def beforeSetUp(self):beforeSetUp37,1138 def testSomething(self):testSomething42,1366 def test_suite():test_suite46,1479 tests/CMF_tests.py,564 def test_suite(): return unittest.TestSuite()test_suite13,336 def test_suite():test_suite25,695 class Tests(PloneTestCase.PloneTestCase):Tests30,825 def afterSetUp(self):afterSetUp31,871 def XtestLinkToAllCataloged(self):XtestLinkToAllCataloged40,1282 def XXXtestLinkToAllObjects(self):XXXtestLinkToAllObjects62,2401 def XXXtestPageViewing(self):XXXtestPageViewing71,2782 def testPageSaving(self):testPageSaving82,3273 def test_setModificationDate(self):test_setModificationDate85,3361 tests/Archive_tests.py,1149 def test_suite():test_suite7,177 def isFolder(obj): return hasattr(obj,'isPrincipiaFolderish') and obj.isPrincipiaFolderishisFolder12,291 def pageIds(folder): return sorted(list(folder.objectIds(spec='ZWiki Page')))pageIds13,382 def pageCount(folder): return len(pageIds(folder))pageCount14,460 def catalogedIds(page): return [b.id for b in page.pages()]catalogedIds15,511 def hasCatalog(folder): return safe_hasattr(folder.aq_base, 'Catalog')hasCatalog16,571 def hasOutline(folder): return safe_hasattr(folder.aq_base, 'outline')hasOutline17,642 class Tests(ZwikiTestCase):Tests19,714 def afterSetUp(self):afterSetUp20,742 def test_archiveFolder(self):test_archiveFolder28,1079 def test_archive_one(self):test_archive_one35,1309 def test_archive_many(self):test_archive_many42,1523 def test_archive_and_catalog(self):test_archive_and_catalog65,2449 def test_archive_and_outline(self):test_archive_and_outline74,2788 def test_archive_and_revisions(self):test_archive_and_revisions83,3152 def test_accessing_main_folder_from_archive(self):test_accessing_main_folder_from_archive95,3599 tests/Comments_tests.py,134 def test_suite():test_suite5,104 class Tests(ZwikiTestCase):Tests10,218 def test_commentCount(self):test_commentCount12,247 tests/ZWikiPage_tests.py,1643 def test_suite():test_suite9,209 class Tests(ZwikiTestCase):Tests14,323 def test_manage_addZWikiPage(self):test_manage_addZWikiPage16,352 def test_incompleteCatalogReturnsNothing(self):test_incompleteCatalogReturnsNothing23,697 def test_canonicalIdFrom(self):test_canonicalIdFrom33,1239 def test_asAgeString(self):test_asAgeString44,1862 def test_pageIdsStartingWith(self):test_pageIdsStartingWith49,2011 def test_pageNamesStartingWith(self):test_pageNamesStartingWith55,2211 def test_firstPageIdStartingWith(self):test_firstPageIdStartingWith64,2500 def test_firstPageNameStartingWith(self):test_firstPageNameStartingWith69,2668 def test_pageWithId(self):test_pageWithId77,2923 def test_pageWithName(self):test_pageWithName84,3177 def test_pageWithFuzzyName(self):test_pageWithFuzzyName89,3309 def test_backlinksFor(self):test_backlinksFor100,3792 def test_isWikiName(self):test_isWikiName107,4032 def test_isValidWikiLinkSyntax(self):test_isValidWikiLinkSyntax115,4332 def test_markLinksIn(self):test_markLinksIn137,5640 def test_formatWikiname(self):test_formatWikiname165,7275 def test_regexps(self):test_regexps170,7504 def test_renderLink(self):test_renderLink173,7597 def test_renderLinksIn(self):test_renderLinksIn189,8349 def Xtest_renderLink_speed(self):Xtest_renderLink_speed226,11700 def test_displaysSubtopicsWithDtml(self):test_displaysSubtopicsWithDtml234,11945 def test_linkTitleFrom(self):test_linkTitleFrom247,12517 def test_renderMidsectionIn(self):test_renderMidsectionIn264,13265 tests/__init__.py,0 tests/History_tests.py,688 def test_suite():test_suite5,104 class Tests(ZwikiTestCase):Tests10,218 def test_revisionsFolder(self):test_revisionsFolder12,247 def test_revisionCount(self):test_revisionCount19,498 def test_revisions(self):test_revisions23,602 def test_revisionNumber(self):test_revisionNumber32,950 def test_revisionNumbers(self):test_revisionNumbers62,2259 def test_saveRevision(self):test_saveRevision69,2462 def test_deleteSavesRevision(self):test_deleteSavesRevision127,4526 def test_missingRevisions(self):test_missingRevisions132,4727 def test_accessing_main_folder_from_revisions(self):test_accessing_main_folder_from_revisions153,5522 tests/Diff_tests.py,176 def test_suite():test_suite7,146 class Tests(ZwikiTestCase):Tests12,260 def test_textDiff(self):test_textDiff18,407 def test_htmlDiff(self):test_htmlDiff40,871 tests/Views_tests.py,837 def test_suite():test_suite4,64 class Tests(ZwikiTestCase):Tests10,231 def test_templatesHaveMetaType(self):test_templatesHaveMetaType12,260 class BindingsTests(ZwikiTestCase):BindingsTests17,491 def afterSetUp(self):afterSetUp23,703 def checkContainerIsFolder(self, template):checkContainerIsFolder27,822 def test_bindingsCase1(self):test_bindingsCase135,1103 def Xtest_bindingsCase2(self):Xtest_bindingsCase242,1303 def Xtest_bindingsCase3(self):Xtest_bindingsCase359,2088 def test_bindingsCase4(self):test_bindingsCase478,2918 def test_bindingsCase5(self):test_bindingsCase584,3037 def test_bindingsCase6(self):test_bindingsCase690,3143 def test_bindingsCase7(self):test_bindingsCase796,3260 def installTemplateInZodb(folder, template):installTemplateInZodb102,3379