PKy4"||EGG-INFO/entry_points.txt [paste.app_factory] main=quickwiki:make_app [paste.app_install] main=paste.script.appinstall:Installer PKy4EGG-INFO/not-zip-safePK4Z=!!EGG-INFO/paster_plugins.txtPylons WebHelpers PasteScript PK4j%EGG-INFO/paste_deploy_config.ini_tmpl[DEFAULT] debug = true email_to = you@yourdomain.com smtp_server = localhost error_email_from = paste@exceptions.com [server:main] use = egg:Paste#http host = 0.0.0.0 port = 5000 [app:main] use = egg:quickwiki # Specify your own database connection here dsn = postgres://@localhost/quickwiki_test myghty_data_dir = %(here)s/data/templates cache_dir = %(here)s/cache app_instance_uuid = ${app_instance_uuid} session_key = quickwiki session_secret = ${app_instance_secret} # If you are using SQLObject you will need to specify a # dburi. You can do this with a line similar to the # one below but adjusted for your database connection # according to the SQLObject documentation. The %(here)s # part is replaced with the current directory which is # useful when using sqlite on UNIX based platforms. # For Windows you should look at the SQLObject # documentation for a special syntax to use because the # path returned by %(here)s contains a : character. #sqlobject.dburi = sqlite:%(here)s/somedb.db # Do not set debug to true or uncomment the line below # on a production environment otherwise in the event of # an error occurring the visitor will be presented with # interactive debugging tools and these could be used to # execute malicious code. set debug = false PKy4d#EGG-INFO/PKG-INFOMetadata-Version: 1.0 Name: QuickWiki Version: 0.1.0 Summary: Result of following the Pylons 0.9 Tutorial Home-page: http://www.pylonshq.com/docs/0.9/quick_wiki.html Author: UNKNOWN Author-email: UNKNOWN License: UNKNOWN Description: UNKNOWN Platform: UNKNOWN PKy4s[99EGG-INFO/requires.txtPylons==dev,>=0.9dev-r742 docutils==0.4 SQLAlchemy>=0.2.6PKy4%ikEGG-INFO/SOURCES.txtREADME.txt development.ini setup.cfg setup.py QuickWiki.egg-info/PKG-INFO QuickWiki.egg-info/SOURCES.txt QuickWiki.egg-info/entry_points.txt QuickWiki.egg-info/paste_deploy_config.ini_tmpl QuickWiki.egg-info/paster_plugins.txt QuickWiki.egg-info/requires.txt QuickWiki.egg-info/top_level.txt quickwiki/__init__.py quickwiki/websetup.py quickwiki/config/__init__.py quickwiki/config/environment.py quickwiki/config/middleware.py quickwiki/config/routing.py quickwiki/controllers/__init__.py quickwiki/controllers/error.py quickwiki/controllers/page.py quickwiki/controllers/template.py quickwiki/docs/index.txt quickwiki/i18n/__init__.py quickwiki/lib/__init__.py quickwiki/lib/app_globals.py quickwiki/lib/base.py quickwiki/lib/helpers.py quickwiki/models/__init__.py quickwiki/public/quick.css quickwiki/templates/autohandler quickwiki/templates/edit.myt quickwiki/templates/list.myt quickwiki/templates/new_page.myt quickwiki/templates/page.myt quickwiki/templates/titles.myt quickwiki/tests/__init__.py quickwiki/tests/test_models.py quickwiki/tests/functional/__init__.py quickwiki/tests/functional/test_page.py PKy4\HJ EGG-INFO/top_level.txtquickwiki PK 4O--quickwiki/websetup.pyimport sqlalchemy.mods.threadlocal from sqlalchemy import * from quickwiki.models import * from paste.deploy import appconfig def setup_config(command, filename, section, vars): app_conf = appconfig('config:'+filename) print "Connecting to database %s"%app_conf['dsn'] meta.connect(app_conf['dsn']) print "Creating tables" meta.create_all() print "Adding front page data" page = Page() page.title = 'FrontPage' page.content = 'Welcome to the QuickWiki front page.' objectstore.flush() print "Successfully setup."PKy4 0quickwiki/websetup.pyc; f@Dc@s1dkZdkTdkTdklZdZdS(N(s*(s appconfigcCsptd|}d|dGHti|ddGHtidGHt}d|_d|_ t i dGHdS( Nsconfig:sConnecting to database %ssdsnsCreating tablessAdding front page datas FrontPages$Welcome to the QuickWiki front page.sSuccessfully setup.( s appconfigsfilenamesapp_confsmetasconnects create_allsPagespagestitlescontents objectstoresflush(scommandsfilenamessectionsvarssapp_confspage((s+build\bdist.win32\egg\quickwiki\websetup.pys setup_configs      (ssqlalchemy.mods.threadlocals sqlalchemysquickwiki.modelss paste.deploys appconfigs setup_config(s appconfigs sqlalchemys setup_config((s+build\bdist.win32\egg\quickwiki\websetup.pys?s  PK4diquickwiki/__init__.py""" quickwiki This file loads the finished app from quickwiki.config.middleware. """ from quickwiki.config.middleware import make_app PKy4==quickwiki/__init__.pyc; U$Dc@sdZdklZdS(sP quickwiki This file loads the finished app from quickwiki.config.middleware. (smake_appN(s__doc__squickwiki.config.middlewaresmake_app(smake_app((s+build\bdist.win32\egg\quickwiki\__init__.pys?sPK4? 0quickwiki/config/environment.pyimport os import pylons.config from quickwiki.config.routing import make_map def load_environment(): map = make_map() # Setup our paths root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) paths = {'root_path': root_path, 'controllers': os.path.join(root_path, 'controllers'), 'templates': [os.path.join(root_path, path) for path in \ ('components', 'templates')], 'static_files': os.path.join(root_path, 'public') } # The following options are passed directly into Myghty, so all configuration options # available to the Myghty handler are available for your use here myghty = {} myghty['log_errors'] = True # Add your own Myghty config options here, note that all config options will override # any Pylons config options # Return our loaded config object return pylons.config.Config(myghty, map, paths) PKy4"" quickwiki/config/environment.pyc; U$Dc@s,dkZdkZdklZdZdS(N(smake_mapc Cst}tiitiitiit}hd|<dtii|d<dgi }ddfD]}|tii||qo~<dtii|d<}h}t |d;H~~quickwiki/controllers/error.pyimport os.path from paste import fileapp from pylons.middleware import media_path, error_document_template from pylons.util import get_prefix from quickwiki.lib.base import * class ErrorController(BaseController): """ Class to generate error documents as and when they are required. This behaviour of this class can be altered by changing the parameters to the ErrorDocuments middleware in your config/middleware.py file. """ def document(self): """ Change this method to change how error documents are displayed """ page = error_document_template % { 'prefix': get_prefix(request.environ), 'code': request.params.get('code', [''])[0], 'message': request.params.get('message', [''])[0], } return Response(page) def img(self, id): return self._serve_file(os.path.join(media_path, 'img', id)) def style(self, id): return self._serve_file(os.path.join(media_path, 'style', id)) def _serve_file(self, path): fapp = fileapp.FileApp(path) return fapp(request.environ, self.start_response) PKy4K quickwiki/controllers/error.pyc; U$Dc@sWdkZdklZdklZlZdklZdk Tde fdYZ dS(N(sfileapp(s media_pathserror_document_template(s get_prefix(s*sErrorControllercBs2tZdZdZdZdZdZRS(s Class to generate error documents as and when they are required. This behaviour of this class can be altered by changing the parameters to the ErrorDocuments middleware in your config/middleware.py file. cCshthdtti<dtiiddgd<dtiiddgd<}t|SdS(sP Change this method to change how error documents are displayed sprefixscodesismessageN(serror_document_templates get_prefixsrequestsenvironsparamssgetspagesResponse(sselfspage((s4build\bdist.win32\egg\quickwiki\controllers\error.pysdocumentsZcCs#|itiitd|SdS(Nsimg(sselfs _serve_filesosspathsjoins media_pathsid(sselfsid((s4build\bdist.win32\egg\quickwiki\controllers\error.pysimgscCs#|itiitd|SdS(Nsstyle(sselfs _serve_filesosspathsjoins media_pathsid(sselfsid((s4build\bdist.win32\egg\quickwiki\controllers\error.pysstylescCs&ti|}|ti|iSdS(N(sfileappsFileAppspathsfappsrequestsenvironsselfsstart_response(sselfspathsfapp((s4build\bdist.win32\egg\quickwiki\controllers\error.pys _serve_files(s__name__s __module__s__doc__sdocumentsimgsstyles _serve_file(((s4build\bdist.win32\egg\quickwiki\controllers\error.pysErrorControllers   ( sos.pathsosspastesfileappspylons.middlewares media_pathserror_document_templates pylons.utils get_prefixsquickwiki.lib.basesBaseControllersErrorController(s get_prefixsfileappserror_document_templatesErrorControllers media_pathsos((s4build\bdist.win32\egg\quickwiki\controllers\error.pys?s   PKǽ4dCquickwiki/controllers/page.pyfrom quickwiki.lib.base import * import sqlalchemy.mods.threadlocal from sqlalchemy import objectstore class PageController(BaseController): def __before__(self): self.query = objectstore.query(model.Page) def index(self, title): page = self.query.get_by(title=title) if page: c.content = page.get_wiki_content() return render_response('/page.myt') elif model.wikiwords.match(title): return render_response('/new_page.myt') abort(404) def edit(self, title): page = self.query.get_by(title=title) if page: c.content = page.content return render_response('/edit.myt') def save(self, title): page = self.query.get_by(title=title) if not page: page = model.Page() page.title = title page.content = request.params['content'][0] c.title = page.title c.content = page.get_wiki_content() c.message = 'Successfully saved' return render_response('/page.myt') def list(self): c.titles = [page.title for page in self.query.select()] return render_response('/titles.myt') def delete(self): title = request.params['id'][0][5:] # XXX This is wrong! page = self.query.get_by(title=title) objectstore.delete(page) objectstore.flush() c.titles = self.query.select() return render_response('/list.myt', fragment=True)PKy4?S' quickwiki/controllers/page.pyc; 7YDc@s7dkTdkZdklZdefdYZdS((s*N(s objectstoresPageControllercBs>tZdZdZdZdZdZdZRS(NcCstiti|_dS(N(s objectstoresquerysmodelsPagesself(sself((s3build\bdist.win32\egg\quickwiki\controllers\page.pys __before__scCsh|iid|}|o|it_tdSn"t i i |otdSnt ddS(Nstitles /page.myts /new_page.myti( sselfsquerysget_bystitlespagesget_wiki_contentscscontentsrender_responsesmodels wikiwordssmatchsabort(sselfstitlespage((s3build\bdist.win32\egg\quickwiki\controllers\page.pysindex scCs:|iid|}|o|it_ntdSdS(Nstitles /edit.myt(sselfsquerysget_bystitlespagescontentscsrender_response(sselfstitlespage((s3build\bdist.win32\egg\quickwiki\controllers\page.pyseditscCs||iid|}| oti}||_ntidd|_ |it _|i t _ dt _ t dSdS(NstitlescontentisSuccessfully saveds /page.myt(sselfsquerysget_bystitlespagesmodelsPagesrequestsparamsscontentscsget_wiki_contentsmessagesrender_response(sselfstitlespage((s3build\bdist.win32\egg\quickwiki\controllers\page.pyssaves    cCsDgi}|iiD]}||iq~t_t dSdS(Ns /titles.myt( sappends_[1]sselfsquerysselectspagestitlescstitlessrender_response(sselfs_[1]spage((s3build\bdist.win32\egg\quickwiki\controllers\page.pyslist$s6cCsgtiddd}|iid|}ti|ti |ii t _ t ddtSdS(Nsidiistitles /list.mytsfragment(srequestsparamsstitlesselfsquerysget_byspages objectstoresdeletesflushsselectscstitlessrender_responsesTrue(sselfstitlespage((s3build\bdist.win32\egg\quickwiki\controllers\page.pysdelete(s   (s__name__s __module__s __before__sindexseditssaveslistsdelete(((s3build\bdist.win32\egg\quickwiki\controllers\page.pysPageControllers    (squickwiki.lib.basessqlalchemy.mods.threadlocals sqlalchemys objectstoresBaseControllersPageController(s sqlalchemys objectstoresPageController((s3build\bdist.win32\egg\quickwiki\controllers\page.pys?s  PK4} !quickwiki/controllers/template.pyfrom quickwiki.lib.base import * class TemplateController(BaseController): def view(self, url): """ This is the last place which is tried during a request to try to find a file to serve. It could be used for example to display a template:: def view(self, url): return render_response(url+'.myt') The default is just to abort the request with a 404 File not found status message. """ abort(404) PKy4CUG|"quickwiki/controllers/template.pyc; U$Dc@s!dkTdefdYZdS((s*sTemplateControllercBstZdZRS(NcCstddS(so This is the last place which is tried during a request to try to find a file to serve. It could be used for example to display a template:: def view(self, url): return render_response(url+'.myt') The default is just to abort the request with a 404 File not found status message. iN(sabort(sselfsurl((s7build\bdist.win32\egg\quickwiki\controllers\template.pysviews (s__name__s __module__sview(((s7build\bdist.win32\egg\quickwiki\controllers\template.pysTemplateControllersN(squickwiki.lib.basesBaseControllersTemplateController(sTemplateController((s7build\bdist.win32\egg\quickwiki\controllers\template.pys?sPK4!quickwiki/controllers/__init__.pyPKy4ڐ"quickwiki/controllers/__init__.pyc; U$Dc@sdS(N((((s7build\bdist.win32\egg\quickwiki\controllers\__init__.pys?sPK466quickwiki/docs/index.txtquickwiki +++++++++ This is the main index page of your documentation. It should be written in reStructuredText format. You can generate your documentation in HTML format by running this command:: setup.py pudge For this to work you will need to download and install ``buildutils`` and ``pudge``. PK4quickwiki/i18n/__init__.pyPKy4quickwiki/i18n/__init__.pyc; U$Dc@sdS(N((((s0build\bdist.win32\egg\quickwiki\i18n\__init__.pys?sPK4qv)quickwiki/lib/app_globals.pyclass Globals(object): def __init__(self, global_conf, app_conf, **extra): """ You can put any objects which need to be initialised only once here as class attributes and they will be available as globals everywhere in your application and will be intialised only once, not on every request. ``global_conf`` The same as variable used throughout ``config/middleware.py`` namely, the variables from the ``[DEFAULT]`` section of the configuration file. ``app_conf`` The same as the ``kw`` dictionary used throughout ``config/middleware.py`` namely, the variables the section in the config file for your application. ``extra`` The configuration returned from ``load_config`` in ``config/middleware.py`` which may be of use in the setup of your global variables. """ pass def __del__(self): """ Put any cleanup code to be run when the application finally exits here. """ pass PKy40quickwiki/lib/app_globals.pyc; U$Dc@sdefdYZdS(sGlobalscBstZdZdZRS(NcKsdS(s You can put any objects which need to be initialised only once here as class attributes and they will be available as globals everywhere in your application and will be intialised only once, not on every request. ``global_conf`` The same as variable used throughout ``config/middleware.py`` namely, the variables from the ``[DEFAULT]`` section of the configuration file. ``app_conf`` The same as the ``kw`` dictionary used throughout ``config/middleware.py`` namely, the variables the section in the config file for your application. ``extra`` The configuration returned from ``load_config`` in ``config/middleware.py`` which may be of use in the setup of your global variables. N((sselfs global_confsapp_confsextra((s2build\bdist.win32\egg\quickwiki\lib\app_globals.pys__init__scCsdS(sb Put any cleanup code to be run when the application finally exits here. N((sself((s2build\bdist.win32\egg\quickwiki\lib\app_globals.pys__del__s(s__name__s __module__s__init__s__del__(((s2build\bdist.win32\egg\quickwiki\lib\app_globals.pysGlobalss N(sobjectsGlobals(sGlobals((s2build\bdist.win32\egg\quickwiki\lib\app_globals.pys?sPKF4*$@quickwiki/lib/base.pyfrom pylons import Response, c, g, h, cache, request, session from pylons.controllers import WSGIController from pylons.decorators import jsonify, rest, validate from pylons.templating import render, render_response from pylons.helpers import abort, redirect_to import quickwiki.models as model from sqlalchemy import * class BaseController(WSGIController): def __call__(self, environ, start_response): model.meta.connect( request.environ['paste.config']['app_conf']['dsn'] ) objectstore.clear() response = WSGIController.__call__(self, environ, start_response) objectstore.flush() return response PKy40quickwiki/lib/base.pyc; ?Dc@sdklZlZlZlZlZlZlZdkl Z dk l Z l Z l Z dklZlZdklZlZdkiZdkTde fdYZdS( (sResponsescsgshscachesrequestssession(sWSGIController(sjsonifysrestsvalidate(srendersrender_response(saborts redirect_toN(s*sBaseControllercBstZdZRS(NcCsPtiitidddtiti|||}ti |SdS(Ns paste.configsapp_confsdsn( smodelsmetasconnectsrequestsenvirons objectstoresclearsWSGIControllers__call__sselfsstart_responsesresponsesflush(sselfsenvironsstart_responsesresponse((s+build\bdist.win32\egg\quickwiki\lib\base.pys__call__ s   (s__name__s __module__s__call__(((s+build\bdist.win32\egg\quickwiki\lib\base.pysBaseController s(spylonssResponsescsgshscachesrequestssessionspylons.controllerssWSGIControllerspylons.decoratorssjsonifysrestsvalidatespylons.templatingsrendersrender_responsespylons.helperssaborts redirect_tosquickwiki.modelssmodelssmodels sqlalchemysBaseController(sWSGIControllersmodelscsjsonifysrendersgsabortshscachesrequestsrestsrender_responsessessionsvalidatesResponses redirect_tosBaseController((s+build\bdist.win32\egg\quickwiki\lib\base.pys?s1  PK4Cquickwiki/lib/helpers.py""" Helper functions All names available in this module will be available under the Pylons h object. """ from webhelpers import * PKy4~Թquickwiki/lib/helpers.pyc; U$Dc@sdZdkTdS(sc Helper functions All names available in this module will be available under the Pylons h object. (s*N(s__doc__s webhelpers(((s.build\bdist.win32\egg\quickwiki\lib\helpers.pys?sPK4quickwiki/lib/__init__.pyPKy4Nh]quickwiki/lib/__init__.pyc; U$Dc@sdS(N((((s/build\bdist.win32\egg\quickwiki\lib\__init__.pys?sPK4h 6LLquickwiki/models/__init__.pyfrom pylons import h import re wikiwords = re.compile(r"\b([A-Z]\w+[A-Z]+\w+)") from docutils.core import publish_parts import sqlalchemy.mods.threadlocal from sqlalchemy import * meta = DynamicMetaData() pages_table = Table('pages', meta, Column('title', String(40), primary_key=True), Column('content', String(), default='') ) class Page(object): content = None def __str__(self): return self.title def get_wiki_content(self): content = publish_parts(self.content, writer_name="html")["html_body"] titles = wikiwords.findall(content) if titles: for title in titles: content = content.replace( title, h.link_to( title, h.url_for( controller='page', action='index', title=title ), ), ) return content page_mapper = mapper(Page, pages_table)PKy4LC6  quickwiki/models/__init__.pyc; MCDc @sdklZdkZeidZdklZdkZdkTe Z e de e de ddee d e d d Zd efd YZeeeZdS((shNs\b([A-Z]\w+[A-Z]+\w+)(s publish_parts(s*spagesstitlei(s primary_keyscontentsdefaultssPagecBs tZeZdZdZRS(NcCs |iSdS(N(sselfstitle(sself((s2build\bdist.win32\egg\quickwiki\models\__init__.pys__str__sc Cst|iddd}ti|}|oKxH|D]<}|i|ti |ti ddddd|}q6Wn|SdS( Ns writer_nameshtmls html_bodys controllerspagesactionsindexstitle( s publish_partssselfscontents wikiwordssfindallstitlesstitlesreplaceshslink_tosurl_for(sselfstitlescontentstitles((s2build\bdist.win32\egg\quickwiki\models\__init__.pysget_wiki_contents   (s__name__s __module__sNonescontents__str__sget_wiki_content(((s2build\bdist.win32\egg\quickwiki\models\__init__.pysPages (spylonsshsrescompiles wikiwordss docutils.cores publish_partsssqlalchemy.mods.threadlocals sqlalchemysDynamicMetaDatasmetasTablesColumnsStringsTrues pages_tablesobjectsPagesmappers page_mapper( s sqlalchemys publish_partsshs wikiwordssPages page_mappersresmetas pages_table((s2build\bdist.win32\egg\quickwiki\models\__init__.pys?s      PKk4=quickwiki/public/quick.cssbody { background-color: #888; margin: 25px; } div.content{ margin: 0; margin-bottom: 10px; background-color: #d3e0ea; border: 5px solid #333; padding: 5px 25px 25px 25px; } h1.main{ width: 100%; border-bottom: 1px solid #000; } p.footer{ width: 100%; padding-top: 3px; border-top: 1px solid #000; } div#trash{ float: right; margin: 0px 20px 20px 20px; background: #eee; border: 1px solid #000; padding: 15px; }PK&4X""quickwiki/templates/autohandler QuickWiki <% h.stylesheet_link_tag('/quick.css') %> <% h.javascript_include_tag('/javascripts/effects.js', builtins=True) %>
% m.call_next()
PKM4quickwiki/templates/edit.myt

Editing <% c.title %>

<% h.start_form(h.url_for(action='save', title=c.title),method="post") %> <% h.text_area(name='content', rows=7, cols=40, content=c.content)%>
<% h.submit(value="Save changes", name='commit') %> <% h.end_form() %>PKl49quickwiki/templates/list.myt% for title in c.titles:
  • <% title %> [<% h.link_to('visit', h.url_for(title=title, action="index")) %>] <% h.draggable_element("page-"+ str(title), revert=True) %>
  • % #end forPK4> / quickwiki/templates/new_page.myt

    <% c.title %>

    This page doesn't exist yet. Create the page.

    PK4ieequickwiki/templates/page.myt

    <% c.title %>

    % if c.message:

    <% c.message %>

    % #end if <% c.content %>PK4A#quickwiki/templates/titles.myt

    Title List

    Delete a page by dragging its title here
    <% h.drop_receiving_element("trash", update="titles", url=h.url_for(action="delete")) %> PK4quickwiki/tests/test_models.pyPKy4quickwiki/tests/test_models.pyc; U$Dc@sdS(N((((s4build\bdist.win32\egg\quickwiki\tests\test_models.pys?sPK421 quickwiki/tests/__init__.pyimport os, sys from unittest import TestCase here_dir = os.path.dirname(__file__) conf_dir = os.path.dirname(os.path.dirname(here_dir)) sys.path.insert(0, conf_dir) import pkg_resources pkg_resources.working_set.add_entry(conf_dir) pkg_resources.require('Paste') pkg_resources.require('PasteScript') from paste.deploy import loadapp import paste.fixture from quickwiki.config.routing import * from routes import request_config, url_for class TestController(TestCase): def __init__(self, *args): wsgiapp = loadapp('config:development.ini', relative_to=conf_dir) self.app = paste.fixture.TestApp(wsgiapp) TestCase.__init__(self, *args) __all__ = ['url_for', 'TestController'] PKy4G:7::quickwiki/tests/__init__.pyc; U$Dc@sdkZdkZdklZeiieZeiieiieZeii dedk Z e i i ee i de i ddklZdkZdkTdklZlZdefd YZd dgZdS( N(sTestCaseisPastes PasteScript(sloadapp(s*(srequest_configsurl_forsTestControllercBstZdZRS(NcGs;tddt}tii||_ti ||dS(Nsconfig:development.inis relative_to( sloadappsconf_dirswsgiappspastesfixturesTestAppsselfsappsTestCases__init__sargs(sselfsargsswsgiapp((s1build\bdist.win32\egg\quickwiki\tests\__init__.pys__init__s(s__name__s __module__s__init__(((s1build\bdist.win32\egg\quickwiki\tests\__init__.pysTestControllerssurl_for(sosssyssunittestsTestCasespathsdirnames__file__shere_dirsconf_dirsinserts pkg_resourcess working_sets add_entrysrequires paste.deploysloadapps paste.fixturespastesquickwiki.config.routingsroutessrequest_configsurl_forsTestControllers__all__( sTestCasesurl_fors__all__sconf_dirspastes pkg_resourcesshere_dirssyssloadappsrequest_configsTestControllersos((s1build\bdist.win32\egg\quickwiki\tests\__init__.pys?s      PK4^&:'quickwiki/tests/functional/test_page.pyfrom quickwiki.tests import * class TestPageController(TestController): def test_index(self): response = self.app.get(url_for(controller='page')) # Test response...PKy43(quickwiki/tests/functional/test_page.pyc; ^=Dc@s!dkTdefdYZdS((s*sTestPageControllercBstZdZRS(NcCs|iitdd}dS(Ns controllerspage(sselfsappsgetsurl_forsresponse(sselfsresponse((s=build\bdist.win32\egg\quickwiki\tests\functional\test_page.pys test_indexs(s__name__s __module__s test_index(((s=build\bdist.win32\egg\quickwiki\tests\functional\test_page.pysTestPageControllersN(squickwiki.testssTestControllersTestPageController(sTestPageController((s=build\bdist.win32\egg\quickwiki\tests\functional\test_page.pys?sPK4&quickwiki/tests/functional/__init__.pyPKy4< 'quickwiki/tests/functional/__init__.pyc; U$Dc@sdS(N((((s<build\bdist.win32\egg\quickwiki\tests\functional\__init__.pys?sPKy4"||EGG-INFO/entry_points.txtPKy4EGG-INFO/not-zip-safePK4Z=!!EGG-INFO/paster_plugins.txtPK4j%@EGG-INFO/paste_deploy_config.ini_tmplPKy4d#|EGG-INFO/PKG-INFOPKy4s[99EGG-INFO/requires.txtPKy4%ik%EGG-INFO/SOURCES.txtPKy4\HJ  EGG-INFO/top_level.txtPK 4O-- quickwiki/websetup.pyPKy4 0xquickwiki/websetup.pycPK4diquickwiki/__init__.pyPKy4==Zquickwiki/__init__.pycPK4? 0quickwiki/config/environment.pyPKy4"" quickwiki/config/environment.pycPK4ӥ  1quickwiki/config/middleware.pyPKy4Xj j z&quickwiki/config/middleware.pycPK4"#ݗ##!0quickwiki/config/routing.pyPKy4,Y+}3quickwiki/config/routing.pycPK47quickwiki/config/__init__.pyPKy4zQ˂7quickwiki/config/__init__.pycPK4e>;H~~8quickwiki/controllers/error.pyPKy4K J=quickwiki/controllers/error.pycPKǽ4dCGquickwiki/controllers/page.pyPKy4?S' 1Mquickwiki/controllers/page.pycPK4} !lYquickwiki/controllers/template.pyPKy4CUG|"[quickwiki/controllers/template.pycPK4!_quickwiki/controllers/__init__.pyPKy4ڐ"(`quickwiki/controllers/__init__.pycPK466`quickwiki/docs/index.txtPK4[bquickwiki/i18n/__init__.pyPKy4bquickwiki/i18n/__init__.pycPK4qv)Lcquickwiki/lib/app_globals.pyPKy40hquickwiki/lib/app_globals.pycPKF4*$@oquickwiki/lib/base.pyPKy40qquickwiki/lib/base.pycPK4Cxquickwiki/lib/helpers.pyPKy4~Թyquickwiki/lib/helpers.pycPK4zquickwiki/lib/__init__.pyPKy4Nh]'{quickwiki/lib/__init__.pycPK4h 6LL{quickwiki/models/__init__.pyPKy4LC6  dquickwiki/models/__init__.pycPKk4=quickwiki/public/quick.cssPK&4X""quickwiki/templates/autohandlerPKM4quickwiki/templates/edit.mytPKl49;quickwiki/templates/list.mytPK4> / ^quickwiki/templates/new_page.mytPK4iee4quickwiki/templates/page.mytPK4A#ӏquickwiki/templates/titles.mytPK4quickwiki/tests/test_models.pyPKy4Jquickwiki/tests/test_models.pycPK421  quickwiki/tests/__init__.pyPKy4G:7:: quickwiki/tests/__init__.pycPK4^&:'quickwiki/tests/functional/test_page.pyPKy43(}quickwiki/tests/functional/test_page.pycPK4&quickwiki/tests/functional/__init__.pyPKy4< 'quickwiki/tests/functional/__init__.pycPK887֠