Search.setIndex({"docnames": ["api/circuits", "api/circuits.app", "api/circuits.app.daemon", "api/circuits.core", "api/circuits.core.bridge", "api/circuits.core.components", "api/circuits.core.debugger", "api/circuits.core.events", "api/circuits.core.handlers", "api/circuits.core.helpers", "api/circuits.core.loader", "api/circuits.core.manager", "api/circuits.core.pollers", "api/circuits.core.timers", "api/circuits.core.utils", "api/circuits.core.values", "api/circuits.core.workers", "api/circuits.io", "api/circuits.io.events", "api/circuits.io.file", "api/circuits.io.notify", "api/circuits.io.process", "api/circuits.io.serial", "api/circuits.net", "api/circuits.net.events", "api/circuits.net.sockets", "api/circuits.node", "api/circuits.node.client", "api/circuits.node.events", "api/circuits.node.node", "api/circuits.node.server", "api/circuits.node.utils", "api/circuits.protocols", "api/circuits.protocols.http", "api/circuits.protocols.irc", "api/circuits.protocols.line", "api/circuits.protocols.websocket", "api/circuits.six", "api/circuits.tools", "api/circuits.version", "api/circuits.web", "api/circuits.web.client", "api/circuits.web.constants", "api/circuits.web.controllers", "api/circuits.web.dispatchers", "api/circuits.web.dispatchers.dispatcher", "api/circuits.web.dispatchers.jsonrpc", "api/circuits.web.dispatchers.static", "api/circuits.web.dispatchers.virtualhosts", "api/circuits.web.dispatchers.xmlrpc", "api/circuits.web.errors", "api/circuits.web.events", "api/circuits.web.exceptions", "api/circuits.web.headers", "api/circuits.web.http", "api/circuits.web.loggers", "api/circuits.web.main", "api/circuits.web.parsers", "api/circuits.web.parsers.http", "api/circuits.web.parsers.multipart", "api/circuits.web.parsers.querystring", "api/circuits.web.processors", "api/circuits.web.servers", "api/circuits.web.sessions", "api/circuits.web.tools", "api/circuits.web.url", "api/circuits.web.utils", "api/circuits.web.websockets", "api/circuits.web.websockets.client", "api/circuits.web.websockets.dispatcher", "api/circuits.web.wrappers", "api/circuits.web.wsgi", "api/index", "changes", "contributors", "dev/contributing", "dev/environment", "dev/index", "dev/introduction", "dev/processes", "dev/standards", "examples/index", "faq", "glossary", "index", "man/components", "man/debugger", "man/events", "man/handlers", "man/index", "man/manager", "man/misc/tools", "man/values", "readme", "roadmap", "start/downloading", "start/index", "start/installing", "start/quick", "start/requirements", "todo", "tutorials/index", "tutorials/telnet/index", "tutorials/woof/index", "web/features", "web/gettingstarted", "web/howtos", "web/index", "web/introduction", "web/miscellaneous"], "filenames": ["api/circuits.rst", "api/circuits.app.rst", "api/circuits.app.daemon.rst", "api/circuits.core.rst", "api/circuits.core.bridge.rst", "api/circuits.core.components.rst", "api/circuits.core.debugger.rst", "api/circuits.core.events.rst", "api/circuits.core.handlers.rst", "api/circuits.core.helpers.rst", "api/circuits.core.loader.rst", "api/circuits.core.manager.rst", "api/circuits.core.pollers.rst", "api/circuits.core.timers.rst", "api/circuits.core.utils.rst", "api/circuits.core.values.rst", "api/circuits.core.workers.rst", "api/circuits.io.rst", "api/circuits.io.events.rst", "api/circuits.io.file.rst", "api/circuits.io.notify.rst", "api/circuits.io.process.rst", "api/circuits.io.serial.rst", "api/circuits.net.rst", "api/circuits.net.events.rst", "api/circuits.net.sockets.rst", "api/circuits.node.rst", "api/circuits.node.client.rst", "api/circuits.node.events.rst", "api/circuits.node.node.rst", "api/circuits.node.server.rst", "api/circuits.node.utils.rst", "api/circuits.protocols.rst", "api/circuits.protocols.http.rst", "api/circuits.protocols.irc.rst", "api/circuits.protocols.line.rst", "api/circuits.protocols.websocket.rst", "api/circuits.six.rst", "api/circuits.tools.rst", "api/circuits.version.rst", "api/circuits.web.rst", "api/circuits.web.client.rst", "api/circuits.web.constants.rst", "api/circuits.web.controllers.rst", "api/circuits.web.dispatchers.rst", "api/circuits.web.dispatchers.dispatcher.rst", "api/circuits.web.dispatchers.jsonrpc.rst", "api/circuits.web.dispatchers.static.rst", "api/circuits.web.dispatchers.virtualhosts.rst", "api/circuits.web.dispatchers.xmlrpc.rst", "api/circuits.web.errors.rst", "api/circuits.web.events.rst", "api/circuits.web.exceptions.rst", "api/circuits.web.headers.rst", "api/circuits.web.http.rst", "api/circuits.web.loggers.rst", "api/circuits.web.main.rst", "api/circuits.web.parsers.rst", "api/circuits.web.parsers.http.rst", "api/circuits.web.parsers.multipart.rst", "api/circuits.web.parsers.querystring.rst", "api/circuits.web.processors.rst", "api/circuits.web.servers.rst", "api/circuits.web.sessions.rst", "api/circuits.web.tools.rst", "api/circuits.web.url.rst", "api/circuits.web.utils.rst", "api/circuits.web.websockets.rst", "api/circuits.web.websockets.client.rst", "api/circuits.web.websockets.dispatcher.rst", "api/circuits.web.wrappers.rst", "api/circuits.web.wsgi.rst", "api/index.rst", "changes.rst", "contributors.rst", "dev/contributing.rst", "dev/environment.rst", "dev/index.rst", "dev/introduction.rst", "dev/processes.rst", "dev/standards.rst", "examples/index.rst", "faq.rst", "glossary.rst", "index.rst", "man/components.rst", "man/debugger.rst", "man/events.rst", "man/handlers.rst", "man/index.rst", "man/manager.rst", "man/misc/tools.rst", "man/values.rst", "readme.rst", "roadmap.rst", "start/downloading.rst", "start/index.rst", "start/installing.rst", "start/quick.rst", "start/requirements.rst", "todo.rst", "tutorials/index.rst", "tutorials/telnet/index.rst", "tutorials/woof/index.rst", "web/features.rst", "web/gettingstarted.rst", "web/howtos.rst", "web/index.rst", "web/introduction.rst", "web/miscellaneous.rst"], "titles": ["circuits package", "circuits.app package", "circuits.app.daemon module", "circuits.core package", "circuits.core.bridge module", "circuits.core.components module", "circuits.core.debugger module", "circuits.core.events module", "circuits.core.handlers module", "circuits.core.helpers module", "circuits.core.loader module", "circuits.core.manager module", "circuits.core.pollers module", "circuits.core.timers module", "circuits.core.utils module", "circuits.core.values module", "circuits.core.workers module", "circuits.io package", "circuits.io.events module", "circuits.io.file module", "circuits.io.notify module", "circuits.io.process module", "circuits.io.serial module", "circuits.net package", "circuits.net.events module", "circuits.net.sockets module", "circuits.node package", "circuits.node.client module", "circuits.node.events module", "circuits.node.node module", "circuits.node.server module", "circuits.node.utils module", "circuits.protocols package", "circuits.protocols.http module", "circuits.protocols.irc module", "circuits.protocols.line module", "circuits.protocols.websocket module", "circuits.six module", "circuits.tools package", "circuits.version module", "circuits.web package", "circuits.web.client module", "circuits.web.constants module", "circuits.web.controllers module", "circuits.web.dispatchers package", "circuits.web.dispatchers.dispatcher module", "circuits.web.dispatchers.jsonrpc module", "circuits.web.dispatchers.static module", "circuits.web.dispatchers.virtualhosts module", "circuits.web.dispatchers.xmlrpc module", "circuits.web.errors module", "circuits.web.events module", "circuits.web.exceptions module", "circuits.web.headers module", "circuits.web.http module", "circuits.web.loggers module", "circuits.web.main module", "circuits.web.parsers package", "circuits.web.parsers.http module", "circuits.web.parsers.multipart module", "circuits.web.parsers.querystring module", "circuits.web.processors module", "circuits.web.servers module", "circuits.web.sessions module", "circuits.web.tools module", "circuits.web.url module", "circuits.web.utils module", "circuits.web.websockets package", "circuits.web.websockets.client module", "circuits.web.websockets.dispatcher module", "circuits.web.wrappers module", "circuits.web.wsgi module", "API Documentation", "Change Log", "Contributors", "Contributing to circuits", "Setting up a circuits Development Environment", "Developer Docs", "Development Introduction", "Development Processes", "Development Standards", "Hello", "Frequently Asked Questions", "Glossary", "circuits 3.2.2 Documentation", "Components", "Debugger", "Events", "Handlers", "circuits User Manual", "Manager", "Tools", "Values", "PyPi README Page", "Road Map", "Downloading", "Getting Started", "Installing", "Quick Start Guide", "Requirements and Dependencies", "Documentation TODO", "circuits Tutorials", "Telnet Tutorial", "Tutorial", "Features", "Getting Started", "How To Guides", "circuits.web User Manual", "Introduction", "Miscellaneous"], "terms": {"app": [0, 71, 72, 84, 85, 86, 88, 90, 91, 92, 93, 106], "daemon": [0, 1, 72], "deletepid": [0, 1, 2], "writepid": [0, 1, 2], "channel": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 54, 55, 62, 63, 67, 68, 69, 71, 73, 78, 82, 84, 87, 88, 91, 93, 101, 102, 104, 106, 109], "init": [0, 1, 2, 3, 4, 16, 17, 19, 21, 23, 25, 40, 64, 71, 85, 91, 102], "regist": [0, 1, 2, 3, 5, 7, 11, 36, 84, 85, 86, 87, 88, 90, 91, 92, 93, 101, 102, 104, 106], "on_start": [0, 1, 2], "dropprivileg": [0, 1], "drop_privileg": [0, 1], "on_readi": [0, 1], "core": [0, 2, 18, 21, 24, 27, 28, 30, 33, 35, 46, 49, 51, 72, 73, 82, 86, 87, 90, 92, 103], "bridg": [0, 3, 72, 73, 82], "ipc": [0, 3, 4], "compon": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 32, 33, 35, 36, 38, 44, 46, 49, 51, 54, 55, 62, 63, 64, 68, 71, 72, 73, 75, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 99, 101, 104, 105, 106, 108, 109], "prepare_unregist": [0, 3, 5], "complet": [0, 2, 3, 5, 7, 8, 11, 18, 21, 24, 25, 33, 35, 40, 46, 49, 51, 52, 54, 62, 73, 87, 105], "in_subtre": [0, 3, 5], "basecompon": [0, 1, 3, 4, 5, 6, 8, 9, 10, 12, 13, 16, 21, 25, 27, 29, 30, 33, 35, 36, 41, 43, 45, 46, 47, 48, 49, 54, 55, 62, 64, 68, 69, 71, 85, 88, 103], "unregist": [0, 3, 5, 7, 13, 89, 91, 104], "unregister_pend": [0, 3, 5], "handler": [0, 2, 3, 5, 7, 9, 11, 15, 18, 21, 24, 33, 35, 36, 46, 49, 51, 54, 64, 72, 73, 84, 86, 87, 89, 91, 92, 93, 101, 102, 104, 105, 106, 109], "event": [0, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 16, 17, 21, 23, 26, 27, 29, 30, 33, 35, 36, 40, 41, 46, 49, 50, 54, 59, 68, 69, 71, 72, 73, 82, 84, 85, 86, 89, 91, 92, 93, 99, 101, 102, 104, 106, 109], "handl": [0, 3, 5, 7, 9, 40, 52, 53, 54, 68, 69, 70, 73, 85, 87, 106, 107, 109], "debugg": [0, 3, 72, 73, 84, 85, 87, 88, 89, 91, 92, 93, 101, 102, 106], "ignoreev": [0, 3, 6], "ignorechannel": [0, 3, 6], "parent": [0, 3, 4, 5, 7, 11, 36, 85], "notifi": [0, 3, 7, 15, 17, 24, 72, 73, 92, 99], "success": [0, 2, 3, 5, 7, 8, 11, 16, 18, 21, 24, 33, 35, 36, 40, 46, 49, 51, 69, 87, 104], "failur": [0, 3, 7, 16, 40, 51, 68, 73, 79], "alert_don": [0, 3, 7], "waitinghandl": [0, 3, 7], "creat": [0, 2, 3, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17, 18, 21, 24, 25, 27, 30, 33, 35, 36, 37, 46, 49, 50, 51, 53, 54, 58, 62, 63, 70, 73, 75, 76, 79, 84, 88, 93, 103, 104, 106], "child": [0, 3, 4, 5, 7, 11, 68], "cancel": [0, 3, 7], "stop": [0, 3, 7, 11, 17, 18, 21, 66, 87, 102, 103], "except": [0, 3, 5, 7, 11, 15, 16, 37, 40, 41, 53, 58, 59, 68, 72, 73, 80, 86, 88, 90, 103, 106], "format_traceback": [0, 3, 7], "start": [0, 3, 4, 5, 7, 11, 16, 17, 18, 21, 24, 29, 30, 58, 66, 69, 75, 77, 84, 86, 87, 88, 93, 102, 103, 104, 107], "signal": [0, 3, 7, 8, 9, 11, 17, 21, 50, 52, 68, 73, 102, 103], "generate_ev": [0, 3, 6, 7], "time_left": [0, 3, 7], "reduce_time_left": [0, 3, 7], "lock": [0, 3, 7], "unknown": [0, 3, 8, 52, 70], "reprhandl": [0, 3, 8], "handlermetaclass": [0, 3, 8], "helper": [0, 3, 72], "fallbackgener": [0, 3, 9], "resum": [0, 3, 7, 9, 12], "fallbackexceptionhandl": [0, 3, 9, 73], "fallbacksignalhandl": [0, 3, 9], "loader": [0, 3, 72], "load": [0, 3, 10, 37, 40, 63, 106], "manag": [0, 1, 2, 3, 4, 5, 7, 8, 15, 21, 29, 38, 63, 72, 73, 80, 85, 86, 88, 89, 94, 103], "unregistrableerror": [0, 3, 11], "timeouterror": [0, 3, 11], "callvalu": [0, 3, 11], "exceptionwrapp": [0, 3, 11], "extract": [0, 3, 11, 84, 93], "sleep": [0, 3, 11], "expir": [0, 3, 11, 40, 43, 63, 64, 73, 104], "task": [0, 1, 3, 8, 11, 16, 21, 106, 109], "name": [0, 2, 3, 5, 7, 8, 10, 11, 14, 15, 18, 21, 24, 28, 29, 33, 35, 37, 38, 40, 43, 46, 49, 51, 52, 53, 59, 63, 64, 70, 73, 87, 88, 91, 92, 103, 104, 106], "run": [0, 3, 5, 7, 11, 21, 37, 48, 77, 84, 85, 86, 87, 88, 90, 93, 102, 103, 104, 105, 109], "pid": [0, 1, 2, 3, 11], "gethandl": [0, 3, 11], "addhandl": [0, 3, 11], "removehandl": [0, 3, 11], "registerchild": [0, 3, 11], "unregisterchild": [0, 3, 11], "fireev": [0, 3, 5, 11, 103, 106], "fire": [0, 2, 3, 5, 7, 8, 11, 13, 16, 18, 21, 24, 33, 35, 46, 49, 51, 68, 69, 73, 84, 86, 87, 88, 91, 92, 93, 102, 103, 106], "registertask": [0, 3, 11], "unregistertask": [0, 3, 11], "waitev": [0, 3, 11], "wait": [0, 3, 7, 8, 11, 13, 16, 17, 21, 30, 73, 87, 92, 102, 106], "callev": [0, 3, 8, 11], "call": [0, 3, 7, 11, 16, 25, 27, 29, 30, 46, 49, 52, 64, 73, 85, 87, 91, 92, 102, 103, 104, 106], "flushev": [0, 3, 11], "flush": [0, 3, 11], "join": [0, 3, 11, 73, 78, 106, 109], "processtask": [0, 3, 11], "tick": [0, 3, 11, 92], "poller": [0, 3, 7, 24, 72, 73], "basepol": [0, 3, 12], "addread": [0, 3, 12], "addwrit": [0, 3, 12], "removeread": [0, 3, 12], "removewrit": [0, 3, 12], "isread": [0, 3, 12], "iswrit": [0, 3, 12], "discard": [0, 3, 12], "gettarget": [0, 3, 12], "select": [0, 3, 12, 30, 73, 82, 102], "poll": [0, 3, 12, 82, 102], "epol": [0, 3, 12, 82], "kqueue": [0, 3, 12, 82], "timer": [0, 3, 72], "reset": [0, 3, 13], "expiri": [0, 3, 13], "util": [0, 3, 8, 26, 37, 40, 72, 73, 84, 93, 102, 104], "flatten": [0, 3, 14], "findchannel": [0, 3, 14], "findtyp": [0, 3, 14], "findcmp": [0, 3, 14], "findroot": [0, 3, 14, 38], "safeimport": [0, 3, 14], "valu": [0, 2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 37, 40, 46, 48, 49, 51, 52, 53, 55, 57, 58, 59, 60, 62, 64, 66, 72, 73, 84, 86, 87, 89, 91, 93, 104, 106], "inform": [0, 2, 3, 5, 7, 9, 11, 15, 18, 21, 24, 33, 35, 46, 49, 51, 63, 65, 69, 70, 87, 109], "getvalu": [0, 3, 15, 92], "setvalu": [0, 3, 15], "worker": [0, 3, 72, 106], "io": [0, 35, 72, 73, 99, 102], "eof": [0, 17, 18, 58, 59], "seek": [0, 17, 18, 19], "read": [0, 12, 17, 18, 23, 24, 32, 33, 35, 36, 40, 52, 54, 59, 62, 64, 68, 69, 73, 78, 84, 87, 88, 91, 93, 102, 103, 106, 109], "close": [0, 17, 18, 19, 22, 23, 24, 25, 26, 27, 40, 41, 52, 67, 68, 69, 70, 73, 102, 104], "write": [0, 2, 12, 17, 18, 19, 21, 22, 23, 24, 25, 36, 37, 40, 41, 59, 62, 68, 69, 77, 82, 84, 91, 93, 102, 103, 104, 106, 107], "error": [0, 3, 9, 11, 15, 17, 18, 23, 24, 25, 37, 40, 52, 58, 59, 64, 71, 72, 73, 86, 87, 92, 103, 104, 109], "open": [0, 17, 18, 68, 69, 102], "readi": [0, 3, 8, 17, 18, 23, 24, 25, 76, 102], "move": [0, 17, 18, 37, 73, 103], "delet": [0, 17, 18, 40, 41, 63, 73, 104], "access": [0, 17, 18, 52, 63, 87, 104, 105, 106], "modifi": [0, 17, 18, 50, 59, 64, 73, 79, 103, 106, 109], "unmount": [0, 17, 18], "file": [0, 2, 12, 17, 35, 59, 62, 64, 72, 73, 86, 99, 102, 103, 104, 107], "filenam": [0, 1, 2, 17, 19, 53, 59, 64, 106], "mode": [0, 4, 17, 19, 35, 76, 97, 102], "process": [0, 3, 4, 5, 7, 11, 16, 17, 24, 26, 35, 40, 52, 54, 57, 60, 61, 68, 72, 73, 77, 82, 87, 106, 109], "termin": [0, 9, 17, 21, 40, 51, 76, 84, 93, 102], "kill": [0, 17, 21, 38], "statu": [0, 17, 21, 33, 40, 52, 64, 70, 73], "serial": [0, 17, 72, 73], "net": [0, 28, 35, 68, 72, 73, 74, 84, 85, 91, 93, 102, 106], "connect": [0, 23, 24, 25, 26, 27, 28, 29, 40, 41, 52, 58, 59, 67, 68, 69, 73, 78, 84, 93, 102], "disconnect": [0, 23, 24, 28, 73, 102], "unreach": [0, 23, 24], "broadcast": [0, 23, 24, 25], "starttl": [0, 23, 24, 25, 73], "socket": [0, 3, 4, 11, 12, 23, 24, 28, 29, 30, 35, 36, 59, 62, 68, 70, 72, 73, 82, 84, 85, 91, 93, 102], "do_handshak": [0, 23, 25], "client": [0, 23, 24, 25, 26, 28, 29, 30, 34, 35, 36, 40, 52, 54, 64, 67, 69, 70, 72, 73, 76, 78, 84, 93, 102, 104, 109], "socket_famili": [0, 23, 25], "socket_typ": [0, 23, 25], "socket_protocol": [0, 23, 25], "socket_opt": [0, 23, 25], "parse_bind_paramet": [0, 23, 25], "tcpclient": [0, 23, 25, 35, 68, 102], "tcp6client": [0, 23, 25], "unixcli": [0, 23, 25], "server": [0, 1, 23, 24, 25, 26, 29, 34, 35, 36, 40, 44, 48, 52, 54, 68, 70, 72, 73, 85, 87, 91, 102, 104, 105, 106, 109], "host": [0, 23, 24, 25, 26, 30, 40, 41, 48, 62, 65, 70, 71, 73, 78, 91, 102, 104, 106, 109], "port": [0, 23, 24, 25, 26, 27, 28, 29, 30, 40, 41, 48, 62, 65, 70, 71, 73, 84, 91, 93, 102], "tcpserver": [0, 23, 25, 35, 62, 84, 85, 87, 91, 93], "parse_ipv4_paramet": [0, 23, 25], "parse_ipv6_paramet": [0, 23, 25], "tcp6server": [0, 23, 25], "unixserv": [0, 23, 25, 35, 62], "udpserv": [0, 23, 24, 25], "udpclient": [0, 23, 24, 25], "udp6serv": [0, 23, 25], "udp6client": [0, 23, 25], "pipe": [0, 4, 23, 25], "node": [0, 3, 5, 72, 73, 82], "send": [0, 2, 3, 4, 5, 7, 18, 21, 24, 26, 27, 28, 29, 30, 33, 35, 46, 48, 49, 51, 52, 54, 64, 68, 70, 73, 82, 85], "connected_to": [0, 26, 28], "disconnected_from": [0, 26, 28], "remot": [0, 3, 4, 24, 26, 28, 29, 30, 40, 70, 71, 73, 102], "add": [0, 26, 29, 37, 53, 73, 76, 86, 99, 104, 106], "get_connection_nam": [0, 26, 29], "get_peer": [0, 26, 29], "send_to": [0, 26, 30], "send_al": [0, 26, 30], "get_sock": [0, 26, 30], "load_ev": [0, 26, 31], "dump_ev": [0, 26, 31], "dump_valu": [0, 26, 31], "load_valu": [0, 26, 31], "protocol": [0, 23, 40, 54, 64, 68, 69, 70, 72, 73], "http": [0, 32, 40, 41, 43, 48, 50, 52, 53, 57, 59, 62, 64, 65, 66, 68, 70, 72, 73, 74, 79, 80, 84, 85, 93, 94, 95, 104, 105, 106, 108, 109], "request": [0, 32, 33, 37, 40, 41, 43, 48, 50, 51, 52, 53, 54, 58, 61, 62, 63, 64, 66, 68, 69, 70, 73, 75, 77, 84, 93, 104, 105, 106, 109], "respons": [0, 32, 33, 37, 40, 41, 43, 50, 51, 52, 54, 55, 63, 64, 66, 70, 71, 73, 104, 105, 106, 109], "responseobject": [0, 32, 33], "irc": [0, 32, 35, 72, 73, 75, 78, 82, 84, 93], "line": [0, 32, 58, 59, 72, 73, 78, 86, 88, 103], "splitlin": [0, 32, 35], "websocket": [0, 32, 40, 58, 72, 73, 107, 109], "websocketcodec": [0, 32, 36], "tool": [0, 40, 65, 72, 73, 76, 77, 89, 103, 104, 105, 106, 107], "tryimport": [0, 38], "getargspec": [0, 38], "walk": [0, 38, 102, 103], "edg": [0, 38], "graph_ascii": [0, 38], "graph_dot": [0, 38], "graph_png": [0, 38], "graph": [0, 38, 73, 91, 99, 102, 103], "inspect": [0, 38, 91], "deprec": [0, 38], "web": [0, 33, 72, 73, 85, 104, 105, 106, 108, 109], "dispatch": [0, 2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 40, 51, 52, 62, 67, 72, 73, 85, 87, 88, 106, 107], "resolve_path": [0, 40, 44, 45], "resolve_method": [0, 40, 44, 45], "find_handl": [0, 40, 44, 45], "jsonrpc": [0, 40, 44, 72, 109], "rpc": [0, 40, 44, 46, 49, 73, 104], "static": [0, 40, 44, 53, 72, 73, 106, 109], "virtualhost": [0, 40, 44, 72, 109], "xmlrpc": [0, 40, 44, 72, 109], "parser": [0, 40, 72, 73], "invalidrequestlin": [0, 40, 57, 58], "invalidhead": [0, 40, 57, 58], "invalidchunks": [0, 40, 57, 58], "httpparser": [0, 40, 57, 58], "get_vers": [0, 40, 57, 58], "get_method": [0, 40, 57, 58], "get_status_cod": [0, 40, 57, 58], "get_url": [0, 40, 57, 58], "get_schem": [0, 40, 57, 58], "get_path": [0, 40, 57, 58], "get_query_str": [0, 40, 57, 58], "get_head": [0, 40, 57, 58], "recv_bodi": [0, 40, 57, 58], "recv_body_into": [0, 40, 57, 58], "is_upgrad": [0, 40, 57, 58], "is_headers_complet": [0, 40, 57, 58], "is_partial_bodi": [0, 40, 57, 58], "is_message_begin": [0, 40, 57, 58], "is_message_complet": [0, 40, 57, 58], "is_chunk": [0, 40, 57, 58], "should_keep_al": [0, 40, 57, 58], "execut": [0, 3, 4, 7, 8, 11, 16, 27, 28, 29, 30, 38, 40, 57, 58], "multipart": [0, 40, 57, 72, 106], "form": [0, 40, 53, 57, 62, 63, 64, 66, 75, 89, 90, 92, 103, 104, 107], "data": [0, 7, 19, 21, 22, 24, 25, 35, 36, 40, 41, 52, 54, 57, 58, 60, 62, 63, 69, 70, 73, 84, 87, 91, 93, 102, 104, 106], "licenc": [0, 40, 57], "mit": [0, 40, 57, 84, 93], "multidict": [0, 40, 57, 59], "kei": [0, 37, 40, 53, 57, 59, 60, 106], "append": [0, 2, 3, 5, 7, 11, 18, 21, 24, 33, 35, 40, 46, 49, 51, 53, 57, 59, 87], "replac": [0, 2, 3, 5, 7, 18, 21, 24, 33, 35, 40, 46, 49, 51, 57, 59, 73], "getal": [0, 40, 57, 59], "get": [0, 3, 11, 29, 30, 37, 40, 41, 53, 57, 58, 59, 64, 70, 77, 84, 88, 91, 92, 103, 104, 106, 107, 109], "iterallitem": [0, 40, 57, 59], "tob": [0, 40, 57, 59], "copy_fil": [0, 40, 57, 59], "header_quot": [0, 40, 57, 59], "header_unquot": [0, 40, 57, 59], "parse_options_head": [0, 40, 57, 59], "multiparterror": [0, 40, 57, 59], "multipartpars": [0, 40, 57, 59], "part": [0, 3, 40, 45, 48, 57, 59, 73, 88, 92, 102, 103, 104], "get_al": [0, 40, 53, 57, 59], "multipartpart": [0, 40, 57, 59], "feed": [0, 40, 57, 59], "write_head": [0, 40, 57, 59], "write_bodi": [0, 40, 57, 59], "finish_head": [0, 40, 57, 59], "is_buff": [0, 40, 57, 59], "save_a": [0, 40, 57, 59], "parse_form_data": [0, 40, 57, 59], "querystr": [0, 40, 57, 72], "querystringtoken": [0, 40, 57, 60], "arrai": [0, 40, 57, 60], "object": [0, 2, 3, 5, 7, 8, 11, 15, 18, 21, 24, 27, 28, 29, 33, 35, 37, 40, 46, 49, 51, 53, 54, 57, 58, 59, 60, 62, 63, 65, 70, 73, 87, 90, 101, 102, 104, 109], "querystringpars": [0, 40, 57, 60], "pars": [0, 37, 40, 53, 54, 57, 58, 59, 60, 62, 65, 73, 106], "token": [0, 40, 53, 57, 60], "websocketcli": [0, 40, 67, 68, 73], "websocketsdispatch": [0, 40, 67, 69, 73, 106], "select_subprotocol": [0, 40, 67, 69], "parse_url": [0, 40, 41, 65, 73], "httpexcept": [0, 40, 41, 52], "notconnect": [0, 40, 41, 68], "constant": [0, 40, 72], "control": [0, 2, 40, 62, 64, 72, 83, 84, 88, 93, 95, 104, 105, 106], "expos": [0, 35, 40, 43, 84, 93, 104], "exposemetaclass": [0, 40, 43], "basecontrol": [0, 40, 43, 104], "uri": [0, 40, 43, 52, 54, 104, 106], "forbidden": [0, 40, 43, 50, 52, 104], "notfound": [0, 40, 43, 50, 52, 104], "redirect": [0, 40, 43, 50, 52, 73, 104], "serve_fil": [0, 40, 43, 64, 73, 104], "serve_download": [0, 40, 43, 64, 104], "exposejson": [0, 40, 43], "exposejsonmetaclass": [0, 40, 43], "jsoncontrol": [0, 40, 43], "httperror": [0, 37, 40, 50], "code": [0, 3, 11, 37, 40, 43, 50, 52, 64, 73, 75, 77, 78, 81, 83, 84, 86, 88, 90, 92, 93, 96, 97, 102, 103, 104, 105, 106, 109], "descript": [0, 40, 43, 50, 52, 87, 88, 106], "sanit": [0, 40, 50, 65], "unauthor": [0, 40, 50, 52, 64], "stream": [0, 40, 51, 59, 70], "traceback": [0, 7, 40, 52, 73], "badrequest": [0, 40, 52], "unicodeerror": [0, 40, 52], "methodnotallow": [0, 40, 52], "notaccept": [0, 40, 52], "requesttimeout": [0, 40, 52], "gone": [0, 40, 52], "lengthrequir": [0, 40, 52], "preconditionfail": [0, 40, 52], "requestentitytoolarg": [0, 40, 52], "requesturitoolarg": [0, 40, 52], "unsupportedmediatyp": [0, 40, 52], "rangeunsatisfi": [0, 40, 52], "internalservererror": [0, 40, 52], "notimpl": [0, 40, 52], "badgatewai": [0, 40, 52], "serviceunavail": [0, 40, 52], "header": [0, 33, 40, 41, 48, 52, 58, 59, 64, 66, 68, 70, 72, 73, 109], "header_el": [0, 40, 53], "headerel": [0, 40, 53], "from_str": [0, 40, 53], "acceptel": [0, 40, 53], "qvalu": [0, 40, 53, 64], "caseinsensitivedict": [0, 40, 53], "updat": [0, 3, 7, 11, 35, 40, 53, 73, 79, 97], "fromkei": [0, 40, 53], "setdefault": [0, 40, 53], "pop": [0, 40, 53], "element": [0, 40, 53], "item": [0, 35, 37, 40, 53, 62], "add_head": [0, 40, 53], "version": [0, 33, 40, 54, 65, 72, 73, 76, 79, 82, 83, 84, 87, 93, 98, 99, 104], "scheme": [0, 40, 54, 65, 70], "base": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 33, 35, 36, 37, 40, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 62, 63, 64, 65, 68, 69, 70, 71, 75, 84, 85, 90, 93, 103, 104, 105, 106], "logger": [0, 3, 6, 40, 72, 73, 104, 106], "formattim": [0, 40, 55], "format": [0, 37, 40, 55, 59, 73, 92, 104], "log_respons": [0, 40, 55], "log": [0, 1, 2, 3, 6, 40, 55, 79, 84, 86, 103, 107], "main": [0, 3, 5, 11, 40, 72, 73, 82, 91, 104], "processor": [0, 40, 72], "process_multipart": [0, 40, 61], "process_urlencod": [0, 40, 61], "baseserv": [0, 40, 62, 73, 85], "display_bann": [0, 40, 62], "secur": [0, 24, 25, 40, 41, 48, 62, 71, 73], "fakesock": [0, 40, 62], "getpeernam": [0, 40, 62], "stdinserv": [0, 40, 62], "session": [0, 40, 72, 73, 92, 107], "who": [0, 40, 63, 104, 109], "create_sess": [0, 40, 63], "verify_sess": [0, 40, 63], "sid": [0, 40, 63], "store": [0, 15, 35, 40, 58, 63, 87, 104], "save": [0, 3, 8, 40, 63, 88, 91, 106], "memorystor": [0, 40, 63], "validate_etag": [0, 40, 64, 73], "validate_sinc": [0, 40, 64, 104], "check_auth": [0, 40, 64, 104], "basic_auth": [0, 40, 64, 104], "digest_auth": [0, 40, 64, 104], "gzip": [0, 40, 64, 104], "reverseproxi": [0, 40, 64], "url": [0, 40, 41, 43, 45, 48, 50, 52, 64, 68, 72, 73, 104, 106], "equiv": [0, 40, 65], "canon": [0, 40, 65], "defrag": [0, 40, 65], "deparam": [0, 40, 65], "abspath": [0, 40, 65], "lower": [0, 40, 65], "escap": [0, 40, 65, 73], "unescap": [0, 40, 65], "encod": [0, 19, 36, 40, 58, 61, 63, 64, 65, 69, 73, 104], "rel": [0, 40, 65], "punycod": [0, 40, 65], "unpunycod": [0, 40, 65], "absolut": [0, 40, 65, 82], "unicod": [0, 1, 2, 40, 65], "utf8": [0, 40, 59, 65], "is_unix_socket": [0, 40, 66], "averag": [0, 40, 66], "varianc": [0, 40, 66], "stddev": [0, 40, 66], "parse_bodi": [0, 40, 66], "parse_q": [0, 40, 66], "dictform": [0, 40, 66], "compress": [0, 40, 64, 66, 107], "get_rang": [0, 40, 66], "wrapper": [0, 19, 21, 40, 72, 73, 104], "file_gener": [0, 40, 70], "ip": [0, 24, 29, 30, 40, 62, 63, 64, 70], "httpstatu": [0, 40, 70, 73], "reason": [0, 12, 24, 40, 70], "index": [0, 40, 70, 73, 78, 84, 93, 103, 104, 105, 106], "script_nam": [0, 40, 70], "login": [0, 40, 70, 76, 104], "local": [0, 10, 40, 70, 79, 103], "bodi": [0, 40, 41, 58, 64, 66, 70, 73, 106, 109], "encode_error": [0, 40, 70], "done": [0, 3, 5, 40, 58, 70, 76, 80, 103], "chunk": [0, 40, 58, 70, 73], "prepar": [0, 40, 70], "wsgi": [0, 40, 52, 59, 72, 73, 84, 93, 104, 107, 108], "create_environ": [0, 40, 71], "applic": [0, 1, 3, 5, 11, 23, 40, 52, 64, 71, 73, 82, 84, 85, 86, 89, 90, 92, 93, 99, 102, 103, 104, 105, 107, 108, 109], "headernam": [0, 40, 71], "translatehead": [0, 40, 71], "getrequestrespons": [0, 40, 71], "on_respons": [0, 40, 71], "gatewai": [0, 40, 52, 71, 106], "six": [0, 72], "movedmodul": [0, 37], "movedattribut": [0, 37], "module_six_moves_urllib_pars": [0, 37], "parseresult": [0, 37], "splitresult": [0, 37], "quote_plu": [0, 37], "splitqueri": [0, 37], "splittag": [0, 37], "splitus": [0, 37], "splitvalu": [0, 37], "unquote_plu": [0, 37], "urldefrag": [0, 37], "urlencod": [0, 37, 73], "urlunsplit": [0, 37], "uses_frag": [0, 37], "uses_netloc": [0, 37], "uses_param": [0, 37], "uses_queri": [0, 37], "uses_rel": [0, 37], "module_six_moves_urllib_error": [0, 37], "contenttooshorterror": [0, 37], "urlerror": [0, 37], "module_six_moves_urllib_request": [0, 37], "abstractbasicauthhandl": [0, 37], "abstractdigestauthhandl": [0, 37], "basehandl": [0, 37], "cacheftphandl": [0, 37], "ftphandler": [0, 37], "fancyurlopen": [0, 37], "filehandl": [0, 37], "httpbasicauthhandl": [0, 37], "httpcookieprocessor": [0, 37], "httpdefaulterrorhandl": [0, 37], "httpdigestauthhandl": [0, 37], "httperrorprocessor": [0, 37], "httphandler": [0, 37], "httppasswordmgr": [0, 37], "httppasswordmgrwithdefaultrealm": [0, 37], "httpredirecthandl": [0, 37], "httpshandler": [0, 37], "openerdirector": [0, 37], "proxybasicauthhandl": [0, 37], "proxydigestauthhandl": [0, 37], "proxyhandl": [0, 37], "urlopen": [0, 37], "unknownhandl": [0, 37], "build_open": [0, 37], "getproxi": [0, 37], "install_open": [0, 37], "pathname2url": [0, 37], "proxy_bypass": [0, 37], "url2pathnam": [0, 37], "urlcleanup": [0, 37], "urlretriev": [0, 37], "module_six_moves_urllib_respons": [0, 37], "addbas": [0, 37], "addclosehook": [0, 37], "addinfo": [0, 37], "addinfourl": [0, 37], "module_six_moves_urllib_robotpars": [0, 37], "robotfilepars": [0, 37], "module_six_moves_urllib": [0, 37], "robotpars": [0, 37], "add_mov": [0, 37], "remove_mov": [0, 37], "get_unbound_funct": [0, 37], "create_unbound_method": [0, 37], "iterkei": [0, 37], "itervalu": [0, 37], "iteritem": [0, 37], "iterlist": [0, 37], "b": [0, 37, 55, 65, 104, 106], "u": [0, 37, 55, 75, 76, 79, 82, 84, 93, 97, 104], "int2byt": [0, 37], "assertcountequ": [0, 37], "assertraisesregex": [0, 37], "assertregex": [0, 37], "rerais": [0, 37], "raise_from": [0, 37], "with_metaclass": [0, 37], "add_metaclass": [0, 37], "python_2_unicode_compat": [0, 37], "lightweight": [0, 84, 93], "driven": [0, 82, 84, 93, 104, 106], "asynchron": [0, 12, 82, 84, 92, 93, 99, 102, 103, 106], "framework": [0, 3, 75, 82, 84, 92, 93, 103, 104, 106], "i": [0, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24, 25, 27, 29, 30, 33, 34, 35, 36, 40, 41, 45, 46, 48, 49, 51, 52, 53, 58, 59, 62, 64, 65, 66, 68, 69, 70, 73, 74, 75, 76, 79, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 97, 98, 102, 103, 104, 105, 107, 108, 109], "python": [0, 3, 11, 37, 52, 59, 66, 73, 76, 78, 79, 80, 82, 84, 85, 86, 87, 88, 92, 93, 97, 99, 102, 103, 104, 106, 108, 109], "program": [0, 3, 11, 82, 84, 93, 103], "languag": [0, 53, 84, 93, 103, 106], "strong": [0, 84, 93], "architectur": [0, 82, 84, 85, 93, 106], "copyright": [0, 59], "c": [0, 59, 102, 103, 104], "2004": 0, "2016": [0, 73], "jame": [0, 74, 84, 93], "mill": [0, 74, 84, 93], "licens": 0, "see": [0, 1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 16, 19, 21, 22, 24, 25, 33, 35, 37, 41, 43, 45, 46, 47, 48, 49, 54, 55, 62, 63, 64, 70, 71, 73, 75, 80, 84, 85, 86, 87, 93, 97, 102, 103, 104, 105, 106], "contain": [1, 3, 12, 17, 23, 25, 32, 36, 37, 38, 40, 44, 48, 59, 62, 64, 73, 79, 87, 92], "variou": [1, 17, 25, 32, 44, 73, 84, 93, 102, 109], "us": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 15, 16, 18, 21, 24, 25, 27, 28, 29, 30, 33, 35, 36, 41, 44, 45, 46, 47, 48, 49, 51, 52, 53, 58, 59, 63, 64, 66, 68, 70, 73, 75, 76, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 95, 97, 98, 102, 103, 104, 107, 109], "develop": [1, 73, 74, 82, 84, 88, 93, 96, 104, 105, 108], "common": [1, 3, 7, 11, 53, 104, 106], "class": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 33, 35, 36, 37, 41, 43, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 58, 59, 60, 62, 63, 64, 65, 68, 69, 70, 71, 73, 84, 85, 86, 87, 88, 90, 91, 92, 93, 102, 103, 104, 105, 106, 109], "arg": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 21, 22, 24, 25, 27, 29, 30, 33, 35, 36, 37, 41, 43, 45, 46, 47, 48, 49, 51, 53, 54, 55, 62, 63, 64, 65, 68, 69, 71, 87, 88, 103, 104], "kwarg": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 18, 19, 21, 22, 24, 25, 27, 29, 30, 33, 35, 36, 37, 41, 43, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 62, 63, 64, 68, 69, 71, 87, 88, 104, 106], "paramet": [1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 15, 16, 18, 21, 24, 25, 27, 28, 29, 30, 33, 35, 36, 38, 41, 43, 46, 48, 49, 51, 53, 59, 62, 64, 65, 68, 69, 70, 73, 104], "pidfil": [1, 2], "str": [1, 2, 3, 4, 6, 27, 28, 29, 30, 38, 41, 43, 53, 62, 64, 70, 73, 104], "stdin": [1, 2, 17, 102], "stdout": [1, 2, 17], "stderr": [1, 2, 3, 6, 9, 17], "initi": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 16, 18, 19, 21, 22, 24, 25, 33, 35, 41, 43, 45, 46, 47, 48, 49, 51, 54, 55, 62, 63, 64, 70, 71, 73, 103], "x": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 16, 19, 21, 22, 24, 25, 33, 35, 38, 41, 43, 45, 46, 47, 48, 49, 53, 54, 55, 59, 62, 63, 64, 66, 70, 71, 73, 84, 86, 87, 92, 93, 99, 109], "__class__": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 16, 19, 21, 22, 24, 25, 33, 35, 41, 43, 45, 46, 47, 48, 49, 54, 55, 62, 63, 64, 70, 71, 87], "__doc__": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 16, 19, 21, 22, 24, 25, 33, 35, 41, 43, 45, 46, 47, 48, 49, 54, 55, 62, 63, 64, 70, 71], "signatur": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 16, 19, 21, 22, 24, 25, 33, 35, 41, 43, 45, 46, 47, 48, 49, 54, 55, 62, 63, 64, 70, 71], "path": [1, 2, 10, 25, 41, 43, 45, 48, 59, 62, 64, 65, 66, 69, 70, 71, 84, 93, 104, 106, 109], "none": [1, 2, 3, 4, 6, 7, 8, 11, 12, 13, 14, 15, 16, 19, 21, 24, 25, 27, 28, 29, 30, 36, 37, 38, 41, 43, 50, 52, 53, 59, 64, 65, 66, 70, 87, 103, 104, 106], "user": [1, 52, 63, 64, 73, 74, 84, 92, 102, 104], "nobodi": 1, "group": [1, 84, 87, 93], "umask": 1, "63": [1, 73], "bind": [1, 24, 29, 62, 73, 84, 93], "system": [2, 3, 6, 7, 9, 11, 12, 15, 24, 28, 29, 30, 82, 83, 84, 85, 86, 91, 93, 99, 103, 104, 105, 109], "background": 2, "detach": [2, 5, 85], "from": [2, 3, 5, 7, 8, 9, 10, 11, 13, 16, 24, 28, 35, 36, 37, 52, 53, 59, 63, 64, 65, 66, 69, 73, 74, 84, 85, 86, 87, 88, 90, 91, 92, 93, 95, 96, 102, 103, 104, 105, 106, 108, 109], "its": [2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 36, 46, 49, 51, 54, 69, 87, 88, 91], "pty": 2, "support": [2, 10, 17, 24, 26, 34, 37, 52, 53, 73, 79, 82, 87, 99, 104, 106], "chang": [2, 3, 11, 15, 53, 79, 80, 84, 87, 92, 103, 106], "current": [2, 3, 7, 8, 24, 43, 53, 64, 65, 79, 82, 91, 104], "work": [2, 16, 35, 59, 76, 77, 79, 80, 84, 85, 86, 91, 93, 97, 98, 103, 106, 109], "directori": [2, 47, 73, 91, 97, 98, 104, 106], "an": [2, 3, 4, 5, 7, 8, 11, 13, 15, 16, 18, 21, 24, 27, 29, 30, 33, 35, 37, 38, 43, 46, 47, 49, 50, 51, 52, 53, 54, 58, 59, 62, 64, 65, 66, 68, 69, 70, 73, 75, 79, 82, 84, 85, 87, 88, 91, 92, 93, 99, 102, 103, 104, 106], "messag": [2, 3, 5, 7, 18, 21, 24, 33, 35, 38, 43, 46, 49, 51, 52, 53, 54, 59, 73, 82, 87, 88, 103, 106], "one": [2, 3, 5, 7, 11, 18, 21, 24, 33, 35, 46, 48, 49, 51, 52, 53, 64, 65, 87, 88, 91, 102, 103, 104, 109], "more": [2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 37, 46, 49, 51, 53, 65, 75, 81, 82, 84, 87, 93, 102, 103, 104, 109], "It": [2, 3, 5, 7, 8, 9, 11, 18, 21, 24, 33, 35, 46, 48, 49, 51, 52, 54, 59, 76, 86, 87, 90, 104, 106], "eventu": [2, 3, 5, 7, 11, 18, 21, 24, 33, 35, 46, 49, 51], "all": [2, 3, 5, 6, 7, 8, 11, 14, 18, 21, 24, 29, 30, 33, 35, 36, 46, 49, 51, 52, 53, 58, 59, 73, 74, 75, 76, 79, 85, 87, 90, 91, 102, 103, 104, 106, 109], "have": [2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 46, 49, 51, 52, 53, 58, 65, 73, 74, 76, 77, 79, 82, 84, 85, 87, 88, 90, 91, 93, 97, 98, 102, 103, 104, 105, 106, 109], "type": [2, 3, 5, 7, 8, 18, 21, 24, 27, 29, 30, 33, 35, 43, 46, 49, 51, 52, 53, 64, 71, 73, 85, 86, 87, 88, 103, 106], "normal": [2, 3, 5, 7, 8, 18, 21, 24, 33, 35, 46, 49, 51, 53, 62, 85, 103, 104], "argument": [2, 3, 5, 7, 8, 11, 13, 16, 18, 21, 24, 27, 29, 30, 33, 35, 36, 46, 49, 50, 51, 52, 53, 54, 62, 64, 73, 80, 86, 87, 88, 91, 104, 106], "keyword": [2, 3, 5, 7, 8, 13, 16, 18, 21, 24, 27, 29, 30, 33, 35, 46, 49, 51, 53, 80, 87, 88, 91, 104, 106], "pass": [2, 3, 5, 7, 8, 16, 18, 21, 24, 33, 35, 46, 48, 49, 51, 62, 68, 69, 73, 79, 82, 87, 88, 91, 106], "constructor": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 50, 51, 68, 69, 87, 88, 104], "ar": [2, 3, 5, 7, 8, 10, 11, 17, 18, 21, 24, 33, 35, 38, 46, 49, 51, 52, 53, 59, 64, 66, 69, 73, 78, 79, 80, 82, 84, 85, 86, 87, 88, 90, 91, 93, 99, 102, 103, 104, 106, 109], "when": [2, 3, 4, 5, 7, 8, 11, 16, 18, 21, 24, 25, 33, 35, 36, 46, 48, 49, 51, 58, 64, 68, 73, 84, 85, 86, 87, 88, 92, 93, 103, 105], "declar": [2, 3, 5, 7, 8, 18, 21, 24, 33, 35, 46, 49, 51, 87, 88], "list": [2, 3, 5, 6, 7, 11, 18, 21, 24, 29, 30, 33, 35, 43, 46, 47, 49, 51, 52, 53, 59, 62, 64, 66, 73, 74, 78, 82, 84, 87, 93], "must": [2, 3, 4, 5, 7, 8, 18, 21, 24, 33, 35, 46, 49, 51, 53, 59, 64, 76, 79, 80, 87, 88, 91], "therefor": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 53, 88], "match": [2, 3, 5, 7, 8, 18, 21, 24, 33, 35, 46, 48, 49, 51, 52, 53, 63, 64, 69, 73, 87, 88, 104], "everi": [2, 3, 5, 7, 11, 18, 21, 24, 33, 35, 46, 49, 51, 80, 87, 88, 90, 104], "ha": [2, 3, 5, 7, 8, 11, 15, 18, 21, 24, 29, 30, 33, 35, 46, 49, 51, 53, 54, 64, 68, 73, 78, 84, 85, 87, 88, 92, 93, 99, 102, 103, 104, 106], "attribut": [2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 46, 49, 51, 73, 85, 87, 88, 92, 104, 106], "variabl": [2, 3, 5, 6, 7, 15, 18, 21, 24, 33, 35, 46, 49, 51, 62, 73, 103], "option": [2, 3, 5, 7, 8, 11, 13, 18, 21, 24, 27, 29, 30, 33, 35, 43, 46, 47, 49, 51, 59, 73, 87, 88, 96, 97, 104, 106], "mai": [2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 46, 48, 49, 51, 53, 84, 85, 87, 92, 93, 104], "set": [2, 3, 5, 7, 11, 15, 18, 21, 24, 27, 29, 30, 33, 35, 38, 46, 49, 50, 51, 52, 53, 59, 64, 73, 77, 79, 85, 87, 92, 103, 104, 108, 109], "befor": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 48, 49, 51, 64, 73, 102, 103, 104, 109], "If": [2, 3, 5, 7, 8, 9, 11, 13, 18, 21, 24, 29, 33, 35, 46, 49, 51, 52, 53, 59, 62, 64, 66, 69, 70, 75, 78, 79, 84, 87, 90, 92, 93, 97, 103, 104], "defin": [2, 3, 5, 7, 8, 11, 14, 15, 18, 21, 24, 27, 29, 30, 33, 35, 37, 46, 49, 51, 54, 82, 87, 88, 90, 91, 102, 103, 104, 105, 109], "usual": [2, 3, 5, 7, 11, 18, 21, 24, 33, 35, 46, 49, 51, 53, 87, 104], "specifi": [2, 3, 5, 7, 8, 11, 13, 18, 21, 24, 33, 35, 43, 46, 49, 51, 52, 53, 59, 62, 68, 69, 88], "should": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 52, 53, 58, 64, 66, 70, 76, 86, 92, 98, 103, 104, 106], "deliv": [2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 46, 49, 51, 69, 87], "tupl": [2, 3, 5, 7, 16, 18, 21, 24, 33, 35, 46, 49, 51, 53, 59, 62, 66], "thi": [2, 3, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 29, 30, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 59, 62, 63, 64, 65, 66, 68, 69, 70, 71, 74, 76, 79, 80, 82, 84, 85, 87, 88, 91, 92, 93, 97, 98, 102, 103, 104, 105, 106, 109], "overrid": [2, 3, 5, 7, 8, 18, 21, 24, 33, 35, 46, 49, 51, 104], "default": [2, 3, 5, 6, 7, 8, 13, 16, 18, 21, 24, 27, 29, 30, 33, 35, 38, 44, 45, 46, 49, 51, 52, 53, 59, 62, 64, 66, 87, 103, 104], "behavior": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 82, 88, 103, 104], "": [2, 3, 5, 7, 8, 9, 11, 15, 18, 21, 24, 30, 31, 33, 35, 36, 37, 38, 46, 49, 51, 52, 53, 54, 55, 59, 62, 63, 64, 70, 73, 74, 75, 77, 78, 79, 82, 84, 87, 88, 89, 90, 91, 92, 93, 98, 102, 103, 104, 105, 106, 109], "instanc": [2, 3, 4, 5, 6, 7, 15, 16, 17, 18, 21, 24, 25, 33, 35, 46, 49, 50, 51, 53, 59, 62, 65, 73, 85, 87, 91, 92, 104, 106], "actual": [2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 46, 49, 51, 68, 90, 104, 106], "sent": [2, 3, 5, 7, 18, 21, 24, 33, 35, 36, 46, 49, 51, 52, 68, 69, 70, 73, 87, 104, 109], "e": [2, 3, 5, 7, 8, 11, 13, 18, 21, 24, 31, 33, 35, 38, 46, 49, 51, 52, 53, 68, 69, 87, 92, 104], "g": [2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 46, 49, 51, 52, 92, 104], "hold": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 64, 70, 104], "result": [2, 3, 5, 7, 8, 15, 18, 21, 24, 27, 30, 33, 35, 46, 49, 51, 73, 86, 89, 92, 103, 104, 105], "return": [2, 3, 5, 7, 8, 11, 18, 21, 24, 25, 27, 29, 30, 33, 35, 37, 38, 43, 46, 49, 51, 52, 53, 58, 59, 63, 64, 65, 66, 73, 80, 84, 85, 86, 87, 92, 93, 104, 105, 106], "invok": [2, 3, 5, 7, 8, 11, 18, 21, 24, 33, 35, 46, 49, 51, 87, 88], "true": [2, 3, 5, 7, 8, 11, 13, 15, 16, 18, 21, 24, 30, 33, 35, 46, 49, 51, 52, 58, 59, 64, 65, 66, 87, 92, 109], "associ": [2, 3, 5, 7, 15, 18, 21, 24, 33, 35, 46, 49, 51, 53, 54, 59, 87, 92], "origin": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 64, 74, 92], "_success": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 73], "automat": [2, 3, 5, 7, 9, 11, 18, 21, 24, 29, 33, 35, 46, 49, 51, 64, 88, 102, 103, 106], "been": [2, 3, 5, 7, 8, 11, 15, 18, 21, 24, 33, 35, 46, 49, 51, 53, 54, 58, 68, 73, 84, 85, 87, 88, 93, 103, 106], "successfulli": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 87, 98], "success_channel": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51], "same": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 53, 64, 73, 87, 102, 106], "itself": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 85, 90, 105], "overridden": [2, 3, 5, 7, 8, 18, 21, 24, 33, 35, 46, 49, 51], "altern": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51, 76, 78, 84, 93], "destin": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51], "_complet": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51], "recurs": [2, 3, 5, 7, 15, 18, 21, 24, 33, 35, 46, 49, 51], "complete_channel": [2, 3, 5, 7, 18, 21, 24, 33, 35, 46, 49, 51], "essenti": [3, 104], "decor": [3, 5, 8, 11, 37, 73, 84, 88, 93, 103, 104], "can": [3, 5, 7, 8, 16, 24, 35, 48, 52, 53, 59, 63, 64, 68, 75, 78, 79, 80, 82, 84, 85, 87, 88, 90, 91, 92, 93, 95, 102, 103, 104, 106, 109], "appli": [3, 8, 37, 66, 88, 97, 104, 106], "method": [3, 5, 7, 8, 9, 11, 21, 27, 29, 30, 37, 41, 52, 53, 64, 70, 73, 84, 85, 86, 87, 88, 93, 103, 104, 106], "deriv": [3, 5, 8, 11], "mark": [3, 5, 8, 85, 88], "The": [3, 4, 5, 7, 8, 11, 15, 16, 21, 24, 27, 29, 30, 35, 36, 48, 50, 52, 53, 54, 59, 62, 64, 65, 69, 70, 73, 74, 79, 80, 84, 85, 86, 87, 88, 90, 91, 92, 93, 95, 98, 101, 102, 104, 106, 109], "creation": [3, 8, 88], "addit": [3, 8, 48, 53, 68, 73, 76, 85, 87, 91, 99, 102], "first": [3, 5, 8, 52, 53, 58, 59, 68, 73, 87, 88, 92, 98, 103, 104, 105, 106], "caus": [3, 8, 11, 13, 21, 73, 103], "assign": [3, 8], "By": [3, 5, 7, 8, 44, 84, 93, 103], "root": [3, 5, 8, 11, 14, 84, 93, 103, 104, 105, 106, 109], "propag": [3, 8, 73], "determin": [3, 8, 62, 84, 93], "differ": [3, 8, 48, 73, 84, 88, 91, 93, 102, 103, 104], "prioriti": [3, 8, 53, 87, 103, 104, 109], "influenc": [3, 8, 64, 88], "order": [3, 8, 53, 64, 65, 70, 87, 91, 104], "which": [3, 5, 7, 8, 13, 15, 27, 29, 30, 52, 53, 64, 66, 69, 73, 76, 85, 88, 92, 103, 104, 105], "specif": [3, 5, 8, 11, 73, 95, 104], "higher": [3, 8], "earlier": [3, 8, 104, 106], "you": [3, 5, 7, 8, 48, 52, 53, 64, 66, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 97, 98, 102, 103, 104, 106, 109], "want": [3, 7, 8, 24, 52, 87, 88, 90, 92, 102, 103, 104, 106], "your": [3, 5, 7, 8, 52, 64, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 89, 90, 92, 93, 97, 103, 104, 105], "els": [3, 8, 36, 53, 59, 64, 104, 106], "becom": [3, 7, 8, 85], "simpli": [3, 8, 9, 16, 84, 85, 86, 87, 92, 93, 97, 102, 103, 104, 105, 106, 109], "collect": [3, 8, 54, 73, 87], "As": [3, 8, 11, 88, 103, 104, 106], "special": [3, 8, 53, 90, 103], "case": [3, 8, 52, 53, 73, 75, 87], "generatortyp": [3, 8], "isn": [3, 8, 103], "t": [3, 7, 8, 29, 30, 52, 55, 73, 76, 86, 87, 88, 90, 102, 103, 104, 106, 109], "yet": [3, 8, 73], "rather": [3, 8, 11, 58, 85, 87, 104], "interrupt": [3, 7, 8], "yield": [3, 8, 11], "statement": [3, 8], "thu": [3, 7, 8, 62, 88], "preserv": [3, 8], "state": [3, 8, 11, 87, 103], "gener": [3, 7, 8, 10, 11, 17, 27, 29, 30, 52, 73, 87, 106], "reexamin": [3, 8], "next": [3, 8, 48, 103, 105], "pend": [3, 7, 8, 11], "featur": [3, 8, 64, 73, 77, 80, 99, 107], "avoid": [3, 8, 103], "unnecessarili": [3, 8], "complic": [3, 8], "chain": [3, 8, 92], "imagin": [3, 8], "A": [3, 7, 8, 13, 15, 16, 35, 37, 38, 43, 52, 53, 59, 62, 64, 65, 68, 70, 73, 79, 85, 87, 88, 90, 103, 104], "need": [3, 5, 8, 48, 51, 77, 79, 85, 90, 92, 97, 102, 104, 105, 106], "Then": [3, 8, 16, 54, 84, 93, 103], "without": [3, 8, 11, 52, 59, 73, 87, 102, 103, 104], "final": [3, 8, 104, 106], "action": [3, 8, 11, 52, 59, 78, 87, 106], "would": [3, 8, 52, 75, 82, 84, 87, 93, 102], "anoth": [3, 7, 8, 43, 65, 85, 87, 91, 104, 106, 109], "requir": [3, 8, 9, 42, 52, 53, 76, 91, 96, 102, 104], "oper": [3, 8, 35, 66, 85, 106], "now": [3, 8, 13, 53, 73, 98, 103, 105], "avail": [3, 7, 8, 12, 24, 52, 70, 102, 104], "even": [3, 8, 104], "bit": [3, 8, 92, 103], "suspend": [3, 7, 8, 11], "until": [3, 7, 8, 11, 13, 54, 59, 87, 104], "find": [3, 8, 35, 79, 84, 85, 87, 88, 93, 103], "For": [3, 8, 35, 48, 52, 64, 65, 73, 84, 85, 93, 95, 97, 99, 102, 103, 104, 105, 109], "simplest": [3, 8, 84, 93, 104, 109], "scenario": [3, 8, 87], "combin": [3, 8, 11, 52, 106], "inherit": [3, 5, 85, 101], "provid": [3, 5, 7, 11, 17, 52, 53, 59, 63, 64, 65, 88, 104, 106], "some": [3, 5, 15, 35, 64, 75, 77, 84, 85, 86, 87, 88, 90, 93, 98, 102, 103, 104, 106, 109], "comput": [3, 5, 82], "apart": [3, 5, 11, 87, 103], "natur": [3, 5, 85, 103], "import": [3, 5, 11, 17, 73, 84, 85, 86, 87, 88, 90, 91, 92, 93, 98, 102, 103, 104, 105, 106, 109], "either": [3, 5, 7, 10, 16, 25, 52, 53, 59, 64, 75, 76, 84, 93, 103, 104], "__init__": [3, 5, 16, 24, 41, 62, 73, 87, 88, 103, 109], "receiv": [3, 5, 7, 36, 52, 54, 58, 68, 73, 85, 87, 88, 102, 106], "onli": [3, 5, 7, 11, 24, 35, 52, 53, 73, 80, 84, 88, 92, 93, 99, 103, 104, 109], "mean": [3, 5, 11, 85, 103], "insert": [3, 5, 53], "tree": [3, 5, 85, 104], "given": [3, 5, 11, 13, 36, 50, 52, 53, 62, 64, 66, 69, 86, 88, 104, 106], "after": [3, 5, 11, 13, 21, 36, 85, 87, 106], "registr": [3, 5, 73, 89, 103], "other": [3, 5, 7, 10, 18, 53, 59, 64, 65, 73, 79, 82, 85, 86, 87, 88, 90, 92, 96, 97, 103, 104, 105, 109], "about": [3, 5, 11, 70, 75, 87, 91, 93, 102, 103, 104, 109], "new": [3, 5, 6, 10, 11, 12, 15, 16, 21, 24, 25, 27, 29, 35, 36, 37, 41, 50, 52, 53, 58, 65, 70, 73, 76, 77, 80, 84, 93, 103, 106], "member": [3, 5], "remov": [3, 5, 11, 37, 53, 65, 73, 85], "two": [3, 4, 5, 11, 35, 53, 66, 68, 79, 86, 87, 91, 103, 106], "stage": [3, 5, 68], "prevent": [3, 5, 7, 64, 73, 106, 109], "further": [3, 5, 7, 35, 95, 102, 104], "allow": [3, 5, 11, 27, 29, 30, 48, 52, 53, 64, 73, 82, 87, 97, 103, 104], "releas": [3, 5, 73, 79, 84, 93, 96], "refer": [3, 5, 62, 70, 73, 85, 95, 103, 104], "properti": [3, 5, 7, 11, 13, 15, 19, 21, 25, 30, 41, 43, 52, 53, 54, 59, 62, 63, 68, 70, 71, 87, 92, 103], "classmethod": [3, 5, 7, 53, 65], "listen": [3, 5, 6, 24, 29, 30, 69, 73, 84, 87, 93, 102, 103, 109], "instead": [3, 5, 70, 88, 90, 103, 104], "own": [3, 5, 78, 84, 93, 103, 104], "privat": [3, 5, 88], "underscor": [3, 5, 53, 88, 103, 104], "where": [3, 5, 24, 29, 30, 69, 86, 88, 90, 91, 103, 109], "fals": [3, 7, 11, 13, 14, 15, 16, 21, 25, 30, 43, 58, 59, 64, 70, 86, 88, 92, 104], "0": [3, 7, 19, 25, 29, 30, 38, 43, 62, 64, 70, 73, 84, 85, 86, 87, 88, 91, 92, 93, 99, 102, 103, 104, 105, 106, 108, 109], "_name": [3, 7, 53], "being": [3, 5, 7, 73, 85, 87, 102, 109], "alreadi": [3, 7, 13, 53, 64, 76, 88, 103, 104], "f": [3, 11, 16, 38, 53, 55, 106], "perform": [3, 11, 16, 64, 70, 84, 93, 97, 106, 108, 109], "function": [3, 8, 16, 21, 25, 27, 29, 30, 35, 37, 52, 64, 66, 73, 76, 85, 91, 104, 105, 106, 109], "dict": [3, 16, 24, 29, 48, 53, 59, 63, 64, 66, 104], "thread": [3, 11, 16, 21, 73, 106], "pool": [3, 16, 106], "executur": [3, 16], "suppli": [3, 16, 52], "task_success": [3, 16], "upon": [3, 16, 68, 69, 88], "task_failur": [3, 16], "fail": [3, 7, 16, 52, 64, 73, 103], "threw": [3, 16], "also": [3, 11, 16, 17, 24, 35, 52, 53, 64, 76, 78, 79, 82, 84, 85, 87, 92, 93, 102, 103, 104, 109], "primit": [3, 16, 84, 92, 93, 106], "bool": [3, 13, 16, 30], "otherwis": [3, 16, 53, 59, 62, 87, 104], "print": [3, 6, 9, 84, 87, 88, 91, 92, 93, 98, 102, 103], "each": [3, 6, 11, 35, 53, 59, 66, 80, 88, 102, 103, 104, 106, 109], "sy": [3, 6, 102], "ignor": [3, 6, 7, 59], "enabl": [3, 6, 10, 12, 78, 104], "disabl": [3, 6], "flag": [3, 6], "onc": [3, 11, 13, 73, 79, 84, 87, 93], "certain": [3, 7, 13], "delai": [3, 11, 13, 29, 102], "period": [3, 13, 106], "regular": [3, 13], "interv": [3, 13], "datetim": [3, 13, 64], "number": [3, 7, 11, 13, 48, 59, 64, 87, 103], "second": [3, 11, 13, 29, 35, 64, 87, 102], "float": [3, 11, 13], "recalcul": [3, 13], "time": [3, 7, 11, 13, 52, 64, 84, 93, 103, 106], "span": [3, 13], "persist": [3, 13, 63, 104], "repeatedli": [3, 13], "per": [3, 13, 59, 88, 104, 106], "configur": [3, 13, 48, 104], "exactli": [3, 13, 79, 86, 87], "clear": [3, 13, 65, 75, 82, 88], "amount": [3, 13], "role": [3, 11], "implement": [3, 9, 10, 11, 12, 15, 18, 19, 21, 22, 23, 24, 32, 34, 35, 36, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 59, 62, 63, 64, 66, 69, 70, 71, 73, 79, 82, 85, 101, 106], "end": [3, 11, 73], "queue": [3, 11, 73], "later": [3, 11, 52], "last": [3, 11, 58, 64, 106], "singl": [3, 11, 24, 37, 43, 48, 87, 105], "ad": [3, 9, 11, 53, 73, 77, 103], "dynam": [3, 10, 11], "wai": [3, 11, 53, 75, 76, 77, 84, 86, 88, 92, 93, 98, 103, 104, 105, 106, 109], "In": [3, 11, 35, 48, 52, 53, 65, 76, 87, 91, 92, 102, 103, 104, 106, 109], "take": [3, 11, 84, 86, 87, 92, 93, 103, 104, 106], "executor": [3, 11], "hierarchi": [3, 9, 11, 85], "maintain": [3, 5, 11, 74, 82, 84, 93, 104], "effect": [3, 11, 87], "indirectli": [3, 11, 85], "note": [3, 11, 35, 48, 52, 53, 84, 87, 93, 102, 109], "enqueu": [3, 11], "immedi": [3, 11, 21], "so": [3, 11, 53, 59, 73, 75, 76, 77, 79, 85, 87, 102, 103, 104, 106], "indic": [3, 7, 11, 64, 66, 87], "both": [3, 4, 10, 11, 24, 34, 35, 59, 76, 102, 103, 104], "invoc": [3, 11, 21, 35, 87, 88], "follow": [3, 11, 35, 52, 53, 59, 64, 74, 78, 79, 80, 85, 88, 91, 95, 97, 102, 103, 104, 105, 106], "up": [3, 7, 11, 47, 48, 65, 77, 84, 93, 103, 104, 106, 109], "those": [3, 11, 87], "sometim": [3, 11, 85, 87], "suffici": [3, 11, 87], "know": [3, 5, 7, 11, 77, 79, 84, 90, 93, 104], "trigger": [3, 11, 15, 24, 84, 87, 92, 93], "directli": [3, 11, 74, 85, 104], "includ": [3, 11, 59, 65, 80, 84, 91, 93, 104], "again": [3, 11, 52, 87, 103, 104], "direct": [3, 11, 24, 38, 106], "indirect": [3, 11], "id": [3, 11, 31, 52, 63, 76, 78, 104, 106], "found": [3, 11, 35, 43, 48, 52, 53, 87, 88, 91, 104], "And": [3, 11, 76, 91], "neither": [3, 11], "top": [3, 11, 73, 90, 91, 104], "level": [3, 11, 64, 73, 82, 90, 91, 104], "self": [3, 11, 37, 84, 85, 86, 87, 88, 91, 92, 93, 102, 103, 104, 105, 106, 109], "loop": [3, 11, 82], "deleg": [3, 11], "link": [3, 11, 52, 73], "timeout": [3, 11, 52], "1": [3, 11, 25, 59, 70, 73, 86, 91, 92, 102, 103, 104, 105, 106, 108, 109], "possibl": [3, 11, 59, 73, 82, 87, 104, 106], "generateev": [3, 9, 11], "sourc": [3, 7, 11, 12, 76, 81, 83, 84, 93, 96, 102, 103, 109], "build": [3, 11, 66, 73, 82, 87, 102, 103, 104, 107, 108, 109], "measur": [3, 11], "maximum": [3, 7, 11, 59], "spent": [3, 11], "neg": [3, 11], "block": [3, 11, 103, 106], "least": [3, 11, 79, 103], "taken": [3, 11, 74], "continu": [3, 11, 78, 82, 84, 87, 93], "int": [3, 11, 27, 28, 29, 30, 43, 62, 64, 66, 102], "term": [3, 11, 82, 102, 109], "instal": [3, 11, 38, 76, 79, 91, 96, 98, 102], "correspond": [3, 11, 48, 53, 54, 73], "rais": [3, 7, 11, 52, 53, 58, 59, 64, 68, 73, 79, 84, 88, 93], "occur": [3, 7, 11, 15, 52, 84, 86, 93, 103], "inter": 4, "commun": [4, 68, 77, 82], "between": [4, 64, 73, 82], "intern": [4, 35, 52, 73, 79, 84, 92, 93, 104, 109], "via": [4, 73, 79, 82, 84, 85, 88, 91, 93, 97, 103, 104, 106], "typic": [4, 7], "transport": 4, "side": [4, 25, 54, 73], "subclass": [5, 52, 53, 88, 103, 104], "subtre": [5, 85], "thei": [5, 7, 52, 53, 73, 86, 91, 102, 106, 109], "becaus": [5, 52, 53, 59, 70, 73, 88, 106], "relationship": [5, 102], "check": [5, 27, 29, 30, 52, 64, 69, 98], "ancestor": 5, "act": 5, "accordingli": 5, "conveni": [5, 53, 76, 87, 89, 104], "debug": [6, 86], "basic": [7, 19, 21, 22, 35, 45, 52, 64, 88, 89, 92, 103, 104, 105, 106], "fevent": [7, 86], "ani": [7, 24, 35, 52, 59, 64, 65, 69, 74, 75, 79, 84, 85, 86, 87, 91, 92, 93, 103, 104, 105, 106], "dure": [7, 73, 84, 93, 103, 104], "systemexit": [7, 84, 88, 93], "keyboardinterrupt": 7, "wa": [7, 52, 59, 74, 85, 92, 103], "signo": 7, "stack": [7, 40, 104], "frame": [7, 36, 69, 102, 103], "max_wait": 7, "extern": [7, 84, 93, 106], "iter": [7, 37, 53, 59], "consum": 7, "left": [7, 35, 88], "less": [7, 53], "than": [7, 53, 58, 64, 73, 88], "unlimit": 7, "spend": 7, "don": [7, 29, 30, 52, 73, 90, 102, 103, 104, 106], "within": [7, 16, 48, 52, 64, 85], "reduc": 7, "make": [7, 65, 82, 84, 88, 93, 103, 104, 106, 108], "sure": [7, 65, 102], "reinvok": 7, "come": [7, 82, 103, 106], "latest": [7, 73, 80, 84, 93, 96], "larger": [7, 73], "handlestyp": 8, "dummi": 8, "n": [8, 86, 102, 103], "sigint": 9, "sigterm": 9, "suitabl": [10, 66, 104], "egg": 10, "zip": 10, "archiv": [10, 97], "setuptool": [10, 97], "distribut": [10, 26, 59, 82, 98], "fulli": [10, 59, 65, 73, 104], "cannot": [11, 52], "coroutin": [11, 84, 93], "point": [11, 48, 103, 104, 106], "subsecond": 11, "precis": 11, "o": [12, 16, 17, 18, 19, 22, 82, 84, 93, 99, 102, 106], "descriptor": 12, "fd": 12, "alia": [12, 25], "recommend": [12, 76, 84, 90, 92, 93, 97, 103, 106], "legaci": 12, "most": [12, 53, 104, 106, 109], "backward": 12, "compat": [12, 73, 104], "sock": [12, 24, 25, 30, 35, 36, 62, 70, 84, 91, 93, 106], "facilit": [13, 85], "visit": 14, "futur": [15, 92, 104], "exeuct": 15, "notif": [15, 99], "while": [15, 82, 85, 87], "promis": [15, 92], "forc": [15, 43, 64, 73], "independ": [16, 52], "sub": [16, 85, 104], "cpu": 16, "bound": [16, 24, 62, 73, 86, 103], "commonli": [18, 24, 34, 54], "r": [19, 55, 76, 86, 102, 103, 104], "bufsiz": [19, 73], "4096": [19, 70], "offset": 19, "whenc": 19, "subprocess": [21, 73], "popen": 21, "cwd": 21, "shell": [21, 76], "rs232": 22, "network": [23, 24, 25, 32, 52, 75, 78, 82, 84, 93], "arriv": 24, "ssl": [24, 25], "hostnam": [24, 27, 28, 29, 65], "never": [24, 52, 103], "udp": [24, 82], "we": [24, 58, 65, 74, 75, 78, 79, 80, 82, 84, 87, 93, 94, 95, 102, 103, 104, 105, 106, 109], "written": [24, 64, 74, 85, 103], "rest": [24, 52], "underli": [24, 53, 62, 70, 84, 92, 93], "begin": 24, "incom": [24, 35, 46, 48, 49, 52, 54, 104, 109], "outgo": 24, "capabl": [24, 52, 104], "multipl": [24, 30, 48, 53, 59, 103, 106, 109], "upgrad": [24, 58, 69, 73], "tl": [24, 73], "on_don": [25, 73], "on_error": 25, "extra_arg": 25, "async": 25, "handshak": [25, 36, 69, 73], "2": [25, 37, 58, 59, 73, 76, 82, 86, 87, 91, 93, 99, 102, 103, 104, 106, 109], "bind_paramet": 25, "6": [25, 66, 73, 82, 84, 93, 99], "connect_timeout": 25, "5": [25, 59, 73, 82, 84, 93, 99, 102, 103], "10": [25, 29, 73, 80, 102, 104], "address": [25, 52, 62, 63, 70], "full": [25, 40, 73, 84, 93, 102, 104], "duplex": 25, "pair": [25, 37, 48, 53, 60, 106], "peer": [27, 28, 29, 30, 73], "node_cli": 27, "receive_event_firewal": [27, 29, 30], "firewal": [27, 29, 30, 73], "send_event_firewal": [27, 29, 30], "through": [27, 86, 91, 102, 103, 104, 106], "connection_nam": [28, 29], "client_channel": 28, "client_obj": 28, "seealso": 29, "exampl": [29, 48, 52, 53, 64, 73, 76, 77, 81, 85, 86, 87, 88, 90, 91, 92, 98, 102, 103, 104, 105, 109], "dir": 29, "server_ip": [29, 30], "auto_remote_ev": 29, "reconnect_delai": 29, "auto": [29, 73], "reconnect": 29, "setfunct": 29, "no_result": 30, "v": [31, 38, 53], "internet": [34, 70], "relai": 34, "chat": [34, 75], "packag": [34, 72, 73, 78, 84, 87, 91, 93, 96], "known": [34, 54, 104], "buffer": [35, 58, 59], "text": [35, 37, 54, 64, 73, 106], "string": [35, 37, 53, 58, 59, 62, 65, 66, 70, 73, 79, 80, 104], "split": [35, 62, 73, 104], "standard": [35, 38, 50, 52, 77, 84, 86, 93, 99, 104, 105], "delimit": 35, "crlf": [35, 73], "them": [35, 65, 69, 91, 102, 103, 104], "remain": 35, "splitter": 35, "unfinish": 35, "custom": [35, 43, 84, 93, 103, 109], "how": [35, 52, 65, 75, 76, 78, 79, 82, 84, 90, 91, 93, 95, 102, 103, 104, 107, 109], "accept": [35, 52, 53, 62, 64, 68, 73, 88, 102], "over": [35, 37, 46, 49, 53, 59, 80, 88, 109], "previou": [35, 73, 103], "expect": [35, 79, 86, 103], "conjunct": [35, 36], "builtin": [35, 84, 93, 103], "etc": 35, "exist": [35, 52, 53, 79, 104], "affect": [35, 104], "retriev": [35, 92], "getbuff": 35, "whoos": 35, "updatebuff": 35, "setup": [36, 68, 76, 84, 93, 97, 102, 106], "codec": 36, "filter": [36, 73, 89, 109], "out": [36, 37, 59, 65, 84, 87, 93, 102, 103, 106], "decod": [36, 52, 59, 69, 73], "payload": [36, 73], "emit": [36, 54], "accord": [36, 37, 52], "forward": [36, 48, 52, 64, 69, 86, 109], "w": 36, "3": [37, 59, 66, 73, 82, 86, 87, 91, 93, 99, 103, 104], "old": [37, 59], "_lazydescr": 37, "old_mod": 37, "new_mod": 37, "old_attr": 37, "new_attr": 37, "_lazymodul": 37, "lazi": 37, "urllib_pars": 37, "urllib_error": 37, "urllib_request": 37, "urllib_respons": 37, "urllib_robotpars": 37, "doc": [37, 73, 78, 79, 80, 84, 104], "urllib": 37, "namespac": [37, 104], "resembl": 37, "_sixmetapathimport": 37, "unbound": 37, "possibli": [37, 64], "func": [37, 38], "cl": 37, "d": [37, 38, 53, 59, 75, 77, 106], "kw": [37, 59], "dictionari": [37, 53, 59, 66, 106], "byte": [37, 59, 66], "liter": 37, "pack": 37, "v1": 37, "v2": 37, "help": [37, 75, 91, 97, 103, 106], "struct": 37, "tp": 37, "tb": 37, "from_valu": 37, "meta": [37, 91], "metaclass": [37, 73], "klass": 37, "__unicode__": 37, "__str__": [37, 73], "under": [37, 84, 93], "doe": [37, 52, 53, 62, 73, 79, 82, 85, 88, 90, 103, 104], "noth": [37, 88, 102, 103], "To": [37, 75, 79, 85, 87, 88, 102, 103, 104, 105, 107, 109], "These": [38, 59, 64, 85, 88, 91, 99, 103, 104, 106, 108, 109], "prefix": [38, 48, 73, 88, 103, 104, 109], "obj": 38, "displai": [38, 43, 73, 89, 102, 103, 104], "structur": [38, 48, 85, 104, 105], "repres": [38, 53, 84, 93], "rtype": 38, "report": [38, 77, 78], "detail": [38, 84, 87, 88, 93, 103, 104], "librari": [40, 59, 73, 75, 82, 84, 85, 86, 93, 99, 102, 104, 106, 109], "compliant": [40, 68, 69, 84, 93, 104, 108], "put": [41, 54, 76, 87, 103, 104], "post": [41, 52, 62, 64, 104, 106], "global": [42, 103], "share": [42, 77, 78, 95, 102], "config": 43, "dct": 43, "403": [43, 50, 52], "404": [43, 50, 52], "Not": [43, 50, 52, 64], "30x": 43, "locat": [43, 52], "disposit": [43, 53, 64], "sec": [43, 64], "req": [45, 71], "json": [46, 73], "translat": [46, 49, 104], "modstat": 47, "serv": [47, 64, 73, 104, 106], "resourc": [47, 52, 66, 79, 104], "apach": [47, 104, 107], "style": [47, 77, 104], "virtual": [48, 76, 104], "anotehr": 48, "site": [48, 104], "sever": [48, 53, 54, 62, 84, 85, 93, 104], "domain": [48, 80, 104, 109], "websit": [48, 84, 93, 95, 104, 106], "www": [48, 64, 65, 73, 104, 106], "domain2": 48, "443": [48, 73], "look": [48, 84, 88, 93, 102, 103, 105], "prepend": 48, "onto": [48, 73, 104], "often": [48, 80], "separ": [48, 53, 73, 103, 104, 106], "entri": [48, 53], "com": [48, 73, 76, 79, 94, 95, 106], "xml": [49, 104], "reflect": 50, "500": [50, 52], "401": [50, 52, 64], "fouond": 50, "necessari": [51, 87, 90, 104, 105], "mostli": 52, "borrow": [52, 108], "werkzeug": [52, 59], "adapt": 52, "baseclass": 52, "render": [52, 73, 99, 106], "page": [52, 73, 84, 95], "catch": 52, "nicer": 52, "400": 52, "bad": 52, "browser": [52, 106], "someth": [52, 87, 92, 103, 104, 109], "p": [52, 106], "proxi": [52, 64, 73, 106], "could": [52, 85], "understand": [52, 103], "were": [52, 102], "unabl": 52, "properli": [52, 98], "author": [52, 59, 64, 71], "auth": [52, 64, 73, 104], "verifi": [52, 63, 75], "wrong": 52, "credenti": [52, 64], "password": [52, 64], "doesn": [52, 86, 103, 106], "document": [52, 59, 73, 76, 78, 79, 80, 93, 102, 103, 104, 109], "pleas": [52, 73, 75, 78, 79, 84, 87, 93, 95, 104], "try": [52, 64, 92, 98, 102, 103, 106], "permiss": [52, 59], "authent": [52, 64, 107], "protect": 52, "readabl": 52, "enter": 52, "manual": [52, 73, 84], "spell": 52, "405": 52, "view": [52, 53, 59, 104], "especi": [52, 87], "strictli": [52, 99], "speak": 52, "invalid": [52, 58, 73], "valid": [52, 62, 64, 75, 104], "do": [52, 58, 59, 73, 75, 78, 84, 85, 87, 90, 92, 93, 97, 102, 103, 104, 107, 109], "406": 52, "content": [52, 53, 54, 64, 71, 73, 106], "conform": 52, "identifi": [52, 63, 64, 87], "entiti": [52, 64], "characterist": 52, "408": 52, "didn": 52, "finish": [52, 92, 103], "410": 52, "previous": [52, 87], "went": 52, "awai": [52, 73], "longer": [52, 87], "foreign": 52, "contact": 52, "411": 52, "length": [52, 58, 71], "submit": [52, 77, 79, 106], "kind": [52, 58, 59, 104, 109], "412": 52, "precondit": 52, "unmodifi": 52, "sinc": [52, 64, 103, 106], "posit": 52, "evalu": [52, 65, 73], "413": 52, "too": [52, 53, 104], "larg": [52, 80, 85], "exceed": 52, "limit": [52, 59, 80], "transmit": 52, "exce": [52, 80], "capac": 52, "414": 52, "like": [52, 53, 59, 68, 75, 77, 84, 85, 86, 87, 93, 102, 103, 104, 105, 106], "long": 52, "415": 52, "unsupport": 52, "media": 52, "416": [52, 66], "rang": [52, 66], "unsatisfi": 52, "satisfi": 52, "good": [52, 103], "fallback": 52, "encount": 52, "overload": [52, 85], "501": 52, "502": 52, "upstream": [52, 73], "attempt": 52, "fulfil": [52, 92], "503": 52, "servic": [52, 73, 84, 86, 93], "unavail": 52, "temporarili": 52, "due": [52, 73], "mainten": [52, 73], "downtim": 52, "problem": [52, 75, 77, 79, 103], "303": 52, "fieldnam": 53, "fieldvalu": 53, "sort": 53, "comma": 53, "param": [53, 61, 65, 66], "elementstr": 53, "transform": 53, "val": [53, 59], "construct": 53, "compar": [53, 82], "prefer": [53, 75], "sortabl": 53, "ye": [53, 82], "around": [53, 73, 75, 104], "late": 53, "fix": [53, 73, 75, 79, 80], "insensit": [53, 73], "titl": [53, 106], "present": [53, 64], "k": [53, 59], "lack": 53, "seq": 53, "keyerror": 53, "storag": 53, "model": [53, 104], "quit": [53, 62, 104, 106], "well": [53, 75, 76, 79, 84, 87, 93, 102, 103, 104, 106], "uniqu": [53, 63], "enumer": 53, "There": [53, 80, 84, 85, 91, 92, 93], "howev": [53, 75, 85, 90, 102], "rule": [53, 85, 106], "cooki": [53, 107], "some_cooki": 53, "easi": [53, 103, 104, 106, 108], "appear": 53, "expand": 53, "cookie1": 53, "cookie2": 53, "drawback": 53, "len": 53, "equal": 53, "field": [53, 59], "_valu": 53, "_param": 53, "extend": [53, 103], "convert": [53, 65], "dash": 53, "unless": [53, 64, 87, 90], "h": [53, 55], "attach": [53, 64, 73, 85, 88, 102, 104], "bud": 53, "gif": 53, "unlik": 53, "email": [53, 82], "charset": [53, 59], "hyper": 54, "transfer": [54, 58, 73], "appropri": [54, 62, 79, 80, 109], "back": [54, 70, 109], "l": [55, 106], "response_ev": 55, "size": [58, 59], "decompress": 58, "barrai": 58, "kept": 58, "aliv": 58, "environ": [59, 71, 77, 79, 106], "cgi": 59, "fieldstorag": 59, "bug": [59, 73, 77, 78, 80, 84, 93], "2to3": 59, "2010": 59, "marcel": 59, "hellkamp": 59, "inspir": 59, "pocoo": 59, "org": [59, 64, 65, 80, 104], "herebi": 59, "grant": 59, "free": [59, 84, 93], "charg": 59, "person": 59, "obtain": 59, "copi": [59, 97, 102], "softwar": [59, 75, 77, 82], "deal": [59, 65], "restrict": [59, 87, 106], "right": [59, 103, 106], "merg": [59, 73], "publish": 59, "sublicens": 59, "sell": 59, "permit": 59, "whom": 59, "furnish": 59, "subject": 59, "condit": 59, "abov": [59, 64, 76, 78, 85, 87, 102, 103, 104, 106], "notic": [59, 102, 103], "shall": [59, 80], "substanti": 59, "portion": 59, "THE": 59, "AS": 59, "warranti": 59, "OF": 59, "express": [59, 73], "OR": 59, "impli": 59, "BUT": 59, "NOT": [59, 104], "TO": 59, "merchant": 59, "fit": [59, 102], "FOR": 59, "particular": [59, 65, 87, 104], "purpos": [59, 86], "AND": 59, "noninfring": 59, "IN": 59, "NO": 59, "holder": 59, "BE": 59, "liabl": 59, "claim": 59, "damag": 59, "liabil": 59, "whether": 59, "contract": 59, "tort": 59, "aris": 59, "WITH": 59, "mutablemap": 59, "rememb": [59, 104], "enc": 59, "target": [59, 103, 109], "maxread": 59, "buffer_s": 59, "32": 59, "valueerror": 59, "boundari": 59, "content_length": [59, 66, 71], "disk_limit": 59, "1073741824": 59, "mem_limit": 59, "1048576": 59, "memfile_limit": 59, "262144": 59, "65536": 59, "latin1": 59, "nl": 59, "memori": [59, 73, 104], "strict": [59, 70], "text_typ": 59, "upload": [59, 107], "big": 59, "unsur": 59, "silent": [59, 103], "utf": [61, 63, 65, 106], "8": [61, 63, 65, 73, 106], "unix": [62, 73, 82], "flexibl": [62, 104], "what": [62, 65, 77, 79, 82, 83, 84, 87, 88, 90, 93, 102, 103, 104, 106, 109], "interfac": [62, 73, 82, 102], "2nd": [62, 102], "1st": 62, "charact": [62, 80], "assum": [62, 76], "sha1": 63, "hash": [63, 64, 73], "agent": [63, 64], "uuid4": 63, "abstract": 63, "throughout": [64, 85, 106], "cach": [64, 73, 107], "mechan": [64, 88, 104], "timedelta": 64, "zero": 64, "year": 64, "past": [64, 102, 104], "pragma": 64, "revalid": 64, "etag": [64, 104], "ag": 64, "guess": 64, "extens": [64, 106], "basenam": 64, "download": [64, 81, 84, 87, 88, 93, 96, 97, 98, 102, 103], "autotag": 64, "against": [64, 66, 73, 82, 104], "md5": [64, 73], "warn": 64, "design": [64, 74, 101, 105, 106, 109], "incorrect": 64, "break": [64, 79], "fundament": 64, "tag": [64, 84, 93, 95, 106], "destruct": 64, "fashion": [64, 68, 69, 85, 105], "likewis": 64, "304": 64, "empti": [64, 66], "w3": 64, "rfc2616": 64, "sec14": 64, "html": [64, 65, 73, 80, 104, 106, 109], "24": 64, "realm": [64, 104], "encrypt": [64, 104], "callabl": [64, 73, 106], "usernam": [64, 106], "digest": [64, 73, 104], "4": [64, 73, 82, 84, 93, 99, 102], "mime_typ": 64, "plain": [64, 104, 106], "No": [64, 104], "ident": [64, 85, 103, 104], "real": 64, "revers": [64, 106], "queri": [65, 70, 104, 106], "fragment": 65, "ietf": 65, "rfc1808": 65, "date": [65, 84], "rfc": [65, 68, 69, 73], "rfc3986": 65, "txt": [65, 76], "equival": 65, "canonic": 65, "reorder": 65, "consist": [65, 103], "strip": [65, 73, 102, 109], "excess": 65, "slash": 65, "lowercas": 65, "shortcut": 65, "correctli": [65, 73, 103], "arbitrari": [65, 87], "qualifi": 65, "everyth": 65, "query_str": 66, "keep_blank_valu": 66, "keep": [66, 103], "blank": 66, "compress_level": 66, "headervalu": 66, "compos": [66, 85, 103], "slice": 66, "That": [66, 103, 105, 106], "7": [66, 73, 76, 82, 84, 93, 99, 104], "6455": [68, 69], "tri": [68, 69, 106], "establish": [68, 69], "tcp": [68, 73, 82, 84, 93, 102], "veri": [68, 82, 86, 87, 102, 103, 104, 105], "much": [68, 82, 103, 104, 106], "ordinari": 68, "wschannel": [68, 69], "orderli": [68, 69], "wsclient": 68, "proper": 69, "confirm": [69, 79, 80], "subsequ": [69, 84, 87, 93, 102], "consid": [69, 104], "subprotocol": [69, 73], "input": [70, 73, 102, 106], "chunksiz": 70, "dn": [70, 73], "lookup": [70, 73, 106], "80": [70, 73], "tld": 70, "200": [70, 104, 106], "q": 70, "cvar": 70, "127": [70, 104, 105], "ensur": [70, 75, 78, 79, 104, 106], "correct": [70, 73, 103], "content_typ": 71, "http_cgi_author": 71, "remote_addr": 71, "addr": 71, "remote_host": 71, "circuit": [72, 73, 74, 77, 78, 79, 82, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 97, 98, 99, 102, 103, 104, 105, 106, 108, 109], "modul": [72, 84, 91, 99, 104], "eta": 73, "2021": 73, "19": 73, "298": 73, "132": 73, "96": 73, "smaller": [73, 80, 103], "dot": [73, 91], "ascii": [73, 103], "png": [73, 91], "197": 73, "handld": 73, "re": [73, 75, 76, 90, 103, 104], "261": 73, "workaroung": 73, "lost": 73, "307": 73, "syntax": 73, "relax": 73, "non": 73, "typo": 73, "docstr": 73, "comment": 73, "293": 73, "3xx": 73, "power": [73, 82, 105, 106], "251": 73, "inject": 73, "vulner": [73, 104], "289": 73, "potenti": 73, "xss": [73, 104], "attack": [73, 104], "craft": 73, "291": 73, "292": 73, "238": 73, "revert": 73, "285": 73, "253": 73, "readlin": 73, "252": 73, "miss": 73, "2020": 73, "30": 73, "9": [73, 109], "dev": [73, 76, 84, 93], "152": 73, "drop": 73, "176": 73, "stopiter": 73, "anymor": 73, "improov": 73, "273": 73, "270": 73, "unhandl": 73, "sslwantreaderror": 73, "263": 73, "269": 73, "266": 73, "python2": 73, "264": 73, "robust": 73, "257": 73, "254": 73, "245": 73, "enhanc": 73, "color": 73, "249": 73, "irc_color_to_ansi": 73, "241": 73, "adjust": 73, "api": [73, 84, 87, 88, 90, 92, 102, 103], "networkx": [73, 91], "240": 73, "auto_add": 73, "231": 73, "stomp": 73, "235": 73, "might": [73, 86, 104], "233": 73, "212": 73, "improv": [73, 84, 93, 106], "224": 73, "308": 73, "perman": 73, "7538": 73, "214": 73, "198": 73, "made": [73, 103], "push": 73, "threadsaf": 73, "202": 73, "eventtyp": 73, "unus": 73, "168": 73, "54": 73, "leak": 73, "python3": 73, "187": 73, "185": 73, "denial": 73, "184": 73, "170": 73, "crash": [73, 103], "undefin": 73, "173": 73, "_current_thread": 73, "_flushing_thread": 73, "123": 73, "165": 73, "06": 73, "02": [73, 104], "119": 73, "issu": [73, 75, 78, 79, 84, 93], "2014": [73, 104], "11": 73, "01": [73, 104], "renam": 73, "fallbackerrorhandl": 73, "flood": 73, "hand": [73, 106], "brige": 73, "ommit": 73, "weren": 73, "pickabl": 73, "113": 73, "shutdown": 73, "window": [73, 82, 84, 93, 99], "115": 73, "117": 73, "inconsist": 73, "changelog": 73, "readm": 73, "08": 73, "31": 73, "111": 73, "major": 73, "broken": 73, "test": [73, 77, 82, 88, 92, 98, 101, 103, 104], "112": 73, "109": 73, "factori": 73, "108": 73, "107": 73, "__le__": 73, "__ge__": 73, "106": 73, "__format__": 73, "104": 73, "103": 73, "102": 73, "minor": [73, 80], "superflus": 73, "100": 73, "99": 73, "cli": 73, "98": 73, "docker": 73, "97": 73, "test_tcp": 73, "test_lookup_failur": 73, "95": 73, "workflow": [73, 76], "94": 73, "response_success": 73, "86": 73, "telnet": [73, 85, 91, 101], "tutori": [73, 84, 87], "47": 73, "respect": [73, 87], "61": 73, "85": 73, "migrat": 73, "shiningpanda": 73, "87": 73, "88": 73, "implicit": [73, 89], "89": 73, "attribtu": 73, "duplic": 73, "92": [73, 109], "circuitsframework": 73, "71": 73, "value_chang": [73, 92], "78": 73, "91": 73, "59": [73, 109], "66": 73, "jsonseri": 73, "73": 73, "72": 73, "section": [73, 87, 109], "76": 73, "unit": [73, 75, 77, 79, 82, 85], "70": 73, "convent": [73, 80, 88], "75": 73, "show": [73, 84, 93, 102, 103], "81": 73, "77": 73, "uncaught": 73, "collid": [73, 87, 102], "69": 73, "freenod": [73, 75, 78, 84, 93], "65": 73, "semant": 73, "60": 73, "meantion": 73, "67": 73, "jsontool": 73, "53": [73, 109], "treat": 73, "segment": 73, "62": 73, "bump": 73, "dsuch": 73, "dariusz": [73, 74], "suchojad": [73, 74], "zato": 73, "56": 73, "head": [73, 103, 106], "45": 73, "cmp": 73, "__cmp__": 73, "48": 73, "46": 73, "38": [73, 109], "guard": 73, "37": 73, "pypi": [73, 78, 84, 99, 104], "primarili": 74, "prolog": [74, 76, 86, 103], "shortcircuit": 74, "au": 74, "contribut": [74, 77, 79, 84, 93], "alessio": 74, "deiana": 74, "tim": 74, "miller": 74, "holger": 74, "krekel": 74, "justin": 74, "giorgi": 74, "edwin": 74, "marshal": 74, "alex": 74, "mayfield": 74, "toni": 74, "alatalo": 74, "michael": 74, "lipp": 74, "matthieu": 74, "chevrier": 74, "yoann": 74, "ono": 74, "dit": 74, "biot": 74, "anyon": [74, 105], "here": [74, 75, 77, 78, 79, 86, 87, 92, 102, 103, 104, 105, 106, 109], "apologi": 74, "mercuri": 74, "churn": 74, "command": [74, 78, 95, 97, 98], "output": [74, 89, 91, 98, 103, 104, 109], "appreci": 74, "One": 75, "best": [75, 106], "ve": [75, 102, 103, 106], "solv": 75, "solut": [75, 84, 93, 106], "welcom": [75, 84, 93, 102, 103], "concis": [75, 80, 88], "repeat": 75, "step": [75, 105, 106], "similar": [75, 87, 102, 104, 106], "ones": [75, 103], "our": [75, 78, 79, 82, 88, 94, 102, 103, 104, 105, 106], "commit": [75, 80], "along": [75, 104, 109], "perfect": 75, "still": [75, 84, 93, 103], "qualiti": [75, 79], "fork": [75, 76], "cover": [75, 109], "pull": [75, 79, 97], "mani": [75, 85, 88, 103], "thank": [75, 106], "hear": 75, "discuss": [75, 79, 101], "off": [75, 106], "enviorn": 76, "minimum": 76, "pip": [76, 79, 84, 91, 93, 98, 102], "highli": 76, "virtualenv": 76, "product": [76, 106], "deploy": 76, "just": [76, 86, 87, 104, 105], "accompani": [76, 80], "script": [76, 104], "virtualenvwrapp": 76, "nice": [76, 105], "sh": 76, "home": [76, 86, 103, 104, 106], "bashrc": 76, "profil": 76, "depend": [76, 79, 84, 91, 93, 96], "interact": [76, 85, 91, 104], "git": [76, 78, 95], "editor": [76, 78], "choic": 76, "haven": 76, "clone": [76, 95, 97], "repositori": [76, 96], "github": [76, 78, 79, 94, 95], "cd": 76, "mkvirtualenv": 76, "py": [76, 81, 84, 86, 87, 88, 92, 93, 97, 102, 103, 109], "fabric": 76, "fab": 76, "got": [77, 82, 84, 93], "excel": 77, "introduct": [77, 107], "stori": 77, "prequisit": 77, "life": [77, 82, 104, 109], "cycl": [77, 104, 109], "sdlc": 77, "cyclomat": 77, "complex": [77, 85, 101], "revis": 77, "histori": 77, "thing": [78, 88, 90, 102, 103, 106, 109], "mail": [78, 82, 84, 93], "tracker": [78, 79], "familiar": [78, 79], "pep": 78, "008": [78, 103], "lint": 78, "codebas": 78, "pyflak": 78, "pep8": [78, 80], "mccabe": 78, "linter": 78, "checker": 78, "place": [78, 84, 93, 106], "flake8": [78, 79], "integr": [78, 82, 107], "let": [79, 84, 93, 98, 103, 106], "emploi": 79, "scrum": 79, "agil": 79, "track": [79, 103], "chore": 79, "wish": [79, 85, 106], "yourself": 79, "mileston": 79, "schedul": 79, "demonstr": [79, 104, 105, 109], "patch": 79, "review": 79, "approv": 79, "tox": 79, "relev": [79, 84, 93], "pytest": 79, "cov": 79, "guid": [80, 96, 103, 107], "79": 80, "pep257": 80, "sphinx": 80, "_": [80, 88, 103, 104], "small": 80, "tangibl": 80, "piec": 80, "squash": 80, "rebas": 80, "trivial": [80, 82, 106], "echoserv": [81, 84, 91, 93, 102], "helloweb": [81, 84, 93], "high": [82, 84, 93, 104, 108], "focu": 82, "easier": [82, 88, 103], "scalabl": [82, 84, 93, 108], "easili": [82, 103, 106], "gui": 82, "entir": [82, 103], "hook": 82, "concept": [82, 85, 103], "reusabl": [82, 85], "twist": 82, "said": 82, "eleg": 82, "usag": [82, 89, 109], "platform": [82, 99], "linux": [82, 84, 93, 99], "freebsd": [82, 84, 93, 99], "osx": 82, "concurr": [82, 84, 93, 103], "plan": [82, 104], "talk": 82, "onlin": 82, "vc": 83, "decemb": 84, "14": [84, 88], "2022": 84, "question": [84, 93, 102], "ask": [84, 93, 102], "usr": [84, 87, 88, 92, 93, 102, 103, 106, 109], "bin": [84, 87, 88, 92, 93, 102, 103, 106, 109], "env": [84, 87, 88, 93, 102, 103, 106, 109], "world": [84, 88, 92, 93, 102, 103, 104, 105, 106], "def": [84, 85, 86, 87, 88, 91, 92, 93, 102, 103, 104, 105, 106, 109], "startup": [84, 93], "simpl": [84, 88, 93, 102, 103, 104, 105, 107, 109], "ship": [84, 93, 98], "on_read": [84, 93], "valuechagn": [84, 93], "8000": [84, 91, 93, 104, 105, 106, 109], "implicitli": [84, 85, 87, 88, 93], "synchron": [84, 92, 93, 106], "beyond": [84, 93, 99], "mac": [84, 93, 99], "newer": [84, 93], "better": [84, 93], "stabl": [84, 93, 96], "easy_instal": [84, 93], "suggest": [84, 93], "think": [84, 90, 93, 103], "pythoncircuit": [84, 93], "ll": [84, 88, 93, 103, 104, 109], "incorpor": [84, 93], "idea": [84, 93], "reach": [84, 93], "googl": [84, 93, 106], "stackoverflow": [84, 93], "whilst": [84, 93], "project": [84, 93, 94, 103], "interest": [84, 87, 91, 93, 103], "busi": [84, 93], "my": [84, 93, 103], "employ": [84, 93], "facebook": [84, 93], "inc": [84, 93], "bear": [84, 93], "road": 84, "map": [84, 85, 104, 106], "contributor": 84, "frequent": [84, 102], "search": 84, "glossari": 84, "encapsul": [85, 105], "discret": 85, "flow": [85, 86, 102, 106], "technic": 85, "compris": 85, "belong": 85, "runtim": 85, "regardless": 85, "lineag": 85, "foo": [85, 86, 87, 88, 91, 92, 104, 106], "cumbersom": 85, "blah": 85, "deregistr": 85, "counterpart": 85, "mathemat": 85, "preced": [85, 109], "__add__": 85, "__iadd__": 85, "__sub__": 85, "__isub__": 85, "handi": 85, "referenc": 85, "28599": 85, "mainthread": [85, 91, 92, 102, 103], "queu": [85, 86, 91, 92, 102, 103], "straight": 86, "somewher": 86, "matter": [86, 92, 109], "y": 86, "27098": 86, "typeerror": 86, "561": 86, "_dispatch": 86, "earg": [86, 103], "ekwarg": [86, 103], "explicitli": [87, 88, 102, 104], "whose": 87, "gather": 87, "reus": 87, "did": 87, "difficult": 87, "besid": 87, "carri": 87, "Of": 87, "cours": 87, "though": 87, "pattern": [87, 88], "discourag": 87, "stop_foo": 87, "told": 87, "ish": 87, "achiev": [87, 104], "collected_inform": 87, "thrown": 87, "identifysuccess": 87, "aren": 87, "explan": 87, "why": [87, 102, 103], "identify_success": 87, "pound": [87, 103], "super": [87, 88, 103, 109], "bob": [87, 103], "fred": [87, 103], "evt": 87, "isinst": 87, "dog": [87, 103], "__name__": 87, "handler_return": 87, "describ": [87, 109], "mycompon": [88, 103], "system_start": 88, "detect": 88, "handler_annot": 88, "turn": [88, 103], "print_foobar": 88, "foobar": [88, 104], "obviou": 88, "reader": 88, "public": [88, 104, 106], "lead": 88, "someev": 88, "hello": [88, 92, 102, 103, 104, 105, 106], "_sai": 88, "denot": 88, "print_hello": 88, "won": [88, 109], "touch": 88, "sens": [88, 103], "fine": 88, "grain": 88, "shorthand": 89, "sampl": 89, "collector": 89, "advanc": [89, 92], "explicit": 89, "introspect": 89, "visual": 89, "represent": [89, 103], "machineri": 90, "smoothli": 90, "basi": 90, "realli": [90, 106], "circumst": 90, "chanc": 90, "probabl": 90, "_on_unregist": 91, "prepare_unregister_complet": 91, "_on_prepare_unregister_complet": 91, "imag": 91, "pygraphviz": 91, "matplotlib": 91, "784": 91, "held": 92, "care": 92, "hello_value_chang": 92, "_on_hello_value_chang": 92, "27798": 92, "test_value_chang": 92, "concaten": 92, "foo_value_chang": 92, "experienc": 92, "roadmap": 94, "tab": 95, "branch": 95, "instruct": 95, "quick": 96, "regularli": 97, "hg": 97, "reinstal": 97, "easiest": 98, "__version__": 98, "fun": [98, 102, 105], "pydot": [99, 103], "pyinotifi": 99, "overview": 101, "go": [102, 103, 104], "Be": 102, "click": 102, "overal": 102, "shown": 102, "togeth": [102, 103], "read_user_input": 102, "argv": 102, "chosen": 102, "9000": 102, "21995": 102, "_open": 102, "_read": 102, "0x7f32ff5ab0c0": 102, "_write": 102, "_socketobject": 102, "0x11f7f30": 102, "0x12b0a10": 102, "localhost": 102, "minut": 103, "goal": 103, "introduc": 103, "increment": 103, "feel": 103, "001": 103, "okai": 103, "pretti": 103, "bore": 103, "But": [103, 105], "002": 103, "composit": 103, "simpler": 103, "littl": 103, "sai": [103, 106], "003": 103, "alright": 103, "slightli": 103, "whoohoo": 103, "press": 103, "ctrl": 103, "exit": 103, "learn": 103, "essenc": 103, "m": 103, "004": 103, "worri": [103, 104], "plug": 103, "board": 103, "produc": [103, 104], "cool": 103, "screen": 103, "classic": [103, 104, 105], "diamond": 103, "005": 103, "3391": 103, "illustr": [103, 105, 109], "diagram": 103, "extra": [103, 104], "graphviz": 103, "orient": 103, "oop": 103, "woof": 103, "006": 103, "happen": 103, "bark": 103, "hmmm": 103, "007": 103, "far": 103, "seen": [103, 104], "myevent": 103, "lastli": 103, "advantag": [103, 106], "harder": 103, "caught": 103, "weird": 103, "leav": 103, "scratch": 103, "fortun": 103, "tell": [103, 106], "clearli": 103, "scope": 103, "noqa": 103, "009": 103, "dealt": 103, "unwant": 103, "abl": 103, "recov": 103, "horribl": 103, "situat": 103, "quickli": [103, 104], "discov": 103, "34": 103, "3191": 103, "nameerror": 103, "459": 103, "__handleev": 103, "retval": 103, "22": 103, "0x808e8ec": 103, "wherea": 103, "inde": 103, "cough": 103, "roughli": 103, "respond": [103, 105], "relat": [103, 104], "regard": 103, "folk": 103, "hopefulli": 103, "give": [103, 104, 106], "doubt": 103, "itch": 103, "faq": 103, "align": [104, 106], "cherrypi": [104, 108], "offer": 104, "enough": 104, "templat": [104, 107], "databas": [104, 107], "mapper": 104, "circuti": [104, 105], "05": 104, "apr": 104, "13": 104, "12": 104, "curl": 104, "35": 104, "22402": 104, "simplecooki": 104, "cross": 104, "risk": 104, "en": 104, "wikipedia": 104, "wiki": 104, "site_script": 104, "cookie_secur": 104, "travers": 104, "nor": 104, "undesir": 104, "physic": 104, "joe": 104, "docroot": [104, 106], "arg1": 104, "arg2": 104, "arg3": 104, "bar": 104, "kwarg1": 104, "kwarg2": 104, "With": 104, "kwargs1": 104, "kwargs2": 104, "bring": 104, "wherebi": [104, 105], "desir": 104, "_foo": 104, "localdomain": 104, "am": 104, "vhost": 104, "xmlrpclib": 104, "serverproxi": 104, "jsonrpclib": 104, "3600": 104, "built": [104, 105], "low": 104, "compress_respons": 104, "alwai": 104, "admin": 104, "rewrit": 104, "temporari": 104, "admittedli": 105, "stupidli": 105, "plai": 105, "navig": 105, "steer": 106, "aspect": 106, "modern": 106, "stai": 106, "impos": 106, "templatelookup": 106, "dirnam": 106, "__file__": 106, "tpl": 106, "module_directori": 106, "tmp": 106, "output_encod": 106, "get_templ": 106, "html_error_templ": 106, "firstnam": 106, "lastnam": 106, "msg": 106, "problemat": 106, "optim": 106, "sqlalchemi": 106, "multi": 106, "wrap": 106, "balanc": 106, "across": 106, "backend": 106, "haproxi": 106, "nginx": 106, "websocketdispatch": 106, "echo": 106, "wsserver": 106, "h1": 106, "href": 106, "tabl": 106, "border": 106, "tr": 106, "td": 106, "colspan": 106, "center": 106, "techniqu": 106, "upload_form": 106, "enctyp": 106, "desc": 106, "br": 106, "uploaded_fil": 106, "pre": 106, "start_respons": 106, "ok": 106, "rot": 106, "10000": 106, "account": 106, "joblog": 106, "joeblog": 106, "htaccess": 106, "hat": 106, "rewriteengin": 106, "On": 106, "rewritecond": 106, "request_filenam": 106, "rewriterul": 106, "qsa": 106, "pt": 106, "few": 106, "guidelin": 106, "favorit": 106, "loos": 106, "engin": 107, "deploi": 107, "mod_wsgi": 107, "miscellan": 107, "rapidli": 108, "rich": 108, "minim": 108, "effort": 108, "basehttpserv": 108, "std": 108, "lib": 108, "wsgiref": 108, "pytidylib": 109, "tidi": 109, "tidylib": 109, "tidy_docu": 109, "intercept": 109, "_urljoin": 109, "grin": 109, "49": 109, "36": 109}, "objects": {"": [[106, 0, 0, "-", "circuits"]], "circuits": [[1, 0, 0, "-", "app"], [3, 0, 0, "-", "core"], [17, 0, 0, "-", "io"], [23, 0, 0, "-", "net"], [26, 0, 0, "-", "node"], [32, 0, 0, "-", "protocols"], [37, 0, 0, "-", "six"], [38, 0, 0, "-", "tools"], [39, 0, 0, "-", "version"], [104, 0, 0, "-", "web"]], "circuits.app": [[1, 1, 1, "", "Daemon"], [1, 1, 1, "", "DropPrivileges"], [2, 0, 0, "-", "daemon"]], "circuits.app.Daemon": [[1, 2, 1, "", "channel"], [1, 3, 1, "", "daemonize"], [1, 3, 1, "", "deletepid"], [1, 3, 1, "", "init"], [1, 3, 1, "", "on_started"], [1, 3, 1, "", "registered"], [1, 3, 1, "", "writepid"]], "circuits.app.DropPrivileges": [[1, 3, 1, "", "drop_privileges"], [1, 3, 1, "", "init"], [1, 3, 1, "", "on_ready"]], "circuits.app.daemon": [[2, 1, 1, "", "Daemon"], [2, 1, 1, "", "daemonize"], [2, 1, 1, "", "daemonized"], [2, 1, 1, "", "deletepid"], [2, 1, 1, "", "writepid"]], "circuits.app.daemon.Daemon": [[2, 2, 1, "", "channel"], [2, 3, 1, "", "daemonize"], [2, 3, 1, "", "deletepid"], [2, 3, 1, "", "init"], [2, 3, 1, "", "on_started"], [2, 3, 1, "", "registered"], [2, 3, 1, "", "writepid"]], "circuits.core": [[3, 1, 1, "", "BaseComponent"], [3, 1, 1, "", "Bridge"], [3, 1, 1, "", "Component"], [3, 1, 1, "", "Debugger"], [3, 1, 1, "", "Event"], [3, 1, 1, "", "Manager"], [3, 5, 1, "", "TimeoutError"], [3, 1, 1, "", "Timer"], [3, 1, 1, "", "Worker"], [4, 0, 0, "-", "bridge"], [85, 0, 0, "-", "components"], [86, 0, 0, "-", "debugger"], [7, 0, 0, "-", "events"], [3, 6, 1, "", "handler"], [8, 0, 0, "-", "handlers"], [9, 0, 0, "-", "helpers"], [3, 1, 1, "", "ipc"], [10, 0, 0, "-", "loader"], [90, 0, 0, "-", "manager"], [12, 0, 0, "-", "pollers"], [3, 1, 1, "", "task"], [13, 0, 0, "-", "timers"], [14, 0, 0, "-", "utils"], [92, 0, 0, "-", "values"], [16, 0, 0, "-", "workers"]], "circuits.core.BaseComponent": [[3, 2, 1, "", "channel"], [3, 3, 1, "", "events"], [3, 3, 1, "", "handlers"], [3, 3, 1, "", "handles"], [3, 3, 1, "", "register"], [3, 3, 1, "", "unregister"], [3, 4, 1, "", "unregister_pending"]], "circuits.core.Bridge": [[3, 2, 1, "", "channel"], [3, 3, 1, "", "init"]], "circuits.core.Debugger": [[3, 2, 1, "", "IgnoreChannels"], [3, 2, 1, "", "IgnoreEvents"]], "circuits.core.Event": [[3, 2, 1, "", "alert_done"], [3, 3, 1, "", "cancel"], [3, 2, 1, "", "channels"], [3, 3, 1, "", "child"], [3, 2, 1, "", "complete"], [3, 3, 1, "", "create"], [3, 2, 1, "", "failure"], [3, 2, 1, "", "notify"], [3, 2, 1, "", "parent"], [3, 3, 1, "", "stop"], [3, 2, 1, "", "success"], [3, 2, 1, "", "waitingHandlers"]], "circuits.core.Manager": [[3, 3, 1, "", "addHandler"], [3, 3, 1, "", "call"], [3, 3, 1, "", "callEvent"], [3, 3, 1, "", "fire"], [3, 3, 1, "", "fireEvent"], [3, 3, 1, "", "flush"], [3, 3, 1, "", "flushEvents"], [3, 3, 1, "", "getHandlers"], [3, 3, 1, "", "join"], [3, 4, 1, "", "name"], [3, 4, 1, "", "pid"], [3, 3, 1, "", "processTask"], [3, 3, 1, "", "registerChild"], [3, 3, 1, "", "registerTask"], [3, 3, 1, "", "removeHandler"], [3, 3, 1, "", "run"], [3, 4, 1, "", "running"], [3, 3, 1, "", "start"], [3, 3, 1, "", "stop"], [3, 3, 1, "", "tick"], [3, 3, 1, "", "unregisterChild"], [3, 3, 1, "", "unregisterTask"], [3, 3, 1, "", "wait"], [3, 3, 1, "", "waitEvent"]], "circuits.core.Timer": [[3, 4, 1, "", "expiry"], [3, 3, 1, "", "reset"]], "circuits.core.Worker": [[3, 2, 1, "", "channel"], [3, 3, 1, "", "init"]], "circuits.core.bridge": [[4, 1, 1, "", "Bridge"], [4, 1, 1, "", "ipc"]], "circuits.core.bridge.Bridge": [[4, 2, 1, "", "channel"], [4, 3, 1, "", "init"]], "circuits.core.components": [[5, 1, 1, "", "BaseComponent"], [5, 1, 1, "", "Component"], [5, 1, 1, "", "prepare_unregister"]], "circuits.core.components.BaseComponent": [[5, 2, 1, "", "channel"], [5, 3, 1, "", "events"], [5, 3, 1, "", "handlers"], [5, 3, 1, "", "handles"], [5, 3, 1, "", "register"], [5, 3, 1, "", "unregister"], [5, 4, 1, "", "unregister_pending"]], "circuits.core.components.prepare_unregister": [[5, 2, 1, "", "complete"], [5, 3, 1, "", "in_subtree"]], "circuits.core.debugger": [[6, 1, 1, "", "Debugger"]], "circuits.core.debugger.Debugger": [[6, 2, 1, "", "IgnoreChannels"], [6, 2, 1, "", "IgnoreEvents"]], "circuits.core.events": [[7, 1, 1, "", "Event"], [7, 1, 1, "", "exception"], [7, 1, 1, "", "generate_events"], [7, 1, 1, "", "registered"], [7, 1, 1, "", "signal"], [7, 1, 1, "", "started"], [7, 1, 1, "", "stopped"], [7, 1, 1, "", "unregistered"]], "circuits.core.events.Event": [[7, 2, 1, "", "alert_done"], [7, 3, 1, "", "cancel"], [7, 2, 1, "", "channels"], [7, 3, 1, "", "child"], [7, 2, 1, "", "complete"], [7, 3, 1, "", "create"], [7, 2, 1, "", "failure"], [7, 2, 1, "", "notify"], [7, 2, 1, "", "parent"], [7, 3, 1, "", "stop"], [7, 2, 1, "", "success"], [7, 2, 1, "", "waitingHandlers"]], "circuits.core.events.exception": [[7, 3, 1, "", "format_traceback"]], "circuits.core.events.generate_events": [[7, 4, 1, "", "lock"], [7, 3, 1, "", "reduce_time_left"], [7, 4, 1, "", "time_left"]], "circuits.core.handlers": [[8, 1, 1, "", "HandlerMetaClass"], [8, 1, 1, "", "Unknown"], [8, 6, 1, "", "handler"], [8, 6, 1, "", "reprhandler"]], "circuits.core.helpers": [[9, 1, 1, "", "FallBackExceptionHandler"], [9, 1, 1, "", "FallBackGenerator"], [9, 1, 1, "", "FallBackSignalHandler"]], "circuits.core.helpers.FallBackGenerator": [[9, 3, 1, "", "resume"]], "circuits.core.loader": [[10, 1, 1, "", "Loader"]], "circuits.core.loader.Loader": [[10, 2, 1, "", "channel"], [10, 3, 1, "", "load"]], "circuits.core.manager": [[11, 1, 1, "", "CallValue"], [11, 1, 1, "", "ExceptionWrapper"], [11, 1, 1, "", "Manager"], [11, 1, 1, "", "Sleep"], [11, 5, 1, "", "TimeoutError"], [11, 5, 1, "", "UnregistrableError"], [11, 6, 1, "", "sleep"]], "circuits.core.manager.ExceptionWrapper": [[11, 3, 1, "", "extract"]], "circuits.core.manager.Manager": [[11, 3, 1, "", "addHandler"], [11, 3, 1, "", "call"], [11, 3, 1, "", "callEvent"], [11, 3, 1, "", "fire"], [11, 3, 1, "", "fireEvent"], [11, 3, 1, "", "flush"], [11, 3, 1, "", "flushEvents"], [11, 3, 1, "", "getHandlers"], [11, 3, 1, "", "join"], [11, 4, 1, "", "name"], [11, 4, 1, "", "pid"], [11, 3, 1, "", "processTask"], [11, 3, 1, "", "registerChild"], [11, 3, 1, "", "registerTask"], [11, 3, 1, "", "removeHandler"], [11, 3, 1, "", "run"], [11, 4, 1, "", "running"], [11, 3, 1, "", "start"], [11, 3, 1, "", "stop"], [11, 3, 1, "", "tick"], [11, 3, 1, "", "unregisterChild"], [11, 3, 1, "", "unregisterTask"], [11, 3, 1, "", "wait"], [11, 3, 1, "", "waitEvent"]], "circuits.core.manager.Sleep": [[11, 4, 1, "", "expired"], [11, 4, 1, "", "task"]], "circuits.core.pollers": [[12, 1, 1, "", "BasePoller"], [12, 1, 1, "", "EPoll"], [12, 1, 1, "", "KQueue"], [12, 1, 1, "", "Poll"], [12, 2, 1, "", "Poller"], [12, 1, 1, "", "Select"]], "circuits.core.pollers.BasePoller": [[12, 3, 1, "", "addReader"], [12, 3, 1, "", "addWriter"], [12, 2, 1, "", "channel"], [12, 3, 1, "", "discard"], [12, 3, 1, "", "getTarget"], [12, 3, 1, "", "isReading"], [12, 3, 1, "", "isWriting"], [12, 3, 1, "", "removeReader"], [12, 3, 1, "", "removeWriter"], [12, 3, 1, "", "resume"]], "circuits.core.pollers.EPoll": [[12, 3, 1, "", "addReader"], [12, 3, 1, "", "addWriter"], [12, 2, 1, "", "channel"], [12, 3, 1, "", "discard"], [12, 3, 1, "", "removeReader"], [12, 3, 1, "", "removeWriter"]], "circuits.core.pollers.KQueue": [[12, 3, 1, "", "addReader"], [12, 3, 1, "", "addWriter"], [12, 2, 1, "", "channel"], [12, 3, 1, "", "discard"], [12, 3, 1, "", "removeReader"], [12, 3, 1, "", "removeWriter"]], "circuits.core.pollers.Poll": [[12, 3, 1, "", "addReader"], [12, 3, 1, "", "addWriter"], [12, 2, 1, "", "channel"], [12, 3, 1, "", "discard"], [12, 3, 1, "", "removeReader"], [12, 3, 1, "", "removeWriter"]], "circuits.core.pollers.Select": [[12, 2, 1, "", "channel"]], "circuits.core.task": [[3, 2, 1, "", "failure"], [3, 2, 1, "", "success"]], "circuits.core.timers": [[13, 1, 1, "", "Timer"]], "circuits.core.timers.Timer": [[13, 4, 1, "", "expiry"], [13, 3, 1, "", "reset"]], "circuits.core.utils": [[14, 6, 1, "", "findchannel"], [14, 6, 1, "", "findcmp"], [14, 6, 1, "", "findroot"], [14, 6, 1, "", "findtype"], [14, 6, 1, "", "flatten"], [14, 6, 1, "", "safeimport"]], "circuits.core.values": [[15, 1, 1, "", "Value"]], "circuits.core.values.Value": [[15, 3, 1, "", "getValue"], [15, 3, 1, "", "inform"], [15, 3, 1, "", "setValue"], [15, 4, 1, "", "value"]], "circuits.core.workers": [[16, 1, 1, "", "Worker"], [16, 1, 1, "", "task"]], "circuits.core.workers.Worker": [[16, 2, 1, "", "channel"], [16, 3, 1, "", "init"]], "circuits.core.workers.task": [[16, 2, 1, "", "failure"], [16, 2, 1, "", "success"]], "circuits.io": [[18, 0, 0, "-", "events"], [19, 0, 0, "-", "file"], [21, 0, 0, "-", "process"], [22, 0, 0, "-", "serial"]], "circuits.io.events": [[18, 1, 1, "", "accessed"], [18, 1, 1, "", "close"], [18, 1, 1, "", "closed"], [18, 1, 1, "", "created"], [18, 1, 1, "", "deleted"], [18, 1, 1, "", "eof"], [18, 1, 1, "", "error"], [18, 1, 1, "", "modified"], [18, 1, 1, "", "moved"], [18, 1, 1, "", "open"], [18, 1, 1, "", "opened"], [18, 1, 1, "", "read"], [18, 1, 1, "", "ready"], [18, 1, 1, "", "seek"], [18, 1, 1, "", "started"], [18, 1, 1, "", "stopped"], [18, 1, 1, "", "unmounted"], [18, 1, 1, "", "write"]], "circuits.io.file": [[19, 1, 1, "", "File"]], "circuits.io.file.File": [[19, 2, 1, "", "channel"], [19, 3, 1, "", "close"], [19, 4, 1, "", "closed"], [19, 4, 1, "", "filename"], [19, 3, 1, "", "init"], [19, 4, 1, "", "mode"], [19, 3, 1, "", "seek"], [19, 3, 1, "", "write"]], "circuits.io.process": [[21, 1, 1, "", "Process"], [21, 1, 1, "", "terminated"]], "circuits.io.process.Process": [[21, 2, 1, "", "channel"], [21, 3, 1, "", "init"], [21, 3, 1, "", "kill"], [21, 3, 1, "", "signal"], [21, 3, 1, "", "start"], [21, 4, 1, "", "status"], [21, 3, 1, "", "stop"], [21, 3, 1, "", "wait"], [21, 3, 1, "", "write"]], "circuits.io.serial": [[22, 1, 1, "", "Serial"]], "circuits.io.serial.Serial": [[22, 2, 1, "", "channel"], [22, 3, 1, "", "close"], [22, 3, 1, "", "write"]], "circuits.net": [[24, 0, 0, "-", "events"], [25, 0, 0, "-", "sockets"]], "circuits.net.events": [[24, 1, 1, "", "broadcast"], [24, 1, 1, "", "close"], [24, 1, 1, "", "closed"], [24, 1, 1, "", "connect"], [24, 1, 1, "", "connected"], [24, 1, 1, "", "disconnect"], [24, 1, 1, "", "disconnected"], [24, 1, 1, "", "error"], [24, 1, 1, "", "read"], [24, 1, 1, "", "ready"], [24, 1, 1, "", "starttls"], [24, 1, 1, "", "unreachable"], [24, 1, 1, "", "write"]], "circuits.net.sockets": [[25, 1, 1, "", "Client"], [25, 6, 1, "", "Pipe"], [25, 1, 1, "", "Server"], [25, 1, 1, "", "TCP6Client"], [25, 1, 1, "", "TCP6Server"], [25, 1, 1, "", "TCPClient"], [25, 1, 1, "", "TCPServer"], [25, 2, 1, "", "UDP6Client"], [25, 1, 1, "", "UDP6Server"], [25, 2, 1, "", "UDPClient"], [25, 1, 1, "", "UDPServer"], [25, 1, 1, "", "UNIXClient"], [25, 1, 1, "", "UNIXServer"], [25, 6, 1, "", "do_handshake"], [25, 6, 1, "", "parse_ipv4_parameter"], [25, 6, 1, "", "parse_ipv6_parameter"]], "circuits.net.sockets.Client": [[25, 2, 1, "", "channel"], [25, 3, 1, "", "close"], [25, 4, 1, "", "connected"], [25, 3, 1, "", "parse_bind_parameter"], [25, 2, 1, "", "socket_family"], [25, 2, 1, "", "socket_options"], [25, 2, 1, "", "socket_protocol"], [25, 2, 1, "", "socket_type"], [25, 3, 1, "", "write"]], "circuits.net.sockets.Server": [[25, 2, 1, "", "channel"], [25, 3, 1, "", "close"], [25, 4, 1, "", "connected"], [25, 4, 1, "", "host"], [25, 3, 1, "", "parse_bind_parameter"], [25, 4, 1, "", "port"], [25, 2, 1, "", "socket_protocol"], [25, 3, 1, "", "starttls"], [25, 3, 1, "", "write"]], "circuits.net.sockets.TCP6Client": [[25, 3, 1, "", "parse_bind_parameter"], [25, 2, 1, "", "socket_family"]], "circuits.net.sockets.TCP6Server": [[25, 3, 1, "", "parse_bind_parameter"], [25, 2, 1, "", "socket_family"]], "circuits.net.sockets.TCPClient": [[25, 3, 1, "", "connect"], [25, 3, 1, "", "init"], [25, 2, 1, "", "socket_family"], [25, 2, 1, "", "socket_options"], [25, 2, 1, "", "socket_protocol"], [25, 2, 1, "", "socket_type"]], "circuits.net.sockets.TCPServer": [[25, 3, 1, "", "parse_bind_parameter"], [25, 2, 1, "", "socket_family"], [25, 2, 1, "", "socket_options"], [25, 2, 1, "", "socket_type"]], "circuits.net.sockets.UDP6Server": [[25, 3, 1, "", "parse_bind_parameter"], [25, 2, 1, "", "socket_family"]], "circuits.net.sockets.UDPServer": [[25, 3, 1, "", "broadcast"], [25, 3, 1, "", "close"], [25, 2, 1, "", "socket_family"], [25, 2, 1, "", "socket_options"], [25, 2, 1, "", "socket_type"], [25, 3, 1, "", "write"]], "circuits.net.sockets.UNIXClient": [[25, 3, 1, "", "connect"], [25, 3, 1, "", "ready"], [25, 2, 1, "", "socket_family"], [25, 2, 1, "", "socket_options"], [25, 2, 1, "", "socket_type"]], "circuits.net.sockets.UNIXServer": [[25, 2, 1, "", "socket_family"], [25, 2, 1, "", "socket_options"], [25, 2, 1, "", "socket_type"]], "circuits.node": [[27, 0, 0, "-", "client"], [28, 0, 0, "-", "events"], [29, 0, 0, "-", "node"], [30, 0, 0, "-", "server"], [31, 0, 0, "-", "utils"]], "circuits.node.client": [[27, 1, 1, "", "Client"]], "circuits.node.client.Client": [[27, 2, 1, "", "channel"], [27, 3, 1, "", "close"], [27, 3, 1, "", "connect"], [27, 3, 1, "", "send"]], "circuits.node.events": [[28, 1, 1, "", "connected_to"], [28, 1, 1, "", "disconnected_from"], [28, 1, 1, "", "remote"]], "circuits.node.node": [[29, 1, 1, "", "Node"]], "circuits.node.node.Node": [[29, 3, 1, "", "add"], [29, 2, 1, "", "channel"], [29, 3, 1, "", "get_connection_names"], [29, 3, 1, "", "get_peer"]], "circuits.node.server": [[30, 1, 1, "", "Server"]], "circuits.node.server.Server": [[30, 2, 1, "", "channel"], [30, 3, 1, "", "get_socks"], [30, 4, 1, "", "host"], [30, 4, 1, "", "port"], [30, 3, 1, "", "send"], [30, 3, 1, "", "send_all"], [30, 3, 1, "", "send_to"]], "circuits.node.utils": [[31, 6, 1, "", "dump_event"], [31, 6, 1, "", "dump_value"], [31, 6, 1, "", "load_event"], [31, 6, 1, "", "load_value"]], "circuits.protocols": [[33, 0, 0, "-", "http"], [34, 0, 0, "-", "irc"], [35, 0, 0, "-", "line"], [36, 0, 0, "-", "websocket"]], "circuits.protocols.http": [[33, 1, 1, "", "HTTP"], [33, 1, 1, "", "ResponseObject"], [33, 1, 1, "", "request"], [33, 1, 1, "", "response"]], "circuits.protocols.http.HTTP": [[33, 2, 1, "", "channel"]], "circuits.protocols.http.ResponseObject": [[33, 3, 1, "", "read"]], "circuits.protocols.line": [[35, 1, 1, "", "Line"], [35, 1, 1, "", "line"], [35, 6, 1, "", "splitLines"]], "circuits.protocols.websocket": [[36, 1, 1, "", "WebSocketCodec"]], "circuits.protocols.websocket.WebSocketCodec": [[36, 2, 1, "", "channel"]], "circuits.six": [[37, 1, 1, "", "Module_six_moves_urllib"], [37, 1, 1, "", "Module_six_moves_urllib_error"], [37, 1, 1, "", "Module_six_moves_urllib_parse"], [37, 1, 1, "", "Module_six_moves_urllib_request"], [37, 1, 1, "", "Module_six_moves_urllib_response"], [37, 1, 1, "", "Module_six_moves_urllib_robotparser"], [37, 1, 1, "", "MovedAttribute"], [37, 1, 1, "", "MovedModule"], [37, 6, 1, "", "add_metaclass"], [37, 6, 1, "", "add_move"], [37, 6, 1, "", "assertCountEqual"], [37, 6, 1, "", "assertRaisesRegex"], [37, 6, 1, "", "assertRegex"], [37, 6, 1, "", "b"], [37, 6, 1, "", "create_unbound_method"], [37, 6, 1, "", "get_unbound_function"], [37, 6, 1, "", "int2byte"], [37, 6, 1, "", "iteritems"], [37, 6, 1, "", "iterkeys"], [37, 6, 1, "", "iterlists"], [37, 6, 1, "", "itervalues"], [37, 6, 1, "", "python_2_unicode_compatible"], [37, 6, 1, "", "raise_from"], [37, 6, 1, "", "remove_move"], [37, 6, 1, "", "reraise"], [37, 6, 1, "", "u"], [37, 6, 1, "", "with_metaclass"]], "circuits.six.Module_six_moves_urllib": [[37, 2, 1, "", "error"], [37, 2, 1, "", "parse"], [37, 2, 1, "", "request"], [37, 2, 1, "", "response"], [37, 2, 1, "", "robotparser"]], "circuits.six.Module_six_moves_urllib_error": [[37, 2, 1, "", "ContentTooShortError"], [37, 2, 1, "", "HTTPError"], [37, 2, 1, "", "URLError"]], "circuits.six.Module_six_moves_urllib_parse": [[37, 2, 1, "", "ParseResult"], [37, 2, 1, "", "SplitResult"], [37, 2, 1, "", "quote_plus"], [37, 2, 1, "", "splitquery"], [37, 2, 1, "", "splittag"], [37, 2, 1, "", "splituser"], [37, 2, 1, "", "splitvalue"], [37, 2, 1, "", "unquote_plus"], [37, 2, 1, "", "urldefrag"], [37, 2, 1, "", "urlencode"], [37, 2, 1, "", "urlunsplit"], [37, 2, 1, "", "uses_fragment"], [37, 2, 1, "", "uses_netloc"], [37, 2, 1, "", "uses_params"], [37, 2, 1, "", "uses_query"], [37, 2, 1, "", "uses_relative"]], "circuits.six.Module_six_moves_urllib_request": [[37, 2, 1, "", "AbstractBasicAuthHandler"], [37, 2, 1, "", "AbstractDigestAuthHandler"], [37, 2, 1, "", "BaseHandler"], [37, 2, 1, "", "CacheFTPHandler"], [37, 2, 1, "", "FTPHandler"], [37, 2, 1, "", "FancyURLopener"], [37, 2, 1, "", "FileHandler"], [37, 2, 1, "", "HTTPBasicAuthHandler"], [37, 2, 1, "", "HTTPCookieProcessor"], [37, 2, 1, "", "HTTPDefaultErrorHandler"], [37, 2, 1, "", "HTTPDigestAuthHandler"], [37, 2, 1, "", "HTTPErrorProcessor"], [37, 2, 1, "", "HTTPHandler"], [37, 2, 1, "", "HTTPPasswordMgr"], [37, 2, 1, "", "HTTPPasswordMgrWithDefaultRealm"], [37, 2, 1, "", "HTTPRedirectHandler"], [37, 2, 1, "", "HTTPSHandler"], [37, 2, 1, "", "OpenerDirector"], [37, 2, 1, "", "ProxyBasicAuthHandler"], [37, 2, 1, "", "ProxyDigestAuthHandler"], [37, 2, 1, "", "ProxyHandler"], [37, 2, 1, "", "Request"], [37, 2, 1, "", "URLopener"], [37, 2, 1, "", "UnknownHandler"], [37, 2, 1, "", "build_opener"], [37, 2, 1, "", "getproxies"], [37, 2, 1, "", "install_opener"], [37, 2, 1, "", "pathname2url"], [37, 2, 1, "", "proxy_bypass"], [37, 2, 1, "", "url2pathname"], [37, 2, 1, "", "urlcleanup"], [37, 2, 1, "", "urlopen"], [37, 2, 1, "", "urlretrieve"]], "circuits.six.Module_six_moves_urllib_response": [[37, 2, 1, "", "addbase"], [37, 2, 1, "", "addclosehook"], [37, 2, 1, "", "addinfo"], [37, 2, 1, "", "addinfourl"]], "circuits.six.Module_six_moves_urllib_robotparser": [[37, 2, 1, "", "RobotFileParser"]], "circuits.tools": [[38, 6, 1, "", "deprecated"], [38, 6, 1, "", "edges"], [38, 6, 1, "", "findroot"], [38, 6, 1, "", "getargspec"], [38, 6, 1, "", "graph"], [38, 6, 1, "", "graph_ascii"], [38, 6, 1, "", "graph_dot"], [38, 6, 1, "", "graph_png"], [38, 6, 1, "", "inspect"], [38, 6, 1, "", "kill"], [38, 6, 1, "", "tryimport"], [38, 6, 1, "", "walk"]], "circuits.web": [[41, 0, 0, "-", "client"], [42, 0, 0, "-", "constants"], [43, 0, 0, "-", "controllers"], [44, 0, 0, "-", "dispatchers"], [50, 0, 0, "-", "errors"], [51, 0, 0, "-", "events"], [52, 0, 0, "-", "exceptions"], [53, 0, 0, "-", "headers"], [54, 0, 0, "-", "http"], [55, 0, 0, "-", "loggers"], [57, 0, 0, "-", "parsers"], [61, 0, 0, "-", "processors"], [62, 0, 0, "-", "servers"], [63, 0, 0, "-", "sessions"], [64, 0, 0, "-", "tools"], [65, 0, 0, "-", "url"], [66, 0, 0, "-", "utils"], [67, 0, 0, "-", "websockets"], [70, 0, 0, "-", "wrappers"], [71, 0, 0, "-", "wsgi"]], "circuits.web.client": [[41, 1, 1, "", "Client"], [41, 5, 1, "", "HTTPException"], [41, 5, 1, "", "NotConnected"], [41, 6, 1, "", "parse_url"], [41, 1, 1, "", "request"]], "circuits.web.client.Client": [[41, 2, 1, "", "channel"], [41, 3, 1, "", "close"], [41, 3, 1, "", "connect"], [41, 4, 1, "", "connected"], [41, 3, 1, "", "request"], [41, 4, 1, "", "response"], [41, 3, 1, "", "write"]], "circuits.web.controllers": [[43, 1, 1, "", "BaseController"], [43, 1, 1, "", "Controller"], [43, 1, 1, "", "ExposeJSONMetaClass"], [43, 1, 1, "", "ExposeMetaClass"], [43, 1, 1, "", "JSONController"], [43, 6, 1, "", "expose"], [43, 6, 1, "", "exposeJSON"]], "circuits.web.controllers.BaseController": [[43, 2, 1, "", "channel"], [43, 3, 1, "", "expires"], [43, 3, 1, "", "forbidden"], [43, 3, 1, "", "notfound"], [43, 3, 1, "", "redirect"], [43, 3, 1, "", "serve_download"], [43, 3, 1, "", "serve_file"], [43, 4, 1, "", "uri"]], "circuits.web.dispatchers": [[45, 0, 0, "-", "dispatcher"], [46, 0, 0, "-", "jsonrpc"], [47, 0, 0, "-", "static"], [48, 0, 0, "-", "virtualhosts"], [49, 0, 0, "-", "xmlrpc"]], "circuits.web.dispatchers.dispatcher": [[45, 1, 1, "", "Dispatcher"], [45, 6, 1, "", "find_handlers"], [45, 6, 1, "", "resolve_methods"], [45, 6, 1, "", "resolve_path"]], "circuits.web.dispatchers.dispatcher.Dispatcher": [[45, 2, 1, "", "channel"]], "circuits.web.dispatchers.jsonrpc": [[46, 1, 1, "", "JSONRPC"], [46, 1, 1, "", "rpc"]], "circuits.web.dispatchers.jsonrpc.JSONRPC": [[46, 2, 1, "", "channel"]], "circuits.web.dispatchers.static": [[47, 1, 1, "", "Static"]], "circuits.web.dispatchers.static.Static": [[47, 2, 1, "", "channel"]], "circuits.web.dispatchers.virtualhosts": [[48, 1, 1, "", "VirtualHosts"]], "circuits.web.dispatchers.virtualhosts.VirtualHosts": [[48, 2, 1, "", "channel"]], "circuits.web.dispatchers.xmlrpc": [[49, 1, 1, "", "XMLRPC"], [49, 1, 1, "", "rpc"]], "circuits.web.dispatchers.xmlrpc.XMLRPC": [[49, 2, 1, "", "channel"]], "circuits.web.errors": [[50, 1, 1, "", "forbidden"], [50, 1, 1, "", "httperror"], [50, 1, 1, "", "notfound"], [50, 1, 1, "", "redirect"], [50, 1, 1, "", "unauthorized"]], "circuits.web.errors.forbidden": [[50, 2, 1, "", "code"]], "circuits.web.errors.httperror": [[50, 2, 1, "", "code"], [50, 2, 1, "", "description"], [50, 3, 1, "", "sanitize"]], "circuits.web.errors.notfound": [[50, 2, 1, "", "code"]], "circuits.web.errors.unauthorized": [[50, 2, 1, "", "code"]], "circuits.web.events": [[51, 1, 1, "", "request"], [51, 1, 1, "", "response"], [51, 1, 1, "", "stream"], [51, 1, 1, "", "terminate"]], "circuits.web.events.request": [[51, 2, 1, "", "complete"], [51, 2, 1, "", "failure"], [51, 2, 1, "", "success"]], "circuits.web.events.response": [[51, 2, 1, "", "complete"], [51, 2, 1, "", "failure"], [51, 2, 1, "", "success"]], "circuits.web.events.stream": [[51, 2, 1, "", "complete"], [51, 2, 1, "", "failure"], [51, 2, 1, "", "success"]], "circuits.web.exceptions": [[52, 5, 1, "", "BadGateway"], [52, 5, 1, "", "BadRequest"], [52, 5, 1, "", "Forbidden"], [52, 5, 1, "", "Gone"], [52, 5, 1, "", "HTTPException"], [52, 5, 1, "", "InternalServerError"], [52, 5, 1, "", "LengthRequired"], [52, 5, 1, "", "MethodNotAllowed"], [52, 5, 1, "", "NotAcceptable"], [52, 5, 1, "", "NotFound"], [52, 5, 1, "", "NotImplemented"], [52, 5, 1, "", "PreconditionFailed"], [52, 5, 1, "", "RangeUnsatisfiable"], [52, 5, 1, "", "Redirect"], [52, 5, 1, "", "RequestEntityTooLarge"], [52, 5, 1, "", "RequestTimeout"], [52, 5, 1, "", "RequestURITooLarge"], [52, 5, 1, "", "ServiceUnavailable"], [52, 5, 1, "", "Unauthorized"], [52, 5, 1, "", "UnicodeError"], [52, 5, 1, "", "UnsupportedMediaType"]], "circuits.web.exceptions.BadGateway": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.BadRequest": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.Forbidden": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.Gone": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.HTTPException": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"], [52, 4, 1, "", "name"], [52, 2, 1, "", "traceback"]], "circuits.web.exceptions.InternalServerError": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.LengthRequired": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.MethodNotAllowed": [[52, 2, 1, "", "code"]], "circuits.web.exceptions.NotAcceptable": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.NotFound": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.NotImplemented": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.PreconditionFailed": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.RangeUnsatisfiable": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.Redirect": [[52, 2, 1, "", "code"]], "circuits.web.exceptions.RequestEntityTooLarge": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.RequestTimeout": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.RequestURITooLarge": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.ServiceUnavailable": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.Unauthorized": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.exceptions.UnsupportedMediaType": [[52, 2, 1, "", "code"], [52, 2, 1, "", "description"]], "circuits.web.headers": [[53, 1, 1, "", "AcceptElement"], [53, 1, 1, "", "CaseInsensitiveDict"], [53, 1, 1, "", "HeaderElement"], [53, 1, 1, "", "Headers"], [53, 6, 1, "", "header_elements"]], "circuits.web.headers.AcceptElement": [[53, 3, 1, "", "from_str"], [53, 4, 1, "", "qvalue"]], "circuits.web.headers.CaseInsensitiveDict": [[53, 3, 1, "", "fromkeys"], [53, 3, 1, "", "get"], [53, 3, 1, "", "pop"], [53, 3, 1, "", "setdefault"], [53, 3, 1, "", "update"]], "circuits.web.headers.HeaderElement": [[53, 3, 1, "", "from_str"], [53, 3, 1, "", "parse"]], "circuits.web.headers.Headers": [[53, 3, 1, "", "add_header"], [53, 3, 1, "", "append"], [53, 3, 1, "", "elements"], [53, 3, 1, "", "get_all"], [53, 3, 1, "", "items"]], "circuits.web.http": [[54, 1, 1, "", "HTTP"]], "circuits.web.http.HTTP": [[54, 4, 1, "", "base"], [54, 2, 1, "", "channel"], [54, 4, 1, "", "protocol"], [54, 4, 1, "", "scheme"], [54, 4, 1, "", "uri"], [54, 4, 1, "", "version"]], "circuits.web.loggers": [[55, 1, 1, "", "Logger"], [55, 6, 1, "", "formattime"]], "circuits.web.loggers.Logger": [[55, 2, 1, "", "channel"], [55, 2, 1, "", "format"], [55, 3, 1, "", "log"], [55, 3, 1, "", "log_response"]], "circuits.web.parsers": [[58, 0, 0, "-", "http"], [59, 0, 0, "-", "multipart"], [60, 0, 0, "-", "querystring"]], "circuits.web.parsers.http": [[58, 1, 1, "", "HttpParser"], [58, 5, 1, "", "InvalidChunkSize"], [58, 5, 1, "", "InvalidHeader"], [58, 5, 1, "", "InvalidRequestLine"]], "circuits.web.parsers.http.HttpParser": [[58, 3, 1, "", "execute"], [58, 3, 1, "", "get_headers"], [58, 3, 1, "", "get_method"], [58, 3, 1, "", "get_path"], [58, 3, 1, "", "get_query_string"], [58, 3, 1, "", "get_scheme"], [58, 3, 1, "", "get_status_code"], [58, 3, 1, "", "get_url"], [58, 3, 1, "", "get_version"], [58, 3, 1, "", "is_chunked"], [58, 3, 1, "", "is_headers_complete"], [58, 3, 1, "", "is_message_begin"], [58, 3, 1, "", "is_message_complete"], [58, 3, 1, "", "is_partial_body"], [58, 3, 1, "", "is_upgrade"], [58, 3, 1, "", "recv_body"], [58, 3, 1, "", "recv_body_into"], [58, 3, 1, "", "should_keep_alive"]], "circuits.web.parsers.multipart": [[59, 1, 1, "", "MultiDict"], [59, 5, 1, "", "MultipartError"], [59, 1, 1, "", "MultipartParser"], [59, 1, 1, "", "MultipartPart"], [59, 6, 1, "", "copy_file"], [59, 6, 1, "", "header_quote"], [59, 6, 1, "", "header_unquote"], [59, 6, 1, "", "parse_form_data"], [59, 6, 1, "", "parse_options_header"], [59, 6, 1, "", "tob"]], "circuits.web.parsers.multipart.MultiDict": [[59, 3, 1, "", "append"], [59, 3, 1, "", "get"], [59, 3, 1, "", "getall"], [59, 3, 1, "", "iterallitems"], [59, 3, 1, "", "keys"], [59, 3, 1, "", "replace"]], "circuits.web.parsers.multipart.MultipartParser": [[59, 3, 1, "", "get"], [59, 3, 1, "", "get_all"], [59, 3, 1, "", "parts"]], "circuits.web.parsers.multipart.MultipartPart": [[59, 3, 1, "", "feed"], [59, 3, 1, "", "finish_header"], [59, 3, 1, "", "is_buffered"], [59, 3, 1, "", "save_as"], [59, 4, 1, "", "value"], [59, 3, 1, "", "write_body"], [59, 3, 1, "", "write_header"]], "circuits.web.parsers.querystring": [[60, 1, 1, "", "QueryStringParser"], [60, 1, 1, "", "QueryStringToken"]], "circuits.web.parsers.querystring.QueryStringParser": [[60, 3, 1, "", "parse"], [60, 3, 1, "", "process"], [60, 3, 1, "", "tokens"]], "circuits.web.parsers.querystring.QueryStringToken": [[60, 2, 1, "", "ARRAY"], [60, 2, 1, "", "KEY"], [60, 2, 1, "", "OBJECT"]], "circuits.web.processors": [[61, 6, 1, "", "process"], [61, 6, 1, "", "process_multipart"], [61, 6, 1, "", "process_urlencoded"]], "circuits.web.servers": [[62, 1, 1, "", "BaseServer"], [62, 1, 1, "", "FakeSock"], [62, 1, 1, "", "Server"], [62, 1, 1, "", "StdinServer"]], "circuits.web.servers.BaseServer": [[62, 2, 1, "", "channel"], [62, 4, 1, "", "display_banner"], [62, 4, 1, "", "host"], [62, 4, 1, "", "port"], [62, 4, 1, "", "secure"]], "circuits.web.servers.FakeSock": [[62, 3, 1, "", "getpeername"]], "circuits.web.servers.StdinServer": [[62, 2, 1, "", "channel"], [62, 4, 1, "", "host"], [62, 4, 1, "", "port"], [62, 3, 1, "", "read"], [62, 4, 1, "", "secure"], [62, 3, 1, "", "write"]], "circuits.web.sessions": [[63, 1, 1, "", "MemoryStore"], [63, 1, 1, "", "Session"], [63, 1, 1, "", "Sessions"], [63, 1, 1, "", "Store"], [63, 6, 1, "", "create_session"], [63, 6, 1, "", "verify_session"], [63, 6, 1, "", "who"]], "circuits.web.sessions.MemoryStore": [[63, 4, 1, "", "data"], [63, 3, 1, "", "delete"], [63, 3, 1, "", "load"], [63, 3, 1, "", "save"]], "circuits.web.sessions.Session": [[63, 3, 1, "", "expire"], [63, 4, 1, "", "sid"], [63, 4, 1, "", "store"]], "circuits.web.sessions.Sessions": [[63, 2, 1, "", "channel"], [63, 4, 1, "", "name"], [63, 3, 1, "", "request"], [63, 4, 1, "", "store"]], "circuits.web.sessions.Store": [[63, 3, 1, "", "delete"], [63, 3, 1, "", "load"], [63, 3, 1, "", "save"]], "circuits.web.tools": [[64, 1, 1, "", "ReverseProxy"], [64, 6, 1, "", "basic_auth"], [64, 6, 1, "", "check_auth"], [64, 6, 1, "", "digest_auth"], [64, 6, 1, "", "expires"], [64, 6, 1, "", "gzip"], [64, 6, 1, "", "serve_download"], [64, 6, 1, "", "serve_file"], [64, 6, 1, "", "validate_etags"], [64, 6, 1, "", "validate_since"]], "circuits.web.tools.ReverseProxy": [[64, 2, 1, "", "headers"], [64, 3, 1, "", "init"]], "circuits.web.url": [[65, 1, 1, "", "URL"], [65, 6, 1, "", "parse_url"]], "circuits.web.url.URL": [[65, 3, 1, "", "absolute"], [65, 3, 1, "", "abspath"], [65, 3, 1, "", "canonical"], [65, 3, 1, "", "defrag"], [65, 3, 1, "", "deparam"], [65, 3, 1, "", "encode"], [65, 3, 1, "", "equiv"], [65, 3, 1, "", "escape"], [65, 3, 1, "", "lower"], [65, 3, 1, "", "parse"], [65, 3, 1, "", "punycode"], [65, 3, 1, "", "relative"], [65, 3, 1, "", "sanitize"], [65, 3, 1, "", "unescape"], [65, 3, 1, "", "unicode"], [65, 3, 1, "", "unpunycode"], [65, 3, 1, "", "utf8"]], "circuits.web.utils": [[66, 6, 1, "", "average"], [66, 6, 1, "", "compress"], [66, 6, 1, "", "dictform"], [66, 6, 1, "", "get_ranges"], [66, 6, 1, "", "is_unix_socket"], [66, 6, 1, "", "parse_body"], [66, 6, 1, "", "parse_qs"], [66, 6, 1, "", "stddev"], [66, 6, 1, "", "variance"]], "circuits.web.websockets": [[68, 0, 0, "-", "client"], [69, 0, 0, "-", "dispatcher"]], "circuits.web.websockets.client": [[68, 1, 1, "", "WebSocketClient"]], "circuits.web.websockets.client.WebSocketClient": [[68, 2, 1, "", "channel"], [68, 3, 1, "", "close"], [68, 4, 1, "", "connected"]], "circuits.web.websockets.dispatcher": [[69, 1, 1, "", "WebSocketsDispatcher"]], "circuits.web.websockets.dispatcher.WebSocketsDispatcher": [[69, 2, 1, "", "channel"], [69, 3, 1, "", "select_subprotocol"]], "circuits.web.wrappers": [[70, 1, 1, "", "Body"], [70, 1, 1, "", "HTTPStatus"], [70, 1, 1, "", "Host"], [70, 1, 1, "", "Request"], [70, 1, 1, "", "Response"], [70, 1, 1, "", "Status"], [70, 6, 1, "", "file_generator"]], "circuits.web.wrappers.Body": [[70, 2, 1, "", "encode_errors"]], "circuits.web.wrappers.HTTPStatus": [[70, 4, 1, "", "reason"], [70, 4, 1, "", "status"]], "circuits.web.wrappers.Host": [[70, 2, 1, "", "ip"], [70, 2, 1, "", "name"], [70, 2, 1, "", "port"]], "circuits.web.wrappers.Request": [[70, 2, 1, "", "handled"], [70, 2, 1, "", "host"], [70, 2, 1, "", "index"], [70, 2, 1, "", "local"], [70, 2, 1, "", "login"], [70, 2, 1, "", "protocol"], [70, 2, 1, "", "remote"], [70, 2, 1, "", "scheme"], [70, 2, 1, "", "script_name"], [70, 2, 1, "", "server"]], "circuits.web.wrappers.Response": [[70, 2, 1, "", "body"], [70, 2, 1, "", "chunked"], [70, 2, 1, "", "close"], [70, 2, 1, "", "done"], [70, 3, 1, "", "prepare"], [70, 2, 1, "", "status"], [70, 2, 1, "", "stream"]], "circuits.web.wsgi": [[71, 1, 1, "", "Application"], [71, 1, 1, "", "Gateway"], [71, 6, 1, "", "create_environ"]], "circuits.web.wsgi.Application": [[71, 2, 1, "", "channel"], [71, 3, 1, "", "getRequestResponse"], [71, 2, 1, "", "headerNames"], [71, 4, 1, "", "host"], [71, 3, 1, "", "init"], [71, 3, 1, "", "on_response"], [71, 4, 1, "", "port"], [71, 4, 1, "", "secure"], [71, 3, 1, "", "translateHeaders"]], "circuits.web.wsgi.Gateway": [[71, 2, 1, "", "channel"], [71, 3, 1, "", "init"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:exception", "6": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"], "6": ["py", "function", "Python function"]}, "titleterms": {"circuit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 75, 76, 84, 89, 101, 107], "packag": [0, 1, 3, 17, 23, 26, 32, 38, 40, 44, 57, 67, 97], "subpackag": [0, 40], "submodul": [0, 1, 3, 17, 23, 26, 32, 40, 44, 57, 67], "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], "content": [0, 1, 3, 17, 23, 26, 32, 38, 40, 44, 57, 67], "app": [1, 2], "daemon": 2, "core": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 89], "bridg": 4, "compon": [5, 85, 102, 103], "debugg": [6, 86, 103], "event": [7, 18, 24, 28, 51, 87, 88, 103], "handler": [8, 88, 103], "helper": 9, "loader": 10, "manag": [11, 90], "poller": 12, "timer": 13, "util": [14, 31, 66], "valu": [15, 92], "worker": 16, "io": [17, 18, 19, 20, 21, 22], "file": [19, 106], "notifi": 20, "process": [21, 79], "serial": 22, "net": [23, 24, 25], "socket": 25, "node": [26, 27, 28, 29, 30, 31], "client": [27, 41, 68], "server": [30, 62, 81, 84, 93], "protocol": [32, 33, 34, 35, 36], "http": [33, 54, 58], "irc": 34, "line": 35, "websocket": [36, 67, 68, 69, 106], "six": 37, "tool": [38, 64, 78, 91, 109], "version": 39, "web": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 81, 84, 93, 107], "constant": 42, "control": 43, "dispatch": [44, 45, 46, 47, 48, 49, 69, 104, 109], "jsonrpc": [46, 104], "static": [47, 104], "virtualhost": [48, 104], "xmlrpc": [49, 104], "error": 50, "except": 52, "header": 53, "logger": 55, "main": 56, "parser": [57, 58, 59, 60], "multipart": 59, "form": [59, 85, 106], "data": 59, "licenc": 59, "mit": 59, "querystr": 60, "processor": 61, "session": [63, 104], "url": 65, "wrapper": 70, "wsgi": [71, 106], "api": 72, "document": [72, 84, 100], "chang": 73, "log": [73, 104], "older": 73, "contributor": 74, "contribut": 75, "share": 75, "your": [75, 91, 106], "stori": 75, "submit": 75, "bug": [75, 79], "report": [75, 79], "write": [75, 79, 109], "new": [75, 79], "test": [75, 79, 80, 102], "ad": 75, "featur": [75, 79, 84, 93, 104], "set": 76, "up": 76, "develop": [76, 77, 78, 79, 80, 95, 97], "environ": 76, "prequisit": 76, "get": [76, 96, 105], "start": [76, 96, 98, 105], "doc": 77, "introduct": [78, 108], "commun": [78, 84, 93], "standard": [78, 80], "softwar": 79, "life": 79, "cycl": 79, "sdlc": 79, "request": 79, "code": [79, 80, 95], "run": [79, 106], "cyclomat": 80, "complex": [80, 103], "style": 80, "revis": 80, "histori": 80, "unit": 80, "hello": [81, 84, 93], "echo": [81, 84, 93], "frequent": 82, "ask": 82, "question": 82, "gener": 82, "glossari": 83, "3": 84, "2": 84, "about": 84, "exampl": [84, 93, 106], "requir": [84, 93, 99], "support": [84, 93], "platform": [84, 93], "instal": [84, 93, 97], "licens": [84, 93], "feedback": [84, 93], "disclaim": [84, 93], "indic": 84, "tabl": 84, "registr": 85, "unregist": 85, "conveni": 85, "shorthand": 85, "implicit": [85, 88], "": [85, 86], "usag": [86, 87, 90], "sampl": 86, "output": 86, "basic": 87, "filter": 87, "result": 87, "collector": 87, "advanc": 87, "explicit": 88, "user": [89, 107], "manual": [89, 107], "librari": 89, "miscellan": [89, 109], "introspect": 91, "applic": [91, 106], "displai": 91, "visual": 91, "represent": 91, "pypi": 93, "readm": 93, "page": 93, "road": 94, "map": 94, "download": 95, "latest": 95, "stabl": 95, "releas": 95, "sourc": [95, 97], "from": 97, "repositori": 97, "quick": 98, "guid": [98, 106], "depend": 99, "other": [99, 106], "option": 99, "todo": 100, "tutori": [101, 102, 103], "telnet": 102, "overview": [102, 103], "design": 102, "implement": 102, "discuss": 102, "The": 103, "regist": 103, "inherit": 103, "channel": 103, "object": 103, "cooki": 104, "cach": 104, "compress": 104, "authent": 104, "handl": 104, "how": 106, "To": 106, "do": 106, "i": 106, "us": 106, "templat": 106, "engin": 106, "mako": 106, "integr": 106, "databas": 106, "build": 106, "simpl": 106, "upload": 106, "deploi": 106, "apach": 106, "mod_wsgi": 106, "configur": 106}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 57}, "alltitles": {"circuits package": [[0, "circuits-package"]], "Subpackages": [[0, "subpackages"], [40, "subpackages"]], "Submodules": [[0, "submodules"], [1, "submodules"], [3, "submodules"], [17, "submodules"], [23, "submodules"], [26, "submodules"], [32, "submodules"], [40, "submodules"], [44, "submodules"], [57, "submodules"], [67, "submodules"]], "Module contents": [[0, "module-circuits"], [1, "module-circuits.app"], [3, "module-circuits.core"], [17, "module-circuits.io"], [23, "module-circuits.net"], [26, "module-circuits.node"], [32, "module-circuits.protocols"], [38, "module-circuits.tools"], [40, "module-circuits.web"], [44, "module-circuits.web.dispatchers"], [57, "module-circuits.web.parsers"], [67, "module-circuits.web.websockets"]], "circuits.app package": [[1, "circuits-app-package"]], "circuits.app.daemon module": [[2, "module-circuits.app.daemon"]], "circuits.core package": [[3, "circuits-core-package"]], "circuits.core.bridge module": [[4, "module-circuits.core.bridge"]], "circuits.core.components module": [[5, "module-circuits.core.components"]], "circuits.core.debugger module": [[6, "module-circuits.core.debugger"]], "circuits.core.events module": [[7, "module-circuits.core.events"]], "circuits.core.handlers module": [[8, "module-circuits.core.handlers"]], "circuits.core.helpers module": [[9, "module-circuits.core.helpers"]], "circuits.core.loader module": [[10, "module-circuits.core.loader"]], "circuits.core.manager module": [[11, "module-circuits.core.manager"]], "circuits.core.pollers module": [[12, "module-circuits.core.pollers"]], "circuits.core.timers module": [[13, "module-circuits.core.timers"]], "circuits.core.utils module": [[14, "module-circuits.core.utils"]], "circuits.core.values module": [[15, "module-circuits.core.values"]], "circuits.core.workers module": [[16, "module-circuits.core.workers"]], "circuits.io package": [[17, "circuits-io-package"]], "circuits.io.events module": [[18, "module-circuits.io.events"]], "circuits.io.file module": [[19, "module-circuits.io.file"]], "circuits.io.notify module": [[20, "circuits-io-notify-module"]], "circuits.io.process module": [[21, "module-circuits.io.process"]], "circuits.io.serial module": [[22, "module-circuits.io.serial"]], "circuits.net package": [[23, "circuits-net-package"]], "circuits.net.events module": [[24, "module-circuits.net.events"]], "circuits.net.sockets module": [[25, "module-circuits.net.sockets"]], "circuits.node package": [[26, "circuits-node-package"]], "circuits.node.client module": [[27, "module-circuits.node.client"]], "circuits.node.events module": [[28, "module-circuits.node.events"]], "circuits.node.node module": [[29, "module-circuits.node.node"]], "circuits.node.server module": [[30, "module-circuits.node.server"]], "circuits.node.utils module": [[31, "module-circuits.node.utils"]], "circuits.protocols package": [[32, "circuits-protocols-package"]], "circuits.protocols.http module": [[33, "module-circuits.protocols.http"]], "circuits.protocols.irc module": [[34, "module-circuits.protocols.irc"]], "circuits.protocols.line module": [[35, "module-circuits.protocols.line"]], "circuits.protocols.websocket module": [[36, "module-circuits.protocols.websocket"]], "circuits.six module": [[37, "module-circuits.six"]], "circuits.tools package": [[38, "circuits-tools-package"]], "circuits.version module": [[39, "module-circuits.version"]], "circuits.web package": [[40, "circuits-web-package"]], "circuits.web.client module": [[41, "module-circuits.web.client"]], "circuits.web.constants module": [[42, "module-circuits.web.constants"]], "circuits.web.controllers module": [[43, "module-circuits.web.controllers"]], "circuits.web.dispatchers package": [[44, "circuits-web-dispatchers-package"]], "circuits.web.dispatchers.dispatcher module": [[45, "module-circuits.web.dispatchers.dispatcher"]], "circuits.web.dispatchers.jsonrpc module": [[46, "module-circuits.web.dispatchers.jsonrpc"]], "circuits.web.dispatchers.static module": [[47, "module-circuits.web.dispatchers.static"]], "circuits.web.dispatchers.virtualhosts module": [[48, "module-circuits.web.dispatchers.virtualhosts"]], "circuits.web.dispatchers.xmlrpc module": [[49, "module-circuits.web.dispatchers.xmlrpc"]], "circuits.web.errors module": [[50, "module-circuits.web.errors"]], "circuits.web.events module": [[51, "module-circuits.web.events"]], "circuits.web.exceptions module": [[52, "module-circuits.web.exceptions"]], "circuits.web.headers module": [[53, "module-circuits.web.headers"]], "circuits.web.http module": [[54, "module-circuits.web.http"]], "circuits.web.loggers module": [[55, "module-circuits.web.loggers"]], "circuits.web.main module": [[56, "circuits-web-main-module"]], "circuits.web.parsers package": [[57, "circuits-web-parsers-package"]], "circuits.web.parsers.http module": [[58, "module-circuits.web.parsers.http"]], "circuits.web.parsers.multipart module": [[59, "module-circuits.web.parsers.multipart"]], "Parser for multipart/form-data": [[59, "parser-for-multipart-form-data"]], "Licence (MIT)": [[59, "licence-mit"]], "circuits.web.parsers.querystring module": [[60, "module-circuits.web.parsers.querystring"]], "circuits.web.processors module": [[61, "module-circuits.web.processors"]], "circuits.web.servers module": [[62, "module-circuits.web.servers"]], "circuits.web.sessions module": [[63, "module-circuits.web.sessions"]], "circuits.web.tools module": [[64, "module-circuits.web.tools"]], "circuits.web.url module": [[65, "module-circuits.web.url"]], "circuits.web.utils module": [[66, "module-circuits.web.utils"]], "circuits.web.websockets package": [[67, "circuits-web-websockets-package"]], "circuits.web.websockets.client module": [[68, "module-circuits.web.websockets.client"]], "circuits.web.websockets.dispatcher module": [[69, "module-circuits.web.websockets.dispatcher"]], "circuits.web.wrappers module": [[70, "module-circuits.web.wrappers"]], "circuits.web.wsgi module": [[71, "module-circuits.web.wsgi"]], "API Documentation": [[72, "api-documentation"]], "Change Log": [[73, "change-log"]], "Older Change Logs": [[73, "older-change-logs"]], "Contributors": [[74, "contributors"]], "Contributing to circuits": [[75, "contributing-to-circuits"]], "Share your story": [[75, "share-your-story"]], "Submitting Bug Reports": [[75, "submitting-bug-reports"]], "Writing new tests": [[75, "writing-new-tests"]], "Adding New Features": [[75, "adding-new-features"]], "Setting up a circuits Development Environment": [[76, "setting-up-a-circuits-development-environment"]], "Prequisites": [[76, "prequisites"]], "Getting Started": [[76, "getting-started"], [96, "getting-started"], [105, "getting-started"]], "Developer Docs": [[77, "developer-docs"]], "Development Introduction": [[78, "development-introduction"]], "Communication": [[78, "communication"]], "Standards": [[78, "standards"]], "Tools": [[78, "tools"], [91, "tools"]], "Development Processes": [[79, "development-processes"]], "Software Development Life Cycle (SDLC)": [[79, "software-development-life-cycle-sdlc"]], "Bug Reports": [[79, "bug-reports"]], "Feature Requests": [[79, "feature-requests"]], "Writing new Code": [[79, "writing-new-code"]], "Running the Tests": [[79, "running-the-tests"]], "Development Standards": [[80, "development-standards"]], "Cyclomatic Complexity": [[80, "cyclomatic-complexity"]], "Coding Style": [[80, "coding-style"]], "Revision History": [[80, "revision-history"]], "Unit Tests": [[80, "unit-tests"]], "Hello": [[81, "hello"], [84, "hello"], [93, "hello"]], "Echo Server": [[81, "echo-server"], [84, "echo-server"], [93, "echo-server"]], "Hello Web": [[81, "hello-web"], [84, "hello-web"], [93, "hello-web"]], "Frequently Asked Questions": [[82, "frequently-asked-questions"]], "General": [[82, "general"]], "Glossary": [[83, "glossary"]], "circuits 3.2.2 Documentation": [[84, "circuits-version-documentation"]], "About": [[84, "about"]], "Examples": [[84, "examples"], [93, "examples"]], "Features": [[84, "features"], [93, "features"], [104, "features"]], "Requirements": [[84, "requirements"], [93, "requirements"]], "Supported Platforms": [[84, "supported-platforms"], [93, "supported-platforms"]], "Installation": [[84, "installation"], [93, "installation"]], "License": [[84, "license"], [93, "license"]], "Feedback": [[84, "feedback"], [93, "feedback"]], "Community": [[84, "community"], [93, "community"]], "Disclaimer": [[84, "disclaimer"], [93, "disclaimer"]], "Documentation": [[84, "documentation-index"]], "Indices and tables": [[84, "indices-and-tables"]], "Components": [[85, "components"], [102, "components"]], "Component Registration": [[85, "component-registration"]], "Unregistering Components": [[85, "unregistering-components"]], "Convenient Shorthand Form": [[85, "convenient-shorthand-form"]], "Implicit Component Registration(s)": [[85, "implicit-component-registration-s"]], "Debugger": [[86, "module-circuits.core.debugger"]], "Usage": [[86, "usage"], [90, "usage"]], "Sample Output(s)": [[86, "sample-output-s"]], "Events": [[87, "events"]], "Basic usage": [[87, "basic-usage"]], "Filtering": [[87, "filtering"]], "Events as result collectors": [[87, "events-as-result-collectors"]], "Advanced usage": [[87, "advanced-usage"]], "Handlers": [[88, "handlers"]], "Explicit Event Handlers": [[88, "explicit-event-handlers"]], "Implicit Event Handlers": [[88, "implicit-event-handlers"]], "circuits User Manual": [[89, "circuits-user-manual"]], "Core Library": [[89, "core-library"]], "Miscellaneous": [[89, "miscellaneous"], [109, "miscellaneous"]], "Manager": [[90, "module-circuits.core.manager"]], "Introspecting your Application": [[91, "introspecting-your-application"]], "Displaying a Visual Representation of your Application": [[91, "displaying-a-visual-representation-of-your-application"]], "Values": [[92, "module-circuits.core.values"]], "PyPi README Page": [[93, "pypi-readme-page"]], "Road Map": [[94, "road-map"]], "Downloading": [[95, "downloading"]], "Latest Stable Release": [[95, "latest-stable-release"]], "Latest Development Source Code": [[95, "latest-development-source-code"]], "Installing": [[97, "installing"]], "Installing from a Source Package": [[97, "installing-from-a-source-package"]], "Installing from the Development Repository": [[97, "installing-from-the-development-repository"]], "Quick Start Guide": [[98, "quick-start-guide"]], "Requirements and Dependencies": [[99, "requirements-and-dependencies"]], "Other Optional Dependencies": [[99, "other-optional-dependencies"]], "Documentation TODO": [[100, "documentation-todo"]], "circuits Tutorials": [[101, "circuits-tutorials"]], "Telnet Tutorial": [[102, "telnet-tutorial"]], "Overview": [[102, "overview"], [103, "overview"]], "Design": [[102, "design"]], "Implementation": [[102, "implementation"]], "Discussion": [[102, "discussion"]], "Testing": [[102, "testing"]], "Tutorial": [[103, "tutorial"]], "The Component": [[103, "the-component"]], "Event Handlers": [[103, "event-handlers"]], "Registering Components": [[103, "registering-components"]], "Complex Components": [[103, "complex-components"]], "Component Inheritance": [[103, "component-inheritance"]], "Component Channels": [[103, "component-channels"]], "Event Objects": [[103, "event-objects"]], "The Debugger": [[103, "the-debugger"]], "Logging": [[104, "logging"]], "Cookies": [[104, "cookies"]], "Dispatchers": [[104, "dispatchers"]], "Static": [[104, "static"]], "Dispatcher": [[104, "dispatcher"]], "VirtualHosts": [[104, "virtualhosts"]], "XMLRPC": [[104, "xmlrpc"]], "JSONRPC": [[104, "jsonrpc"]], "Caching": [[104, "caching"]], "Compression": [[104, "compression"]], "Authentication": [[104, "authentication"]], "Session Handling": [[104, "session-handling"]], "How To Guides": [[106, "how-to-guides"]], "How Do I: Use a Templating Engine": [[106, "how-do-i-use-a-templating-engine"]], "Example: Using Mako": [[106, "example-using-mako"]], "Other Examples": [[106, "other-examples"]], "How Do I: Integrate with a Database": [[106, "how-do-i-integrate-with-a-database"]], "How Do I: Use WebSockets": [[106, "how-do-i-use-websockets"]], "How do I: Build a Simple Form": [[106, "how-do-i-build-a-simple-form"]], "How Do I: Upload a File": [[106, "how-do-i-upload-a-file"]], "How Do I: Integrate with WSGI Applications": [[106, "how-do-i-integrate-with-wsgi-applications"]], "How Do I: Deploy with Apache and mod_wsgi": [[106, "how-do-i-deploy-with-apache-and-mod-wsgi"]], "Configuring Apache": [[106, "configuring-apache"]], "Running your Application with Apache/mod_wsgi": [[106, "running-your-application-with-apache-mod-wsgi"]], "circuits.web User Manual": [[107, "circuits-web-user-manual"]], "Introduction": [[108, "introduction"]], "Writing Tools": [[109, "writing-tools"]], "Writing Dispatchers": [[109, "writing-dispatchers"]]}, "indexentries": {"circuits": [[0, "module-circuits"], [106, "module-circuits"]], "module": [[0, "module-circuits"], [1, "module-circuits.app"], [2, "module-circuits.app.daemon"], [3, "module-circuits.core"], [4, "module-circuits.core.bridge"], [5, "module-circuits.core.components"], [6, "module-circuits.core.debugger"], [7, "module-circuits.core.events"], [8, "module-circuits.core.handlers"], [9, "module-circuits.core.helpers"], [10, "module-circuits.core.loader"], [11, "module-circuits.core.manager"], [12, "module-circuits.core.pollers"], [13, "module-circuits.core.timers"], [14, "module-circuits.core.utils"], [15, "module-circuits.core.values"], [16, "module-circuits.core.workers"], [17, "module-circuits.io"], [18, "module-circuits.io.events"], [19, "module-circuits.io.file"], [21, "module-circuits.io.process"], [22, "module-circuits.io.serial"], [23, "module-circuits.net"], [24, "module-circuits.net.events"], [25, "module-circuits.net.sockets"], [26, "module-circuits.node"], [27, "module-circuits.node.client"], [28, "module-circuits.node.events"], [29, "module-circuits.node.node"], [30, "module-circuits.node.server"], [31, "module-circuits.node.utils"], [32, "module-circuits.protocols"], [33, "module-circuits.protocols.http"], [34, "module-circuits.protocols.irc"], [35, "module-circuits.protocols.line"], [36, "module-circuits.protocols.websocket"], [37, "module-circuits.six"], [38, "module-circuits.tools"], [39, "module-circuits.version"], [40, "module-circuits.web"], [41, "module-circuits.web.client"], [42, "module-circuits.web.constants"], [43, "module-circuits.web.controllers"], [44, "module-circuits.web.dispatchers"], [45, "module-circuits.web.dispatchers.dispatcher"], [46, "module-circuits.web.dispatchers.jsonrpc"], [47, "module-circuits.web.dispatchers.static"], [48, "module-circuits.web.dispatchers.virtualhosts"], [49, "module-circuits.web.dispatchers.xmlrpc"], [50, "module-circuits.web.errors"], [51, "module-circuits.web.events"], [52, "module-circuits.web.exceptions"], [53, "module-circuits.web.headers"], [54, "module-circuits.web.http"], [55, "module-circuits.web.loggers"], [57, "module-circuits.web.parsers"], [58, "module-circuits.web.parsers.http"], [59, "module-circuits.web.parsers.multipart"], [60, "module-circuits.web.parsers.querystring"], [61, "module-circuits.web.processors"], [62, "module-circuits.web.servers"], [63, "module-circuits.web.sessions"], [64, "module-circuits.web.tools"], [65, "module-circuits.web.url"], [66, "module-circuits.web.utils"], [67, "module-circuits.web.websockets"], [68, "module-circuits.web.websockets.client"], [69, "module-circuits.web.websockets.dispatcher"], [70, "module-circuits.web.wrappers"], [71, "module-circuits.web.wsgi"], [85, "module-circuits.core.components"], [86, "module-circuits.core.debugger"], [90, "module-circuits.core.manager"], [92, "module-circuits.core.values"], [104, "module-circuits.web"], [106, "module-circuits"]], "daemon (class in circuits.app)": [[1, "circuits.app.Daemon"]], "dropprivileges (class in circuits.app)": [[1, "circuits.app.DropPrivileges"]], "channel (circuits.app.daemon attribute)": [[1, "circuits.app.Daemon.channel"]], "circuits.app": [[1, "module-circuits.app"]], "daemonize() (circuits.app.daemon method)": [[1, "circuits.app.Daemon.daemonize"]], "deletepid() (circuits.app.daemon method)": [[1, "circuits.app.Daemon.deletepid"]], "drop_privileges() (circuits.app.dropprivileges method)": [[1, "circuits.app.DropPrivileges.drop_privileges"]], "init() (circuits.app.daemon method)": [[1, "circuits.app.Daemon.init"]], "init() (circuits.app.dropprivileges method)": [[1, "circuits.app.DropPrivileges.init"]], "on_ready() (circuits.app.dropprivileges method)": [[1, "circuits.app.DropPrivileges.on_ready"]], "on_started() (circuits.app.daemon method)": [[1, "circuits.app.Daemon.on_started"]], "registered() (circuits.app.daemon method)": [[1, "circuits.app.Daemon.registered"]], "writepid() (circuits.app.daemon method)": [[1, "circuits.app.Daemon.writepid"]], "daemon (class in circuits.app.daemon)": [[2, "circuits.app.daemon.Daemon"]], "channel (circuits.app.daemon.daemon attribute)": [[2, "circuits.app.daemon.Daemon.channel"]], "circuits.app.daemon": [[2, "module-circuits.app.daemon"]], "daemonize (class in circuits.app.daemon)": [[2, "circuits.app.daemon.daemonize"]], "daemonize() (circuits.app.daemon.daemon method)": [[2, "circuits.app.daemon.Daemon.daemonize"]], "daemonized (class in circuits.app.daemon)": [[2, "circuits.app.daemon.daemonized"]], "deletepid (class in circuits.app.daemon)": [[2, "circuits.app.daemon.deletepid"]], "deletepid() (circuits.app.daemon.daemon method)": [[2, "circuits.app.daemon.Daemon.deletepid"]], "init() (circuits.app.daemon.daemon method)": [[2, "circuits.app.daemon.Daemon.init"]], "on_started() (circuits.app.daemon.daemon method)": [[2, "circuits.app.daemon.Daemon.on_started"]], "registered() (circuits.app.daemon.daemon method)": [[2, "circuits.app.daemon.Daemon.registered"]], "writepid (class in circuits.app.daemon)": [[2, "circuits.app.daemon.writepid"]], "writepid() (circuits.app.daemon.daemon method)": [[2, "circuits.app.daemon.Daemon.writepid"]], "basecomponent (class in circuits.core)": [[3, "circuits.core.BaseComponent"]], "bridge (class in circuits.core)": [[3, "circuits.core.Bridge"]], "component (class in circuits.core)": [[3, "circuits.core.Component"]], "debugger (class in circuits.core)": [[3, "circuits.core.Debugger"]], "event (class in circuits.core)": [[3, "circuits.core.Event"]], "ignorechannels (circuits.core.debugger attribute)": [[3, "circuits.core.Debugger.IgnoreChannels"]], "ignoreevents (circuits.core.debugger attribute)": [[3, "circuits.core.Debugger.IgnoreEvents"]], "manager (class in circuits.core)": [[3, "circuits.core.Manager"]], "timeouterror": [[3, "circuits.core.TimeoutError"], [11, "circuits.core.manager.TimeoutError"]], "timer (class in circuits.core)": [[3, "circuits.core.Timer"]], "worker (class in circuits.core)": [[3, "circuits.core.Worker"]], "addhandler() (circuits.core.manager method)": [[3, "circuits.core.Manager.addHandler"]], "alert_done (circuits.core.event attribute)": [[3, "circuits.core.Event.alert_done"]], "call() (circuits.core.manager method)": [[3, "circuits.core.Manager.call"]], "callevent() (circuits.core.manager method)": [[3, "circuits.core.Manager.callEvent"]], "cancel() (circuits.core.event method)": [[3, "circuits.core.Event.cancel"]], "channel (circuits.core.basecomponent attribute)": [[3, "circuits.core.BaseComponent.channel"]], "channel (circuits.core.bridge attribute)": [[3, "circuits.core.Bridge.channel"]], "channel (circuits.core.worker attribute)": [[3, "circuits.core.Worker.channel"]], "channels (circuits.core.event attribute)": [[3, "circuits.core.Event.channels"]], "child() (circuits.core.event method)": [[3, "circuits.core.Event.child"]], "circuits.core": [[3, "module-circuits.core"]], "complete (circuits.core.event attribute)": [[3, "circuits.core.Event.complete"]], "create() (circuits.core.event class method)": [[3, "circuits.core.Event.create"]], "events() (circuits.core.basecomponent class method)": [[3, "circuits.core.BaseComponent.events"]], "expiry (circuits.core.timer property)": [[3, "circuits.core.Timer.expiry"]], "failure (circuits.core.event attribute)": [[3, "circuits.core.Event.failure"]], "failure (circuits.core.task attribute)": [[3, "circuits.core.task.failure"]], "fire() (circuits.core.manager method)": [[3, "circuits.core.Manager.fire"]], "fireevent() (circuits.core.manager method)": [[3, "circuits.core.Manager.fireEvent"]], "flush() (circuits.core.manager method)": [[3, "circuits.core.Manager.flush"]], "flushevents() (circuits.core.manager method)": [[3, "circuits.core.Manager.flushEvents"]], "gethandlers() (circuits.core.manager method)": [[3, "circuits.core.Manager.getHandlers"]], "handler() (in module circuits.core)": [[3, "circuits.core.handler"]], "handlers() (circuits.core.basecomponent class method)": [[3, "circuits.core.BaseComponent.handlers"]], "handles() (circuits.core.basecomponent class method)": [[3, "circuits.core.BaseComponent.handles"]], "init() (circuits.core.bridge method)": [[3, "circuits.core.Bridge.init"]], "init() (circuits.core.worker method)": [[3, "circuits.core.Worker.init"]], "ipc (class in circuits.core)": [[3, "circuits.core.ipc"]], "join() (circuits.core.manager method)": [[3, "circuits.core.Manager.join"]], "name (circuits.core.manager property)": [[3, "circuits.core.Manager.name"]], "notify (circuits.core.event attribute)": [[3, "circuits.core.Event.notify"]], "parent (circuits.core.event attribute)": [[3, "circuits.core.Event.parent"]], "pid (circuits.core.manager property)": [[3, "circuits.core.Manager.pid"]], "processtask() (circuits.core.manager method)": [[3, "circuits.core.Manager.processTask"]], "register() (circuits.core.basecomponent method)": [[3, "circuits.core.BaseComponent.register"]], "registerchild() (circuits.core.manager method)": [[3, "circuits.core.Manager.registerChild"]], "registertask() (circuits.core.manager method)": [[3, "circuits.core.Manager.registerTask"]], "removehandler() (circuits.core.manager method)": [[3, "circuits.core.Manager.removeHandler"]], "reset() (circuits.core.timer method)": [[3, "circuits.core.Timer.reset"]], "run() (circuits.core.manager method)": [[3, "circuits.core.Manager.run"]], "running (circuits.core.manager property)": [[3, "circuits.core.Manager.running"]], "start() (circuits.core.manager method)": [[3, "circuits.core.Manager.start"]], "stop() (circuits.core.event method)": [[3, "circuits.core.Event.stop"]], "stop() (circuits.core.manager method)": [[3, "circuits.core.Manager.stop"]], "success (circuits.core.event attribute)": [[3, "circuits.core.Event.success"]], "success (circuits.core.task attribute)": [[3, "circuits.core.task.success"]], "task (class in circuits.core)": [[3, "circuits.core.task"]], "tick() (circuits.core.manager method)": [[3, "circuits.core.Manager.tick"]], "unregister() (circuits.core.basecomponent method)": [[3, "circuits.core.BaseComponent.unregister"]], "unregisterchild() (circuits.core.manager method)": [[3, "circuits.core.Manager.unregisterChild"]], "unregistertask() (circuits.core.manager method)": [[3, "circuits.core.Manager.unregisterTask"]], "unregister_pending (circuits.core.basecomponent property)": [[3, "circuits.core.BaseComponent.unregister_pending"]], "wait() (circuits.core.manager method)": [[3, "circuits.core.Manager.wait"]], "waitevent() (circuits.core.manager method)": [[3, "circuits.core.Manager.waitEvent"]], "waitinghandlers (circuits.core.event attribute)": [[3, "circuits.core.Event.waitingHandlers"]], "bridge (class in circuits.core.bridge)": [[4, "circuits.core.bridge.Bridge"]], "channel (circuits.core.bridge.bridge attribute)": [[4, "circuits.core.bridge.Bridge.channel"]], "circuits.core.bridge": [[4, "module-circuits.core.bridge"]], "init() (circuits.core.bridge.bridge method)": [[4, "circuits.core.bridge.Bridge.init"]], "ipc (class in circuits.core.bridge)": [[4, "circuits.core.bridge.ipc"]], "basecomponent (class in circuits.core.components)": [[5, "circuits.core.components.BaseComponent"]], "component (class in circuits.core.components)": [[5, "circuits.core.components.Component"]], "channel (circuits.core.components.basecomponent attribute)": [[5, "circuits.core.components.BaseComponent.channel"]], "circuits.core.components": [[5, "module-circuits.core.components"], [85, "module-circuits.core.components"]], "complete (circuits.core.components.prepare_unregister attribute)": [[5, "circuits.core.components.prepare_unregister.complete"]], "events() (circuits.core.components.basecomponent class method)": [[5, "circuits.core.components.BaseComponent.events"]], "handlers() (circuits.core.components.basecomponent class method)": [[5, "circuits.core.components.BaseComponent.handlers"]], "handles() (circuits.core.components.basecomponent class method)": [[5, "circuits.core.components.BaseComponent.handles"]], "in_subtree() (circuits.core.components.prepare_unregister method)": [[5, "circuits.core.components.prepare_unregister.in_subtree"]], "prepare_unregister (class in circuits.core.components)": [[5, "circuits.core.components.prepare_unregister"]], "register() (circuits.core.components.basecomponent method)": [[5, "circuits.core.components.BaseComponent.register"]], "unregister() (circuits.core.components.basecomponent method)": [[5, "circuits.core.components.BaseComponent.unregister"]], "unregister_pending (circuits.core.components.basecomponent property)": [[5, "circuits.core.components.BaseComponent.unregister_pending"]], "debugger (class in circuits.core.debugger)": [[6, "circuits.core.debugger.Debugger"]], "ignorechannels (circuits.core.debugger.debugger attribute)": [[6, "circuits.core.debugger.Debugger.IgnoreChannels"]], "ignoreevents (circuits.core.debugger.debugger attribute)": [[6, "circuits.core.debugger.Debugger.IgnoreEvents"]], "circuits.core.debugger": [[6, "module-circuits.core.debugger"], [86, "module-circuits.core.debugger"]], "event (class in circuits.core.events)": [[7, "circuits.core.events.Event"]], "alert_done (circuits.core.events.event attribute)": [[7, "circuits.core.events.Event.alert_done"]], "cancel() (circuits.core.events.event method)": [[7, "circuits.core.events.Event.cancel"]], "channels (circuits.core.events.event attribute)": [[7, "circuits.core.events.Event.channels"]], "child() (circuits.core.events.event method)": [[7, "circuits.core.events.Event.child"]], "circuits.core.events": [[7, "module-circuits.core.events"]], "complete (circuits.core.events.event attribute)": [[7, "circuits.core.events.Event.complete"]], "create() (circuits.core.events.event class method)": [[7, "circuits.core.events.Event.create"]], "exception (class in circuits.core.events)": [[7, "circuits.core.events.exception"]], "failure (circuits.core.events.event attribute)": [[7, "circuits.core.events.Event.failure"]], "format_traceback() (circuits.core.events.exception method)": [[7, "circuits.core.events.exception.format_traceback"]], "generate_events (class in circuits.core.events)": [[7, "circuits.core.events.generate_events"]], "lock (circuits.core.events.generate_events property)": [[7, "circuits.core.events.generate_events.lock"]], "notify (circuits.core.events.event attribute)": [[7, "circuits.core.events.Event.notify"]], "parent (circuits.core.events.event attribute)": [[7, "circuits.core.events.Event.parent"]], "reduce_time_left() (circuits.core.events.generate_events method)": [[7, "circuits.core.events.generate_events.reduce_time_left"]], "registered (class in circuits.core.events)": [[7, "circuits.core.events.registered"]], "signal (class in circuits.core.events)": [[7, "circuits.core.events.signal"]], "started (class in circuits.core.events)": [[7, "circuits.core.events.started"]], "stop() (circuits.core.events.event method)": [[7, "circuits.core.events.Event.stop"]], "stopped (class in circuits.core.events)": [[7, "circuits.core.events.stopped"]], "success (circuits.core.events.event attribute)": [[7, "circuits.core.events.Event.success"]], "time_left (circuits.core.events.generate_events property)": [[7, "circuits.core.events.generate_events.time_left"]], "unregistered (class in circuits.core.events)": [[7, "circuits.core.events.unregistered"]], "waitinghandlers (circuits.core.events.event attribute)": [[7, "circuits.core.events.Event.waitingHandlers"]], "handlermetaclass (class in circuits.core.handlers)": [[8, "circuits.core.handlers.HandlerMetaClass"]], "unknown (class in circuits.core.handlers)": [[8, "circuits.core.handlers.Unknown"]], "circuits.core.handlers": [[8, "module-circuits.core.handlers"]], "handler() (in module circuits.core.handlers)": [[8, "circuits.core.handlers.handler"]], "reprhandler() (in module circuits.core.handlers)": [[8, "circuits.core.handlers.reprhandler"]], "fallbackexceptionhandler (class in circuits.core.helpers)": [[9, "circuits.core.helpers.FallBackExceptionHandler"]], "fallbackgenerator (class in circuits.core.helpers)": [[9, "circuits.core.helpers.FallBackGenerator"]], "fallbacksignalhandler (class in circuits.core.helpers)": [[9, "circuits.core.helpers.FallBackSignalHandler"]], "circuits.core.helpers": [[9, "module-circuits.core.helpers"]], "resume() (circuits.core.helpers.fallbackgenerator method)": [[9, "circuits.core.helpers.FallBackGenerator.resume"]], "loader (class in circuits.core.loader)": [[10, "circuits.core.loader.Loader"]], "channel (circuits.core.loader.loader attribute)": [[10, "circuits.core.loader.Loader.channel"]], "circuits.core.loader": [[10, "module-circuits.core.loader"]], "load() (circuits.core.loader.loader method)": [[10, "circuits.core.loader.Loader.load"]], "callvalue (class in circuits.core.manager)": [[11, "circuits.core.manager.CallValue"]], "exceptionwrapper (class in circuits.core.manager)": [[11, "circuits.core.manager.ExceptionWrapper"]], "manager (class in circuits.core.manager)": [[11, "circuits.core.manager.Manager"]], "sleep (class in circuits.core.manager)": [[11, "circuits.core.manager.Sleep"]], "unregistrableerror": [[11, "circuits.core.manager.UnregistrableError"]], "addhandler() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.addHandler"]], "call() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.call"]], "callevent() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.callEvent"]], "circuits.core.manager": [[11, "module-circuits.core.manager"], [90, "module-circuits.core.manager"]], "expired (circuits.core.manager.sleep property)": [[11, "circuits.core.manager.Sleep.expired"]], "extract() (circuits.core.manager.exceptionwrapper method)": [[11, "circuits.core.manager.ExceptionWrapper.extract"]], "fire() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.fire"]], "fireevent() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.fireEvent"]], "flush() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.flush"]], "flushevents() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.flushEvents"]], "gethandlers() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.getHandlers"]], "join() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.join"]], "name (circuits.core.manager.manager property)": [[11, "circuits.core.manager.Manager.name"]], "pid (circuits.core.manager.manager property)": [[11, "circuits.core.manager.Manager.pid"]], "processtask() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.processTask"]], "registerchild() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.registerChild"]], "registertask() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.registerTask"]], "removehandler() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.removeHandler"]], "run() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.run"]], "running (circuits.core.manager.manager property)": [[11, "circuits.core.manager.Manager.running"]], "sleep() (in module circuits.core.manager)": [[11, "circuits.core.manager.sleep"]], "start() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.start"]], "stop() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.stop"]], "task (circuits.core.manager.sleep property)": [[11, "circuits.core.manager.Sleep.task"]], "tick() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.tick"]], "unregisterchild() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.unregisterChild"]], "unregistertask() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.unregisterTask"]], "wait() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.wait"]], "waitevent() (circuits.core.manager.manager method)": [[11, "circuits.core.manager.Manager.waitEvent"]], "basepoller (class in circuits.core.pollers)": [[12, "circuits.core.pollers.BasePoller"]], "epoll (class in circuits.core.pollers)": [[12, "circuits.core.pollers.EPoll"]], "kqueue (class in circuits.core.pollers)": [[12, "circuits.core.pollers.KQueue"]], "poll (class in circuits.core.pollers)": [[12, "circuits.core.pollers.Poll"]], "poller (in module circuits.core.pollers)": [[12, "circuits.core.pollers.Poller"]], "select (class in circuits.core.pollers)": [[12, "circuits.core.pollers.Select"]], "addreader() (circuits.core.pollers.basepoller method)": [[12, "circuits.core.pollers.BasePoller.addReader"]], "addreader() (circuits.core.pollers.epoll method)": [[12, "circuits.core.pollers.EPoll.addReader"]], "addreader() (circuits.core.pollers.kqueue method)": [[12, "circuits.core.pollers.KQueue.addReader"]], "addreader() (circuits.core.pollers.poll method)": [[12, "circuits.core.pollers.Poll.addReader"]], "addwriter() (circuits.core.pollers.basepoller method)": [[12, "circuits.core.pollers.BasePoller.addWriter"]], "addwriter() (circuits.core.pollers.epoll method)": [[12, "circuits.core.pollers.EPoll.addWriter"]], "addwriter() (circuits.core.pollers.kqueue method)": [[12, "circuits.core.pollers.KQueue.addWriter"]], "addwriter() (circuits.core.pollers.poll method)": [[12, "circuits.core.pollers.Poll.addWriter"]], "channel (circuits.core.pollers.basepoller attribute)": [[12, "circuits.core.pollers.BasePoller.channel"]], "channel (circuits.core.pollers.epoll attribute)": [[12, "circuits.core.pollers.EPoll.channel"]], "channel (circuits.core.pollers.kqueue attribute)": [[12, "circuits.core.pollers.KQueue.channel"]], "channel (circuits.core.pollers.poll attribute)": [[12, "circuits.core.pollers.Poll.channel"]], "channel (circuits.core.pollers.select attribute)": [[12, "circuits.core.pollers.Select.channel"]], "circuits.core.pollers": [[12, "module-circuits.core.pollers"]], "discard() (circuits.core.pollers.basepoller method)": [[12, "circuits.core.pollers.BasePoller.discard"]], "discard() (circuits.core.pollers.epoll method)": [[12, "circuits.core.pollers.EPoll.discard"]], "discard() (circuits.core.pollers.kqueue method)": [[12, "circuits.core.pollers.KQueue.discard"]], "discard() (circuits.core.pollers.poll method)": [[12, "circuits.core.pollers.Poll.discard"]], "gettarget() (circuits.core.pollers.basepoller method)": [[12, "circuits.core.pollers.BasePoller.getTarget"]], "isreading() (circuits.core.pollers.basepoller method)": [[12, "circuits.core.pollers.BasePoller.isReading"]], "iswriting() (circuits.core.pollers.basepoller method)": [[12, "circuits.core.pollers.BasePoller.isWriting"]], "removereader() (circuits.core.pollers.basepoller method)": [[12, "circuits.core.pollers.BasePoller.removeReader"]], "removereader() (circuits.core.pollers.epoll method)": [[12, "circuits.core.pollers.EPoll.removeReader"]], "removereader() (circuits.core.pollers.kqueue method)": [[12, "circuits.core.pollers.KQueue.removeReader"]], "removereader() (circuits.core.pollers.poll method)": [[12, "circuits.core.pollers.Poll.removeReader"]], "removewriter() (circuits.core.pollers.basepoller method)": [[12, "circuits.core.pollers.BasePoller.removeWriter"]], "removewriter() (circuits.core.pollers.epoll method)": [[12, "circuits.core.pollers.EPoll.removeWriter"]], "removewriter() (circuits.core.pollers.kqueue method)": [[12, "circuits.core.pollers.KQueue.removeWriter"]], "removewriter() (circuits.core.pollers.poll method)": [[12, "circuits.core.pollers.Poll.removeWriter"]], "resume() (circuits.core.pollers.basepoller method)": [[12, "circuits.core.pollers.BasePoller.resume"]], "timer (class in circuits.core.timers)": [[13, "circuits.core.timers.Timer"]], "circuits.core.timers": [[13, "module-circuits.core.timers"]], "expiry (circuits.core.timers.timer property)": [[13, "circuits.core.timers.Timer.expiry"]], "reset() (circuits.core.timers.timer method)": [[13, "circuits.core.timers.Timer.reset"]], "circuits.core.utils": [[14, "module-circuits.core.utils"]], "findchannel() (in module circuits.core.utils)": [[14, "circuits.core.utils.findchannel"]], "findcmp() (in module circuits.core.utils)": [[14, "circuits.core.utils.findcmp"]], "findroot() (in module circuits.core.utils)": [[14, "circuits.core.utils.findroot"]], "findtype() (in module circuits.core.utils)": [[14, "circuits.core.utils.findtype"]], "flatten() (in module circuits.core.utils)": [[14, "circuits.core.utils.flatten"]], "safeimport() (in module circuits.core.utils)": [[14, "circuits.core.utils.safeimport"]], "value (class in circuits.core.values)": [[15, "circuits.core.values.Value"]], "circuits.core.values": [[15, "module-circuits.core.values"], [92, "module-circuits.core.values"]], "getvalue() (circuits.core.values.value method)": [[15, "circuits.core.values.Value.getValue"]], "inform() (circuits.core.values.value method)": [[15, "circuits.core.values.Value.inform"]], "setvalue() (circuits.core.values.value method)": [[15, "circuits.core.values.Value.setValue"]], "value (circuits.core.values.value property)": [[15, "circuits.core.values.Value.value"]], "worker (class in circuits.core.workers)": [[16, "circuits.core.workers.Worker"]], "channel (circuits.core.workers.worker attribute)": [[16, "circuits.core.workers.Worker.channel"]], "circuits.core.workers": [[16, "module-circuits.core.workers"]], "failure (circuits.core.workers.task attribute)": [[16, "circuits.core.workers.task.failure"]], "init() (circuits.core.workers.worker method)": [[16, "circuits.core.workers.Worker.init"]], "success (circuits.core.workers.task attribute)": [[16, "circuits.core.workers.task.success"]], "task (class in circuits.core.workers)": [[16, "circuits.core.workers.task"]], "circuits.io": [[17, "module-circuits.io"]], "accessed (class in circuits.io.events)": [[18, "circuits.io.events.accessed"]], "circuits.io.events": [[18, "module-circuits.io.events"]], "close (class in circuits.io.events)": [[18, "circuits.io.events.close"]], "closed (class in circuits.io.events)": [[18, "circuits.io.events.closed"]], "created (class in circuits.io.events)": [[18, "circuits.io.events.created"]], "deleted (class in circuits.io.events)": [[18, "circuits.io.events.deleted"]], "eof (class in circuits.io.events)": [[18, "circuits.io.events.eof"]], "error (class in circuits.io.events)": [[18, "circuits.io.events.error"]], "modified (class in circuits.io.events)": [[18, "circuits.io.events.modified"]], "moved (class in circuits.io.events)": [[18, "circuits.io.events.moved"]], "open (class in circuits.io.events)": [[18, "circuits.io.events.open"]], "opened (class in circuits.io.events)": [[18, "circuits.io.events.opened"]], "read (class in circuits.io.events)": [[18, "circuits.io.events.read"]], "ready (class in circuits.io.events)": [[18, "circuits.io.events.ready"]], "seek (class in circuits.io.events)": [[18, "circuits.io.events.seek"]], "started (class in circuits.io.events)": [[18, "circuits.io.events.started"]], "stopped (class in circuits.io.events)": [[18, "circuits.io.events.stopped"]], "unmounted (class in circuits.io.events)": [[18, "circuits.io.events.unmounted"]], "write (class in circuits.io.events)": [[18, "circuits.io.events.write"]], "file (class in circuits.io.file)": [[19, "circuits.io.file.File"]], "channel (circuits.io.file.file attribute)": [[19, "circuits.io.file.File.channel"]], "circuits.io.file": [[19, "module-circuits.io.file"]], "close() (circuits.io.file.file method)": [[19, "circuits.io.file.File.close"]], "closed (circuits.io.file.file property)": [[19, "circuits.io.file.File.closed"]], "filename (circuits.io.file.file property)": [[19, "circuits.io.file.File.filename"]], "init() (circuits.io.file.file method)": [[19, "circuits.io.file.File.init"]], "mode (circuits.io.file.file property)": [[19, "circuits.io.file.File.mode"]], "seek() (circuits.io.file.file method)": [[19, "circuits.io.file.File.seek"]], "write() (circuits.io.file.file method)": [[19, "circuits.io.file.File.write"]], "process (class in circuits.io.process)": [[21, "circuits.io.process.Process"]], "channel (circuits.io.process.process attribute)": [[21, "circuits.io.process.Process.channel"]], "circuits.io.process": [[21, "module-circuits.io.process"]], "init() (circuits.io.process.process method)": [[21, "circuits.io.process.Process.init"]], "kill() (circuits.io.process.process method)": [[21, "circuits.io.process.Process.kill"]], "signal() (circuits.io.process.process method)": [[21, "circuits.io.process.Process.signal"]], "start() (circuits.io.process.process method)": [[21, "circuits.io.process.Process.start"]], "status (circuits.io.process.process property)": [[21, "circuits.io.process.Process.status"]], "stop() (circuits.io.process.process method)": [[21, "circuits.io.process.Process.stop"]], "terminated (class in circuits.io.process)": [[21, "circuits.io.process.terminated"]], "wait() (circuits.io.process.process method)": [[21, "circuits.io.process.Process.wait"]], "write() (circuits.io.process.process method)": [[21, "circuits.io.process.Process.write"]], "serial (class in circuits.io.serial)": [[22, "circuits.io.serial.Serial"]], "channel (circuits.io.serial.serial attribute)": [[22, "circuits.io.serial.Serial.channel"]], "circuits.io.serial": [[22, "module-circuits.io.serial"]], "close() (circuits.io.serial.serial method)": [[22, "circuits.io.serial.Serial.close"]], "write() (circuits.io.serial.serial method)": [[22, "circuits.io.serial.Serial.write"]], "circuits.net": [[23, "module-circuits.net"]], "broadcast (class in circuits.net.events)": [[24, "circuits.net.events.broadcast"]], "circuits.net.events": [[24, "module-circuits.net.events"]], "close (class in circuits.net.events)": [[24, "circuits.net.events.close"]], "closed (class in circuits.net.events)": [[24, "circuits.net.events.closed"]], "connect (class in circuits.net.events)": [[24, "circuits.net.events.connect"]], "connected (class in circuits.net.events)": [[24, "circuits.net.events.connected"]], "disconnect (class in circuits.net.events)": [[24, "circuits.net.events.disconnect"]], "disconnected (class in circuits.net.events)": [[24, "circuits.net.events.disconnected"]], "error (class in circuits.net.events)": [[24, "circuits.net.events.error"]], "read (class in circuits.net.events)": [[24, "circuits.net.events.read"]], "ready (class in circuits.net.events)": [[24, "circuits.net.events.ready"]], "starttls (class in circuits.net.events)": [[24, "circuits.net.events.starttls"]], "unreachable (class in circuits.net.events)": [[24, "circuits.net.events.unreachable"]], "write (class in circuits.net.events)": [[24, "circuits.net.events.write"]], "client (class in circuits.net.sockets)": [[25, "circuits.net.sockets.Client"]], "pipe() (in module circuits.net.sockets)": [[25, "circuits.net.sockets.Pipe"]], "server (class in circuits.net.sockets)": [[25, "circuits.net.sockets.Server"]], "tcp6client (class in circuits.net.sockets)": [[25, "circuits.net.sockets.TCP6Client"]], "tcp6server (class in circuits.net.sockets)": [[25, "circuits.net.sockets.TCP6Server"]], "tcpclient (class in circuits.net.sockets)": [[25, "circuits.net.sockets.TCPClient"]], "tcpserver (class in circuits.net.sockets)": [[25, "circuits.net.sockets.TCPServer"]], "udp6client (in module circuits.net.sockets)": [[25, "circuits.net.sockets.UDP6Client"]], "udp6server (class in circuits.net.sockets)": [[25, "circuits.net.sockets.UDP6Server"]], "udpclient (in module circuits.net.sockets)": [[25, "circuits.net.sockets.UDPClient"]], "udpserver (class in circuits.net.sockets)": [[25, "circuits.net.sockets.UDPServer"]], "unixclient (class in circuits.net.sockets)": [[25, "circuits.net.sockets.UNIXClient"]], "unixserver (class in circuits.net.sockets)": [[25, "circuits.net.sockets.UNIXServer"]], "broadcast() (circuits.net.sockets.udpserver method)": [[25, "circuits.net.sockets.UDPServer.broadcast"]], "channel (circuits.net.sockets.client attribute)": [[25, "circuits.net.sockets.Client.channel"]], "channel (circuits.net.sockets.server attribute)": [[25, "circuits.net.sockets.Server.channel"]], "circuits.net.sockets": [[25, "module-circuits.net.sockets"]], "close() (circuits.net.sockets.client method)": [[25, "circuits.net.sockets.Client.close"]], "close() (circuits.net.sockets.server method)": [[25, "circuits.net.sockets.Server.close"]], "close() (circuits.net.sockets.udpserver method)": [[25, "circuits.net.sockets.UDPServer.close"]], "connect() (circuits.net.sockets.tcpclient method)": [[25, "circuits.net.sockets.TCPClient.connect"]], "connect() (circuits.net.sockets.unixclient method)": [[25, "circuits.net.sockets.UNIXClient.connect"]], "connected (circuits.net.sockets.client property)": [[25, "circuits.net.sockets.Client.connected"]], "connected (circuits.net.sockets.server property)": [[25, "circuits.net.sockets.Server.connected"]], "do_handshake() (in module circuits.net.sockets)": [[25, "circuits.net.sockets.do_handshake"]], "host (circuits.net.sockets.server property)": [[25, "circuits.net.sockets.Server.host"]], "init() (circuits.net.sockets.tcpclient method)": [[25, "circuits.net.sockets.TCPClient.init"]], "parse_bind_parameter() (circuits.net.sockets.client method)": [[25, "circuits.net.sockets.Client.parse_bind_parameter"]], "parse_bind_parameter() (circuits.net.sockets.server method)": [[25, "circuits.net.sockets.Server.parse_bind_parameter"]], "parse_bind_parameter() (circuits.net.sockets.tcp6client method)": [[25, "circuits.net.sockets.TCP6Client.parse_bind_parameter"]], "parse_bind_parameter() (circuits.net.sockets.tcp6server method)": [[25, "circuits.net.sockets.TCP6Server.parse_bind_parameter"]], "parse_bind_parameter() (circuits.net.sockets.tcpserver method)": [[25, "circuits.net.sockets.TCPServer.parse_bind_parameter"]], "parse_bind_parameter() (circuits.net.sockets.udp6server method)": [[25, "circuits.net.sockets.UDP6Server.parse_bind_parameter"]], "parse_ipv4_parameter() (in module circuits.net.sockets)": [[25, "circuits.net.sockets.parse_ipv4_parameter"]], "parse_ipv6_parameter() (in module circuits.net.sockets)": [[25, "circuits.net.sockets.parse_ipv6_parameter"]], "port (circuits.net.sockets.server property)": [[25, "circuits.net.sockets.Server.port"]], "ready() (circuits.net.sockets.unixclient method)": [[25, "circuits.net.sockets.UNIXClient.ready"]], "socket_family (circuits.net.sockets.client attribute)": [[25, "circuits.net.sockets.Client.socket_family"]], "socket_family (circuits.net.sockets.tcp6client attribute)": [[25, "circuits.net.sockets.TCP6Client.socket_family"]], "socket_family (circuits.net.sockets.tcp6server attribute)": [[25, "circuits.net.sockets.TCP6Server.socket_family"]], "socket_family (circuits.net.sockets.tcpclient attribute)": [[25, "circuits.net.sockets.TCPClient.socket_family"]], "socket_family (circuits.net.sockets.tcpserver attribute)": [[25, "circuits.net.sockets.TCPServer.socket_family"]], "socket_family (circuits.net.sockets.udp6server attribute)": [[25, "circuits.net.sockets.UDP6Server.socket_family"]], "socket_family (circuits.net.sockets.udpserver attribute)": [[25, "circuits.net.sockets.UDPServer.socket_family"]], "socket_family (circuits.net.sockets.unixclient attribute)": [[25, "circuits.net.sockets.UNIXClient.socket_family"]], "socket_family (circuits.net.sockets.unixserver attribute)": [[25, "circuits.net.sockets.UNIXServer.socket_family"]], "socket_options (circuits.net.sockets.client attribute)": [[25, "circuits.net.sockets.Client.socket_options"]], "socket_options (circuits.net.sockets.tcpclient attribute)": [[25, "circuits.net.sockets.TCPClient.socket_options"]], "socket_options (circuits.net.sockets.tcpserver attribute)": [[25, "circuits.net.sockets.TCPServer.socket_options"]], "socket_options (circuits.net.sockets.udpserver attribute)": [[25, "circuits.net.sockets.UDPServer.socket_options"]], "socket_options (circuits.net.sockets.unixclient attribute)": [[25, "circuits.net.sockets.UNIXClient.socket_options"]], "socket_options (circuits.net.sockets.unixserver attribute)": [[25, "circuits.net.sockets.UNIXServer.socket_options"]], "socket_protocol (circuits.net.sockets.client attribute)": [[25, "circuits.net.sockets.Client.socket_protocol"]], "socket_protocol (circuits.net.sockets.server attribute)": [[25, "circuits.net.sockets.Server.socket_protocol"]], "socket_protocol (circuits.net.sockets.tcpclient attribute)": [[25, "circuits.net.sockets.TCPClient.socket_protocol"]], "socket_type (circuits.net.sockets.client attribute)": [[25, "circuits.net.sockets.Client.socket_type"]], "socket_type (circuits.net.sockets.tcpclient attribute)": [[25, "circuits.net.sockets.TCPClient.socket_type"]], "socket_type (circuits.net.sockets.tcpserver attribute)": [[25, "circuits.net.sockets.TCPServer.socket_type"]], "socket_type (circuits.net.sockets.udpserver attribute)": [[25, "circuits.net.sockets.UDPServer.socket_type"]], "socket_type (circuits.net.sockets.unixclient attribute)": [[25, "circuits.net.sockets.UNIXClient.socket_type"]], "socket_type (circuits.net.sockets.unixserver attribute)": [[25, "circuits.net.sockets.UNIXServer.socket_type"]], "starttls() (circuits.net.sockets.server method)": [[25, "circuits.net.sockets.Server.starttls"]], "write() (circuits.net.sockets.client method)": [[25, "circuits.net.sockets.Client.write"]], "write() (circuits.net.sockets.server method)": [[25, "circuits.net.sockets.Server.write"]], "write() (circuits.net.sockets.udpserver method)": [[25, "circuits.net.sockets.UDPServer.write"]], "circuits.node": [[26, "module-circuits.node"]], "client (class in circuits.node.client)": [[27, "circuits.node.client.Client"]], "channel (circuits.node.client.client attribute)": [[27, "circuits.node.client.Client.channel"]], "circuits.node.client": [[27, "module-circuits.node.client"]], "close() (circuits.node.client.client method)": [[27, "circuits.node.client.Client.close"]], "connect() (circuits.node.client.client method)": [[27, "circuits.node.client.Client.connect"]], "send() (circuits.node.client.client method)": [[27, "circuits.node.client.Client.send"]], "circuits.node.events": [[28, "module-circuits.node.events"]], "connected_to (class in circuits.node.events)": [[28, "circuits.node.events.connected_to"]], "disconnected_from (class in circuits.node.events)": [[28, "circuits.node.events.disconnected_from"]], "remote (class in circuits.node.events)": [[28, "circuits.node.events.remote"]], "node (class in circuits.node.node)": [[29, "circuits.node.node.Node"]], "add() (circuits.node.node.node method)": [[29, "circuits.node.node.Node.add"]], "channel (circuits.node.node.node attribute)": [[29, "circuits.node.node.Node.channel"]], "circuits.node.node": [[29, "module-circuits.node.node"]], "get_connection_names() (circuits.node.node.node method)": [[29, "circuits.node.node.Node.get_connection_names"]], "get_peer() (circuits.node.node.node method)": [[29, "circuits.node.node.Node.get_peer"]], "server (class in circuits.node.server)": [[30, "circuits.node.server.Server"]], "channel (circuits.node.server.server attribute)": [[30, "circuits.node.server.Server.channel"]], "circuits.node.server": [[30, "module-circuits.node.server"]], "get_socks() (circuits.node.server.server method)": [[30, "circuits.node.server.Server.get_socks"]], "host (circuits.node.server.server property)": [[30, "circuits.node.server.Server.host"]], "port (circuits.node.server.server property)": [[30, "circuits.node.server.Server.port"]], "send() (circuits.node.server.server method)": [[30, "circuits.node.server.Server.send"]], "send_all() (circuits.node.server.server method)": [[30, "circuits.node.server.Server.send_all"]], "send_to() (circuits.node.server.server method)": [[30, "circuits.node.server.Server.send_to"]], "circuits.node.utils": [[31, "module-circuits.node.utils"]], "dump_event() (in module circuits.node.utils)": [[31, "circuits.node.utils.dump_event"]], "dump_value() (in module circuits.node.utils)": [[31, "circuits.node.utils.dump_value"]], "load_event() (in module circuits.node.utils)": [[31, "circuits.node.utils.load_event"]], "load_value() (in module circuits.node.utils)": [[31, "circuits.node.utils.load_value"]], "circuits.protocols": [[32, "module-circuits.protocols"]], "http (class in circuits.protocols.http)": [[33, "circuits.protocols.http.HTTP"]], "responseobject (class in circuits.protocols.http)": [[33, "circuits.protocols.http.ResponseObject"]], "channel (circuits.protocols.http.http attribute)": [[33, "circuits.protocols.http.HTTP.channel"]], "circuits.protocols.http": [[33, "module-circuits.protocols.http"]], "read() (circuits.protocols.http.responseobject method)": [[33, "circuits.protocols.http.ResponseObject.read"]], "request (class in circuits.protocols.http)": [[33, "circuits.protocols.http.request"]], "response (class in circuits.protocols.http)": [[33, "circuits.protocols.http.response"]], "circuits.protocols.irc": [[34, "module-circuits.protocols.irc"]], "line (class in circuits.protocols.line)": [[35, "circuits.protocols.line.Line"], [35, "circuits.protocols.line.line"]], "circuits.protocols.line": [[35, "module-circuits.protocols.line"]], "splitlines() (in module circuits.protocols.line)": [[35, "circuits.protocols.line.splitLines"]], "websocketcodec (class in circuits.protocols.websocket)": [[36, "circuits.protocols.websocket.WebSocketCodec"]], "channel (circuits.protocols.websocket.websocketcodec attribute)": [[36, "circuits.protocols.websocket.WebSocketCodec.channel"]], "circuits.protocols.websocket": [[36, "module-circuits.protocols.websocket"]], "abstractbasicauthhandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.AbstractBasicAuthHandler"]], "abstractdigestauthhandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.AbstractDigestAuthHandler"]], "basehandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.BaseHandler"]], "cacheftphandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.CacheFTPHandler"]], "contenttooshorterror (circuits.six.module_six_moves_urllib_error attribute)": [[37, "circuits.six.Module_six_moves_urllib_error.ContentTooShortError"]], "ftphandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.FTPHandler"]], "fancyurlopener (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.FancyURLopener"]], "filehandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.FileHandler"]], "httpbasicauthhandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPBasicAuthHandler"]], "httpcookieprocessor (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPCookieProcessor"]], "httpdefaulterrorhandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPDefaultErrorHandler"]], "httpdigestauthhandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPDigestAuthHandler"]], "httperror (circuits.six.module_six_moves_urllib_error attribute)": [[37, "circuits.six.Module_six_moves_urllib_error.HTTPError"]], "httperrorprocessor (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPErrorProcessor"]], "httphandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPHandler"]], "httppasswordmgr (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPPasswordMgr"]], "httppasswordmgrwithdefaultrealm (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPPasswordMgrWithDefaultRealm"]], "httpredirecthandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPRedirectHandler"]], "httpshandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.HTTPSHandler"]], "module_six_moves_urllib (class in circuits.six)": [[37, "circuits.six.Module_six_moves_urllib"]], "module_six_moves_urllib_error (class in circuits.six)": [[37, "circuits.six.Module_six_moves_urllib_error"]], "module_six_moves_urllib_parse (class in circuits.six)": [[37, "circuits.six.Module_six_moves_urllib_parse"]], "module_six_moves_urllib_request (class in circuits.six)": [[37, "circuits.six.Module_six_moves_urllib_request"]], "module_six_moves_urllib_response (class in circuits.six)": [[37, "circuits.six.Module_six_moves_urllib_response"]], "module_six_moves_urllib_robotparser (class in circuits.six)": [[37, "circuits.six.Module_six_moves_urllib_robotparser"]], "movedattribute (class in circuits.six)": [[37, "circuits.six.MovedAttribute"]], "movedmodule (class in circuits.six)": [[37, "circuits.six.MovedModule"]], "openerdirector (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.OpenerDirector"]], "parseresult (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.ParseResult"]], "proxybasicauthhandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.ProxyBasicAuthHandler"]], "proxydigestauthhandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.ProxyDigestAuthHandler"]], "proxyhandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.ProxyHandler"]], "request (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.Request"]], "robotfileparser (circuits.six.module_six_moves_urllib_robotparser attribute)": [[37, "circuits.six.Module_six_moves_urllib_robotparser.RobotFileParser"]], "splitresult (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.SplitResult"]], "urlerror (circuits.six.module_six_moves_urllib_error attribute)": [[37, "circuits.six.Module_six_moves_urllib_error.URLError"]], "urlopener (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.URLopener"]], "unknownhandler (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.UnknownHandler"]], "add_metaclass() (in module circuits.six)": [[37, "circuits.six.add_metaclass"]], "add_move() (in module circuits.six)": [[37, "circuits.six.add_move"]], "addbase (circuits.six.module_six_moves_urllib_response attribute)": [[37, "circuits.six.Module_six_moves_urllib_response.addbase"]], "addclosehook (circuits.six.module_six_moves_urllib_response attribute)": [[37, "circuits.six.Module_six_moves_urllib_response.addclosehook"]], "addinfo (circuits.six.module_six_moves_urllib_response attribute)": [[37, "circuits.six.Module_six_moves_urllib_response.addinfo"]], "addinfourl (circuits.six.module_six_moves_urllib_response attribute)": [[37, "circuits.six.Module_six_moves_urllib_response.addinfourl"]], "assertcountequal() (in module circuits.six)": [[37, "circuits.six.assertCountEqual"]], "assertraisesregex() (in module circuits.six)": [[37, "circuits.six.assertRaisesRegex"]], "assertregex() (in module circuits.six)": [[37, "circuits.six.assertRegex"]], "b() (in module circuits.six)": [[37, "circuits.six.b"]], "build_opener (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.build_opener"]], "circuits.six": [[37, "module-circuits.six"]], "create_unbound_method() (in module circuits.six)": [[37, "circuits.six.create_unbound_method"]], "error (circuits.six.module_six_moves_urllib attribute)": [[37, "circuits.six.Module_six_moves_urllib.error"]], "get_unbound_function() (in module circuits.six)": [[37, "circuits.six.get_unbound_function"]], "getproxies (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.getproxies"]], "install_opener (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.install_opener"]], "int2byte() (in module circuits.six)": [[37, "circuits.six.int2byte"]], "iteritems() (in module circuits.six)": [[37, "circuits.six.iteritems"]], "iterkeys() (in module circuits.six)": [[37, "circuits.six.iterkeys"]], "iterlists() (in module circuits.six)": [[37, "circuits.six.iterlists"]], "itervalues() (in module circuits.six)": [[37, "circuits.six.itervalues"]], "parse (circuits.six.module_six_moves_urllib attribute)": [[37, "circuits.six.Module_six_moves_urllib.parse"]], "pathname2url (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.pathname2url"]], "proxy_bypass (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.proxy_bypass"]], "python_2_unicode_compatible() (in module circuits.six)": [[37, "circuits.six.python_2_unicode_compatible"]], "quote_plus (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.quote_plus"]], "raise_from() (in module circuits.six)": [[37, "circuits.six.raise_from"]], "remove_move() (in module circuits.six)": [[37, "circuits.six.remove_move"]], "request (circuits.six.module_six_moves_urllib attribute)": [[37, "circuits.six.Module_six_moves_urllib.request"]], "reraise() (in module circuits.six)": [[37, "circuits.six.reraise"]], "response (circuits.six.module_six_moves_urllib attribute)": [[37, "circuits.six.Module_six_moves_urllib.response"]], "robotparser (circuits.six.module_six_moves_urllib attribute)": [[37, "circuits.six.Module_six_moves_urllib.robotparser"]], "splitquery (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.splitquery"]], "splittag (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.splittag"]], "splituser (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.splituser"]], "splitvalue (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.splitvalue"]], "u() (in module circuits.six)": [[37, "circuits.six.u"]], "unquote_plus (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.unquote_plus"]], "url2pathname (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.url2pathname"]], "urlcleanup (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.urlcleanup"]], "urldefrag (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.urldefrag"]], "urlencode (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.urlencode"]], "urlopen (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.urlopen"]], "urlretrieve (circuits.six.module_six_moves_urllib_request attribute)": [[37, "circuits.six.Module_six_moves_urllib_request.urlretrieve"]], "urlunsplit (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.urlunsplit"]], "uses_fragment (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.uses_fragment"]], "uses_netloc (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.uses_netloc"]], "uses_params (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.uses_params"]], "uses_query (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.uses_query"]], "uses_relative (circuits.six.module_six_moves_urllib_parse attribute)": [[37, "circuits.six.Module_six_moves_urllib_parse.uses_relative"]], "with_metaclass() (in module circuits.six)": [[37, "circuits.six.with_metaclass"]], "circuits.tools": [[38, "module-circuits.tools"]], "deprecated() (in module circuits.tools)": [[38, "circuits.tools.deprecated"]], "edges() (in module circuits.tools)": [[38, "circuits.tools.edges"]], "findroot() (in module circuits.tools)": [[38, "circuits.tools.findroot"]], "getargspec() (in module circuits.tools)": [[38, "circuits.tools.getargspec"]], "graph() (in module circuits.tools)": [[38, "circuits.tools.graph"]], "graph_ascii() (in module circuits.tools)": [[38, "circuits.tools.graph_ascii"]], "graph_dot() (in module circuits.tools)": [[38, "circuits.tools.graph_dot"]], "graph_png() (in module circuits.tools)": [[38, "circuits.tools.graph_png"]], "inspect() (in module circuits.tools)": [[38, "circuits.tools.inspect"]], "kill() (in module circuits.tools)": [[38, "circuits.tools.kill"]], "tryimport() (in module circuits.tools)": [[38, "circuits.tools.tryimport"]], "walk() (in module circuits.tools)": [[38, "circuits.tools.walk"]], "circuits.version": [[39, "module-circuits.version"]], "circuits.web": [[40, "module-circuits.web"], [104, "module-circuits.web"]], "client (class in circuits.web.client)": [[41, "circuits.web.client.Client"]], "httpexception": [[41, "circuits.web.client.HTTPException"], [52, "circuits.web.exceptions.HTTPException"]], "notconnected": [[41, "circuits.web.client.NotConnected"]], "channel (circuits.web.client.client attribute)": [[41, "circuits.web.client.Client.channel"]], "circuits.web.client": [[41, "module-circuits.web.client"]], "close() (circuits.web.client.client method)": [[41, "circuits.web.client.Client.close"]], "connect() (circuits.web.client.client method)": [[41, "circuits.web.client.Client.connect"]], "connected (circuits.web.client.client property)": [[41, "circuits.web.client.Client.connected"]], "parse_url() (in module circuits.web.client)": [[41, "circuits.web.client.parse_url"]], "request (class in circuits.web.client)": [[41, "circuits.web.client.request"]], "request() (circuits.web.client.client method)": [[41, "circuits.web.client.Client.request"]], "response (circuits.web.client.client property)": [[41, "circuits.web.client.Client.response"]], "write() (circuits.web.client.client method)": [[41, "circuits.web.client.Client.write"]], "circuits.web.constants": [[42, "module-circuits.web.constants"]], "basecontroller (class in circuits.web.controllers)": [[43, "circuits.web.controllers.BaseController"]], "controller (class in circuits.web.controllers)": [[43, "circuits.web.controllers.Controller"]], "exposejsonmetaclass (class in circuits.web.controllers)": [[43, "circuits.web.controllers.ExposeJSONMetaClass"]], "exposemetaclass (class in circuits.web.controllers)": [[43, "circuits.web.controllers.ExposeMetaClass"]], "jsoncontroller (class in circuits.web.controllers)": [[43, "circuits.web.controllers.JSONController"]], "channel (circuits.web.controllers.basecontroller attribute)": [[43, "circuits.web.controllers.BaseController.channel"]], "circuits.web.controllers": [[43, "module-circuits.web.controllers"]], "expires() (circuits.web.controllers.basecontroller method)": [[43, "circuits.web.controllers.BaseController.expires"]], "expose() (in module circuits.web.controllers)": [[43, "circuits.web.controllers.expose"]], "exposejson() (in module circuits.web.controllers)": [[43, "circuits.web.controllers.exposeJSON"]], "forbidden() (circuits.web.controllers.basecontroller method)": [[43, "circuits.web.controllers.BaseController.forbidden"]], "notfound() (circuits.web.controllers.basecontroller method)": [[43, "circuits.web.controllers.BaseController.notfound"]], "redirect() (circuits.web.controllers.basecontroller method)": [[43, "circuits.web.controllers.BaseController.redirect"]], "serve_download() (circuits.web.controllers.basecontroller method)": [[43, "circuits.web.controllers.BaseController.serve_download"]], "serve_file() (circuits.web.controllers.basecontroller method)": [[43, "circuits.web.controllers.BaseController.serve_file"]], "uri (circuits.web.controllers.basecontroller property)": [[43, "circuits.web.controllers.BaseController.uri"]], "circuits.web.dispatchers": [[44, "module-circuits.web.dispatchers"]], "dispatcher (class in circuits.web.dispatchers.dispatcher)": [[45, "circuits.web.dispatchers.dispatcher.Dispatcher"]], "channel (circuits.web.dispatchers.dispatcher.dispatcher attribute)": [[45, "circuits.web.dispatchers.dispatcher.Dispatcher.channel"]], "circuits.web.dispatchers.dispatcher": [[45, "module-circuits.web.dispatchers.dispatcher"]], "find_handlers() (in module circuits.web.dispatchers.dispatcher)": [[45, "circuits.web.dispatchers.dispatcher.find_handlers"]], "resolve_methods() (in module circuits.web.dispatchers.dispatcher)": [[45, "circuits.web.dispatchers.dispatcher.resolve_methods"]], "resolve_path() (in module circuits.web.dispatchers.dispatcher)": [[45, "circuits.web.dispatchers.dispatcher.resolve_path"]], "jsonrpc (class in circuits.web.dispatchers.jsonrpc)": [[46, "circuits.web.dispatchers.jsonrpc.JSONRPC"]], "channel (circuits.web.dispatchers.jsonrpc.jsonrpc attribute)": [[46, "circuits.web.dispatchers.jsonrpc.JSONRPC.channel"]], "circuits.web.dispatchers.jsonrpc": [[46, "module-circuits.web.dispatchers.jsonrpc"]], "rpc (class in circuits.web.dispatchers.jsonrpc)": [[46, "circuits.web.dispatchers.jsonrpc.rpc"]], "static (class in circuits.web.dispatchers.static)": [[47, "circuits.web.dispatchers.static.Static"]], "channel (circuits.web.dispatchers.static.static attribute)": [[47, "circuits.web.dispatchers.static.Static.channel"]], "circuits.web.dispatchers.static": [[47, "module-circuits.web.dispatchers.static"]], "virtualhosts (class in circuits.web.dispatchers.virtualhosts)": [[48, "circuits.web.dispatchers.virtualhosts.VirtualHosts"]], "channel (circuits.web.dispatchers.virtualhosts.virtualhosts attribute)": [[48, "circuits.web.dispatchers.virtualhosts.VirtualHosts.channel"]], "circuits.web.dispatchers.virtualhosts": [[48, "module-circuits.web.dispatchers.virtualhosts"]], "xmlrpc (class in circuits.web.dispatchers.xmlrpc)": [[49, "circuits.web.dispatchers.xmlrpc.XMLRPC"]], "channel (circuits.web.dispatchers.xmlrpc.xmlrpc attribute)": [[49, "circuits.web.dispatchers.xmlrpc.XMLRPC.channel"]], "circuits.web.dispatchers.xmlrpc": [[49, "module-circuits.web.dispatchers.xmlrpc"]], "rpc (class in circuits.web.dispatchers.xmlrpc)": [[49, "circuits.web.dispatchers.xmlrpc.rpc"]], "circuits.web.errors": [[50, "module-circuits.web.errors"]], "code (circuits.web.errors.forbidden attribute)": [[50, "circuits.web.errors.forbidden.code"]], "code (circuits.web.errors.httperror attribute)": [[50, "circuits.web.errors.httperror.code"]], "code (circuits.web.errors.notfound attribute)": [[50, "circuits.web.errors.notfound.code"]], "code (circuits.web.errors.unauthorized attribute)": [[50, "circuits.web.errors.unauthorized.code"]], "description (circuits.web.errors.httperror attribute)": [[50, "circuits.web.errors.httperror.description"]], "forbidden (class in circuits.web.errors)": [[50, "circuits.web.errors.forbidden"]], "httperror (class in circuits.web.errors)": [[50, "circuits.web.errors.httperror"]], "notfound (class in circuits.web.errors)": [[50, "circuits.web.errors.notfound"]], "redirect (class in circuits.web.errors)": [[50, "circuits.web.errors.redirect"]], "sanitize() (circuits.web.errors.httperror method)": [[50, "circuits.web.errors.httperror.sanitize"]], "unauthorized (class in circuits.web.errors)": [[50, "circuits.web.errors.unauthorized"]], "circuits.web.events": [[51, "module-circuits.web.events"]], "complete (circuits.web.events.request attribute)": [[51, "circuits.web.events.request.complete"]], "complete (circuits.web.events.response attribute)": [[51, "circuits.web.events.response.complete"]], "complete (circuits.web.events.stream attribute)": [[51, "circuits.web.events.stream.complete"]], "failure (circuits.web.events.request attribute)": [[51, "circuits.web.events.request.failure"]], "failure (circuits.web.events.response attribute)": [[51, "circuits.web.events.response.failure"]], "failure (circuits.web.events.stream attribute)": [[51, "circuits.web.events.stream.failure"]], "request (class in circuits.web.events)": [[51, "circuits.web.events.request"]], "response (class in circuits.web.events)": [[51, "circuits.web.events.response"]], "stream (class in circuits.web.events)": [[51, "circuits.web.events.stream"]], "success (circuits.web.events.request attribute)": [[51, "circuits.web.events.request.success"]], "success (circuits.web.events.response attribute)": [[51, "circuits.web.events.response.success"]], "success (circuits.web.events.stream attribute)": [[51, "circuits.web.events.stream.success"]], "terminate (class in circuits.web.events)": [[51, "circuits.web.events.terminate"]], "badgateway": [[52, "circuits.web.exceptions.BadGateway"]], "badrequest": [[52, "circuits.web.exceptions.BadRequest"]], "forbidden": [[52, "circuits.web.exceptions.Forbidden"]], "gone": [[52, "circuits.web.exceptions.Gone"]], "internalservererror": [[52, "circuits.web.exceptions.InternalServerError"]], "lengthrequired": [[52, "circuits.web.exceptions.LengthRequired"]], "methodnotallowed": [[52, "circuits.web.exceptions.MethodNotAllowed"]], "notacceptable": [[52, "circuits.web.exceptions.NotAcceptable"]], "notfound": [[52, "circuits.web.exceptions.NotFound"]], "notimplemented": [[52, "circuits.web.exceptions.NotImplemented"]], "preconditionfailed": [[52, "circuits.web.exceptions.PreconditionFailed"]], "rangeunsatisfiable": [[52, "circuits.web.exceptions.RangeUnsatisfiable"]], "redirect": [[52, "circuits.web.exceptions.Redirect"]], "requestentitytoolarge": [[52, "circuits.web.exceptions.RequestEntityTooLarge"]], "requesttimeout": [[52, "circuits.web.exceptions.RequestTimeout"]], "requesturitoolarge": [[52, "circuits.web.exceptions.RequestURITooLarge"]], "serviceunavailable": [[52, "circuits.web.exceptions.ServiceUnavailable"]], "unauthorized": [[52, "circuits.web.exceptions.Unauthorized"]], "unicodeerror": [[52, "circuits.web.exceptions.UnicodeError"]], "unsupportedmediatype": [[52, "circuits.web.exceptions.UnsupportedMediaType"]], "circuits.web.exceptions": [[52, "module-circuits.web.exceptions"]], "code (circuits.web.exceptions.badgateway attribute)": [[52, "circuits.web.exceptions.BadGateway.code"]], "code (circuits.web.exceptions.badrequest attribute)": [[52, "circuits.web.exceptions.BadRequest.code"]], "code (circuits.web.exceptions.forbidden attribute)": [[52, "circuits.web.exceptions.Forbidden.code"]], "code (circuits.web.exceptions.gone attribute)": [[52, "circuits.web.exceptions.Gone.code"]], "code (circuits.web.exceptions.httpexception attribute)": [[52, "circuits.web.exceptions.HTTPException.code"]], "code (circuits.web.exceptions.internalservererror attribute)": [[52, "circuits.web.exceptions.InternalServerError.code"]], "code (circuits.web.exceptions.lengthrequired attribute)": [[52, "circuits.web.exceptions.LengthRequired.code"]], "code (circuits.web.exceptions.methodnotallowed attribute)": [[52, "circuits.web.exceptions.MethodNotAllowed.code"]], "code (circuits.web.exceptions.notacceptable attribute)": [[52, "circuits.web.exceptions.NotAcceptable.code"]], "code (circuits.web.exceptions.notfound attribute)": [[52, "circuits.web.exceptions.NotFound.code"]], "code (circuits.web.exceptions.notimplemented attribute)": [[52, "circuits.web.exceptions.NotImplemented.code"]], "code (circuits.web.exceptions.preconditionfailed attribute)": [[52, "circuits.web.exceptions.PreconditionFailed.code"]], "code (circuits.web.exceptions.rangeunsatisfiable attribute)": [[52, "circuits.web.exceptions.RangeUnsatisfiable.code"]], "code (circuits.web.exceptions.redirect attribute)": [[52, "circuits.web.exceptions.Redirect.code"]], "code (circuits.web.exceptions.requestentitytoolarge attribute)": [[52, "circuits.web.exceptions.RequestEntityTooLarge.code"]], "code (circuits.web.exceptions.requesttimeout attribute)": [[52, "circuits.web.exceptions.RequestTimeout.code"]], "code (circuits.web.exceptions.requesturitoolarge attribute)": [[52, "circuits.web.exceptions.RequestURITooLarge.code"]], "code (circuits.web.exceptions.serviceunavailable attribute)": [[52, "circuits.web.exceptions.ServiceUnavailable.code"]], "code (circuits.web.exceptions.unauthorized attribute)": [[52, "circuits.web.exceptions.Unauthorized.code"]], "code (circuits.web.exceptions.unsupportedmediatype attribute)": [[52, "circuits.web.exceptions.UnsupportedMediaType.code"]], "description (circuits.web.exceptions.badgateway attribute)": [[52, "circuits.web.exceptions.BadGateway.description"]], "description (circuits.web.exceptions.badrequest attribute)": [[52, "circuits.web.exceptions.BadRequest.description"]], "description (circuits.web.exceptions.forbidden attribute)": [[52, "circuits.web.exceptions.Forbidden.description"]], "description (circuits.web.exceptions.gone attribute)": [[52, "circuits.web.exceptions.Gone.description"]], "description (circuits.web.exceptions.httpexception attribute)": [[52, "circuits.web.exceptions.HTTPException.description"]], "description (circuits.web.exceptions.internalservererror attribute)": [[52, "circuits.web.exceptions.InternalServerError.description"]], "description (circuits.web.exceptions.lengthrequired attribute)": [[52, "circuits.web.exceptions.LengthRequired.description"]], "description (circuits.web.exceptions.notacceptable attribute)": [[52, "circuits.web.exceptions.NotAcceptable.description"]], "description (circuits.web.exceptions.notfound attribute)": [[52, "circuits.web.exceptions.NotFound.description"]], "description (circuits.web.exceptions.notimplemented attribute)": [[52, "circuits.web.exceptions.NotImplemented.description"]], "description (circuits.web.exceptions.preconditionfailed attribute)": [[52, "circuits.web.exceptions.PreconditionFailed.description"]], "description (circuits.web.exceptions.rangeunsatisfiable attribute)": [[52, "circuits.web.exceptions.RangeUnsatisfiable.description"]], "description (circuits.web.exceptions.requestentitytoolarge attribute)": [[52, "circuits.web.exceptions.RequestEntityTooLarge.description"]], "description (circuits.web.exceptions.requesttimeout attribute)": [[52, "circuits.web.exceptions.RequestTimeout.description"]], "description (circuits.web.exceptions.requesturitoolarge attribute)": [[52, "circuits.web.exceptions.RequestURITooLarge.description"]], "description (circuits.web.exceptions.serviceunavailable attribute)": [[52, "circuits.web.exceptions.ServiceUnavailable.description"]], "description (circuits.web.exceptions.unauthorized attribute)": [[52, "circuits.web.exceptions.Unauthorized.description"]], "description (circuits.web.exceptions.unsupportedmediatype attribute)": [[52, "circuits.web.exceptions.UnsupportedMediaType.description"]], "name (circuits.web.exceptions.httpexception property)": [[52, "circuits.web.exceptions.HTTPException.name"]], "traceback (circuits.web.exceptions.httpexception attribute)": [[52, "circuits.web.exceptions.HTTPException.traceback"]], "acceptelement (class in circuits.web.headers)": [[53, "circuits.web.headers.AcceptElement"]], "caseinsensitivedict (class in circuits.web.headers)": [[53, "circuits.web.headers.CaseInsensitiveDict"]], "headerelement (class in circuits.web.headers)": [[53, "circuits.web.headers.HeaderElement"]], "headers (class in circuits.web.headers)": [[53, "circuits.web.headers.Headers"]], "add_header() (circuits.web.headers.headers method)": [[53, "circuits.web.headers.Headers.add_header"]], "append() (circuits.web.headers.headers method)": [[53, "circuits.web.headers.Headers.append"]], "circuits.web.headers": [[53, "module-circuits.web.headers"]], "elements() (circuits.web.headers.headers method)": [[53, "circuits.web.headers.Headers.elements"]], "from_str() (circuits.web.headers.acceptelement class method)": [[53, "circuits.web.headers.AcceptElement.from_str"]], "from_str() (circuits.web.headers.headerelement class method)": [[53, "circuits.web.headers.HeaderElement.from_str"]], "fromkeys() (circuits.web.headers.caseinsensitivedict class method)": [[53, "circuits.web.headers.CaseInsensitiveDict.fromkeys"]], "get() (circuits.web.headers.caseinsensitivedict method)": [[53, "circuits.web.headers.CaseInsensitiveDict.get"]], "get_all() (circuits.web.headers.headers method)": [[53, "circuits.web.headers.Headers.get_all"]], "header_elements() (in module circuits.web.headers)": [[53, "circuits.web.headers.header_elements"]], "items() (circuits.web.headers.headers method)": [[53, "circuits.web.headers.Headers.items"]], "parse() (circuits.web.headers.headerelement static method)": [[53, "circuits.web.headers.HeaderElement.parse"]], "pop() (circuits.web.headers.caseinsensitivedict method)": [[53, "circuits.web.headers.CaseInsensitiveDict.pop"]], "qvalue (circuits.web.headers.acceptelement property)": [[53, "circuits.web.headers.AcceptElement.qvalue"]], "setdefault() (circuits.web.headers.caseinsensitivedict method)": [[53, "circuits.web.headers.CaseInsensitiveDict.setdefault"]], "update() (circuits.web.headers.caseinsensitivedict method)": [[53, "circuits.web.headers.CaseInsensitiveDict.update"]], "http (class in circuits.web.http)": [[54, "circuits.web.http.HTTP"]], "base (circuits.web.http.http property)": [[54, "circuits.web.http.HTTP.base"]], "channel (circuits.web.http.http attribute)": [[54, "circuits.web.http.HTTP.channel"]], "circuits.web.http": [[54, "module-circuits.web.http"]], "protocol (circuits.web.http.http property)": [[54, "circuits.web.http.HTTP.protocol"]], "scheme (circuits.web.http.http property)": [[54, "circuits.web.http.HTTP.scheme"]], "uri (circuits.web.http.http property)": [[54, "circuits.web.http.HTTP.uri"]], "version (circuits.web.http.http property)": [[54, "circuits.web.http.HTTP.version"]], "logger (class in circuits.web.loggers)": [[55, "circuits.web.loggers.Logger"]], "channel (circuits.web.loggers.logger attribute)": [[55, "circuits.web.loggers.Logger.channel"]], "circuits.web.loggers": [[55, "module-circuits.web.loggers"]], "format (circuits.web.loggers.logger attribute)": [[55, "circuits.web.loggers.Logger.format"]], "formattime() (in module circuits.web.loggers)": [[55, "circuits.web.loggers.formattime"]], "log() (circuits.web.loggers.logger method)": [[55, "circuits.web.loggers.Logger.log"]], "log_response() (circuits.web.loggers.logger method)": [[55, "circuits.web.loggers.Logger.log_response"]], "circuits.web.parsers": [[57, "module-circuits.web.parsers"]], "httpparser (class in circuits.web.parsers.http)": [[58, "circuits.web.parsers.http.HttpParser"]], "invalidchunksize": [[58, "circuits.web.parsers.http.InvalidChunkSize"]], "invalidheader": [[58, "circuits.web.parsers.http.InvalidHeader"]], "invalidrequestline": [[58, "circuits.web.parsers.http.InvalidRequestLine"]], "circuits.web.parsers.http": [[58, "module-circuits.web.parsers.http"]], "execute() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.execute"]], "get_headers() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.get_headers"]], "get_method() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.get_method"]], "get_path() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.get_path"]], "get_query_string() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.get_query_string"]], "get_scheme() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.get_scheme"]], "get_status_code() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.get_status_code"]], "get_url() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.get_url"]], "get_version() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.get_version"]], "is_chunked() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.is_chunked"]], "is_headers_complete() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.is_headers_complete"]], "is_message_begin() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.is_message_begin"]], "is_message_complete() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.is_message_complete"]], "is_partial_body() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.is_partial_body"]], "is_upgrade() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.is_upgrade"]], "recv_body() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.recv_body"]], "recv_body_into() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.recv_body_into"]], "should_keep_alive() (circuits.web.parsers.http.httpparser method)": [[58, "circuits.web.parsers.http.HttpParser.should_keep_alive"]], "multidict (class in circuits.web.parsers.multipart)": [[59, "circuits.web.parsers.multipart.MultiDict"]], "multiparterror": [[59, "circuits.web.parsers.multipart.MultipartError"]], "multipartparser (class in circuits.web.parsers.multipart)": [[59, "circuits.web.parsers.multipart.MultipartParser"]], "multipartpart (class in circuits.web.parsers.multipart)": [[59, "circuits.web.parsers.multipart.MultipartPart"]], "append() (circuits.web.parsers.multipart.multidict method)": [[59, "circuits.web.parsers.multipart.MultiDict.append"]], "circuits.web.parsers.multipart": [[59, "module-circuits.web.parsers.multipart"]], "copy_file() (in module circuits.web.parsers.multipart)": [[59, "circuits.web.parsers.multipart.copy_file"]], "feed() (circuits.web.parsers.multipart.multipartpart method)": [[59, "circuits.web.parsers.multipart.MultipartPart.feed"]], "finish_header() (circuits.web.parsers.multipart.multipartpart method)": [[59, "circuits.web.parsers.multipart.MultipartPart.finish_header"]], "get() (circuits.web.parsers.multipart.multidict method)": [[59, "circuits.web.parsers.multipart.MultiDict.get"]], "get() (circuits.web.parsers.multipart.multipartparser method)": [[59, "circuits.web.parsers.multipart.MultipartParser.get"]], "get_all() (circuits.web.parsers.multipart.multipartparser method)": [[59, "circuits.web.parsers.multipart.MultipartParser.get_all"]], "getall() (circuits.web.parsers.multipart.multidict method)": [[59, "circuits.web.parsers.multipart.MultiDict.getall"]], "header_quote() (in module circuits.web.parsers.multipart)": [[59, "circuits.web.parsers.multipart.header_quote"]], "header_unquote() (in module circuits.web.parsers.multipart)": [[59, "circuits.web.parsers.multipart.header_unquote"]], "is_buffered() (circuits.web.parsers.multipart.multipartpart method)": [[59, "circuits.web.parsers.multipart.MultipartPart.is_buffered"]], "iterallitems() (circuits.web.parsers.multipart.multidict method)": [[59, "circuits.web.parsers.multipart.MultiDict.iterallitems"]], "keys() (circuits.web.parsers.multipart.multidict method)": [[59, "circuits.web.parsers.multipart.MultiDict.keys"]], "parse_form_data() (in module circuits.web.parsers.multipart)": [[59, "circuits.web.parsers.multipart.parse_form_data"]], "parse_options_header() (in module circuits.web.parsers.multipart)": [[59, "circuits.web.parsers.multipart.parse_options_header"]], "parts() (circuits.web.parsers.multipart.multipartparser method)": [[59, "circuits.web.parsers.multipart.MultipartParser.parts"]], "replace() (circuits.web.parsers.multipart.multidict method)": [[59, "circuits.web.parsers.multipart.MultiDict.replace"]], "save_as() (circuits.web.parsers.multipart.multipartpart method)": [[59, "circuits.web.parsers.multipart.MultipartPart.save_as"]], "tob() (in module circuits.web.parsers.multipart)": [[59, "circuits.web.parsers.multipart.tob"]], "value (circuits.web.parsers.multipart.multipartpart property)": [[59, "circuits.web.parsers.multipart.MultipartPart.value"]], "write_body() (circuits.web.parsers.multipart.multipartpart method)": [[59, "circuits.web.parsers.multipart.MultipartPart.write_body"]], "write_header() (circuits.web.parsers.multipart.multipartpart method)": [[59, "circuits.web.parsers.multipart.MultipartPart.write_header"]], "array (circuits.web.parsers.querystring.querystringtoken attribute)": [[60, "circuits.web.parsers.querystring.QueryStringToken.ARRAY"]], "key (circuits.web.parsers.querystring.querystringtoken attribute)": [[60, "circuits.web.parsers.querystring.QueryStringToken.KEY"]], "object (circuits.web.parsers.querystring.querystringtoken attribute)": [[60, "circuits.web.parsers.querystring.QueryStringToken.OBJECT"]], "querystringparser (class in circuits.web.parsers.querystring)": [[60, "circuits.web.parsers.querystring.QueryStringParser"]], "querystringtoken (class in circuits.web.parsers.querystring)": [[60, "circuits.web.parsers.querystring.QueryStringToken"]], "circuits.web.parsers.querystring": [[60, "module-circuits.web.parsers.querystring"]], "parse() (circuits.web.parsers.querystring.querystringparser method)": [[60, "circuits.web.parsers.querystring.QueryStringParser.parse"]], "process() (circuits.web.parsers.querystring.querystringparser method)": [[60, "circuits.web.parsers.querystring.QueryStringParser.process"]], "tokens() (circuits.web.parsers.querystring.querystringparser method)": [[60, "circuits.web.parsers.querystring.QueryStringParser.tokens"]], "circuits.web.processors": [[61, "module-circuits.web.processors"]], "process() (in module circuits.web.processors)": [[61, "circuits.web.processors.process"]], "process_multipart() (in module circuits.web.processors)": [[61, "circuits.web.processors.process_multipart"]], "process_urlencoded() (in module circuits.web.processors)": [[61, "circuits.web.processors.process_urlencoded"]], "baseserver (class in circuits.web.servers)": [[62, "circuits.web.servers.BaseServer"]], "fakesock (class in circuits.web.servers)": [[62, "circuits.web.servers.FakeSock"]], "server (class in circuits.web.servers)": [[62, "circuits.web.servers.Server"]], "stdinserver (class in circuits.web.servers)": [[62, "circuits.web.servers.StdinServer"]], "channel (circuits.web.servers.baseserver attribute)": [[62, "circuits.web.servers.BaseServer.channel"]], "channel (circuits.web.servers.stdinserver attribute)": [[62, "circuits.web.servers.StdinServer.channel"]], "circuits.web.servers": [[62, "module-circuits.web.servers"]], "display_banner (circuits.web.servers.baseserver property)": [[62, "circuits.web.servers.BaseServer.display_banner"]], "getpeername() (circuits.web.servers.fakesock method)": [[62, "circuits.web.servers.FakeSock.getpeername"]], "host (circuits.web.servers.baseserver property)": [[62, "circuits.web.servers.BaseServer.host"]], "host (circuits.web.servers.stdinserver property)": [[62, "circuits.web.servers.StdinServer.host"]], "port (circuits.web.servers.baseserver property)": [[62, "circuits.web.servers.BaseServer.port"]], "port (circuits.web.servers.stdinserver property)": [[62, "circuits.web.servers.StdinServer.port"]], "read() (circuits.web.servers.stdinserver method)": [[62, "circuits.web.servers.StdinServer.read"]], "secure (circuits.web.servers.baseserver property)": [[62, "circuits.web.servers.BaseServer.secure"]], "secure (circuits.web.servers.stdinserver property)": [[62, "circuits.web.servers.StdinServer.secure"]], "write() (circuits.web.servers.stdinserver method)": [[62, "circuits.web.servers.StdinServer.write"]], "memorystore (class in circuits.web.sessions)": [[63, "circuits.web.sessions.MemoryStore"]], "session (class in circuits.web.sessions)": [[63, "circuits.web.sessions.Session"]], "sessions (class in circuits.web.sessions)": [[63, "circuits.web.sessions.Sessions"]], "store (class in circuits.web.sessions)": [[63, "circuits.web.sessions.Store"]], "channel (circuits.web.sessions.sessions attribute)": [[63, "circuits.web.sessions.Sessions.channel"]], "circuits.web.sessions": [[63, "module-circuits.web.sessions"]], "create_session() (in module circuits.web.sessions)": [[63, "circuits.web.sessions.create_session"]], "data (circuits.web.sessions.memorystore property)": [[63, "circuits.web.sessions.MemoryStore.data"]], "delete() (circuits.web.sessions.memorystore method)": [[63, "circuits.web.sessions.MemoryStore.delete"]], "delete() (circuits.web.sessions.store method)": [[63, "circuits.web.sessions.Store.delete"]], "expire() (circuits.web.sessions.session method)": [[63, "circuits.web.sessions.Session.expire"]], "load() (circuits.web.sessions.memorystore method)": [[63, "circuits.web.sessions.MemoryStore.load"]], "load() (circuits.web.sessions.store method)": [[63, "circuits.web.sessions.Store.load"]], "name (circuits.web.sessions.sessions property)": [[63, "circuits.web.sessions.Sessions.name"]], "request() (circuits.web.sessions.sessions method)": [[63, "circuits.web.sessions.Sessions.request"]], "save() (circuits.web.sessions.memorystore method)": [[63, "circuits.web.sessions.MemoryStore.save"]], "save() (circuits.web.sessions.store method)": [[63, "circuits.web.sessions.Store.save"]], "sid (circuits.web.sessions.session property)": [[63, "circuits.web.sessions.Session.sid"]], "store (circuits.web.sessions.session property)": [[63, "circuits.web.sessions.Session.store"]], "store (circuits.web.sessions.sessions property)": [[63, "circuits.web.sessions.Sessions.store"]], "verify_session() (in module circuits.web.sessions)": [[63, "circuits.web.sessions.verify_session"]], "who() (in module circuits.web.sessions)": [[63, "circuits.web.sessions.who"]], "reverseproxy (class in circuits.web.tools)": [[64, "circuits.web.tools.ReverseProxy"]], "basic_auth() (in module circuits.web.tools)": [[64, "circuits.web.tools.basic_auth"]], "check_auth() (in module circuits.web.tools)": [[64, "circuits.web.tools.check_auth"]], "circuits.web.tools": [[64, "module-circuits.web.tools"]], "digest_auth() (in module circuits.web.tools)": [[64, "circuits.web.tools.digest_auth"]], "expires() (in module circuits.web.tools)": [[64, "circuits.web.tools.expires"]], "gzip() (in module circuits.web.tools)": [[64, "circuits.web.tools.gzip"]], "headers (circuits.web.tools.reverseproxy attribute)": [[64, "circuits.web.tools.ReverseProxy.headers"]], "init() (circuits.web.tools.reverseproxy method)": [[64, "circuits.web.tools.ReverseProxy.init"]], "serve_download() (in module circuits.web.tools)": [[64, "circuits.web.tools.serve_download"]], "serve_file() (in module circuits.web.tools)": [[64, "circuits.web.tools.serve_file"]], "validate_etags() (in module circuits.web.tools)": [[64, "circuits.web.tools.validate_etags"]], "validate_since() (in module circuits.web.tools)": [[64, "circuits.web.tools.validate_since"]], "url (class in circuits.web.url)": [[65, "circuits.web.url.URL"]], "absolute() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.absolute"]], "abspath() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.abspath"]], "canonical() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.canonical"]], "circuits.web.url": [[65, "module-circuits.web.url"]], "defrag() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.defrag"]], "deparam() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.deparam"]], "encode() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.encode"]], "equiv() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.equiv"]], "escape() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.escape"]], "lower() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.lower"]], "parse() (circuits.web.url.url class method)": [[65, "circuits.web.url.URL.parse"]], "parse_url() (in module circuits.web.url)": [[65, "circuits.web.url.parse_url"]], "punycode() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.punycode"]], "relative() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.relative"]], "sanitize() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.sanitize"]], "unescape() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.unescape"]], "unicode() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.unicode"]], "unpunycode() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.unpunycode"]], "utf8() (circuits.web.url.url method)": [[65, "circuits.web.url.URL.utf8"]], "average() (in module circuits.web.utils)": [[66, "circuits.web.utils.average"]], "circuits.web.utils": [[66, "module-circuits.web.utils"]], "compress() (in module circuits.web.utils)": [[66, "circuits.web.utils.compress"]], "dictform() (in module circuits.web.utils)": [[66, "circuits.web.utils.dictform"]], "get_ranges() (in module circuits.web.utils)": [[66, "circuits.web.utils.get_ranges"]], "is_unix_socket() (in module circuits.web.utils)": [[66, "circuits.web.utils.is_unix_socket"]], "parse_body() (in module circuits.web.utils)": [[66, "circuits.web.utils.parse_body"]], "parse_qs() (in module circuits.web.utils)": [[66, "circuits.web.utils.parse_qs"]], "stddev() (in module circuits.web.utils)": [[66, "circuits.web.utils.stddev"]], "variance() (in module circuits.web.utils)": [[66, "circuits.web.utils.variance"]], "circuits.web.websockets": [[67, "module-circuits.web.websockets"]], "websocketclient (class in circuits.web.websockets.client)": [[68, "circuits.web.websockets.client.WebSocketClient"]], "channel (circuits.web.websockets.client.websocketclient attribute)": [[68, "circuits.web.websockets.client.WebSocketClient.channel"]], "circuits.web.websockets.client": [[68, "module-circuits.web.websockets.client"]], "close() (circuits.web.websockets.client.websocketclient method)": [[68, "circuits.web.websockets.client.WebSocketClient.close"]], "connected (circuits.web.websockets.client.websocketclient property)": [[68, "circuits.web.websockets.client.WebSocketClient.connected"]], "websocketsdispatcher (class in circuits.web.websockets.dispatcher)": [[69, "circuits.web.websockets.dispatcher.WebSocketsDispatcher"]], "channel (circuits.web.websockets.dispatcher.websocketsdispatcher attribute)": [[69, "circuits.web.websockets.dispatcher.WebSocketsDispatcher.channel"]], "circuits.web.websockets.dispatcher": [[69, "module-circuits.web.websockets.dispatcher"]], "select_subprotocol() (circuits.web.websockets.dispatcher.websocketsdispatcher method)": [[69, "circuits.web.websockets.dispatcher.WebSocketsDispatcher.select_subprotocol"]], "body (class in circuits.web.wrappers)": [[70, "circuits.web.wrappers.Body"]], "httpstatus (class in circuits.web.wrappers)": [[70, "circuits.web.wrappers.HTTPStatus"]], "host (class in circuits.web.wrappers)": [[70, "circuits.web.wrappers.Host"]], "request (class in circuits.web.wrappers)": [[70, "circuits.web.wrappers.Request"]], "response (class in circuits.web.wrappers)": [[70, "circuits.web.wrappers.Response"]], "status (class in circuits.web.wrappers)": [[70, "circuits.web.wrappers.Status"]], "body (circuits.web.wrappers.response attribute)": [[70, "circuits.web.wrappers.Response.body"]], "chunked (circuits.web.wrappers.response attribute)": [[70, "circuits.web.wrappers.Response.chunked"]], "circuits.web.wrappers": [[70, "module-circuits.web.wrappers"]], "close (circuits.web.wrappers.response attribute)": [[70, "circuits.web.wrappers.Response.close"]], "done (circuits.web.wrappers.response attribute)": [[70, "circuits.web.wrappers.Response.done"]], "encode_errors (circuits.web.wrappers.body attribute)": [[70, "circuits.web.wrappers.Body.encode_errors"]], "file_generator() (in module circuits.web.wrappers)": [[70, "circuits.web.wrappers.file_generator"]], "handled (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.handled"]], "host (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.host"]], "index (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.index"]], "ip (circuits.web.wrappers.host attribute)": [[70, "circuits.web.wrappers.Host.ip"]], "local (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.local"]], "login (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.login"]], "name (circuits.web.wrappers.host attribute)": [[70, "circuits.web.wrappers.Host.name"]], "port (circuits.web.wrappers.host attribute)": [[70, "circuits.web.wrappers.Host.port"]], "prepare() (circuits.web.wrappers.response method)": [[70, "circuits.web.wrappers.Response.prepare"]], "protocol (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.protocol"]], "reason (circuits.web.wrappers.httpstatus property)": [[70, "circuits.web.wrappers.HTTPStatus.reason"]], "remote (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.remote"]], "scheme (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.scheme"]], "script_name (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.script_name"]], "server (circuits.web.wrappers.request attribute)": [[70, "circuits.web.wrappers.Request.server"]], "status (circuits.web.wrappers.httpstatus property)": [[70, "circuits.web.wrappers.HTTPStatus.status"]], "status (circuits.web.wrappers.response attribute)": [[70, "circuits.web.wrappers.Response.status"]], "stream (circuits.web.wrappers.response attribute)": [[70, "circuits.web.wrappers.Response.stream"]], "application (class in circuits.web.wsgi)": [[71, "circuits.web.wsgi.Application"]], "gateway (class in circuits.web.wsgi)": [[71, "circuits.web.wsgi.Gateway"]], "channel (circuits.web.wsgi.application attribute)": [[71, "circuits.web.wsgi.Application.channel"]], "channel (circuits.web.wsgi.gateway attribute)": [[71, "circuits.web.wsgi.Gateway.channel"]], "circuits.web.wsgi": [[71, "module-circuits.web.wsgi"]], "create_environ() (in module circuits.web.wsgi)": [[71, "circuits.web.wsgi.create_environ"]], "getrequestresponse() (circuits.web.wsgi.application method)": [[71, "circuits.web.wsgi.Application.getRequestResponse"]], "headernames (circuits.web.wsgi.application attribute)": [[71, "circuits.web.wsgi.Application.headerNames"]], "host (circuits.web.wsgi.application property)": [[71, "circuits.web.wsgi.Application.host"]], "init() (circuits.web.wsgi.application method)": [[71, "circuits.web.wsgi.Application.init"]], "init() (circuits.web.wsgi.gateway method)": [[71, "circuits.web.wsgi.Gateway.init"]], "on_response() (circuits.web.wsgi.application method)": [[71, "circuits.web.wsgi.Application.on_response"]], "port (circuits.web.wsgi.application property)": [[71, "circuits.web.wsgi.Application.port"]], "secure (circuits.web.wsgi.application property)": [[71, "circuits.web.wsgi.Application.secure"]], "translateheaders() (circuits.web.wsgi.application method)": [[71, "circuits.web.wsgi.Application.translateHeaders"]], "rfc": [[73, "index-0"]], "rfc 7538": [[73, "index-0"]], "vcs": [[83, "term-VCS"]]}})