<html><head><title>Epydoc Redirect Page</title>
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>
<body>
<script type="text/javascript">
<!--
var pages = ["web2py.gluon.custom_import._Web2pyDateTrackerImporter-c", "web2py.gluon.contrib.pymysql.err.NotSupportedError-c", "web2py.gluon.contrib.pymysql.constants.FIELD_TYPE-m", "web2py.gluon.contrib.pymysql.err.OperationalError-c", "web2py.gluon.contrib.pymysql.err.ProgrammingError-c", "web2py.gluon.contrib.pymysql.err.IntegrityError-c", "web2py.gluon.contrib.pymysql.err.InterfaceError-c", "web2py.gluon.custom_import._DateTrackerImporter-c", "web2py.gluon.contrib.pymysql.err.DatabaseError-c", "web2py.gluon.contrib.pymysql.err.InternalError-c", "web2py.gluon.validators.IS_DATETIME_IN_RANGE-c", "web2py.gluon.tools.Service.JsonRpcException-c", "web2py.gluon.validators.IS_DECIMAL_IN_RANGE-c", "web2py.gluon.contrib.pymysql.err.DataError-c", "web2py.gluon.custom_import._Web2pyImporter-c", "web2py.gluon.sqlhtml.MultipleOptionsWidget-c", "web2py.gluon.validators.IS_UPLOAD_FILENAME-c", "web2py.gluon.validators.IS_FLOAT_IN_RANGE-c", "web2py.gluon.contrib.pymysql.err.Warning-c", "web2py.gluon.custom_import._BaseImporter-c", "web2py.gluon.dal.FireBirdEmbeddedAdapter-c", "web2py.gluon.validators.IS_DATE_IN_RANGE-c", "web2py.gluon.contrib.pymysql.converters-m", "web2py.gluon.dal.GoogleDatastoreAdapter-c", "web2py.gluon.restricted.RestrictedError-c", "web2py.gluon.sqlhtml.AutocompleteWidget-c", "web2py.gluon.validators.IS_ALPHANUMERIC-c", "web2py.gluon.validators.IS_INT_IN_RANGE-c", "web2py.gluon.contrib.pymysql.constants-m", "web2py.gluon.contrib.pymysql.err.Error-c", "web2py.gluon.dal.JDBCPostgreSQLAdapter-c", "web2py.gluon.dal.UseDatabaseStoredFile-c", "web2py.gluon.validators.IS_GENERIC_URL-c", "web2py.gluon.contrib.pymysql.DBAPISet-c", "web2py.gluon.dal.IngresUnicodeAdapter-c", "web2py.gluon.restricted.TicketStorage-c", "web2py.gluon.sqlhtml.CheckboxesWidget-c", "web2py.gluon.winservice.Web2pyService-c", "web2py.gluon.template.TemplateParser-c", "web2py.gluon.validators.IS_IN_SUBSET-c", "web2py.gluon.validators.IS_NOT_EMPTY-c", "web2py.gluon.validators.IS_NOT_IN_DB-c", "web2py.gluon.compileapp.LoadFactory-c", "web2py.gluon.dal.DatabaseStoredFile-c", "web2py.gluon.dal.GAEDecimalProperty-c", "web2py.gluon.sqlhtml.DatetimeWidget-c", "web2py.gluon.sqlhtml.PasswordWidget-c", "web2py.gluon.validators.IS_DATETIME-c", "web2py.gluon.validators.IS_EMPTY_OR-c", "web2py.gluon.validators.IS_EQUAL_TO-c", "web2py.gluon.validators.IS_HTTP_URL-c", "web2py.gluon.reserved_sql_keywords-m", "web2py.gluon.dal.JDBCSQLiteAdapter-c", "web2py.gluon.dal.PostgreSQLAdapter-c", "web2py.gluon.highlight.Highlighter-c", "web2py.gluon.html.web2pyHTMLParser-c", "web2py.gluon.sqlhtml.BooleanWidget-c", "web2py.gluon.sqlhtml.DecimalWidget-c", "web2py.gluon.sqlhtml.IntegerWidget-c", "web2py.gluon.sqlhtml.OptionsWidget-c", "web2py.gluon.tools.Mail.Attachment-c", "web2py.gluon.validators.IS_LIST_OF-c", "web2py.gluon.compileapp.mybuiltin-c", "web2py.gluon.dal.GoogleSQLAdapter-c", "web2py.gluon.languages.translator-c", "web2py.gluon.newcron.cronlauncher-c", "web2py.gluon.rocket.ChunkedReader-c", "web2py.gluon.rocket.SocketTimeout-c", "web2py.gluon.sanitizer.XssCleaner-c", "web2py.gluon.sqlhtml.DoubleWidget-c", "web2py.gluon.sqlhtml.StringWidget-c", "web2py.gluon.sqlhtml.UploadWidget-c", "web2py.gluon.validators.IS_IN_SET-c", "web2py.gluon.validators.IS_LENGTH-c", "web2py.gluon.validators.IS_STRONG-c", "web2py.gluon.validators.Validator-c", "web2py.gluon.cache.CacheAbstract-c", "web2py.gluon.dal.FireBirdAdapter-c", "web2py.gluon.dal.InformixAdapter-c", "web2py.gluon.dal.SQLCallableList-c", "web2py.gluon.dal.TeradataAdapter-c", "web2py.gluon.rocket.SocketClosed-c", "web2py.gluon.sqlhtml.RadioWidget-c", "web2py.gluon.storage.StorageList-c", "web2py.gluon.tools.PluginManager-c", "web2py.gluon.validators.IS_EMAIL-c", "web2py.gluon.validators.IS_IMAGE-c", "web2py.gluon.validators.IS_IN_DB-c", "web2py.gluon.validators.IS_LOWER-c", "web2py.gluon.validators.IS_MATCH-c", "web2py.gluon.validators.IS_UPPER-c", "web2py.gluon.widget.web2pyDialog-c", "psycopg2.tz.FixedOffsetTimezone-c", "web2py.gluon.dal.ConnectionPool-c", "web2py.gluon.dal.CouchDBAdapter-c", "web2py.gluon.dal.MongoDBAdapter-c", "web2py.gluon.rocket.FileWrapper-c", "web2py.gluon.rocket.NullHandler-c", "web2py.gluon.sqlhtml.DateWidget-c", "web2py.gluon.sqlhtml.FormWidget-c", "web2py.gluon.sqlhtml.ListWidget-c", "web2py.gluon.sqlhtml.TextWidget-c", "web2py.gluon.sqlhtml.TimeWidget-c", "web2py.gluon.template.BlockNode-c", "web2py.gluon.template.SuperNode-c", "web2py.gluon.validators.CLEANUP-c", "web2py.gluon.validators.IS_DATE-c", "web2py.gluon.validators.IS_EXPR-c", "web2py.gluon.validators.IS_IPV4-c", "web2py.gluon.validators.IS_SLUG-c", "web2py.gluon.validators.IS_TIME-c", "web2py.gluon.winservice.Service-c", "web2py.gluon.cache.CacheOnDisk-c", "web2py.gluon.dal.CubridAdapter-c", "web2py.gluon.dal.IngresAdapter-c", "web2py.gluon.dal.MSSQL2Adapter-c", "web2py.gluon.dal.OracleAdapter-c", "web2py.gluon.dal.SQLCustomType-c", "web2py.gluon.dal.SQLiteAdapter-c", "web2py.gluon.html.XmlComponent-c", "web2py.gluon.rewrite.MapUrlOut-c", "web2py.gluon.rocket.BadRequest-c", "web2py.gluon.rocket.Connection-c", "web2py.gluon.rocket.ThreadPool-c", "web2py.gluon.rocket.WSGIWorker-c", "web2py.gluon.validators.IS_URL-c", "web2py.gluon.cache.CacheInRam-c", "web2py.gluon.dal.MSSQLAdapter-c", "web2py.gluon.dal.MySQLAdapter-c", "web2py.gluon.dal.NoSQLAdapter-c", "web2py.gluon.dal.SAPDBAdapter-c", "web2py.gluon.globals.Response-c", "web2py.gluon.newcron.hardcron-c", "web2py.gluon.newcron.softcron-c", "web2py.gluon.rewrite.MapUrlIn-c", "web2py.gluon.sqlhtml.SQLTABLE-c", "web2py.gluon.storage.Messages-c", "web2py.gluon.storage.Settings-c", "web2py.gluon.template.Content-c", "web2py.gluon.validators.CRYPT-c", "web2py.gluon.contrib.pymysql-m", "web2py.gluon.dal.BaseAdapter-c", "web2py.gluon.globals.Request-c", "web2py.gluon.globals.Session-c", "web2py.gluon.languages.lazyT-c", "web2py.gluon.main.HttpServer-c", "web2py.gluon.newcron.extcron-c", "web2py.gluon.rocket.Listener-c", "web2py.gluon.rocket.SSLError-c", "web2py.gluon.sqlhtml.SQLFORM-c", "web2py.gluon.storage.Storage-c", "web2py.gluon.tools.Recaptcha-c", "web2py.gluon.dal.DB2Adapter-c", "web2py.gluon.dal.Expression-c", "web2py.gluon.rocket.Headers-c", "web2py.gluon.rocket.Monitor-c", "web2py.gluon.custom_import-m", "psycopg2.NotSupportedError-c", "web2py.gluon.dal.Reference-c", "web2py.gluon.html.BEAUTIFY-c", "web2py.gluon.html.COLGROUP-c", "web2py.gluon.html.FIELDSET-c", "web2py.gluon.html.OPTGROUP-c", "web2py.gluon.html.TEXTAREA-c", "web2py.gluon.newcron.Token-c", "web2py.gluon.rocket.Rocket-c", "web2py.gluon.rocket.Worker-c", "web2py.gluon.template.Node-c", "web2py.gluon.tools.Service-c", "psycopg2.OperationalError-c", "psycopg2.ProgrammingError-c", "psycopg2.tz.LocalTimezone-c", "web2py.gluon.html.MARKMIN-c", "web2py.gluon.html.__TAG__-c", "web2py.gluon.storage.List-c", "web2py.gluon.contenttype-m", "web2py.gluon.portalocker-m", "web2py.gluon.serializers-m", "web2py.gluon.cache.Cache-c", "web2py.gluon.html.BUTTON-c", "web2py.gluon.html.CENTER-c", "web2py.gluon.html.IFRAME-c", "web2py.gluon.html.LEGEND-c", "web2py.gluon.html.OBJECT-c", "web2py.gluon.html.OPTION-c", "web2py.gluon.html.SCRIPT-c", "web2py.gluon.html.SELECT-c", "web2py.gluon.compileapp-m", "web2py.gluon.import_all-m", "web2py.gluon.restricted-m", "web2py.gluon.validators-m", "web2py.gluon.winservice-m", "psycopg2.IntegrityError-c", "psycopg2.InterfaceError-c", "web2py.gluon.dal.SQLALL-c", "web2py.gluon.debug.Pipe-c", "web2py.gluon.html.EMBED-c", "web2py.gluon.html.INPUT-c", "web2py.gluon.html.LABEL-c", "web2py.gluon.html.STYLE-c", "web2py.gluon.html.TABLE-c", "web2py.gluon.html.TBODY-c", "web2py.gluon.html.TFOOT-c", "web2py.gluon.html.THEAD-c", "web2py.gluon.html.TITLE-c", "web2py.gluon.html.XHTML-c", "web2py.gluon.tools.Auth-c", "web2py.gluon.tools.Crud-c", "web2py.gluon.tools.Mail-c", "web2py.gluon.fileutils-m", "web2py.gluon.highlight-m", "web2py.gluon.languages-m", "web2py.gluon.sanitizer-m", "psycopg2.DatabaseError-c", "psycopg2.InternalError-c", "web2py.gluon.dal.Field-c", "web2py.gluon.dal.Query-c", "web2py.gluon.dal.Table-c", "web2py.gluon.html.BODY-c", "web2py.gluon.html.CODE-c", "web2py.gluon.html.FORM-c", "web2py.gluon.html.HEAD-c", "web2py.gluon.html.HTML-c", "web2py.gluon.html.LINK-c", "web2py.gluon.html.MENU-c", "web2py.gluon.html.META-c", "web2py.gluon.html.SPAN-c", "web2py.gluon.http.HTTP-c", "web2py.gluon.widget.IO-c", "web2py.gluon.settings-m", "web2py.gluon.streamer-m", "web2py.gluon.template-m", "web2py.gluon.dal.GAEF-c", "web2py.gluon.dal.Rows-c", "web2py.gluon.html.CAT-c", "web2py.gluon.html.COL-c", "web2py.gluon.html.DIV-c", "web2py.gluon.html.IMG-c", "web2py.gluon.html.PRE-c", "web2py.gluon.html.XML-c", "web2py.gluon.decoder-m", "web2py.gluon.globals-m", "web2py.gluon.myregex-m", "web2py.gluon.newcron-m", "web2py.gluon.rewrite-m", "web2py.gluon.sqlhtml-m", "web2py.gluon.storage-m", "exceptions.Exception-c", "web2py.gluon.dal.DAL-c", "web2py.gluon.dal.Row-c", "web2py.gluon.dal.Set-c", "web2py.gluon.html.BR-c", "web2py.gluon.html.EM-c", "web2py.gluon.html.H1-c", "web2py.gluon.html.H2-c", "web2py.gluon.html.H3-c", "web2py.gluon.html.H4-c", "web2py.gluon.html.H5-c", "web2py.gluon.html.H6-c", "web2py.gluon.html.HR-c", "web2py.gluon.html.LI-c", "web2py.gluon.html.OL-c", "web2py.gluon.html.TD-c", "web2py.gluon.html.TH-c", "web2py.gluon.html.TR-c", "web2py.gluon.html.TT-c", "web2py.gluon.html.UL-c", "web2py.gluon.rocket-m", "web2py.gluon.widget-m", "web2py.gluon.xmlrpc-m", "web2py.gluon.html.A-c", "web2py.gluon.html.B-c", "web2py.gluon.html.I-c", "web2py.gluon.html.P-c", "web2py.gluon.admin-m", "web2py.gluon.cache-m", "web2py.gluon.debug-m", "web2py.gluon.shell-m", "web2py.gluon.tools-m", "web2py.gluon.utils-m", "psycopg2.DataError-c", "web2py.gluon.html-m", "web2py.gluon.http-m", "web2py.gluon.main-m", "datetime.datetime-c", "web2py.gluon.cfs-m", "web2py.gluon.dal-m", "web2py.gluon.sql-m", "psycopg2.Warning-c", "sqlite3.dbapi2-m", "psycopg2.Error-c", "datetime.date-c", "datetime.time-c", "web2py.gluon-m", "psycopg2.tz-m", "psycopg2-m"];
var dottedName = get_anchor();
if (dottedName) {
    var target = redirect_url(dottedName);
    if (target) window.location.replace(target);
}
// -->
</script>

<h3>Epydoc Auto-redirect page</h3>

<p>When javascript is enabled, this page will redirect URLs of
the form <tt>redirect.html#<i>dotted.name</i></tt> to the
documentation for the object with the given fully-qualified
dotted name.</p>
<p><a id="message"> &nbsp; </a></p>

<script type="text/javascript">
<!--
if (dottedName) {
    var msg = document.getElementById("message");
    msg.innerHTML = "No documentation found for <tt>"+
                    dottedName+"</tt>";
}
// -->
</script>

</body>
</html>
