Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
paramiko / docs / .doctrees / api / server.doctree
Size: Mime:
€•Œdocutils.nodes”Œdocument”“”)”}”(Œ	rawsource”Œ”Œchildren”]”hŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒServer implementation”h]”hŒText”“”ŒServer implementation”…””}”(Œparent”hŒ	_document”hŒsource”NŒline”NubaŒ
attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”uŒtagname”hhhhhhŒ:/home/jforcier/Code/oss/paramiko/sites/docs/api/server.rst”hKubŒsphinx.addnodes”Œindex”“”)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(Œsingle”Œparamiko.server (module)”Œmodule-paramiko.server”hNt”auh*h-hhhhhŒP/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server”hKubhŒ	paragraph”“”)”}”(hŒB`.ServerInterface` is an interface to override for server support.”h]”(h,Œpending_xref”“”)”}”(hŒ`.ServerInterface`”h]”hŒliteral”“”)”}”(hhIh]”hŒServerInterface”…””}”(hhMhhhNhNubah}”(h ]”h"]”(Œxref”Œpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhhGubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”hXŒrefexplicit”‰Œ	py:module”Œparamiko.server”Œpy:class”NŒrefspecific”ˆŒ	reftarget”ŒServerInterface”Œrefdoc”Œ
api/server”Œrefwarn”‰uh*hEhh+hKhhAubhŒ0 is an interface to override for server support.”…””}”(hhAhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒP/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server”hKhhhhubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ*ServerInterface (class in paramiko.server)”Œparamiko.server.ServerInterface”hNt”auh*h-hhhhhNhNubh,Œdesc”“”)”}”(hhh]”(h,Œdesc_signature”“”)”}”(hŒServerInterface”h]”(h,Œdesc_annotation”“”)”}”(hŒclass ”h]”hŒclass ”…””}”(hh–hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”Œ	xml:space”Œpreserve”uh*h”hhhhhŒ`/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface”hNubh,Œdesc_addname”“”)”}”(hŒparamiko.server.”h]”hŒparamiko.server.”…””}”(hh©hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h§hhhhhh¦hNubh,Œ	desc_name”“”)”}”(hh’h]”hŒServerInterface”…””}”(hh¹hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hhhhhh¦hNubeh}”(h ]”h‡ah"]”h$]”h‡ah&]”h(]”Œfirst”‰Œmodule”Œparamiko.server”Œclass”hŒfullname”h’uh*hŽhh‹hhhh¦hNubh,Œdesc_content”“”)”}”(hhh]”(h@)”}”(hŒXThis class defines an interface for controlling the behavior of Paramiko
in server mode.”h]”hŒXThis class defines an interface for controlling the behavior of Paramiko
in server mode.”…””}”(hhÖhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ`/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface”hKhhÓhhubh@)”}”(hŒ—Methods on this class are called from Paramiko's primary thread, so you
shouldn't do too much work in them.  (Certainly nothing that blocks or
sleeps.)”h]”hŒ›Methods on this class are called from Paramiko’s primary thread, so you
shouldn’t do too much work in them.  (Certainly nothing that blocks or
sleeps.)”…””}”(hhåhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hhähKhhÓhhubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ@check_channel_request() (paramiko.server.ServerInterface method)”Œ5paramiko.server.ServerInterface.check_channel_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ3ServerInterface.check_channel_request(kind, chanid)”h]”(h¸)”}”(hŒcheck_channel_request”h]”hŒcheck_channel_request”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjhhhŒv/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_request”hNubh,Œdesc_parameterlist”“”)”}”(hŒkind, chanid”h]”(h,Œdesc_parameter”“”)”}”(hŒkind”h]”hŒkind”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjubj)”}”(hŒchanid”h]”hŒchanid”…””}”(hj-hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjhhhjhNubeh}”(h ]”hÿah"]”h$]”hÿah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ%ServerInterface.check_channel_request”uh*hŽhjhhhjhNubhÒ)”}”(hhh]”(h@)”}”(hŒÛDetermine if a channel request of a given type will be granted, and
return ``OPEN_SUCCEEDED`` or an error code.  This method is
called in server mode when the client requests a channel, after
authentication is complete.”h]”(hŒKDetermine if a channel request of a given type will be granted, and
return ”…””}”(hjLhhhNhNubhL)”}”(hŒ``OPEN_SUCCEEDED``”h]”hŒOPEN_SUCCEEDED”…””}”(hjThhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjLubhŒ~ or an error code.  This method is
called in server mode when the client requests a channel, after
authentication is complete.”…””}”(hjLhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒv/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_request”hKhjIhhubh@)”}”(hŒâIf you allow channel requests (and an ssh server that didn't would be
useless), you should also override some of the channel request methods
below, which are used to determine which services will be allowed on
a given channel:”h]”hŒäIf you allow channel requests (and an ssh server that didn’t would be
useless), you should also override some of the channel request methods
below, which are used to determine which services will be allowed on
a given channel:”…””}”(hjmhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjIhhubhŒblock_quote”“”)”}”(hŒÐ- `check_channel_pty_request`
- `check_channel_shell_request`
- `check_channel_subsystem_request`
- `check_channel_window_change_request`
- `check_channel_x11_request`
- `check_channel_forward_agent_request`
”h]”hŒbullet_list”“”)”}”(hhh]”(hŒ	list_item”“”)”}”(hŒ`check_channel_pty_request`”h]”h@)”}”(hjŠh]”hF)”}”(hjŠh]”hL)”}”(hjŠh]”hŒcheck_channel_pty_request”…””}”(hj’hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jœŒrefexplicit”‰hgjGhih’hkŒcheck_channel_pty_request”hmhnho‰uh*hEhNhNhjŒubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjˆubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjƒubj‡)”}”(hŒ`check_channel_shell_request`”h]”h@)”}”(hjºh]”hF)”}”(hjºh]”hL)”}”(hjºh]”hŒcheck_channel_shell_request”…””}”(hjÂhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj¿ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jÌŒrefexplicit”‰hgjGhih’hkŒcheck_channel_shell_request”hmhnho‰uh*hEhNhNhj¼ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhj¸ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjƒubj‡)”}”(hŒ!`check_channel_subsystem_request`”h]”h@)”}”(hjêh]”hF)”}”(hjêh]”hL)”}”(hjêh]”hŒcheck_channel_subsystem_request”…””}”(hjòhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjïubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jüŒrefexplicit”‰hgjGhih’hkŒcheck_channel_subsystem_request”hmhnho‰uh*hEhNhNhjìubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhK
hjèubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjƒubj‡)”}”(hŒ%`check_channel_window_change_request`”h]”h@)”}”(hjh]”hF)”}”(hjh]”hL)”}”(hjh]”hŒ#check_channel_window_change_request”…””}”(hj"hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j,Œrefexplicit”‰hgjGhih’hkŒ#check_channel_window_change_request”hmhnho‰uh*hEhNhNhjubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjƒubj‡)”}”(hŒ`check_channel_x11_request`”h]”h@)”}”(hjJh]”hF)”}”(hjJh]”hL)”}”(hjJh]”hŒcheck_channel_x11_request”…””}”(hjRhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjOubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j\Œrefexplicit”‰hgjGhih’hkŒcheck_channel_x11_request”hmhnho‰uh*hEhNhNhjLubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjHubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjƒubj‡)”}”(hŒ&`check_channel_forward_agent_request`
”h]”h@)”}”(hŒ%`check_channel_forward_agent_request`”h]”hF)”}”(hj~h]”hL)”}”(hj~h]”hŒ#check_channel_forward_agent_request”…””}”(hjƒhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj€ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jŒrefexplicit”‰hgjGhih’hkŒ#check_channel_forward_agent_request”hmhnho‰uh*hEhNhNhj|ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjxubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjƒubeh}”(h ]”h"]”h$]”h&]”h(]”Œbullet”Œ-”uh*jhjlhKhj}ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j{hjlhKhjIhhubh@)”}”(hXThe ``chanid`` parameter is a small number that uniquely identifies the
channel within a `.Transport`.  A `.Channel` object is not created
unless this method returns ``OPEN_SUCCEEDED`` -- once a
`.Channel` object is created, you can call `.Channel.get_id` to
retrieve the channel ID.”h]”(hŒThe ”…””}”(hj·hhhNhNubhL)”}”(hŒ
``chanid``”h]”hŒchanid”…””}”(hj¿hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj·ubhŒK parameter is a small number that uniquely identifies the
channel within a ”…””}”(hj·hhhNhNubhF)”}”(hŒ`.Transport`”h]”hL)”}”(hjÓh]”hŒ	Transport”…””}”(hjÕhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjÑubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jߌrefexplicit”‰hgjGhih’hjˆhkŒ	Transport”hmhnho‰uh*hEhNhNhj·ubhŒ.  A ”…””}”(hj·hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hjõh]”hŒChannel”…””}”(hj÷hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjóubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jŒrefexplicit”‰hgjGhih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhj·ubhŒ2 object is not created
unless this method returns ”…””}”(hj·hhhNhNubhL)”}”(hŒ``OPEN_SUCCEEDED``”h]”hŒOPEN_SUCCEEDED”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj·ubhŒ – once a
”…””}”(hj·hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hj)h]”hŒChannel”…””}”(hj+hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj'ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j5Œrefexplicit”‰hgjGhih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhj·ubhŒ! object is created, you can call ”…””}”(hj·hhhNhNubhF)”}”(hŒ`.Channel.get_id`”h]”hL)”}”(hjKh]”hŒChannel.get_id”…””}”(hjMhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjIubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jWŒrefexplicit”‰hgjGhih’hjˆhkŒChannel.get_id”hmhnho‰uh*hEhNhNhj·ubhŒ to
retrieve the channel ID.”…””}”(hj·hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjIhhubh@)”}”(hŒThe return value should either be ``OPEN_SUCCEEDED`` (or
``0``) to allow the channel request, or one of the following error
codes to reject it:”h]”(hŒ"The return value should either be ”…””}”(hjqhhhNhNubhL)”}”(hŒ``OPEN_SUCCEEDED``”h]”hŒOPEN_SUCCEEDED”…””}”(hjyhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjqubhŒ (or
”…””}”(hjqhhhNhNubhL)”}”(hŒ``0``”h]”hŒ0”…””}”(hj‹hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjqubhŒQ) to allow the channel request, or one of the following error
codes to reject it:”…””}”(hjqhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjIhhubj|)”}”(hŒš- ``OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED``
- ``OPEN_FAILED_CONNECT_FAILED``
- ``OPEN_FAILED_UNKNOWN_CHANNEL_TYPE``
- ``OPEN_FAILED_RESOURCE_SHORTAGE``
”h]”j‚)”}”(hhh]”(j‡)”}”(hŒ+``OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED``”h]”h@)”}”(hj¬h]”hL)”}”(hj¬h]”hŒ'OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED”…””}”(hj±hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj®ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjªubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj§ubj‡)”}”(hŒ``OPEN_FAILED_CONNECT_FAILED``”h]”h@)”}”(hjÌh]”hL)”}”(hjÌh]”hŒOPEN_FAILED_CONNECT_FAILED”…””}”(hjÑhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjÎubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjÊubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj§ubj‡)”}”(hŒ$``OPEN_FAILED_UNKNOWN_CHANNEL_TYPE``”h]”h@)”}”(hjìh]”hL)”}”(hjìh]”hŒ OPEN_FAILED_UNKNOWN_CHANNEL_TYPE”…””}”(hjñhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjîubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhjêubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj§ubj‡)”}”(hŒ"``OPEN_FAILED_RESOURCE_SHORTAGE``
”h]”h@)”}”(hŒ!``OPEN_FAILED_RESOURCE_SHORTAGE``”h]”hL)”}”(hjh]”hŒOPEN_FAILED_RESOURCE_SHORTAGE”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhKhj
ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj§ubeh}”(h ]”h"]”h$]”h&]”h(]”j¯j°uh*jhjlhKhj£ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j{hjlhKhjIhhubh@)”}”(hŒVThe default implementation always returns
``OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED``.”h]”(hŒ*The default implementation always returns
”…””}”(hj7hhhNhNubhL)”}”(hŒ+``OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED``”h]”hŒ'OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED”…””}”(hj?hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj7ubhŒ.”…””}”(hj7hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjlhK!hjIhhubhŒ
field_list”“”)”}”(hhh]”(hŒfield”“”)”}”(hhh]”(hŒ
field_name”“”)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjchhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj^hjhKubhŒ
field_body”“”)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒTkind (str) -- the kind of channel the client would like to open (usually
"session").”h]”(h,Œliteral_strong”“”)”}”(hŒkind”h]”hŒkind”…””}”(hj‚hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj|ubhŒ (”…””}”(hj|hhhNhNubhF)”}”(hhh]”h,Œliteral_emphasis”“”)”}”(hŒstr”h]”hŒstr”…””}”(hj™hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj”ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”Œobj”Œ	reftarget”j›hjˆuh*hEhj|ubhŒ)”…””}”(hj|hhhNhNubhŒ – ”…””}”(hj|hhhNhNubhŒ;the kind of channel the client would like to open (usually
”…””}”(hj|hhhNhNubhL)”}”(hŒ
``"session"``”h]”hŒ	"session"”…””}”(hj¿hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj|hhhNhNubhŒ).”…””}”(hj|hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjyubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjvubj‡)”}”(hhh]”h@)”}”(hŒ!chanid (int) -- ID of the channel”h]”(j)”}”(hŒchanid”h]”hŒchanid”…””}”(hjähhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjàubhŒ (”…””}”(hjàhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hjùhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjöubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j®Œrefexplicit”‰Œreftype”j±Œ	reftarget”jûhjˆuh*hEhjàubhŒ)”…””}”(hjàhhhNhNubhŒ – ”…””}”(hjàhhhNhNubhŒID of the channel”…””}”(hjàhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÝubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjvubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjsubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj^ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjYubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj>hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj;hjhKubjr)”}”(hhh]”h@)”}”(hŒ-an int success or failure code (listed above)”h]”(hŒan ”…””}”(hjOhhhNhNubhF)”}”(hŒ`int`”h]”hL)”}”(hjYh]”hŒint”…””}”(hj[hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjWubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jeŒrefexplicit”‰hgjGhih’hkŒint”hmhnho‰uh*hEhNhNhjOhhubhŒ' success or failure code (listed above)”…””}”(hjOhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjLubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj;ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjYubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjIhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjhhhjhNubeh}”(h ]”h"]”h$]”h&]”h(]”Œdomain”j®Œobjtype”Œmethod”Œdesctype”jŸŒnoindex”‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ<get_allowed_auths() (paramiko.server.ServerInterface method)”Œ1paramiko.server.ServerInterface.get_allowed_auths”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ+ServerInterface.get_allowed_auths(username)”h]”(h¸)”}”(hŒget_allowed_auths”h]”hŒget_allowed_auths”…””}”(hj·hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj³hhhŒr/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.get_allowed_auths”hNubj)”}”(hŒusername”h]”j)”}”(hŒusername”h]”hŒusername”…””}”(hjÊhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjÆubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj³hhhjÅhNubeh}”(h ]”j®ah"]”h$]”j®ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ!ServerInterface.get_allowed_auths”uh*hŽhj°hhhjÅhNubhÒ)”}”(hhh]”(h@)”}”(hŒ¼Return a list of authentication methods supported by the server.
This list is sent to clients attempting to authenticate, to inform them
of authentication methods that might be successful.”h]”hŒ¼Return a list of authentication methods supported by the server.
This list is sent to clients attempting to authenticate, to inform them
of authentication methods that might be successful.”…””}”(hjéhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒr/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.get_allowed_auths”hKhjæhhubh@)”}”(hŒšThe "list" is actually a string of comma-separated names of types of
authentication.  Possible values are ``"password"``, ``"publickey"``,
and ``"none"``.”h]”(hŒnThe “list” is actually a string of comma-separated names of types of
authentication.  Possible values are ”…””}”(hjøhhhNhNubhL)”}”(hŒ``"password"``”h]”hŒ
"password"”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjøubhŒ, ”…””}”(hjøhhhNhNubhL)”}”(hŒ``"publickey"``”h]”hŒ"publickey"”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjøubhŒ,
and ”…””}”(hjøhhhNhNubhL)”}”(hŒ
``"none"``”h]”hŒ"none"”…””}”(hj$hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjøubhŒ.”…””}”(hjøhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj÷hKhjæhhubh@)”}”(hŒ9The default implementation always returns ``"password"``.”h]”(hŒ*The default implementation always returns ”…””}”(hj<hhhNhNubhL)”}”(hŒ``"password"``”h]”hŒ
"password"”…””}”(hjDhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj<ubhŒ.”…””}”(hj<hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj÷hK	hjæhhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjbhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj_hjÅhKubjr)”}”(hhh]”h@)”}”(hŒ9username (str) -- the username requesting authentication.”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjwhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjsubhŒ (”…””}”(hjshhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjŒhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj‰ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jŽhjˆuh*hEhjsubhŒ)”…””}”(hjshhhNhNubhŒ – ”…””}”(hjshhhNhNubhŒ'the username requesting authentication.”…””}”(hjshhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjpubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj_ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj\ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hjÆhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÃhjÅhKubjr)”}”(hhh]”h@)”}”(hŒ-a comma-separated str of authentication types”h]”(hŒa comma-separated ”…””}”(hj×hhhNhNubhF)”}”(hŒ`str`”h]”hL)”}”(hjáh]”hŒstr”…””}”(hjãhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjßubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jíŒrefexplicit”‰hgjähih’hkŒstr”hmhnho‰uh*hEhNhNhj×hhubhŒ of authentication types”…””}”(hj×hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÔubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÃubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj\ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjæhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj°hhhjÅhNubeh}”(h ]”h"]”h$]”h&]”h(]”jj¡jžŒmethod”j j%j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ:check_auth_none() (paramiko.server.ServerInterface method)”Œ/paramiko.server.ServerInterface.check_auth_none”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ)ServerInterface.check_auth_none(username)”h]”(h¸)”}”(hŒcheck_auth_none”h]”hŒcheck_auth_none”…””}”(hj;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj7hhhŒp/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_none”hNubj)”}”(hŒusername”h]”j)”}”(hŒusername”h]”hŒusername”…””}”(hjNhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjJubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj7hhhjIhNubeh}”(h ]”j2ah"]”h$]”j2ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌServerInterface.check_auth_none”uh*hŽhj4hhhjIhNubhÒ)”}”(hhh]”(h@)”}”(hŒIDetermine if a client may open channels with no (further)
authentication.”h]”hŒIDetermine if a client may open channels with no (further)
authentication.”…””}”(hjmhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒp/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_none”hKhjjhhubh@)”}”(hŒReturn ``AUTH_FAILED`` if the client must authenticate, or
``AUTH_SUCCESSFUL`` if it's okay for the client to not
authenticate.”h]”(hŒReturn ”…””}”(hj|hhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hj„hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj|ubhŒ% if the client must authenticate, or
”…””}”(hj|hhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hj–hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj|ubhŒ3 if it’s okay for the client to not
authenticate.”…””}”(hj|hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj{hKhjjhhubh@)”}”(hŒ:The default implementation always returns ``AUTH_FAILED``.”h]”(hŒ*The default implementation always returns ”…””}”(hj®hhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hj¶hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj®ubhŒ.”…””}”(hj®hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj{hKhjjhhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjÔhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÑhjIhKubjr)”}”(hhh]”h@)”}”(hŒ-username (str) -- the username of the client.”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjéhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjåubhŒ (”…””}”(hjåhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjþhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjûubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jhjˆuh*hEhjåubhŒ)”…””}”(hjåhhhNhNubhŒ – ”…””}”(hjåhhhNhNubhŒthe username of the client.”…””}”(hjåhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjâubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÑubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjÎubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj8hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj5hjIhKubjr)”}”(hhh]”h@)”}”(hŒHAUTH_FAILED if the authentication fails; AUTH_SUCCESSFUL if
it succeeds.”h]”(hL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjMhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjIhhhNhNubhŒ if the authentication fails; ”…””}”(hjIhhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hj_hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjIhhhNhNubhŒ if
it succeeds.”…””}”(hjIhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjFubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj5ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjÎubj])”}”(hhh]”(jb)”}”(hŒReturn type”h]”hŒReturn type”…””}”(hj†hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjƒhjIhKubjr)”}”(hhh]”h@)”}”(hŒint”h]”hF)”}”(hhh]”hŒint”…””}”(hj›hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jŒrefexplicit”‰Œreftype”j±Œ	reftarget”Œint”hjˆuh*hEhj—ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj”ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjƒubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjÎubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjjhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj4hhhjIhNubeh}”(h ]”h"]”h$]”h&]”h(]”jjjžŒmethod”j jÑj¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ>check_auth_password() (paramiko.server.ServerInterface method)”Œ3paramiko.server.ServerInterface.check_auth_password”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ7ServerInterface.check_auth_password(username, password)”h]”(h¸)”}”(hŒcheck_auth_password”h]”hŒcheck_auth_password”…””}”(hjçhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjãhhhŒt/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_password”hNubj)”}”(hŒusername, password”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjúhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjöubj)”}”(hŒpassword”h]”hŒpassword”…””}”(hj	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjöubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjãhhhjõhNubeh}”(h ]”jÞah"]”h$]”jÞah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ#ServerInterface.check_auth_password”uh*hŽhjàhhhjõhNubhÒ)”}”(hhh]”(h@)”}”(hŒjDetermine if a given username and password supplied by the client is
acceptable for use in authentication.”h]”hŒjDetermine if a given username and password supplied by the client is
acceptable for use in authentication.”…””}”(hj'	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒt/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_password”hKhj$	hhubh@)”}”(hXªReturn ``AUTH_FAILED`` if the password is not accepted,
``AUTH_SUCCESSFUL`` if the password is accepted and completes
the authentication, or ``AUTH_PARTIALLY_SUCCESSFUL`` if your
authentication is stateful, and this key is accepted for
authentication, but more authentication is required.  (In this latter
case, `get_allowed_auths` will be called to report to the client what
options it has for continuing the authentication.)”h]”(hŒReturn ”…””}”(hj6	hhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hj>	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj6	ubhŒ" if the password is not accepted,
”…””}”(hj6	hhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hjP	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj6	ubhŒB if the password is accepted and completes
the authentication, or ”…””}”(hj6	hhhNhNubhL)”}”(hŒ``AUTH_PARTIALLY_SUCCESSFUL``”h]”hŒAUTH_PARTIALLY_SUCCESSFUL”…””}”(hjb	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj6	ubhŒŽ if your
authentication is stateful, and this key is accepted for
authentication, but more authentication is required.  (In this latter
case, ”…””}”(hj6	hhhNhNubhF)”}”(hŒ`get_allowed_auths`”h]”hL)”}”(hjv	h]”hŒget_allowed_auths”…””}”(hjx	hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjt	ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j‚	Œrefexplicit”‰hgj"	hih’hkŒget_allowed_auths”hmhnho‰uh*hEhNhNhj6	ubhŒ_ will be called to report to the client what
options it has for continuing the authentication.)”…””}”(hj6	hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj5	hKhj$	hhubh@)”}”(hŒ:The default implementation always returns ``AUTH_FAILED``.”h]”(hŒ*The default implementation always returns ”…””}”(hjœ	hhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hj¤	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjœ	ubhŒ.”…””}”(hjœ	hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj5	hKhj$	hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjÂ	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj¿	hjõhKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ<username (str) -- the username of the authenticating client.”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjÝ	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjÙ	ubhŒ (”…””}”(hjÙ	hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjò	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjï	ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jô	hjˆuh*hEhjÙ	ubhŒ)”…””}”(hjÙ	hhhNhNubhŒ – ”…””}”(hjÙ	hhhNhNubhŒ*the username of the authenticating client.”…””}”(hjÙ	hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÖ	ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÓ	ubj‡)”}”(hhh]”h@)”}”(hŒ3password (str) -- the password given by the client.”h]”(j)”}”(hŒpassword”h]”hŒpassword”…””}”(hj*
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj&
ubhŒ (”…””}”(hj&
hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj?
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj<
ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j
Œrefexplicit”‰Œreftype”j±Œ	reftarget”jA
hjˆuh*hEhj&
ubhŒ)”…””}”(hj&
hhhNhNubhŒ – ”…””}”(hj&
hhhNhNubhŒ!the password given by the client.”…””}”(hj&
hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj#
ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÓ	ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjÐ	ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj¿	ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¼	ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj„
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj
hjõhKubjr)”}”(hhh]”h@)”}”(hŒ¨AUTH_FAILED if the authentication fails; AUTH_SUCCESSFUL if
it succeeds; AUTH_PARTIALLY_SUCCESSFUL if the password auth is
successful, but authentication must continue.”h]”(hL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hj™
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj•
hhhNhNubhŒ if the authentication fails; ”…””}”(hj•
hhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hj«
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj•
hhhNhNubhŒ if
it succeeds; ”…””}”(hj•
hhhNhNubhL)”}”(hŒ``AUTH_PARTIALLY_SUCCESSFUL``”h]”hŒAUTH_PARTIALLY_SUCCESSFUL”…””}”(hj½
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj•
hhhNhNubhŒF if the password auth is
successful, but authentication must continue.”…””}”(hj•
hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj’
ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj
ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¼	ubj])”}”(hhh]”(jb)”}”(hŒReturn type”h]”hŒReturn type”…””}”(hjä
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjá
hjõhKubjr)”}”(hhh]”h@)”}”(hŒint”h]”hF)”}”(hhh]”hŒint”…””}”(hjù
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j
Œrefexplicit”‰Œreftype”j±Œ	reftarget”Œint”hjˆuh*hEhjõ
ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjò
ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjá
ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¼	ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhj$	hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjàhhhjõhNubeh}”(h ]”h"]”h$]”h&]”h(]”jj
jžŒmethod”j j/j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ?check_auth_publickey() (paramiko.server.ServerInterface method)”Œ4paramiko.server.ServerInterface.check_auth_publickey”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ3ServerInterface.check_auth_publickey(username, key)”h]”(h¸)”}”(hŒcheck_auth_publickey”h]”hŒcheck_auth_publickey”…””}”(hjEhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjAhhhŒu/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_publickey”hNubj)”}”(hŒ
username, key”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjXhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjTubj)”}”(hŒkey”h]”hŒkey”…””}”(hjfhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjTubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjAhhhjShNubeh}”(h ]”j<ah"]”h$]”j<ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ$ServerInterface.check_auth_publickey”uh*hŽhj>hhhjShNubhÒ)”}”(hhh]”(h@)”}”(hŒæDetermine if a given key supplied by the client is acceptable for use
in authentication.  You should override this method in server mode to
check the username and key and decide if you would accept a signature
made using this key.”h]”hŒæDetermine if a given key supplied by the client is acceptable for use
in authentication.  You should override this method in server mode to
check the username and key and decide if you would accept a signature
made using this key.”…””}”(hj…hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒu/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_publickey”hKhj‚hhubh@)”}”(hX¥Return ``AUTH_FAILED`` if the key is not accepted,
``AUTH_SUCCESSFUL`` if the key is accepted and completes the
authentication, or ``AUTH_PARTIALLY_SUCCESSFUL`` if your
authentication is stateful, and this password is accepted for
authentication, but more authentication is required.  (In this latter
case, `get_allowed_auths` will be called to report to the client what
options it has for continuing the authentication.)”h]”(hŒReturn ”…””}”(hj”hhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjœhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj”ubhŒ if the key is not accepted,
”…””}”(hj”hhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hj®hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj”ubhŒ= if the key is accepted and completes the
authentication, or ”…””}”(hj”hhhNhNubhL)”}”(hŒ``AUTH_PARTIALLY_SUCCESSFUL``”h]”hŒAUTH_PARTIALLY_SUCCESSFUL”…””}”(hjÀhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj”ubhŒ“ if your
authentication is stateful, and this password is accepted for
authentication, but more authentication is required.  (In this latter
case, ”…””}”(hj”hhhNhNubhF)”}”(hŒ`get_allowed_auths`”h]”hL)”}”(hjÔh]”hŒget_allowed_auths”…””}”(hjÖhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjÒubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jàŒrefexplicit”‰hgj€hih’hkŒget_allowed_auths”hmhnho‰uh*hEhNhNhj”ubhŒ_ will be called to report to the client what
options it has for continuing the authentication.)”…””}”(hj”hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj“hKhj‚hhubh@)”}”(hŒ¨Note that you don't have to actually verify any key signtature here.
If you're willing to accept the key, Paramiko will do the work of
verifying the client's signature.”h]”hŒ®Note that you don’t have to actually verify any key signtature here.
If you’re willing to accept the key, Paramiko will do the work of
verifying the client’s signature.”…””}”(hjúhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj“hKhj‚hhubh@)”}”(hŒ:The default implementation always returns ``AUTH_FAILED``.”h]”(hŒ*The default implementation always returns ”…””}”(hjhhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjubhŒ.”…””}”(hjhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj“hKhj‚hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hj.hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj+hjShKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ;username (str) -- the username of the authenticating client”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjIhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjEubhŒ (”…””}”(hjEhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj^hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj[ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”j`hjˆuh*hEhjEubhŒ)”…””}”(hjEhhhNhNubhŒ – ”…””}”(hjEhhhNhNubhŒ)the username of the authenticating client”…””}”(hjEhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjBubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj?ubj‡)”}”(hhh]”h@)”}”(hŒ3key (PKey) -- the key object provided by the client”h]”(j)”}”(hŒkey”h]”hŒkey”…””}”(hj–hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj’ubhŒ (”…””}”(hj’hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.PKey”h]”hŒPKey”…””}”(hj«hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj¨ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jsŒrefexplicit”‰Œreftype”j±Œ	reftarget”ŒPKey”hjˆuh*hEhj’ubhŒ)”…””}”(hj’hhhNhNubhŒ – ”…””}”(hj’hhhNhNubhŒ%the key object provided by the client”…””}”(hj’hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj?ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhj<ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj+ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj(ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hjñhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjîhjShKubjr)”}”(hhh]”h@)”}”(hŒ»AUTH_FAILED if the client can't authenticate with this key;
AUTH_SUCCESSFUL if it can; AUTH_PARTIALLY_SUCCESSFUL if it
can authenticate with this key but must continue with
authentication”h]”(hL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hj
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj
hhhNhNubhŒ3 if the client can’t authenticate with this key;
”…””}”(hj
hhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hj
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj
hhhNhNubhŒ if it can; ”…””}”(hj
hhhNhNubhL)”}”(hŒ``AUTH_PARTIALLY_SUCCESSFUL``”h]”hŒAUTH_PARTIALLY_SUCCESSFUL”…””}”(hj*
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj
hhhNhNubhŒK if it
can authenticate with this key but must continue with
authentication”…””}”(hj
hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÿubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjîubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj(ubj])”}”(hhh]”(jb)”}”(hŒReturn type”h]”hŒReturn type”…””}”(hjQ
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjN
hjShKubjr)”}”(hhh]”h@)”}”(hŒint”h]”hF)”}”(hhh]”hŒint”…””}”(hjf
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jsŒrefexplicit”‰Œreftype”j±Œ	reftarget”Œint”hjˆuh*hEhjb
ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj_
ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjN
ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj(ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhj‚hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj>hhhjShNubeh}”(h ]”h"]”h$]”h&]”h(]”jjsjžŒmethod”j jœ
j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒAcheck_auth_interactive() (paramiko.server.ServerInterface method)”Œ6paramiko.server.ServerInterface.check_auth_interactive”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ<ServerInterface.check_auth_interactive(username, submethods)”h]”(h¸)”}”(hŒcheck_auth_interactive”h]”hŒcheck_auth_interactive”…””}”(hj²
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj®
hhhŒw/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_interactive”hNubj)”}”(hŒusername, submethods”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjÅ
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjÁ
ubj)”}”(hŒ
submethods”h]”hŒ
submethods”…””}”(hjÓ
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjÁ
ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj®
hhhjÀ
hNubeh}”(h ]”j©
ah"]”h$]”j©
ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ&ServerInterface.check_auth_interactive”uh*hŽhj«
hhhjÀ
hNubhÒ)”}”(hhh]”(h@)”}”(hŒøBegin an interactive authentication challenge, if supported.  You
should override this method in server mode if you want to support the
``"keyboard-interactive"`` auth type, which requires you to send a
series of questions for the client to answer.”h]”(hŒˆBegin an interactive authentication challenge, if supported.  You
should override this method in server mode if you want to support the
”…””}”(hjò
hhhNhNubhL)”}”(hŒ``"keyboard-interactive"``”h]”hŒ"keyboard-interactive"”…””}”(hjú
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjò
ubhŒV auth type, which requires you to send a
series of questions for the client to answer.”…””}”(hjò
hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒw/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_interactive”hKhjï
hhubh@)”}”(hŒùReturn ``AUTH_FAILED`` if this auth method isn't supported.  Otherwise,
you should return an `.InteractiveQuery` object containing the prompts
and instructions for the user.  The response will be sent via a call
to `check_auth_interactive_response`.”h]”(hŒReturn ”…””}”(hjhhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjubhŒI if this auth method isn’t supported.  Otherwise,
you should return an ”…””}”(hjhhhNhNubhF)”}”(hŒ`.InteractiveQuery`”h]”hL)”}”(hj/h]”hŒInteractiveQuery”…””}”(hj1hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj-ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j;Œrefexplicit”‰hgjí
hih’hjˆhkŒInteractiveQuery”hmhnho‰uh*hEhNhNhjubhŒg object containing the prompts
and instructions for the user.  The response will be sent via a call
to ”…””}”(hjhhhNhNubhF)”}”(hŒ!`check_auth_interactive_response`”h]”hL)”}”(hjQh]”hŒcheck_auth_interactive_response”…””}”(hjShhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjOubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j]Œrefexplicit”‰hgjí
hih’hkŒcheck_auth_interactive_response”hmhnho‰uh*hEhNhNhjubhŒ.”…””}”(hjhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjhKhjï
hhubh@)”}”(hŒ:The default implementation always returns ``AUTH_FAILED``.”h]”(hŒ*The default implementation always returns ”…””}”(hjwhhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjwubhŒ.”…””}”(hjwhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjhKhjï
hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjšhjÀ
hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ;username (str) -- the username of the authenticating client”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hj¸hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj´ubhŒ (”…””}”(hj´hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjÍhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjÊubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jÏhjˆuh*hEhj´ubhŒ)”…””}”(hj´hhhNhNubhŒ – ”…””}”(hj´hhhNhNubhŒ)the username of the authenticating client”…””}”(hj´hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj±ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj®ubj‡)”}”(hhh]”h@)”}”(hŒ]submethods (str) -- a comma-separated list of methods preferred by the client (usually
empty)”h]”(j)”}”(hŒ
submethods”h]”hŒ
submethods”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjubhŒ (”…””}”(hjhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jâŒrefexplicit”‰Œreftype”j±Œ	reftarget”jhjˆuh*hEhjubhŒ)”…””}”(hjhhhNhNubhŒ – ”…””}”(hjhhhNhNubhŒIa comma-separated list of methods preferred by the client (usually
empty)”…””}”(hjhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjþubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj®ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhj«ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjšubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj—ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj_hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj\hjÀ
hKubjr)”}”(hhh]”h@)”}”(hŒdAUTH_FAILED if this auth method isn't supported; otherwise an
object containing queries for the user”h]”(hL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjthhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjphhhNhNubhŒ[ if this auth method isn’t supported; otherwise an
object containing queries for the user”…””}”(hjphhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjmubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj\ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj—ubj])”}”(hhh]”(jb)”}”(hŒReturn type”h]”hŒReturn type”…””}”(hj›hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj˜hjÀ
hKubjr)”}”(hhh]”h@)”}”(hŒint or InteractiveQuery”h]”(hŒint or ”…””}”(hj¬hhhNhNubhF)”}”(hŒ`.InteractiveQuery`”h]”hL)”}”(hj¶h]”hŒInteractiveQuery”…””}”(hj¸hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj´ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jÂŒrefexplicit”‰hgjí
hih’hjˆhkŒInteractiveQuery”hmhnho‰uh*hEhNhNhj¬hhubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj©ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj˜ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj—ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjï
hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj«
hhhjÀ
hNubeh}”(h ]”h"]”h$]”h&]”h(]”jjâjžŒmethod”j jöj¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒJcheck_auth_interactive_response() (paramiko.server.ServerInterface method)”Œ?paramiko.server.ServerInterface.check_auth_interactive_response”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ:ServerInterface.check_auth_interactive_response(responses)”h]”(h¸)”}”(hŒcheck_auth_interactive_response”h]”hŒcheck_auth_interactive_response”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjhhhŒ€/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_interactive_response”hNubj)”}”(hŒ	responses”h]”j)”}”(hŒ	responses”h]”hŒ	responses”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjhhhjhNubeh}”(h ]”jah"]”h$]”jah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ/ServerInterface.check_auth_interactive_response”uh*hŽhjhhhjhNubhÒ)”}”(hhh]”(h@)”}”(hŒºContinue or finish an interactive authentication challenge, if
supported.  You should override this method in server mode if you want
to support the ``"keyboard-interactive"`` auth type.”h]”(hŒ•Continue or finish an interactive authentication challenge, if
supported.  You should override this method in server mode if you want
to support the ”…””}”(hj>hhhNhNubhL)”}”(hŒ``"keyboard-interactive"``”h]”hŒ"keyboard-interactive"”…””}”(hjFhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj>ubhŒ auth type.”…””}”(hj>hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ€/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_interactive_response”hKhj;hhubh@)”}”(hXºReturn ``AUTH_FAILED`` if the responses are not accepted,
``AUTH_SUCCESSFUL`` if the responses are accepted and complete
the authentication, or ``AUTH_PARTIALLY_SUCCESSFUL`` if your
authentication is stateful, and this set of responses is accepted for
authentication, but more authentication is required.  (In this latter
case, `get_allowed_auths` will be called to report to the client what
options it has for continuing the authentication.)”h]”(hŒReturn ”…””}”(hj_hhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjghhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj_ubhŒ$ if the responses are not accepted,
”…””}”(hj_hhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hjyhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj_ubhŒC if the responses are accepted and complete
the authentication, or ”…””}”(hj_hhhNhNubhL)”}”(hŒ``AUTH_PARTIALLY_SUCCESSFUL``”h]”hŒAUTH_PARTIALLY_SUCCESSFUL”…””}”(hj‹hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj_ubhŒ› if your
authentication is stateful, and this set of responses is accepted for
authentication, but more authentication is required.  (In this latter
case, ”…””}”(hj_hhhNhNubhF)”}”(hŒ`get_allowed_auths`”h]”hL)”}”(hjŸh]”hŒget_allowed_auths”…””}”(hj¡hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j«Œrefexplicit”‰hgj9hih’hkŒget_allowed_auths”hmhnho‰uh*hEhNhNhj_ubhŒ_ will be called to report to the client what
options it has for continuing the authentication.)”…””}”(hj_hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj^hKhj;hhubh@)”}”(hŒóIf you wish to continue interactive authentication with more questions,
you may return an `.InteractiveQuery` object, which should cause the
client to respond with more answers, calling this method again.  This
cycle can continue indefinitely.”h]”(hŒZIf you wish to continue interactive authentication with more questions,
you may return an ”…””}”(hjÅhhhNhNubhF)”}”(hŒ`.InteractiveQuery`”h]”hL)”}”(hjÏh]”hŒInteractiveQuery”…””}”(hjÑhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjÍubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jÛŒrefexplicit”‰hgj9hih’hjˆhkŒInteractiveQuery”hmhnho‰uh*hEhNhNhjÅubhŒ† object, which should cause the
client to respond with more answers, calling this method again.  This
cycle can continue indefinitely.”…””}”(hjÅhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj^hK
hj;hhubh@)”}”(hŒ:The default implementation always returns ``AUTH_FAILED``.”h]”(hŒ*The default implementation always returns ”…””}”(hjõhhhNhNubhL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjýhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjõubhŒ.”…””}”(hjõhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj^hKhj;hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjhjhKubjr)”}”(hhh]”h@)”}”(hŒ2responses -- list of str responses from the client”h]”(j)”}”(hŒ	responses”h]”hŒ	responses”…””}”(hj0hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj,ubhŒ – ”…””}”(hj,hhhNhNubhŒlist of ”…””}”(hj,hhhNhNubhF)”}”(hŒ`str`”h]”hL)”}”(hjHh]”hŒstr”…””}”(hjJhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjFubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jTŒrefexplicit”‰hgj9hih’hkŒstr”hmhnho‰uh*hEhNhNhj,hhubhŒ responses from the client”…””}”(hj,hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj)ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj}hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjzhjhKubjr)”}”(hhh]”h@)”}”(hŒßAUTH_FAILED if the authentication fails; AUTH_SUCCESSFUL if
it succeeds; AUTH_PARTIALLY_SUCCESSFUL if the interactive auth
is successful, but authentication must continue; otherwise an
object containing queries for the user”h]”(hL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hj’hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjŽhhhNhNubhŒ if the authentication fails; ”…””}”(hjŽhhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hj¤hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjŽhhhNhNubhŒ if
it succeeds; ”…””}”(hjŽhhhNhNubhL)”}”(hŒ``AUTH_PARTIALLY_SUCCESSFUL``”h]”hŒAUTH_PARTIALLY_SUCCESSFUL”…””}”(hj¶hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjŽhhhNhNubhŒ} if the interactive auth
is successful, but authentication must continue; otherwise an
object containing queries for the user”…””}”(hjŽhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj‹ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjzubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjubj])”}”(hhh]”(jb)”}”(hŒReturn type”h]”hŒReturn type”…””}”(hjÝhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÚhjhKubjr)”}”(hhh]”h@)”}”(hŒint or InteractiveQuery”h]”(hŒint or ”…””}”(hjîhhhNhNubhF)”}”(hŒ`.InteractiveQuery`”h]”hL)”}”(hjøh]”hŒInteractiveQuery”…””}”(hjúhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjöubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jŒrefexplicit”‰hgj9hih’hjˆhkŒInteractiveQuery”hmhnho‰uh*hEhNhNhjîhhubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjëubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÚubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhj;hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjhhhjhNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒmethod”j j9j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒEcheck_auth_gssapi_with_mic() (paramiko.server.ServerInterface method)”Œ:paramiko.server.ServerInterface.check_auth_gssapi_with_mic”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒWServerInterface.check_auth_gssapi_with_mic(username, gss_authenticated=2, cc_file=None)”h]”(h¸)”}”(hŒcheck_auth_gssapi_with_mic”h]”hŒcheck_auth_gssapi_with_mic”…””}”(hjOhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjKhhhŒ{/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_gssapi_with_mic”hNubj)”}”(hŒ+username, gss_authenticated=2, cc_file=None”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjbhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj^ubj)”}”(hŒgss_authenticated=2”h]”hŒgss_authenticated=2”…””}”(hjphhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj^ubj)”}”(hŒcc_file=None”h]”hŒcc_file=None”…””}”(hj~hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj^ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjKhhhj]hNubeh}”(h ]”jFah"]”h$]”jFah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ*ServerInterface.check_auth_gssapi_with_mic”uh*hŽhjHhhhj]hNubhÒ)”}”(hhh]”(h@)”}”(hŒJAuthenticate the given user to the server if he is a valid krb5
principal.”h]”hŒJAuthenticate the given user to the server if he is a valid krb5
principal.”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ{/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_gssapi_with_mic”hKhjšhhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hj²hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj¯hj]hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ;username (str) -- The username of the authenticating client”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjÍhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjÉubhŒ (”…””}”(hjÉhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjâhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjßubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jähjˆuh*hEhjÉubhŒ)”…””}”(hjÉhhhNhNubhŒ – ”…””}”(hjÉhhhNhNubhŒ)The username of the authenticating client”…””}”(hjÉhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÆubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÃubj‡)”}”(hhh]”h@)”}”(hŒ@gss_authenticated (int) -- The result of the krb5 authentication”h]”(j)”}”(hŒgss_authenticated”h]”hŒgss_authenticated”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjubhŒ (”…””}”(hjhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hj/hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj,ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j÷Œrefexplicit”‰Œreftype”j±Œ	reftarget”j1hjˆuh*hEhjubhŒ)”…””}”(hjhhhNhNubhŒ – ”…””}”(hjhhhNhNubhŒ%The result of the krb5 authentication”…””}”(hjhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÃubj‡)”}”(hhh]”h@)”}”(hŒ?cc_filename (str) -- The krb5 client credentials cache filename”h]”(j)”}”(hŒcc_filename”h]”hŒcc_filename”…””}”(hjfhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjbubhŒ (”…””}”(hjbhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj{hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjxubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j÷Œrefexplicit”‰Œreftype”j±Œ	reftarget”j}hjˆuh*hEhjbubhŒ)”…””}”(hjbhhhNhNubhŒ – ”…””}”(hjbhhhNhNubhŒ*The krb5 client credentials cache filename”…””}”(hjbhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj_ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÃubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjÀubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj¯ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¬ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hjÀhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj½hj]hKubjr)”}”(hhh]”h@)”}”(hŒFAUTH_FAILED if the user is not authenticated otherwise
AUTH_SUCCESSFUL”h]”(hL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjÕhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjÑhhhNhNubhŒ, if the user is not authenticated otherwise
”…””}”(hjÑhhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hjçhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjÑhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÎubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj½ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¬ubj])”}”(hhh]”(jb)”}”(hŒReturn type”h]”hŒReturn type”…””}”(hj
hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjhj]hKubjr)”}”(hhh]”h@)”}”(hŒint”h]”hF)”}”(hhh]”hŒint”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j÷Œrefexplicit”‰Œreftype”j±Œ	reftarget”Œint”hjˆuh*hEhjubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¬ubj])”}”(hhh]”(jb)”}”(hŒnote”h]”hŒNote”…””}”(hjFhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjChj«hKubjr)”}”(hŒ0Kerberos credential delegation is not supported.”h]”h@)”}”(hjVh]”hŒ0Kerberos credential delegation is not supported.”…””}”(hjXhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj«hK
hjTubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjCubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj«hK
hj¬hhubj])”}”(hhh]”(jb)”}”(hŒsee”h]”hŒSee”…””}”(hjthhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjqhj«hKubjr)”}”(hŒ
`.ssh_gss`”h]”h@)”}”(hj„h]”hF)”}”(hj„h]”hL)”}”(hj„h]”hŒssh_gss”…””}”(hjŒhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj‰ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j–Œrefexplicit”‰hgj˜hih’hjˆhkŒssh_gss”hmhnho‰uh*hEhNhNhj†ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj«hKhj‚ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjqubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj«hKhj¬hhubj])”}”(hhh]”(jb)”}”(hŒnote”h]”hŒNote”…””}”(hj»hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj¸hj«hKubjr)”}”(hXÌ: We are just checking in L{AuthHandler} that the given user is
a valid krb5 principal!
We don't check if the krb5 principal is allowed to log in on
the server, because there is no way to do that in python. So
if you develop your own SSH server with paramiko for a cetain
plattform like Linux, you should call C{krb5_kuserok()} in
your local kerberos library to make sure that the
krb5_principal has an account on the server and is allowed to
log in as a user.”h]”h@)”}”(hXÌ: We are just checking in L{AuthHandler} that the given user is
a valid krb5 principal!
We don't check if the krb5 principal is allowed to log in on
the server, because there is no way to do that in python. So
if you develop your own SSH server with paramiko for a cetain
plattform like Linux, you should call C{krb5_kuserok()} in
your local kerberos library to make sure that the
krb5_principal has an account on the server and is allowed to
log in as a user.”h]”hXÎ: We are just checking in L{AuthHandler} that the given user is
a valid krb5 principal!
We don’t check if the krb5 principal is allowed to log in on
the server, because there is no way to do that in python. So
if you develop your own SSH server with paramiko for a cetain
plattform like Linux, you should call C{krb5_kuserok()} in
your local kerberos library to make sure that the
krb5_principal has an account on the server and is allowed to
log in as a user.”…””}”(hjÍhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj«hKhjÉubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj¸ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj«hKhj¬hhubj])”}”(hhh]”(jb)”}”(hŒsee”h]”hŒSee”…””}”(hjêhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjçhj«hKubjr)”}”(hŒ0http://www.unix.com/man-page/all/3/krb5_kuserok/”h]”h@)”}”(hjúh]”hŒ	reference”“”)”}”(hjúh]”hŒ0http://www.unix.com/man-page/all/3/krb5_kuserok/”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”Œrefuri”júuh*jÿhjüubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj«hKhjøubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjçubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj«hKhj¬hhubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjšhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjHhhhj]hNubeh}”(h ]”h"]”h$]”h&]”h(]”jj÷jžŒmethod”j j3j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒBcheck_auth_gssapi_keyex() (paramiko.server.ServerInterface method)”Œ7paramiko.server.ServerInterface.check_auth_gssapi_keyex”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒTServerInterface.check_auth_gssapi_keyex(username, gss_authenticated=2, cc_file=None)”h]”(h¸)”}”(hŒcheck_auth_gssapi_keyex”h]”hŒcheck_auth_gssapi_keyex”…””}”(hjIhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjEhhhŒx/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_gssapi_keyex”hNubj)”}”(hŒ+username, gss_authenticated=2, cc_file=None”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hj\hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjXubj)”}”(hŒgss_authenticated=2”h]”hŒgss_authenticated=2”…””}”(hjjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjXubj)”}”(hŒcc_file=None”h]”hŒcc_file=None”…””}”(hjxhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjXubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjEhhhjWhNubeh}”(h ]”j@ah"]”h$]”j@ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ'ServerInterface.check_auth_gssapi_keyex”uh*hŽhjBhhhjWhNubhÒ)”}”(hhh]”(h@)”}”(hŒËAuthenticate the given user to the server if he is a valid krb5
principal and GSS-API Key Exchange was performed.
If GSS-API Key Exchange was not performed, this authentication method
won't be available.”h]”hŒÍAuthenticate the given user to the server if he is a valid krb5
principal and GSS-API Key Exchange was performed.
If GSS-API Key Exchange was not performed, this authentication method
won’t be available.”…””}”(hj—hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒx/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_auth_gssapi_keyex”hKhj”hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hj¬hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj©hjWhKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ;username (str) -- The username of the authenticating client”h]”(j)”}”(hŒusername”h]”hŒusername”…””}”(hjÇhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjÃubhŒ (”…””}”(hjÃhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjÜhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjÙubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jÞhjˆuh*hEhjÃubhŒ)”…””}”(hjÃhhhN•hNubhŒ – ”…””}”(hjÃhhhNhNubhŒ)The username of the authenticating client”…””}”(hjÃhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÀubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj½ubj‡)”}”(hhh]”h@)”}”(hŒ@gss_authenticated (int) -- The result of the krb5 authentication”h]”(j)”}”(hŒgss_authenticated”h]”hŒgss_authenticated”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjubhŒ (”…””}”(hjhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hj)hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj&ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jñŒrefexplicit”‰Œreftype”j±Œ	reftarget”j+hjˆuh*hEhjubhŒ)”…””}”(hjhhhNhNubhŒ – ”…””}”(hjhhhNhNubhŒ%The result of the krb5 authentication”…””}”(hjhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj
ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj½ubj‡)”}”(hhh]”h@)”}”(hŒ?cc_filename (str) -- The krb5 client credentials cache filename”h]”(j)”}”(hŒcc_filename”h]”hŒcc_filename”…””}”(hj`hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj\ubhŒ (”…””}”(hj\hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjuhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjrubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jñŒrefexplicit”‰Œreftype”j±Œ	reftarget”jwhjˆuh*hEhj\ubhŒ)”…””}”(hj\hhhNhNubhŒ – ”…””}”(hj\hhhNhNubhŒ*The krb5 client credentials cache filename”…””}”(hj\hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjYubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj½ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjºubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj©ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¦ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hjºhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj·hjWhKubjr)”}”(hhh]”h@)”}”(hŒFAUTH_FAILED if the user is not authenticated otherwise
AUTH_SUCCESSFUL”h]”(hL)”}”(hŒ``AUTH_FAILED``”h]”hŒAUTH_FAILED”…””}”(hjÏhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjËhhhNhNubhŒ, if the user is not authenticated otherwise
”…””}”(hjËhhhNhNubhL)”}”(hŒ``AUTH_SUCCESSFUL``”h]”hŒAUTH_SUCCESSFUL”…””}”(hjáhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjËhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÈubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj·ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¦ubj])”}”(hhh]”(jb)”}”(hŒReturn type”h]”hŒReturn type”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjhjWhKubjr)”}”(hhh]”h@)”}”(hŒint”h]”hF)”}”(hhh]”hŒint”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jñŒrefexplicit”‰Œreftype”j±Œ	reftarget”Œint”hjˆuh*hEhjubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¦ubj])”}”(hhh]”(jb)”}”(hŒnote”h]”hŒNote”…””}”(hj@hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj=hj¥hKubjr)”}”(hŒ0Kerberos credential delegation is not supported.”h]”h@)”}”(hjPh]”hŒ0Kerberos credential delegation is not supported.”…””}”(hjRhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj¥hKhjNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj=ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¥hKhj¦hhubj])”}”(hhh]”(jb)”}”(hŒsee”h]”hŒSee”…””}”(hjnhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjkhj¥hKubjr)”}”(hŒ`.ssh_gss` `.kex_gss`”h]”h@)”}”(hj~h]”(hF)”}”(hŒ
`.ssh_gss`”h]”hL)”}”(hj…h]”hŒssh_gss”…””}”(hj‡hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjƒubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j‘Œrefexplicit”‰hgj’hih’hjˆhkŒssh_gss”hmhnho‰uh*hEhNhNhj€ubhŒ ”…””}”(hj€hhhNhNubhF)”}”(hŒ
`.kex_gss`”h]”hL)”}”(hj§h]”hŒkex_gss”…””}”(hj©hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj¥ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j³Œrefexplicit”‰hgj’hih’hjˆhkŒkex_gss”hmhnho‰uh*hEhNhNhj€ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj¥hK
hj|ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjkubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¥hK
hj¦hhubj])”}”(hhh]”(jb)”}”(hŒnote”h]”hŒNote”…””}”(hjØhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÕhj¥hKubjr)”}”(hXÌ: We are just checking in L{AuthHandler} that the given user is
a valid krb5 principal!
We don't check if the krb5 principal is allowed to log in on
the server, because there is no way to do that in python. So
if you develop your own SSH server with paramiko for a cetain
plattform like Linux, you should call C{krb5_kuserok()} in
your local kerberos library to make sure that the
krb5_principal has an account on the server and is allowed
to log in as a user.”h]”h@)”}”(hXÌ: We are just checking in L{AuthHandler} that the given user is
a valid krb5 principal!
We don't check if the krb5 principal is allowed to log in on
the server, because there is no way to do that in python. So
if you develop your own SSH server with paramiko for a cetain
plattform like Linux, you should call C{krb5_kuserok()} in
your local kerberos library to make sure that the
krb5_principal has an account on the server and is allowed
to log in as a user.”h]”hXÎ: We are just checking in L{AuthHandler} that the given user is
a valid krb5 principal!
We don’t check if the krb5 principal is allowed to log in on
the server, because there is no way to do that in python. So
if you develop your own SSH server with paramiko for a cetain
plattform like Linux, you should call C{krb5_kuserok()} in
your local kerberos library to make sure that the
krb5_principal has an account on the server and is allowed
to log in as a user.”…””}”(hjêhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj¥hKhjæubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÕubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¥hKhj¦hhubj])”}”(hhh]”(jb)”}”(hŒsee”h]”hŒSee”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjhj¥hKubjr)”}”(hŒ0http://www.unix.com/man-page/all/3/krb5_kuserok/”h]”h@)”}”(hjh]”j)”}”(hjh]”hŒ0http://www.unix.com/man-page/all/3/krb5_kuserok/”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”Œrefuri”juh*jÿhjubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj¥hKhjubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¥hKhj¦hhubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhj”hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjBhhhjWhNubeh}”(h ]”h"]”h$]”h&]”h(]”jjñjžŒmethod”j jNj¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ=enable_auth_gssapi() (paramiko.server.ServerInterface method)”Œ2paramiko.server.ServerInterface.enable_auth_gssapi”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ$ServerInterface.enable_auth_gssapi()”h]”(h¸)”}”(hŒenable_auth_gssapi”h]”hŒenable_auth_gssapi”…””}”(hjdhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj`hhhŒs/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.enable_auth_gssapi”hNubj)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj`hhhjrhNubeh}”(h ]”j[ah"]”h$]”j[ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ"ServerInterface.enable_auth_gssapi”uh*hŽhj]hhhjrhNubhÒ)”}”(hhh]”(h@)”}”(hŒ|Overwrite this function in your SSH server to enable GSSAPI
authentication.
The default implementation always returns false.”h]”hŒ|Overwrite this function in your SSH server to enable GSSAPI
authentication.
The default implementation always returns false.”…””}”(hj‡hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒs/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.enable_auth_gssapi”hKhj„hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒreturns bool”h]”hŒReturns bool”…””}”(hjœhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj™hj•hKubjr)”}”(hŒ)Whether GSSAPI authentication is enabled.”h]”h@)”}”(hj¬h]”hŒ)Whether GSSAPI authentication is enabled.”…””}”(hj®hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj•hKhjªubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj™ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj•hKhj–hhubj])”}”(hhh]”(jb)”}”(hŒsee”h]”hŒSee”…””}”(hjÊhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÇhj•hKubjr)”}”(hŒ
`.ssh_gss`”h]”h@)”}”(hjÚh]”hF)”}”(hjÚh]”hL)”}”(hjÚh]”hŒssh_gss”…””}”(hjâhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjßubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jìŒrefexplicit”‰hgj‚hih’hjˆhkŒssh_gss”hmhnho‰uh*hEhNhNhjÜubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj•hKhjØubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÇubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj•hKhj–hhubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhj„hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj]hhhjrhNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒmethod”j j!j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒEcheck_port_forward_request() (paramiko.server.ServerInterface method)”Œ:paramiko.server.ServerInterface.check_port_forward_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ9ServerInterface.check_port_forward_request(address, port)”h]”(h¸)”}”(hŒcheck_port_forward_request”h]”hŒcheck_port_forward_request”…””}”(hj7hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj3hhhŒ{/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_port_forward_request”hNubj)”}”(hŒ
address, port”h]”(j)”}”(hŒaddress”h]”hŒaddress”…””}”(hjJhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjFubj)”}”(hŒport”h]”hŒport”…””}”(hjXhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjFubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj3hhhjEhNubeh}”(h ]”j.ah"]”h$]”j.ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ*ServerInterface.check_port_forward_request”uh*hŽhj0hhhjEhNubhÒ)”}”(hhh]”(h@)”}”(hX^Handle a request for port forwarding.  The client is asking that
connections to the given address and port be forwarded back across
this ssh connection.  An address of ``"0.0.0.0"`` indicates a global
address (any address associated with this server) and a port of ``0``
indicates that no specific port is requested (usually the OS will pick
a port).”h]”(hŒ¨Handle a request for port forwarding.  The client is asking that
connections to the given address and port be forwarded back across
this ssh connection.  An address of ”…””}”(hjwhhhNhNubhL)”}”(hŒ
``"0.0.0.0"``”h]”hŒ	"0.0.0.0"”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjwubhŒT indicates a global
address (any address associated with this server) and a port of ”…””}”(hjwhhhNhNubhL)”}”(hŒ``0``”h]”hŒ0”…””}”(hj‘hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjwubhŒP
indicates that no specific port is requested (usually the OS will pick
a port).”…””}”(hjwhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ{/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_port_forward_request”hKhjthhubh@)”}”(hŒ©The default implementation always returns ``False``, rejecting the
port forwarding request.  If the request is accepted, you should return
the port opened for listening.”h]”(hŒ*The default implementation always returns ”…””}”(hjªhhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj²hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjªubhŒv, rejecting the
port forwarding request.  If the request is accepted, you should return
the port opened for listening.”…””}”(hjªhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj©hKhjthhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjÐhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÍhjEhKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ&address (str) -- the requested address”h]”(j)”}”(hŒaddress”h]”hŒaddress”…””}”(hjëhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjçubhŒ (”…””}”(hjçhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjýubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jhjˆuh*hEhjçubhŒ)”…””}”(hjçhhhNhNubhŒ – ”…””}”(hjçhhhNhNubhŒthe requested address”…””}”(hjçhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjäubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjáubj‡)”}”(hhh]”h@)”}”(hŒ port (int) -- the requested port”h]”(j)”}”(hŒport”h]”hŒport”…””}”(hj8hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj4ubhŒ (”…””}”(hj4hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hjMhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjJubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jŒrefexplicit”‰Œreftype”j±Œ	reftarget”jOhjˆuh*hEhj4ubhŒ)”…””}”(hj4hhhNhNubhŒ – ”…””}”(hj4hhhNhNubhŒthe requested port”…””}”(hj4hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjáubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjÞubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÍubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjÊubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj’hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjhjEhKubjr)”}”(hhh]”h@)”}”(hŒGthe port number (int) that was opened for listening, or False
to reject”h]”(hŒthe port number (”…””}”(hj£hhhNhNubhF)”}”(hŒ`int`”h]”hL)”}”(hj­h]”hŒint”…””}”(hj¯hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj«ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j¹Œrefexplicit”‰hgjrhih’hkŒint”hmhnho‰uh*hEhNhNhj£hhubhŒ$) that was opened for listening, or ”…””}”(hj£hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjÍhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj£hhhNhNubhŒ

to reject”…””}”(hj£hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjÊubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjthhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj0hhhjEhNubeh}”(h ]”h"]”h$]”h&]”h(]”jjjžŒmethod”j jj¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒFcancel_port_forward_request() (paramiko.server.ServerInterface method)”Œ;paramiko.server.ServerInterface.cancel_port_forward_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ:ServerInterface.cancel_port_forward_request(address, port)”h]”(h¸)”}”(hŒcancel_port_forward_request”h]”hŒcancel_port_forward_request”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjhhhŒ|/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.cancel_port_forward_request”hNubj)”}”(hŒ
address, port”h]”(j)”}”(hŒaddress”h]”hŒaddress”…””}”(hj,hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj(ubj)”}”(hŒport”h]”hŒport”…””}”(hj:hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj(ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjhhhj'hNubeh}”(h ]”jah"]”h$]”jah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ+ServerInterface.cancel_port_forward_request”uh*hŽhjhhhj'hNubhÒ)”}”(hhh]”(h@)”}”(hŒ«The client would like to cancel a previous port-forwarding request.
If the given address and port is being forwarded across this ssh
connection, the port should be closed.”h]”hŒ«The client would like to cancel a previous port-forwarding request.
If the given address and port is being forwarded across this ssh
connection, the port should be closed.”…””}”(hjYhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ|/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.cancel_port_forward_request”hKhjVhhubjX)”}”(hhh]”j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjnhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjkhj'hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ&address (str) -- the forwarded address”h]”(j)”}”(hŒaddress”h]”hŒaddress”…””}”(hj‰hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj…ubhŒ (”…””}”(hj…hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjžhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj›ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”j hjˆuh*hEhj…ubhŒ)”…””}”(hj…hhhNhNubhŒ – ”…””}”(hj…hhhNhNubhŒthe forwarded address”…””}”(hj…hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj‚ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjubj‡)”}”(hhh]”h@)”}”(hŒ port (int) -- the forwarded port”h]”(j)”}”(hŒport”h]”hŒport”…””}”(hjÖhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjÒubhŒ (”…””}”(hjÒhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hjëhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjèubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j³Œrefexplicit”‰Œreftype”j±Œ	reftarget”jíhjˆuh*hEhjÒubhŒ)”…””}”(hjÒhhhNhNubhŒ – ”…””}”(hjÒhhhNhNubhŒthe forwarded port”…””}”(hjÒhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÏubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhj|ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjkubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjhubah}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjVhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjhhhj'hNubeh}”(h ]”h"]”h$]”h&]”h(]”jj³jžŒmethod”j j?j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ?check_global_request() (paramiko.server.ServerInterface method)”Œ4paramiko.server.ServerInterface.check_global_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ/ServerInterface.check_global_request(kind, msg)”h]”(h¸)”}”(hŒcheck_global_request”h]”hŒcheck_global_request”…””}”(hjUhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjQhhhŒu/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_global_request”hNubj)”}”(hŒ	kind, msg”h]”(j)”}”(hŒkind”h]”hŒkind”…””}”(hjhhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjdubj)”}”(hŒmsg”h]”hŒmsg”…””}”(hjvhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjdubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjQhhhjchNubeh}”(h ]”jLah"]”h$]”jLah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ$ServerInterface.check_global_request”uh*hŽhjNhhhjchNubhÒ)”}”(hhh]”(h@)”}”(hŒÛHandle a global request of the given ``kind``.  This method is called
in server mode and client mode, whenever the remote host makes a global
request.  If there are any arguments to the request, they will be in
``msg``.”h]”(hŒ%Handle a global request of the given ”…””}”(hj•hhhNhNubhL)”}”(hŒ``kind``”h]”hŒkind”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj•ubhŒ¦.  This method is called
in server mode and client mode, whenever the remote host makes a global
request.  If there are any arguments to the request, they will be in
”…””}”(hj•hhhNhNubhL)”}”(hŒ``msg``”h]”hŒmsg”…””}”(hj¯hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj•ubhŒ.”…””}”(hj•hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒu/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_global_request”hKhj’hhubh@)”}”(hŒThere aren't any useful global requests defined, aside from port
forwarding, so usually this type of request is an extension to the
protocol.”h]”hŒThere aren’t any useful global requests defined, aside from port
forwarding, so usually this type of request is an extension to the
protocol.”…””}”(hjÈhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÇhKhj’hhubh@)”}”(hXIf the request was successful and you would like to return contextual
data to the remote host, return a tuple.  Items in the tuple will be
sent back with the successful result.  (Note that the items in the
tuple can only be strings, ints, longs, or bools.)”h]”hXIf the request was successful and you would like to return contextual
data to the remote host, return a tuple.  Items in the tuple will be
sent back with the successful result.  (Note that the items in the
tuple can only be strings, ints, longs, or bools.)”…””}”(hjÖhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÇhK
hj’hhubh@)”}”(hŒmThe default implementation always returns ``False``, indicating that it
does not support any global requests.”h]”(hŒ*The default implementation always returns ”…””}”(hjähhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjìhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjäubhŒ:, indicating that it
does not support any global requests.”…””}”(hjähhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÇhKhj’hhubhŒnote”“”)”}”(hŒQPort forwarding requests are handled separately, in
`check_port_forward_request`.”h]”h@)”}”(hŒQPort forwarding requests are handled separately, in
`check_port_forward_request`.”h]”(hŒ4Port forwarding requests are handled separately, in
”…””}”(hj
hhhNhNubhF)”}”(hŒ`check_port_forward_request`”h]”hL)”}”(hjh]”hŒcheck_port_forward_request”…””}”(hjhhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j Œrefexplicit”‰hgjhih’hkŒcheck_port_forward_request”hmhnho‰uh*hEhNhNhj
ubhŒ.”…””}”(hj
hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÇhKhjubah}”(h ]”h"]”h$]”h&]”h(]”uh*jhj’hhhjÇhNubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjFhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjChjchKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ4kind (str) -- the kind of global request being made.”h]”(j)”}”(hŒkind”h]”hŒkind”…””}”(hjahhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj]ubhŒ (”…””}”(hj]hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjvhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjsubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jxhjˆuh*hEhj]ubhŒ)”…””}”(hj]hhhNhNubhŒ – ”…””}”(hj]hhhNhNubhŒ&the kind of global request being made.”…””}”(hj]hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjZubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjWubj‡)”}”(hhh]”h@)”}”(hŒ4msg (Message) -- any extra arguments to the request.”h]”(j)”}”(hŒmsg”h]”hŒmsg”…””}”(hj®hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjªubhŒ (”…””}”(hjªhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Message”h]”hŒMessage”…””}”(hjÃhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjÀubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j‹Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒMessage”hjˆuh*hEhjªubhŒ)”…””}”(hjªhhhNhNubhŒ – ”…””}”(hjªhhhNhNubhŒ#any extra arguments to the request.”…””}”(hjªhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj§ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjWubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjTubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjCubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj@ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj	hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjhjchKubjr)”}”(hhh]”h@)”}”(hŒDTrue or a tuple of data if the request was granted; False
otherwise.”h]”(hL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjhhhNhNubhŒ or a ”…””}”(hjhhhNhNubhF)”}”(hŒ`tuple`”h]”hL)”}”(hj2h]”hŒtuple”…””}”(hj4hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj0ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j>Œrefexplicit”‰hgjhih’hkŒtuple”hmhnho‰uh*hEhNhNhjhhubhŒ% of data if the request was granted; ”…””}”(hjhhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjRhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjhhhNhNubhŒ
otherwise.”…””}”(hjhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj@ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhj’hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjNhhhjchNubeh}”(h ]”h"]”h$]”h&]”h(]”jj‹jžŒmethod”j jˆj¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒDcheck_channel_pty_request() (paramiko.server.ServerInterface method)”Œ9paramiko.server.ServerInterface.check_channel_pty_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒgServerInterface.check_channel_pty_request(channel, term, width, height, pixelwidth, pixelheight, modes)”h]”(h¸)”}”(hŒcheck_channel_pty_request”h]”hŒcheck_channel_pty_request”…””}”(hjžhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjšhhhŒz/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_pty_request”hNubj)”}”(hŒ<channel, term, width, height, pixelwidth, pixelheight, modes”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj±hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­ubj)”}”(hŒterm”h]”hŒterm”…””}”(hj¿hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­ubj)”}”(hŒwidth”h]”hŒwidth”…””}”(hjÍhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­ubj)”}”(hŒheight”h]”hŒheight”…””}”(hjÛhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­ubj)”}”(hŒ
pixelwidth”h]”hŒ
pixelwidth”…””}”(hjéhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­ubj)”}”(hŒpixelheight”h]”hŒpixelheight”…””}”(hj÷hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­ubj)”}”(hŒmodes”h]”hŒmodes”…””}”(hjhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjšhhhj¬hNubeh}”(h ]”j•ah"]”h$]”j•ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ)ServerInterface.check_channel_pty_request”uh*hŽhj—hhhj¬hNubhÒ)”}”(hhh]”(h@)”}”(hŒDetermine if a pseudo-terminal of the given dimensions (usually
requested for shell access) can be provided on the given channel.”h]”hŒDetermine if a pseudo-terminal of the given dimensions (usually
requested for shell access) can be provided on the given channel.”…””}”(hj$hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒz/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_pty_request”hKhj!hhubh@)”}”(hŒ4The default implementation always returns ``False``.”h]”(hŒ*The default implementation always returns ”…””}”(hj3hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj3ubhŒ.”…””}”(hj3hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj2hKhj!hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjYhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjVhj¬hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ<channel (Channel) -- the Channel the pty request arrived on.”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hjthhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjpubhŒ (”…””}”(hjphhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Channel”h]”hŒChannel”…””}”(hj‰hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj†ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒChannel”hjˆuh*hEhjpubhŒ)”…””}”(hjphhhNhNubhŒ – ”…””}”(hjphhhNhNubhŒthe ”…””}”(hjphhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hj±h]”hŒChannel”…””}”(hj³hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj¯ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j½Œrefexplicit”‰hgjhih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhjphhubhŒ the pty request arrived on.”…””}”(hjphhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjmubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjjubj‡)”}”(hhh]”h@)”}”(hŒ@term (str) -- type of terminal requested (for example, "vt100").”h]”(j)”}”(hŒterm”h]”hŒterm”…””}”(hjähhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjàubhŒ (”…””}”(hjàhhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjùhhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjöubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jžŒrefexplicit”‰Œreftype”j±Œ	reftarget”jûhjˆuh*hEhjàubhŒ)”…””}”(hjàhhhNhNubhŒ – ”…””}”(hjàhhhNhNubhŒ)type of terminal requested (for example, ”…””}”(hjàhhhNhNubhL)”}”(hŒ``"vt100"``”h]”hŒ"vt100"”…””}”(hj hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjàhhhNhNubhŒ).”…””}”(hjàhhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÝubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjjubj‡)”}”(hhh]”h@)”}”(hŒ-width (int) -- width of screen in characters.”h]”(j)”}”(hŒwidth”h]”hŒwidth”…””}”(hjB hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj> ubhŒ (”…””}”(hj> hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hjW hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjT ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jžŒrefexplicit”‰Œreftype”j±Œ	reftarget”jY hjˆuh*hEhj> ubhŒ)”…””}”(hj> hhhNhNubhŒ – ”…””}”(hj> hhhNhNubhŒwidth of screen in characters.”…””}”(hj> hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj; ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjjubj‡)”}”(hhh]”h@)”}”(hŒ/height (int) -- height of screen in characters.”h]”(j)”}”(hŒheight”h]”hŒheight”…””}”(hjŽ hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjŠ ubhŒ (”…””}”(hjŠ hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hj£ hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj  ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jžŒrefexplicit”‰Œreftype”j±Œ	reftarget”j¥ hjˆuh*hEhjŠ ubhŒ)”…””}”(hjŠ hhhNhNubhŒ – ”…””}”(hjŠ hhhNhNubhŒheight of screen in characters.”…””}”(hjŠ hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj‡ ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjjubj‡)”}”(hhh]”h@)”}”(hŒNpixelwidth (int) -- width of screen in pixels, if known (may be 0 if unknown).”h]”(j)”}”(hŒ
pixelwidth”h]”hŒ
pixelwidth”…””}”(hjÚ hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjÖ ubhŒ (”…””}”(hjÖ hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hjï hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjì ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jžŒrefexplicit”‰Œreftype”j±Œ	reftarget”jñ hjˆuh*hEhjÖ ubhŒ)”…””}”(hjÖ hhhNhNubhŒ – ”…””}”(hjÖ hhhNhNubhŒ,width of screen in pixels, if known (may be ”…””}”(hjÖ hhhNhNubhL)”}”(hŒ``0``”h]”hŒ0”…””}”(hj!hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjÖ hhhNhNubhŒ
 if unknown).”…””}”(hjÖ hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÓ ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjjubj‡)”}”(hhh]”h@)”}”(hŒPpixelheight (int) -- height of screen in pixels, if known (may be 0 if unknown).”h]”(j)”}”(hŒpixelheight”h]”hŒpixelheight”…””}”(hj8!hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj4!ubhŒ (”…””}”(hj4!hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hjM!hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjJ!ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jžŒrefexplicit”‰Œreftype”j±Œ	reftarget”jO!hjˆuh*hEhj4!ubhŒ)”…””}”(hj4!hhhNhNubhŒ – ”…””}”(hj4!hhhNhNubhŒ-height of screen in pixels, if known (may be ”…””}”(hj4!hhhNhNubhL)”}”(hŒ``0``”h]”hŒ0”…””}”(hjq!hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj4!hhhNhNubhŒ
 if unknown).”…””}”(hj4!hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj1!ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjjubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjgubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjVubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjSubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj¤!hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj¡!hj¬hKubjr)”}”(hhh]”h@)”}”(hŒ@True if the pseudo-terminal has been allocated; False
otherwise.”h]”(hL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj¹!hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjµ!hhhNhNubhŒ, if the pseudo-terminal has been allocated; ”…””}”(hjµ!hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjË!hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjµ!hhhNhNubhŒ
otherwise.”…””}”(hjµ!hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj²!ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj¡!ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjSubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhj!hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj—hhhj¬hNubeh}”(h ]”h"]”h$]”h&]”h(]”jjžjžŒmethod”j j"j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒFcheck_channel_shell_request() (paramiko.server.ServerInterface method)”Œ;paramiko.server.ServerInterface.check_channel_shell_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ4ServerInterface.check_channel_shell_request(channel)”h]”(h¸)”}”(hŒcheck_channel_shell_request”h]”hŒcheck_channel_shell_request”…””}”(hj"hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj"hhhŒ|/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_shell_request”hNubj)”}”(hŒchannel”h]”j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj*"hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj&"ubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj"hhhj%"hNubeh}”(h ]”j"ah"]”h$]”j"ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ+ServerInterface.check_channel_shell_request”uh*hŽhj"hhhj%"hNubhÒ)”}”(hhh]”(h@)”}”(hŒÑDetermine if a shell will be provided to the client on the given
channel.  If this method returns ``True``, the channel should be
connected to the stdin/stdout of a shell (or something that acts like
a shell).”h]”(hŒbDetermine if a shell will be provided to the client on the given
channel.  If this method returns ”…””}”(hjI"hhhNhNubhL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hjQ"hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjI"ubhŒg, the channel should be
connected to the stdin/stdout of a shell (or something that acts like
a shell).”…””}”(hjI"hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ|/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_shell_request”hKhjF"hhubh@)”}”(hŒ4The default implementation always returns ``False``.”h]”(hŒ*The default implementation always returns ”…””}”(hjj"hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjr"hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjj"ubhŒ.”…””}”(hjj"hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hji"hKhjF"hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hj"hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj"hj%"hKubjr)”}”(hhh]”h@)”}”(hŒ8channel (Channel) -- the Channel the request arrived on.”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj¥"hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj¡"ubhŒ (”…””}”(hj¡"hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Channel”h]”hŒChannel”…””}”(hjº"hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj·"ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒChannel”hjˆuh*hEhj¡"ubhŒ)”…””}”(hj¡"hhhNhNubhŒ – ”…””}”(hj¡"hhhNhNubhŒthe ”…””}”(hj¡"hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hjâ"h]”hŒChannel”…””}”(hjä"hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjà"ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jî"Œrefexplicit”‰hgjD"hih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhj¡"hhubhŒ the request arrived on.”…””}”(hj¡"hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjž"ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj"ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjŠ"ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj#hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj#hj%"hKubjr)”}”(hhh]”h@)”}”(hŒ^True if this channel is now hooked up to a shell; False if
a shell can't or won't be provided.”h]”(hL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj,#hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj(#hhhNhNubhŒ. if this channel is now hooked up to a shell; ”…””}”(hj(#hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj>#hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj(#hhhNhNubhŒ+ if
a shell can’t or won’t be provided.”…””}”(hj(#hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj%#ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj#ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjŠ"ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjF"hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj"hhhj%"hNubeh}”(h ]”h"]”h$]”h&]”h(]”jjÏ"jžŒmethod”j jt#j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒEcheck_channel_exec_request() (paramiko.server.ServerInterface method)”Œ:paramiko.server.ServerInterface.check_channel_exec_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ<ServerInterface.check_channel_exec_request(channel, command)”h]”(h¸)”}”(hŒcheck_channel_exec_request”h]”hŒcheck_channel_exec_request”…””}”(hjŠ#hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj†#hhhŒ{/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_exec_request”hNubj)”}”(hŒchannel, command”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj#hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj™#ubj)”}”(hŒcommand”h]”hŒcommand”…””}”(hj«#hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj™#ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj†#hhhj˜#hNubeh}”(h ]”j#ah"]”h$]”j#ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ*ServerInterface.check_channel_exec_request”uh*hŽhjƒ#hhhj˜#hNubhÒ)”}”(hhh]”(h@)”}”(hŒ¶Determine if a shell command will be executed for the client.  If this
method returns ``True``, the channel should be connected to the stdin,
stdout, and stderr of the shell command.”h]”(hŒVDetermine if a shell command will be executed for the client.  If this
method returns ”…””}”(hjÊ#hhhNhNubhL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hjÒ#hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjÊ#ubhŒX, the channel should be connected to the stdin,
stdout, and stderr of the shell command.”…””}”(hjÊ#hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ{/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_exec_request”hKhjÇ#hhubh@)”}”(hŒ4The default implementation always returns ``False``.”h]”(hŒ*The default implementation always returns ”…””}”(hjë#hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjó#hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjë#ubhŒ.”…””}”(hjë#hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjê#hKhjÇ#hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hj$hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj$hj˜#hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ8channel (Channel) -- the Channel the request arrived on.”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj,$hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj($ubhŒ (”…””}”(hj($hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Channel”h]”hŒChannel”…””}”(hjA$hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj>$ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒChannel”hjˆuh*hEhj($ubhŒ)”…””}”(hj($hhhNhNubhŒ – ”…””}”(hj($hhhNhNubhŒthe ”…””}”(hj($hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hji$h]”hŒChannel”…””}”(hjk$hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjg$ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”ju$Œrefexplicit”‰hgjÅ#hih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhj($hhubhŒ the request arrived on.”…””}”(hj($hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj%$ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj"$ubj‡)”}”(hhh]”h@)”}”(hŒ(command (str) -- the command to execute.”h]”(j)”}”(hŒcommand”h]”hŒcommand”…””}”(hjœ$hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj˜$ubhŒ (”…””}”(hj˜$hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj±$hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj®$ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jV$Œrefexplicit”‰Œreftype”j±Œ	reftarget”j³$hjˆuh*hEhj˜$ubhŒ)”…””}”(hj˜$hhhNhNubhŒ – ”…””}”(hj˜$hhhNhNubhŒthe command to execute.”…””}”(hj˜$hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj•$ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj"$ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhj$ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj$ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj$ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hjö$hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjó$hj˜#hKubjr)”}”(hhh]”h@)”}”(hŒ‹True if this channel is now hooked up to the stdin, stdout, and
stderr of the executing command; False if the command will not
be executed.”h]”(hL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj%hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj%hhhNhNubhŒ] if this channel is now hooked up to the stdin, stdout, and
stderr of the executing command; ”…””}”(hj%hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj%hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj%hhhNhNubhŒ% if the command will not
be executed.”…””}”(hj%hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj%ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjó$ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj$ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjÇ#hhhNhNubh,Œversionmodified”“”)”}”(hŒNew in version 1.1.”h]”h@)”}”(hŒNew in version 1.1.”h]”hŒinline”“”)”}”(hŒNew in version 1.1.”h]”hŒNew in version 1.1.”…””}”(hjS%hhhNhNubah}”(h ]”h"]”jG%ah$]”h&]”h(]”uh*jQ%hjM%ubah}”(h ]”h"]”h$]”h&]”h(]”Œtranslatable”‰uh*h?hjI%hhhjê#hKubah}”(h ]”h"]”h$]”h&]”h(]”Œtype”Œversionadded”Œversion”Œ1.1”uh*jG%hhhjê#hKhjÇ#ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjƒ#hhhj˜#hNubeh}”(h ]”h"]”h$]”h&]”h(]”jjV$jžŒmethod”j j~%j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒJcheck_channel_subsystem_request() (paramiko.server.ServerInterface method)”Œ?paramiko.server.ServerInterface.check_channel_subsystem_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ>ServerInterface.check_channel_subsystem_request(channel, name)”h]”(h¸)”}”(hŒcheck_channel_subsystem_request”h]”hŒcheck_channel_subsystem_request”…””}”(hj”%hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj%hhhŒ€/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_subsystem_request”hNubj)”}”(hŒ
channel, name”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj§%hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj£%ubj)”}”(hŒname”h]”hŒname”…””}”(hjµ%hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj£%ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj%hhhj¢%hNubeh}”(h ]”j‹%ah"]”h$]”j‹%ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ/ServerInterface.check_channel_subsystem_request”uh*hŽhj%hhhj¢%hNubhÒ)”}”(hhh]”(h@)”}”(hXDetermine if a requested subsystem will be provided to the client on
the given channel.  If this method returns ``True``, all future I/O
through this channel will be assumed to be connected to the requested
subsystem.  An example of a subsystem is ``sftp``.”h]”(hŒpDetermine if a requested subsystem will be provided to the client on
the given channel.  If this method returns ”…””}”(hjÔ%hhhNhNubhL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hjÜ%hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjÔ%ubhŒ€, all future I/O
through this channel will be assumed to be connected to the requested
subsystem.  An example of a subsystem is ”…””}”(hjÔ%hhhNhNubhL)”}”(hŒ``sftp``”h]”hŒsftp”…””}”(hjî%hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjÔ%ubhŒ.”…””}”(hjÔ%hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ€/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_subsystem_request”hKhjÑ%hhubh@)”}”(hŒÙThe default implementation checks for a subsystem handler assigned via
`.Transport.set_subsystem_handler`.
If one has been set, the handler is invoked and this method returns
``True``.  Otherwise it returns ``False``.”h]”(hŒGThe default implementation checks for a subsystem handler assigned via
”…””}”(hj&hhhNhNubhF)”}”(hŒ"`.Transport.set_subsystem_handler`”h]”hL)”}”(hj&h]”hŒTransport.set_subsystem_handler”…””}”(hj&hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj&ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j&Œrefexplicit”‰hgjÏ%hih’hjˆhkŒTransport.set_subsystem_handler”hmhnho‰uh*hEhNhNhj&ubhŒF.
If one has been set, the handler is invoked and this method returns
”…””}”(hj&hhhNhNubhL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj1&hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj&ubhŒ.  Otherwise it returns ”…””}”(hj&hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjC&hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj&ubhŒ.”…””}”(hj&hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj&hKhjÑ%hhubj)”}”(hŒ‡Because the default implementation uses the `.Transport` to
identify valid subsystems, you probably won't need to override this
method.”h]”h@)”}”(hŒ‡Because the default implementation uses the `.Transport` to
identify valid subsystems, you probably won't need to override this
method.”h]”(hŒ,Because the default implementation uses the ”…””}”(hj_&hhhNhNubhF)”}”(hŒ`.Transport`”h]”hL)”}”(hji&h]”hŒ	Transport”…””}”(hjk&hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjg&ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”ju&Œrefexplicit”‰hgjÏ%hih’hjˆhkŒ	Transport”hmhnho‰uh*hEhNhNhj_&ubhŒQ to
identify valid subsystems, you probably won’t need to override this
method.”…””}”(hj_&hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj&hKhj[&ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jhjÑ%hhhj&hNubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hj›&hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj˜&hj¢%hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ<channel (Channel) -- the Channel the pty request arrived on.”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj¶&hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj²&ubhŒ (”…””}”(hj²&hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Channel”h]”hŒChannel”…””}”(hjË&hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjÈ&ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒChannel”hjˆuh*hEhj²&ubhŒ)”…””}”(hj²&hhhNhNubhŒ – ”…””}”(hj²&hhhNhNubhŒthe ”…””}”(hj²&hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hjó&h]”hŒChannel”…””}”(hjõ&hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjñ&ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jÿ&Œrefexplicit”‰hgjÏ%hih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhj²&hhubhŒ the pty request arrived on.”…””}”(hj²&hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj¯&ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj¬&ubj‡)”}”(hhh]”h@)”}”(hŒ.name (str) -- name of the requested subsystem.”h]”(j)”}”(hŒname”h]”hŒname”…””}”(hj&'hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj"'ubhŒ (”…””}”(hj"'hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj;'hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj8'ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jà&Œrefexplicit”‰Œreftype”j±Œ	reftarget”j='hjˆuh*hEhj"'ubhŒ)”…””}”(hj"'hhhNhNubhŒ – ”…””}”(hj"'hhhNhNubhŒ name of the requested subsystem.”…””}”(hj"'hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj'ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj¬&ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhj©&ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj˜&ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj•&ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj€'hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj}'hj¢%hKubjr)”}”(hhh]”h@)”}”(hŒuTrue if this channel is now hooked up to the requested
subsystem; False if that subsystem can't or won't be provided.”h]”(hL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj•'hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj‘'hhhNhNubhŒ> if this channel is now hooked up to the requested
subsystem; ”…””}”(hj‘'hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj§'hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj‘'hhhNhNubhŒ2 if that subsystem can’t or won’t be provided.”…””}”(hj‘'hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjŽ'ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj}'ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj•&ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjÑ%hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj%hhhj¢%hNubeh}”(h ]”h"]”h$]”h&]”h(]”jjà&jžŒmethod”j jÝ'j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒNcheck_channel_window_change_request() (paramiko.server.ServerInterface method)”ŒCparamiko.server.ServerInterface.check_channel_window_change_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒdServerInterface.check_channel_window_change_request(channel, width, height, pixelwidth, pixelheight)”h]”(h¸)”}”(hŒ#check_channel_window_change_request”h]”hŒ#check_channel_window_change_request”…””}”(hjó'hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjï'hhhŒ„/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_window_change_request”hNubj)”}”(hŒ/channel, width, height, pixelwidth, pixelheight”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj(hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj(ubj)”}”(hŒwidth”h]”hŒwidth”…””}”(hj(hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj(ubj)”}”(hŒheight”h]”hŒheight”…””}”(hj"(hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj(ubj)”}”(hŒ
pixelwidth”h]”hŒ
pixelwidth”…””}”(hj0(hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj(ubj)”}”(hŒpixelheight”h]”hŒpixelheight”…””}”(hj>(hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj(ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjï'hhhj(hNubeh}”(h ]”jê'ah"]”h$]”jê'ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ3ServerInterface.check_channel_window_change_request”uh*hŽhjì'hhhj(hNubhÒ)”}”(hhh]”(h@)”}”(hŒ„Determine if the pseudo-terminal on the given channel can be resized.
This only makes sense if a pty was previously allocated on it.”h]”hŒ„Determine if the pseudo-terminal on the given channel can be resized.
This only makes sense if a pty was previously allocated on it.”…””}”(hj](hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ„/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_window_change_request”hKhjZ(hhubh@)”}”(hŒ4The default implementation always returns ``False``.”h]”(hŒ*The default implementation always returns ”…””}”(hjl(hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjt(hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjl(ubhŒ.”…””}”(hjl(hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjk(hKhjZ(hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hj’(hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj(hj(hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ<channel (Channel) -- the Channel the pty request arrived on.”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj­(hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj©(ubhŒ (”…””}”(hj©(hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Channel”h]”hŒChannel”…””}”(hjÂ(hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj¿(ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒChannel”hjˆuh*hEhj©(ubhŒ)”…””}”(hj©(hhhNhNubhŒ – ”…””}”(hj©(hhhNhNubhŒthe ”…””}”(hj©(hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hjê(h]”hŒChannel”…””}”(hjì(hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjè(ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jö(Œrefexplicit”‰hgjX(hih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhj©(hhubhŒ the pty request arrived on.”…””}”(hj©(hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj¦(ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj£(ubj‡)”}”(hhh]”h@)”}”(hŒ-width (int) -- width of screen in characters.”h]”(j)”}”(hŒwidth”h]”hŒwidth”…””}”(hj)hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj)ubhŒ (”…””}”(hj)hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hj2)hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj/)ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j×(Œrefexplicit”‰Œreftype”j±Œ	reftarget”j4)hjˆuh*hEhj)ubhŒ)”…””}”(hj)hhhNhNubhŒ – ”…””}”(hj)hhhNhNubhŒwidth of screen in characters.”…””}”(hj)hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj)ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj£(ubj‡)”}”(hhh]”h@)”}”(hŒ/height (int) -- height of screen in characters.”h]”(j)”}”(hŒheight”h]”hŒheight”…””}”(hji)hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hje)ubhŒ (”…””}”(hje)hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hj~)hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj{)ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j×(Œrefexplicit”‰Œreftype”j±Œ	reftarget”j€)hjˆuh*hEhje)ubhŒ)”…””}”(hje)hhhNhNubhŒ – ”…””}”(hje)hhhNhNubhŒheight of screen in characters.”…””}”(hje)hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjb)ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj£(ubj‡)”}”(hhh]”h@)”}”(hŒNpixelwidth (int) -- width of screen in pixels, if known (may be 0 if unknown).”h]”(j)”}”(hŒ
pixelwidth”h]”hŒ
pixelwidth”…””}”(hjµ)hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj±)ubhŒ (”…””}”(hj±)hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hjÊ)hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjÇ)ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j×(Œrefexplicit”‰Œreftype”j±Œ	reftarget”jÌ)hjˆuh*hEhj±)ubhŒ)”…””}”(hj±)hhhNhNubhŒ – ”…””}”(hj±)hhhNhNubhŒ,width of screen in pixels, if known (may be ”…””}”(hj±)hhhNhNubhL)”}”(hŒ``0``”h]”hŒ0”…””}”(hjî)hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj±)hhhNhNubhŒ
 if unknown).”…””}”(hj±)hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj®)ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj£(ubj‡)”}”(hhh]”h@)”}”(hŒPpixelheight (int) -- height of screen in pixels, if known (may be 0 if unknown).”h]”(j)”}”(hŒpixelheight”h]”hŒpixelheight”…””}”(hj*hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj*ubhŒ (”…””}”(hj*hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hj(*hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj%*ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j×(Œrefexplicit”‰Œreftype”j±Œ	reftarget”j**hjˆuh*hEhj*ubhŒ)”…””}”(hj*hhhNhNubhŒ – ”…””}”(hj*hhhNhNubhŒ-height of screen in pixels, if known (may be ”…””}”(hj*hhhNhNubhL)”}”(hŒ``0``”h]”hŒ0”…””}”(hjL*hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj*hhhNhNubhŒ
 if unknown).”…””}”(hj*hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj*ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj£(ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhj (ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj(ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjŒ(ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj*hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj|*hj(hKubjr)”}”(hhh]”h@)”}”(hŒ/True if the terminal was resized; False if not.”h]”(hL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj”*hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj*hhhNhNubhŒ if the terminal was resized; ”…””}”(hj*hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj¦*hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj*hhhNhNubhŒ if not.”…””}”(hj*hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj*ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj|*ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjŒ(ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjZ(hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjì'hhhj(hNubeh}”(h ]”h"]”h$]”h&]”h(]”jj×(jžŒmethod”j jÜ*j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒDcheck_channel_x11_request() (paramiko.server.ServerInterface method)”Œ9paramiko.server.ServerInterface.check_channel_x11_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒpServerInterface.check_channel_x11_request(channel, single_connection, auth_protocol, auth_cookie, screen_number)”h]”(h¸)”}”(hŒcheck_channel_x11_request”h]”hŒcheck_channel_x11_request”…””}”(hjò*hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjî*hhhŒz/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_x11_request”hNubj)”}”(hŒEchannel, single_connection, auth_protocol, auth_cookie, screen_number”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj+ubj)”}”(hŒsingle_connection”h]”hŒsingle_connection”…””}”(hj+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj+ubj)”}”(hŒ
auth_protocol”h]”hŒ
auth_protocol”…””}”(hj!+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj+ubj)”}”(hŒauth_cookie”h]”hŒauth_cookie”…””}”(hj/+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj+ubj)”}”(hŒ
screen_number”h]”hŒ
screen_number”…””}”(hj=+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj+ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjî*hhhj+hNubeh}”(h ]”jé*ah"]”h$]”jé*ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ)ServerInterface.check_channel_x11_request”uh*hŽhjë*hhhj+hNubhÒ)”}”(hhh]”(h@)”}”(hŒÀDetermine if the client will be provided with an X11 session.  If this
method returns ``True``, X11 applications should be routed through new
SSH channels, using `.Transport.open_x11_channel`.”h]”(hŒVDetermine if the client will be provided with an X11 session.  If this
method returns ”…””}”(hj\+hhhNhNubhL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hjd+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj\+ubhŒD, X11 applications should be routed through new
SSH channels, using ”…””}”(hj\+hhhNhNubhF)”}”(hŒ`.Transport.open_x11_channel`”h]”hL)”}”(hjx+h]”hŒTransport.open_x11_channel”…””}”(hjz+hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjv+ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j„+Œrefexplicit”‰hgjW+hih’hjˆhkŒTransport.open_x11_channel”hmhnho‰uh*hEhNhNhj\+ubhŒ.”…””}”(hj\+hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒz/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_x11_request”hKhjY+hhubh@)”}”(hŒ4The default implementation always returns ``False``.”h]”(hŒ*The default implementation always returns ”…””}”(hjŸ+hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj§+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjŸ+ubhŒ.”…””}”(hjŸ+hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjž+hKhjY+hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjÅ+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÂ+hj+hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ;channel (Channel) -- the Channel the X11 request arrived on”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hjà+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjÜ+ubhŒ (”…””}”(hjÜ+hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Channel”h]”hŒChannel”…””}”(hjõ+hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjò+ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒChannel”hjˆuh*hEhjÜ+ubhŒ)”…””}”(hjÜ+hhhNhNubhŒ – ”…””}”(hjÜ+hhhNhNubhŒthe ”…””}”(hjÜ+hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hj,h]”hŒChannel”…””}”(hj,hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj,ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j),Œrefexplicit”‰hgjW+hih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhjÜ+hhubhŒ the X11 request arrived on”…””}”(hjÜ+hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÙ+ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÖ+ubj‡)”}”(hhh]”h@)”}”(hŒ[single_connection (bool) -- True if only a single X11 channel should be opened, else
False.”h]”(j)”}”(hŒsingle_connection”h]”hŒsingle_connection”…””}”(hjP,hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjL,ubhŒ (”…””}”(hjL,hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒbool”h]”hŒbool”…””}”(hje,hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjb,ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j
,Œrefexplicit”‰Œreftype”j±Œ	reftarget”jg,hjˆuh*hEhjL,ubhŒ)”…””}”(hjL,hhhNhNubhŒ – ”…””}”(hjL,hhhNhNubhL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj…,hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjL,hhhNhNubhŒ5 if only a single X11 channel should be opened, else
”…””}”(hjL,hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj—,hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjL,hhhNhNubhŒ.”…””}”(hjL,hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjI,ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÖ+ubj‡)”}”(hhh]”h@)”}”(hŒ?auth_protocol (str) -- the protocol used for X11 authentication”h]”(j)”}”(hŒ
auth_protocol”h]”hŒ
auth_protocol”…””}”(hj¼,hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj¸,ubhŒ (”…””}”(hj¸,hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjÑ,hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjÎ,ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j
,Œrefexplicit”‰Œreftype”j±Œ	reftarget”jÓ,hjˆuh*hEhj¸,ubhŒ)”…””}”(hj¸,hhhNhNubhŒ – ”…””}”(hj¸,hhhNhNubhŒ(the protocol used for X11 authentication”…””}”(hj¸,hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjµ,ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÖ+ubj‡)”}”(hhh]”h@)”}”(hŒ;auth_cookie (str) -- the cookie used to authenticate to X11”h]”(j)”}”(hŒauth_cookie”h]”hŒauth_cookie”…””}”(hj-hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj-ubhŒ (”…””}”(hj-hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj-hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj-ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j
,Œrefexplicit”‰Œreftype”j±Œ	reftarget”j-hjˆuh*hEhj-ubhŒ)”…””}”(hj-hhhNhNubhŒ – ”…””}”(hj-hhhNhNubhŒ&the cookie used to authenticate to X11”…””}”(hj-hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj-ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÖ+ubj‡)”}”(hhh]”h@)”}”(hŒAscreen_number (int) -- the number of the X11 screen to connect to”h]”(j)”}”(hŒ
screen_number”h]”hŒ
screen_number”…””}”(hjT-hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjP-ubhŒ (”…””}”(hjP-hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hji-hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjf-ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j
,Œrefexplicit”‰Œreftype”j±Œ	reftarget”jk-hjˆuh*hEhjP-ubhŒ)”…””}”(hjP-hhhNhNubhŒ – ”…””}”(hjP-hhhNhNubhŒ*the number of the X11 screen to connect to”…””}”(hjP-hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjM-ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÖ+ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjÓ+ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÂ+ubeh}”(h ]”h"•íé]”h$]”h&]”h(]”uh*j\hj¿+ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj®-hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj«-hj+hKubjr)”}”(hhh]”h@)”}”(hŒ0True if the X11 session was opened; False if not”h]”(hL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hjÃ-hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj¿-hhhNhNubhŒ  if the X11 session was opened; ”…””}”(hj¿-hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjÕ-hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj¿-hhhNhNubhŒ if not”…””}”(hj¿-hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj¼-ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj«-ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj¿+ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjY+hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjë*hhhj+hNubeh}”(h ]”h"]”h$]”h&]”h(]”jj
,jžŒmethod”j j.j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒNcheck_channel_forward_agent_request() (paramiko.server.ServerInterface method)”ŒCparamiko.server.ServerInterface.check_channel_forward_agent_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ<ServerInterface.check_channel_forward_agent_request(channel)”h]”(h¸)”}”(hŒ#check_channel_forward_agent_request”h]”hŒ#check_channel_forward_agent_request”…””}”(hj!.hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj.hhhŒ„/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_forward_agent_request”hNubj)”}”(hŒchannel”h]”j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj4.hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj0.ubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj.hhhj/.hNubeh}”(h ]”j.ah"]”h$]”j.ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ3ServerInterface.check_channel_forward_agent_request”uh*hŽhj.hhhj/.hNubhÒ)”}”(hhh]”(h@)”}”(hŒ”Determine if the client will be provided with an forward agent session.
If this method returns ``True``, the server will allow SSH Agent
forwarding.”h]”(hŒ_Determine if the client will be provided with an forward agent session.
If this method returns ”…””}”(hjS.hhhNhNubhL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj[.hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjS.ubhŒ-, the server will allow SSH Agent
forwarding.”…””}”(hjS.hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒ„/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_forward_agent_request”hKhjP.hhubh@)”}”(hŒ4The default implementation always returns ``False``.”h]”(hŒ*The default implementation always returns ”…””}”(hjt.hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj|.hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjt.ubhŒ.”…””}”(hjt.hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjs.hKhjP.hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjš.hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj—.hj/.hKubjr)”}”(hhh]”h@)”}”(hŒ7channel (Channel) -- the Channel the request arrived on”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj¯.hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj«.ubhŒ (”…””}”(hj«.hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Channel”h]”hŒChannel”…””}”(hjÄ.hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjÁ.ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒChannel”hjˆuh*hEhj«.ubhŒ)”…””}”(hj«.hhhNhNubhŒ – ”…””}”(hj«.hhhNhNubhŒthe ”…””}”(hj«.hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hjì.h]”hŒChannel”…””}”(hjî.hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjê.ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jø.Œrefexplicit”‰hgjN.hih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhj«.hhubhŒ the request arrived on”…””}”(hj«.hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj¨.ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj—.ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj”.ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj!/hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj/hj/.hKubjr)”}”(hhh]”h@)”}”(hŒ1True if the AgentForward was loaded; False if not”h]”(hL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj6/hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj2/hhhNhNubhŒ! if the AgentForward was loaded; ”…””}”(hj2/hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hjH/hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj2/hhhNhNubhŒ if not”…””}”(hj2/hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj//ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj/ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj”.ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjP.hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj.hhhj/.hNubeh}”(h ]”h"]”h$]”h&]”h(]”jjÙ.jžŒmethod”j j~/j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒMcheck_channel_direct_tcpip_request() (paramiko.server.ServerInterface method)”ŒBparamiko.server.ServerInterface.check_channel_direct_tcpip_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒOServerInterface.check_channel_direct_tcpip_request(chanid, origin, destination)”h]”(h¸)”}”(hŒ"check_channel_direct_tcpip_request”h]”hŒ"check_channel_direct_tcpip_request”…””}”(hj”/hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj/hhhŒƒ/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_direct_tcpip_request”hNubj)”}”(hŒchanid, origin, destination”h]”(j)”}”(hŒchanid”h]”hŒchanid”…””}”(hj§/hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj£/ubj)”}”(hŒorigin”h]”hŒorigin”…””}”(hjµ/hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj£/ubj)”}”(hŒdestination”h]”hŒdestination”…””}”(hjÃ/hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj£/ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj/hhhj¢/hNubeh}”(h ]”j‹/ah"]”h$]”j‹/ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ2ServerInterface.check_channel_direct_tcpip_request”uh*hŽhj/hhhj¢/hNubhÒ)”}”(hhh]”(h@)”}”(hŒÙDetermine if a local port forwarding channel will be granted, and
return ``OPEN_SUCCEEDED`` or an error code.  This method is
called in server mode when the client requests a channel, after
authentication is complete.”h]”(hŒIDetermine if a local port forwarding channel will be granted, and
return ”…””}”(hjâ/hhhNhNubhL)”}”(hŒ``OPEN_SUCCEEDED``”h]”hŒOPEN_SUCCEEDED”…””}”(hjê/hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjâ/ubhŒ~ or an error code.  This method is
called in server mode when the client requests a channel, after
authentication is complete.”…””}”(hjâ/hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒƒ/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_direct_tcpip_request”hKhjß/hhubh@)”}”(hXThe ``chanid`` parameter is a small number that uniquely identifies the
channel within a `.Transport`.  A `.Channel` object is not created
unless this method returns ``OPEN_SUCCEEDED`` -- once a
`.Channel` object is created, you can call `.Channel.get_id` to
retrieve the channel ID.”h]”(hŒThe ”…””}”(hj0hhhNhNubhL)”}”(hŒ
``chanid``”h]”hŒchanid”…””}”(hj0hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj0ubhŒK parameter is a small number that uniquely identifies the
channel within a ”…””}”(hj0hhhNhNubhF)”}”(hŒ`.Transport`”h]”hL)”}”(hj0h]”hŒ	Transport”…””}”(hj!0hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj0ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j+0Œrefexplicit”‰hgjÝ/hih’hjˆhkŒ	Transport”hmhnho‰uh*hEhNhNhj0ubhŒ.  A ”…””}”(hj0hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hjA0h]”hŒChannel”…””}”(hjC0hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj?0ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jM0Œrefexplicit”‰hgjÝ/hih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhj0ubhŒ2 object is not created
unless this method returns ”…””}”(hj0hhhNhNubhL)”}”(hŒ``OPEN_SUCCEEDED``”h]”hŒOPEN_SUCCEEDED”…””}”(hja0hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj0ubhŒ – once a
”…””}”(hj0hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hju0h]”hŒChannel”…””}”(hjw0hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjs0ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j0Œrefexplicit”‰hgjÝ/hih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhj0ubhŒ! object is created, you can call ”…””}”(hj0hhhNhNubhF)”}”(hŒ`.Channel.get_id`”h]”hL)”}”(hj—0h]”hŒChannel.get_id”…””}”(hj™0hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj•0ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j£0Œrefexplicit”‰hgjÝ/hih’hjˆhkŒChannel.get_id”hmhnho‰uh*hEhNhNhj0ubhŒ to
retrieve the channel ID.”…””}”(hj0hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj0hKhjß/hhubh@)”}”(hŒThe origin and destination parameters are (ip_address, port) tuples
that correspond to both ends of the TCP connection in the forwarding
tunnel.”h]”hŒThe origin and destination parameters are (ip_address, port) tuples
that correspond to both ends of the TCP connection in the forwarding
tunnel.”…””}”(hj½0hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj0hKhjß/hhubh@)”}”(hŒThe return value should either be ``OPEN_SUCCEEDED`` (or
``0``) to allow the channel request, or one of the following error
codes to reject it:”h]”(hŒ"The return value should either be ”…””}”(hjË0hhhNhNubhL)”}”(hŒ``OPEN_SUCCEEDED``”h]”hŒOPEN_SUCCEEDED”…””}”(hjÓ0hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjË0ubhŒ (or
”…””}”(hjË0hhhNhNubhL)”}”(hŒ``0``”h]”hŒ0”…””}”(hjå0hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjË0ubhŒQ) to allow the channel request, or one of the following error
codes to reject it:”…””}”(hjË0hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj0hKhjß/hhubj|)”}”(hŒš- ``OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED``
- ``OPEN_FAILED_CONNECT_FAILED``
- ``OPEN_FAILED_UNKNOWN_CHANNEL_TYPE``
- ``OPEN_FAILED_RESOURCE_SHORTAGE``
”h]”j‚)”}”(hhh]”(j‡)”}”(hŒ+``OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED``”h]”h@)”}”(hj1h]”hL)”}”(hj1h]”hŒ'OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED”…””}”(hj1hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj0hKhj1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj1ubj‡)”}”(hŒ``OPEN_FAILED_CONNECT_FAILED``”h]”h@)”}”(hj&1h]”hL)”}”(hj&1h]”hŒOPEN_FAILED_CONNECT_FAILED”…””}”(hj+1hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj(1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj0hKhj$1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj1ubj‡)”}”(hŒ$``OPEN_FAILED_UNKNOWN_CHANNEL_TYPE``”h]”h@)”}”(hjF1h]”hL)”}”(hjF1h]”hŒ OPEN_FAILED_UNKNOWN_CHANNEL_TYPE”…””}”(hjK1hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjH1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj0hKhjD1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj1ubj‡)”}”(hŒ"``OPEN_FAILED_RESOURCE_SHORTAGE``
”h]”h@)”}”(hŒ!``OPEN_FAILED_RESOURCE_SHORTAGE``”h]”hL)”}”(hjj1h]”hŒOPEN_FAILED_RESOURCE_SHORTAGE”…””}”(hjl1hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjh1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj0hKhjd1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj1ubeh}”(h ]”h"]”h$]”h&]”h(]”j¯j°uh*jhj0hKhjý0ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j{hj0hKhjß/hhubh@)”}”(hŒVThe default implementation always returns
``OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED``.”h]”(hŒ*The default implementation always returns
”…””}”(hj‘1hhhNhNubhL)”}”(hŒ+``OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED``”h]”hŒ'OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED”…””}”(hj™1hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj‘1ubhŒ.”…””}”(hj‘1hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj0hKhjß/hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hj·1hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj´1hj¢/hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ!chanid (int) -- ID of the channel”h]”(j)”}”(hŒchanid”h]”hŒchanid”…””}”(hjÒ1hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjÎ1ubhŒ (”…””}”(hjÎ1hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒint”h]”hŒint”…””}”(hjç1hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjä1ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jé1hjˆuh*hEhjÎ1ubhŒ)”…””}”(hjÎ1hhhNhNubhŒ – ”…””}”(hjÎ1hhhNhNubhŒID of the channel”…””}”(hjÎ1hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjË1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÈ1ubj‡)”}”(hhh]”h@)”}”(hŒ\origin (tuple) -- 2-tuple containing the IP address and port of the originator
(client side)”h]”(j)”}”(hŒorigin”h]”hŒorigin”…””}”(hj2hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj2ubhŒ (”…””}”(hj2hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒtuple”h]”hŒtuple”…””}”(hj42hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj12ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jü1Œrefexplicit”‰Œreftype”j±Œ	reftarget”j62hjˆuh*hEhj2ubhŒ)”…””}”(hj2hhhNhNubhŒ – ”…””}”(hj2hhhNhNubhŒJ2-tuple containing the IP address and port of the originator
(client side)”…””}”(hj2hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj2ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÈ1ubj‡)”}”(hhh]”h@)”}”(hŒbdestination (tuple) -- 2-tuple containing the IP address and port of the destination
(server side)”h]”(j)”}”(hŒdestination”h]”hŒdestination”…””}”(hjk2hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjg2ubhŒ (”…””}”(hjg2hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒtuple”h]”hŒtuple”…””}”(hj€2hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj}2ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jü1Œrefexplicit”‰Œreftype”j±Œ	reftarget”j‚2hjˆuh*hEhjg2ubhŒ)”…””}”(hjg2hhhNhNubhŒ – ”…””}”(hjg2hhhNhNubhŒK2-tuple containing the IP address and port of the destination
(server side)”…””}”(hjg2hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjd2ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjÈ1ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjÅ1ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj´1ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj±1ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hjÅ2hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÂ2hj¢/hKubjr)”}”(hhh]”h@)”}”(hŒ-an int success or failure code (listed above)”h]”(hŒan ”…””}”(hjÖ2hhhNhNubhF)”}”(hŒ`int`”h]”hL)”}”(hjà2h]”hŒint”…””}”(hjâ2hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjÞ2ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jì2Œrefexplicit”‰hgjÝ/hih’hkŒint”hmhnho‰uh*hEhNhNhjÖ2hhubhŒ' success or failure code (listed above)”…””}”(hjÖ2hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÓ2ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÂ2ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj±1ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjß/hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj/hhhj¢/hNubeh}”(h ]”h"]”h$]”h&]”h(]”jjü1jžŒmethod”j j$3j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:ŒDcheck_channel_env_request() (paramiko.server.ServerInterface method)”Œ9paramiko.server.ServerInterface.check_channel_env_request”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ?ServerInterface.check_channel_env_request(channel, name, value)”h]”(h¸)”}”(hŒcheck_channel_env_request”h]”hŒcheck_channel_env_request”…””}”(hj:3hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj63hhhŒz/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_env_request”hNubj)”}”(hŒchannel, name, value”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hjM3hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjI3ubj)”}”(hŒname”h]”hŒname”…””}”(hj[3hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjI3ubj)”}”(hŒvalue”h]”hŒvalue”…””}”(hji3hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjI3ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj63hhhjH3hNubeh}”(h ]”j13ah"]”h$]”j13ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌ)ServerInterface.check_channel_env_request”uh*hŽhj33hhhjH3hNubhÒ)”}”(hhh]”(h@)”}”(hXfCheck whether a given environment variable can be specified for the
given channel.  This method should return ``True`` if the server
is willing to set the specified environment variable.  Note that
some environment variables (e.g., PATH) can be exceedingly
dangerous, so blindly allowing the client to set the environment
is almost certainly not a good idea.”h]”(hŒnCheck whether a given environment variable can be specified for the
given channel.  This method should return ”…””}”(hjˆ3hhhNhNubhL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj3hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjˆ3ubhŒð if the server
is willing to set the specified environment variable.  Note that
some environment variables (e.g., PATH) can be exceedingly
dangerous, so blindly allowing the client to set the environment
is almost certainly not a good idea.”…””}”(hjˆ3hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒz/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.check_channel_env_request”hKhj…3hhubh@)”}”(hŒ4The default implementation always returns ``False``.”h]”(hŒ*The default implementation always returns ”…””}”(hj©3hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj±3hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj©3ubhŒ.”…””}”(hj©3hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj¨3hKhj…3hhubjX)”}”(hhh]”(j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjÏ3hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÌ3hjH3hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ1channel -- the Channel the env request arrived on”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hjê3hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjæ3ubhŒ – ”…””}”(hjæ3hhhNhNubhŒthe ”…””}”(hjæ3hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hj4h]”hŒChannel”…””}”(hj4hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj4ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j4Œrefexplicit”‰hgjƒ3hih’hjˆhkŒChannel”hmhnho‰uh*hEhNhNhjæ3hhubhŒ the env request arrived on”…””}”(hjæ3hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjã3ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjà3ubj‡)”}”(hhh]”h@)”}”(hŒname (str) -- name”h]”(j)”}”(hŒname”h]”hŒname”…””}”(hj54hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj14ubhŒ (”…””}”(hj14hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjJ4hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjG4ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jL4hjˆuh*hEhj14ubhŒ)”…””}”(hj14hhhNhNubhŒ – ”…””}”(hj14hhhNhNubhŒname”…””}”(hj14hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj.4ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjà3ubj‡)”}”(hhh]”h@)”}”(hŒvalue (str) -- Channel value”h]”(j)”}”(hŒvalue”h]”hŒvalue”…””}”(hj‚4hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj~4ubhŒ (”…””}”(hj~4hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj—4hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj”4ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j_4Œrefexplicit”‰Œreftype”j±Œ	reftarget”j™4hjˆuh*hEhj~4ubhŒ)”…””}”(hj~4hhhNhNubhŒ – ”…””}”(hj~4hhhNhNubhŒ
Channel value”…””}”(hj~4hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj{4ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjà3ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjÝ3ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÌ3ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjÉ3ubj])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hjÜ4hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjÙ4hjH3hKubjr)”}”(hhh]”h@)”}”(hŒ	A boolean”h]”hŒ	A boolean”…””}”(hjí4hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjê4ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjÙ4ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjÉ3ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jWhj…3hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj33hhhjH3hNubeh}”(h ]”h"]”h$]”h&]”h(]”jj_4jžŒmethod”j j5j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ5get_banner() (paramiko.server.ServerInterface method)”Œ*paramiko.server.ServerInterface.get_banner”hNt”auh*h-hhÓhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒServerInterface.get_banner()”h]”(h¸)”}”(hŒ
get_banner”h]”hŒ
get_banner”…””}”(hj/5hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj+5hhhŒk/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.get_banner”hNubj)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj+5hhhj=5hNubeh}”(h ]”j&5ah"]”h$]”j&5ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌServerInterface.get_banner”uh*hŽhj(5hhhj=5hNubhÒ)”}”(hhh]”(h@)”}”(hŒ£A pre-login banner to display to the user. The message may span
multiple lines separated by crlf pairs. The language should be in
rfc3066 style, for example: en-US”h]”hŒ£A pre-login banner to display to the user. The message may span
multiple lines separated by crlf pairs. The language should be in
rfc3066 style, for example: en-US”…””}”(hjR5hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒk/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.get_banner”hKhjO5hhubh@)”}”(hŒ;The default implementation always returns ``(None, None)``.”h]”(hŒ*The default implementation always returns ”…””}”(hja5hhhNhNubhL)”}”(hŒ``(None, None)``”h]”hŒ(None, None)”…””}”(hji5hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhja5ubhŒ.”…””}”(hja5hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj`5hKhjO5hhubjX)”}”(hhh]”j])”}”(hhh]”(jb)”}”(hŒReturns”h]”hŒReturns”…””}”(hj‡5hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahj„5hj=5hKubjr)”}”(hhh]”h@)”}”(hŒ0A tuple containing the banner and language code.”h]”hŒ0A tuple containing the banner and language code.”…””}”(hj˜5hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj•5ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhj„5ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hj5ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjO5hhhNhNubjH%)”}”(hŒNew in version 2.3.”h]”h@)”}”(hŒNew in version 2.3.”h]”jR%)”}”(hŒNew in version 2.3.”h]”hŒNew in version 2.3.”…””}”(hjÀ5hhhNhNubah}”(h ]”h"]”jG%ah$]”h&]”h(]”uh*jQ%hj¼5ubah}”(h ]”h"]”h$]”h&]”h(]”Œtranslatable”‰uh*h?hj¸5hhhj`5hK	ubah}”(h ]”h"]”h$]”h&]”h(]”jn%Œversionadded”jp%Œ2.3”uh*jG%hhhj`5hK	hjO5ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj(5hhhj=5hNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒmethod”j jê5j¡‰uh*h‰hhhhÓhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ7__weakref__ (paramiko.server.ServerInterface attribute)”Œ+paramiko.server.ServerInterface.__weakref__”hNt”auh*h-hhÓhhhŒl/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.__weakref__”hNubhŠ)”}”(hhh]”(h)”}”(hŒServerInterface.__weakref__”h]”h¸)”}”(hŒ__weakref__”h]”hŒ__weakref__”…””}”(hj6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjý5hhhŒl/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.ServerInterface.__weakref__”hNubah}”(h ]”j÷5ah"]”h$]”j÷5ah&]”h(]”h̉h͌paramiko.server”hÏh’hЌServerInterface.__weakref__”uh*hŽhjú5hhhj6hNubhÒ)”}”(hhh]”h@)”}”(hŒ2list of weak references to the object (if defined)”h]”hŒ2list of weak references to the object (if defined)”…””}”(hj6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjù5hKhj6hhubah}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjú5hhhj6hNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒ	attribute”j j66j¡‰uh*h‰hhhhÓhjù5hNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhh‹hhhh¦hNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒclass”j jD6j¡‰uh*h‰hhhhhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ+InteractiveQuery (class in paramiko.server)”Œ paramiko.server.InteractiveQuery”hNt”auh*h-hhhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ4InteractiveQuery(name='', instructions='', *prompts)”h]”(h•)”}”(hŒclass ”h]”hŒclass ”…””}”(hjZ6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h”hjV6hhhŒa/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.InteractiveQuery”hNubh¨)”}”(hŒparamiko.server.”h]”hŒparamiko.server.”…””}”(hji6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h§hjV6hhhjh6hNubh¸)”}”(hŒInteractiveQuery”h]”hŒInteractiveQuery”…””}”(hjw6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjV6hhhjh6hNubj)”}”(hŒ"name='', instructions='', *prompts”h]”(j)”}”(hŒname=''”h]”hŒname=''”…””}”(hj‰6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj…6ubj)”}”(hŒinstructions=''”h]”hŒinstructions=''”…””}”(hj—6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj…6ubj)”}”(hŒ*prompts”h]”hŒ*prompts”…””}”(hj¥6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj…6ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjV6hhhjh6hNubeh}”(h ]”jQ6ah"]”h$]”jQ6ah&]”h(]”h̉h͌paramiko.server”hÏhhÐjy6uh*hŽhjS6hhhjh6hNubhÒ)”}”(hhh]”(h@)”}”(hŒFA query (set of prompts) for a user during interactive authentication.”h]”hŒFA query (set of prompts) for a user during interactive authentication.”…””}”(hjÃ6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒa/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.InteractiveQuery”hKhjÀ6hhubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ4__init__() (paramiko.server.InteractiveQuery method)”Œ)paramiko.server.InteractiveQuery.__init__”hNt”auh*h-hjÀ6hhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ=InteractiveQuery.__init__(name='', instructions='', *prompts)”h]”(h¸)”}”(hŒ__init__”h]”hŒ__init__”…””}”(hjç6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjã6hhhŒj/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.InteractiveQuery.__init__”hNubj)”}”(hŒ"name='', instructions='', *prompts”h]”(j)”}”(hŒname=''”h]”hŒname=''”…””}”(hjú6hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjö6ubj)”}”(hŒinstructions=''”h]”hŒinstructions=''”…””}”(hj7hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjö6ubj)”}”(hŒ*prompts”h]”hŒ*prompts”…””}”(hj7hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjö6ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjã6hhhjõ6hNubeh}”(h ]”jÞ6ah"]”h$]”jÞ6ah&]”h(]”h̉h͌paramiko.server”hÏjy6hЌInteractiveQuery.__init__”uh*hŽhjà6hhhjõ6hNubhÒ)”}”(hhh]”(h@)”}”(hŒáCreate a new interactive query to send to the client.  The name and
instructions are optional, but are generally displayed to the end
user.  A list of prompts may be included, or they may be added via
the `add_prompt` method.”h]”(hŒÍCreate a new interactive query to send to the client.  The name and
instructions are optional, but are generally displayed to the end
user.  A list of prompts may be included, or they may be added via
the ”…””}”(hj57hhhNhNubhF)”}”(hŒ`add_prompt`”h]”hL)”}”(hj?7h]”hŒ
add_prompt”…””}”(hjA7hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj=7ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jK7Œrefexplicit”‰hgj07hijy6hkŒ
add_prompt”hmhnho‰uh*hEhNhNhj57ubhŒ method.”…””}”(hj57hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒj/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.InteractiveQuery.__init__”hKhj27hhubjX)”}”(hhh]”j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjl7hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahji7hjõ6hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ name (str) -- name of this query”h]”(j)”}”(hŒname”h]”hŒname”…””}”(hj‡7hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjƒ7ubhŒ (”…””}”(hjƒ7hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjœ7hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj™7ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jž7hjˆuh*hEhjƒ7ubhŒ)”…””}”(hjƒ7hhhNhNubhŒ – ”…””}”(hjƒ7hhhNhNubhŒname of this query”…””}”(hjƒ7hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj€7ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj}7ubj‡)”}”(hhh]”h@)”}”(hŒHinstructions (str) -- user instructions (usually short) about this query”h]”(j)”}”(hŒinstructions”h]”hŒinstructions”…””}”(hjÔ7hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjÐ7ubhŒ (”…””}”(hjÐ7hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjé7hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjæ7ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j±7Œrefexplicit”‰Œreftype”j±Œ	reftarget”jë7hjˆuh*hEhjÐ7ubhŒ)”…””}”(hjÐ7hhhNhNubhŒ – ”…””}”(hjÐ7hhhNhNubhŒ2user instructions (usually short) about this query”…””}”(hjÐ7hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjÍ7ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj}7ubj‡)”}”(hhh]”h@)”}”(hŒ3prompts (str) -- one or more authentication prompts”h]”(j)”}”(hŒprompts”h]”hŒprompts”…””}”(hj 8hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj8ubhŒ (”…””}”(hj8hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj58hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj28ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j±7Œrefexplicit”‰Œreftype”j±Œ	reftarget”j78hjˆuh*hEhj8ubhŒ)”…””}”(hj8hhhNhNubhŒ – ”…””}”(hj8hhhNhNubhŒ"one or more authentication prompts”…””}”(hj8hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj8ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj}7ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjz7ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhji7ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjf7ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jWhj27hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjà6hhhjõ6hNubeh}”(h ]”h"]”h$]”h&]”h(]”jj±7jžŒmethod”j j‰8j¡‰uh*h‰hhhjÀ6hNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ6add_prompt() (paramiko.server.InteractiveQuery method)”Œ+paramiko.server.InteractiveQuery.add_prompt”hNt”auh*h-hjÀ6hhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ.InteractiveQuery.add_prompt(prompt, echo=True)”h]”(h¸)”}”(hŒ
add_prompt”h]”hŒ
add_prompt”…””}”(hjŸ8hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj›8hhhŒl/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.InteractiveQuery.add_prompt”hNubj)”}”(hŒprompt, echo=True”h]”(j)”}”(hŒprompt”h]”hŒprompt”…””}”(hj²8hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj®8ubj)”}”(hŒ	echo=True”h]”hŒ	echo=True”…””}”(hjÀ8hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj®8ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj›8hhhj­8hNubeh}”(h ]”j–8ah"]”h$]”j–8ah&]”h(]”h̉h͌paramiko.server”hÏjy6hЌInteractiveQuery.add_prompt”uh*hŽhj˜8hhhj­8hNubhÒ)”}”(hhh]”(h@)”}”(hŒ€Add a prompt to this query.  The prompt should be a (reasonably short)
string.  Multiple prompts can be added to the same query.”h]”hŒ€Add a prompt to this query.  The prompt should be a (reasonably short)
string.  Multiple prompts can be added to the same query.”…””}”(hjß8hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒl/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.InteractiveQuery.add_prompt”hKhjÜ8hhubjX)”}”(hhh]”j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjô8hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjñ8hj­8hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒprompt (str) -- the user prompt”h]”(j)”}”(hŒprompt”h]”hŒprompt”…””}”(hj9hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj9ubhŒ (”…””}”(hj9hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj$9hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj!9ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”j&9hjˆuh*hEhj9ubhŒ)”…””}”(hj9hhhNhNubhŒ – ”…””}”(hj9hhhNhNubhŒthe user prompt”…””}”(hj9hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj9ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj9ubj‡)”}”(hhh]”h@)”}”(hŒoecho (bool) -- True (default) if the user's response should be echoed;
False if not (for a password or similar)”h]”(j)”}”(hŒecho”h]”hŒecho”…””}”(hj\9hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjX9ubhŒ (”…””}”(hjX9hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒbool”h]”hŒbool”…””}”(hjq9hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjn9ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j99Œrefexplicit”‰Œreftype”j±Œ	reftarget”js9hjˆuh*hEhjX9ubhŒ)”…””}”(hjX9hhhNhNubhŒ – ”…””}”(hjX9hhhNhNubhL)”}”(hŒ``True``”h]”hŒTrue”…””}”(hj‘9hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjX9hhhNhNubhŒ6 (default) if the user’s response should be echoed;
”…””}”(hjX9hhhNhNubhL)”}”(hŒ	``False``”h]”hŒFalse”…””}”(hj£9hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjX9hhhNhNubhŒ# if not (for a password or similar)”…””}”(hjX9hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjU9ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hj9ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhj9ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjñ8ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjî8ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjÜ8hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj˜8hhhj­8hNubeh}”(h ]”h"]”h$]”h&]”h(]”jj99jžŒmethod”j jå9j¡‰uh*h‰hhhjÀ6hNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ8__weakref__ (paramiko.server.InteractiveQuery attribute)”Œ,paramiko.server.InteractiveQuery.__weakref__”hNt”auh*h-hjÀ6hhhŒm/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.InteractiveQuery.__weakref__”hNubhŠ)”}”(hhh]”(h)”}”(hŒInteractiveQuery.__weakref__”h]”h¸)”}”(hŒ__weakref__”h]”hŒ__weakref__”…””}”(hjü9hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjø9hhhŒm/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.InteractiveQuery.__weakref__”hNubah}”(h ]”jò9ah"]”h$]”jò9ah&]”h(]”h̉h͌paramiko.server”hÏjy6hЌInteractiveQuery.__weakref__”uh*hŽhjõ9hhhj
:hNubhÒ)”}”(hhh]”h@)”}”(hŒ2list of weak references to the object (if defined)”h]”hŒ2list of weak references to the object (if defined)”…””}”(hj:hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjô9hKhj:hhubah}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjõ9hhhj
:hNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒ	attribute”j j1:j¡‰uh*h‰hhhjÀ6hjô9hNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjS6hhhjh6hNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒclass”j j?:j¡‰uh*h‰hhhhhNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ+SubsystemHandler (class in paramiko.server)”Œ paramiko.server.SubsystemHandler”hNt”auh*h-hhhhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ'SubsystemHandler(channel, name, server)”h]”(h•)”}”(hŒclass ”h]”hŒclass ”…””}”(hjU:hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h”hjQ:hhhŒa/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler”hNubh¨)”}”(hŒparamiko.server.”h]”hŒparamiko.server.”…””}”(hjd:hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h§hjQ:hhhjc:hNubh¸)”}”(hŒSubsystemHandler”h]”hŒSubsystemHandler”…””}”(hjr:hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjQ:hhhjc:hNubj)”}”(hŒchannel, name, server”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj„:hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj€:ubj)”}”(hŒname”h]”hŒname”…””}”(hj’:hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj€:ubj)”}”(hŒserver”h]”hŒserver”…””}”(hj :hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj€:ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjQ:hhhjc:hNubeh}”(h ]”jL:ah"]”h$]”jL:ah&]”h(]”h̉h͌paramiko.server”hÏhhÐjt:uh*hŽhjN:hhhjc:hNubhÒ)”}”(hhh]”(h@)”}”(hX[Handler for a subsytem in server mode.  If you create a subclass of this
class and pass it to `.Transport.set_subsystem_handler`, an object of this
class will be created for each request for this subsystem.  Each new object
will be executed within its own new thread by calling `start_subsystem`.
When that method completes, the channel is closed.”h]”(hŒ^Handler for a subsytem in server mode.  If you create a subclass of this
class and pass it to ”…””}”(hj¾:hhhNhNubhF)”}”(hŒ"`.Transport.set_subsystem_handler`”h]”hL)”}”(hjÈ:h]”hŒTransport.set_subsystem_handler”…””}”(hjÊ:hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjÆ:ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jÔ:Œrefexplicit”‰hgjº:hijt:hjˆhkŒTransport.set_subsystem_handler”hmhnho‰uh*hEhNhNhj¾:ubhŒ–, an object of this
class will be created for each request for this subsystem.  Each new object
will be executed within its own new thread by calling ”…””}”(hj¾:hhhNhNubhF)”}”(hŒ`start_subsystem`”h]”hL)”}”(hjê:h]”hŒstart_subsystem”…””}”(hjì:hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjè:ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jö:Œrefexplicit”‰hgjº:hijt:hkŒstart_subsystem”hmhnho‰uh*hEhNhNhj¾:ubhŒ4.
When that method completes, the channel is closed.”…””}”(hj¾:hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒa/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler”hKhj»:hhubh@)”}”(hX4For example, if you made a subclass ``MP3Handler`` and registered it as the
handler for subsystem ``"mp3"``, then whenever a client has successfully
authenticated and requests subsytem ``"mp3"``, an object of class
``MP3Handler`` will be created, and `start_subsystem` will be called on
it from a new thread.”h]”(hŒ$For example, if you made a subclass ”…””}”(hj;hhhNhNubhL)”}”(hŒ``MP3Handler``”h]”hŒ
MP3Handler”…””}”(hj;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj;ubhŒ0 and registered it as the
handler for subsystem ”…””}”(hj;hhhNhNubhL)”}”(hŒ	``"mp3"``”h]”hŒ"mp3"”…””}”(hj+;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj;ubhŒN, then whenever a client has successfully
authenticated and requests subsytem ”…””}”(hj;hhhNhNubhL)”}”(hŒ	``"mp3"``”h]”hŒ"mp3"”…””}”(hj=;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj;ubhŒ, an object of class
”…””}”(hj;hhhNhNubhL)”}”(hŒ``MP3Handler``”h]”hŒ
MP3Handler”…””}”(hjO;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhj;ubhŒ will be created, and ”…””}”(hj;hhhNhNubhF)”}”(hŒ`start_subsystem`”h]”hL)”}”(hjc;h]”hŒstart_subsystem”…””}”(hje;hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhja;ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jo;Œrefexplicit”‰hgjº:hijt:hkŒstart_subsystem”hmhnho‰uh*hEhNhNhj;ubhŒ( will be called on
it from a new thread.”…””}”(hj;hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj;hKhj»:hhubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ4__init__() (paramiko.server.SubsystemHandler method)”Œ)paramiko.server.SubsystemHandler.__init__”hNt”auh*h-hj»:hhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ0SubsystemHandler.__init__(channel, name, server)”h]”(h¸)”}”(hŒ__init__”h]”hŒ__init__”…””}”(hjž;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hjš;hhhŒj/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler.__init__”hNubj)”}”(hŒchannel, name, server”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj±;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­;ubj)”}”(hŒname”h]”hŒname”…””}”(hj¿;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­;ubj)”}”(hŒserver”h]”hŒserver”…””}”(hjÍ;hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj­;ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhjš;hhhj¬;hNubeh}”(h ]”j•;ah"]”h$]”j•;ah&]”h(]”h̉h͌paramiko.server”hÏjt:hЌSubsystemHandler.__init__”uh*hŽhj—;hhhj¬;hNubhÒ)”}”(hhh]”(h@)”}”(hX+Create a new handler for a channel.  This is used by `.ServerInterface`
to start up a new handler when a channel requests this subsystem.  You
don't need to override this method, but if you do, be sure to pass the
``channel`` and ``name`` parameters through to the original
``__init__`` method here.”h]”(hŒ5Create a new handler for a channel.  This is used by ”…””}”(hjì;hhhNhNubhF)”}”(hŒ`.ServerInterface`”h]”hL)”}”(hjö;h]”hŒServerInterface”…””}”(hjø;hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjô;ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j<Œrefexplicit”‰hgjç;hijt:hjˆhkŒServerInterface”hmhnho‰uh*hEhNhNhjì;ubhŒ‘
to start up a new handler when a channel requests this subsystem.  You
don’t need to override this method, but if you do, be sure to pass the
”…””}”(hjì;hhhNhNubhL)”}”(hŒ``channel``”h]”hŒchannel”…””}”(hj<hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjì;ubhŒ and ”…””}”(hjì;hhhNhNubhL)”}”(hŒ``name``”h]”hŒname”…””}”(hj(<hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjì;ubhŒ$ parameters through to the original
”…””}”(hjì;hhhNhNubhL)”}”(hŒ``__init__``”h]”hŒ__init__”…””}”(hj:<hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjì;ubhŒ
 method here.”…””}”(hjì;hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒj/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler.__init__”hKhjé;hhubjX)”}”(hhh]”j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hjY<hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjV<hj¬;hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒHchannel (Channel) -- the channel associated with this
subsystem request.”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hjt<hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjp<ubhŒ (”…””}”(hjp<hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Channel”h]”hŒChannel”…””}”(hj‰<hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj†<ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒChannel”hjˆuh*hEhjp<ubhŒ)”…””}”(hjp<hhhNhNubhŒ – ”…””}”(hjp<hhhNhNubhŒ3the channel associated with this
subsystem request.”…””}”(hjp<hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjm<ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjj<ubj‡)”}”(hhh]”h@)”}”(hŒ.name (str) -- name of the requested subsystem.”h]”(j)”}”(hŒname”h]”hŒname”…””}”(hjÂ<hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj¾<ubhŒ (”…””}”(hj¾<hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hj×<hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjÔ<ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jž<Œrefexplicit”‰Œreftype”j±Œ	reftarget”jÙ<hjˆuh*hEhj¾<ubhŒ)”…””}”(hj¾<hhhNhNubhŒ – ”…””}”(hj¾<hhhNhNubhŒ name of the requested subsystem.”…””}”(hj¾<hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj»<ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjj<ubj‡)”}”(hhh]”h@)”}”(hŒYserver (ServerInterface) -- the server object for the session that started this subsystem”h]”(j)”}”(hŒserver”h]”hŒserver”…””}”(hj=hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj
=ubhŒ (”…””}”(hj
=hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.ServerInterface”h]”hŒServerInterface”…””}”(hj#=hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj =ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”jž<Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒServerInterface”hjˆuh*hEhj
=ubhŒ)”…””}”(hj
=hhhNhNubhŒ – ”…””}”(hj
=hhhNhNubhŒ=the server object for the session that started this subsystem”…””}”(hj
=hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj=ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjj<ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjg<ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjV<ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjS<ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjé;hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj—;hhhj¬;hNubeh}”(h ]”h"]”h$]”h&]”h(]”jjž<jžŒmethod”j jx=j¡‰uh*h‰hhhj»:hNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ6get_server() (paramiko.server.SubsystemHandler method)”Œ+paramiko.server.SubsystemHandler.get_server”hNt”auh*h-hj»:hhhŒl/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler.get_server”hNubhŠ)”}”(hhh]”(h)”}”(hŒSubsystemHandler.get_server()”h]”(h¸)”}”(hŒ
get_server”h]”hŒ
get_server”…””}”(hj=hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj‹=hhhŒl/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler.get_server”hNubj)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj‹=hhhj=hNubeh}”(h ]”j…=ah"]”h$]”j…=ah&]”h(]”h̉h͌paramiko.server”hÏjt:hЌSubsystemHandler.get_server”uh*hŽhjˆ=hhhj=hNubhÒ)”}”(hhh]”h@)”}”(hŒPReturn the `.ServerInterface` object associated with this channel and
subsystem.”h]”(hŒReturn the ”…””}”(hj²=hhhNhNubhF)”}”(hŒ`.ServerInterface`”h]”hL)”}”(hj¼=h]”hŒServerInterface”…””}”(hj¾=hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjº=ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jÈ=Œrefexplicit”‰hgj­=hijt:hjˆhkŒServerInterface”hmhnho‰uh*hEhNhNhj²=ubhŒ3 object associated with this channel and
subsystem.”…””}”(hj²=hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj‡=hKhj¯=hhubah}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjˆ=hhhj=hNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒmethod”j jï=j¡‰uh*h‰hhhj»:hj‡=hNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ;start_subsystem() (paramiko.server.SubsystemHandler method)”Œ0paramiko.server.SubsystemHandler.start_subsystem”hNt”auh*h-hj»:hhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ:SubsystemHandler.start_subsystem(name, transport, channel)”h]”(h¸)”}”(hŒstart_subsystem”h]”hŒstart_subsystem”…””}”(hj>hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj>hhhŒq/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler.start_subsystem”hNubj)”}”(hŒname, transport, channel”h]”(j)”}”(hŒname”h]”hŒname”…””}”(hj>hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj>ubj)”}”(hŒ	transport”h]”hŒ	transport”…””}”(hj&>hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj>ubj)”}”(hŒchannel”h]”hŒchannel”…””}”(hj4>hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj>ubeh}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj>hhhj>hNubeh}”(h ]”jü=ah"]”h$]”jü=ah&]”h(]”h̉h͌paramiko.server”hÏjt:hЌ SubsystemHandler.start_subsystem”uh*hŽhjþ=hhhj>hNubhÒ)”}”(hhh]”(h@)”}”(hX/Process an ssh subsystem in server mode.  This method is called on a
new object (and in a new thread) for each subsystem request.  It is
assumed that all subsystem logic will take place here, and when the
subsystem is finished, this method will return.  After this method
returns, the channel is closed.”h]”hX/Process an ssh subsystem in server mode.  This method is called on a
new object (and in a new thread) for each subsystem request.  It is
assumed that all subsystem logic will take place here, and when the
subsystem is finished, this method will return.  After this method
returns, the channel is closed.”…””}”(hjS>hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒq/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler.start_subsystem”hKhjP>hhubh@)”}”(hŒ„The combination of ``transport`` and ``channel`` are unique; this
handler corresponds to exactly one `.Channel` on one `.Transport`.”h]”(hŒThe combination of ”…””}”(hjb>hhhNhNubhL)”}”(hŒ
``transport``”h]”hŒ	transport”…””}”(hjj>hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjb>ubhŒ and ”…””}”(hjb>hhhNhNubhL)”}”(hŒ``channel``”h]”hŒchannel”…””}”(hj|>hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*hKhjb>ubhŒ5 are unique; this
handler corresponds to exactly one ”…””}”(hjb>hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hj>h]”hŒChannel”…””}”(hj’>hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjŽ>ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jœ>Œrefexplicit”‰hgjN>hijt:hjˆhkŒChannel”hmhnho‰uh*hEhNhNhjb>ubhŒ on one ”…””}”(hjb>hhhNhNubhF)”}”(hŒ`.Transport`”h]”hL)”}”(hj²>h]”hŒ	Transport”…””}”(hj´>hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj°>ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j¾>Œrefexplicit”‰hgjN>hijt:hjˆhkŒ	Transport”hmhnho‰uh*hEhNhNhjb>ubhŒ.”…””}”(hjb>hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hja>hKhjP>hhubj)”}”(hXHIt is the responsibility of this method to exit if the underlying
`.Transport` is closed.  This can be done by checking
`.Transport.is_active` or noticing an EOF on the `.Channel`.  If
this method loops forever without checking for this case, your
Python interpreter may refuse to exit because this thread will
still be running.”h]”h@)”}”(hXHIt is the responsibility of this method to exit if the underlying
`.Transport` is closed.  This can be done by checking
`.Transport.is_active` or noticing an EOF on the `.Channel`.  If
this method loops forever without checking for this case, your
Python interpreter may refuse to exit because this thread will
still be running.”h]”(hŒBIt is the responsibility of this method to exit if the underlying
”…””}”(hjÜ>hhhNhNubhF)”}”(hŒ`.Transport`”h]”hL)”}”(hjæ>h]”hŒ	Transport”…””}”(hjè>hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjä>ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”jò>Œrefexplicit”‰hgjN>hijt:hjˆhkŒ	Transport”hmhnho‰uh*hEhNhNhjÜ>ubhŒ* is closed.  This can be done by checking
”…””}”(hjÜ>hhhNhNubhF)”}”(hŒ`.Transport.is_active`”h]”hL)”}”(hj?h]”hŒTransport.is_active”…””}”(hj
?hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj?ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j?Œrefexplicit”‰hgjN>hijt:hjˆhkŒTransport.is_active”hmhnho‰uh*hEhNhNhjÜ>ubhŒ or noticing an EOF on the ”…””}”(hjÜ>hhhNhNubhF)”}”(hŒ
`.Channel`”h]”hL)”}”(hj*?h]”hŒChannel”…””}”(hj,?hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhj(?ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j6?Œrefexplicit”‰hgjN>hijt:hjˆhkŒChannel”hmhnho‰uh*hEhNhNhjÜ>ubhŒ•.  If
this method loops forever without checking for this case, your
Python interpreter may refuse to exit because this thread will
still be running.”…””}”(hjÜ>hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hja>hKhjØ>ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jhjP>hhhja>hNubjX)”}”(hhh]”j])”}”(hhh]”(jb)”}”(hŒ
Parameters”h]”hŒ
Parameters”…””}”(hj\?hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*jahjY?hj>hKubjr)”}”(hhh]”j‚)”}”(hhh]”(j‡)”}”(hhh]”h@)”}”(hŒ.name (str) -- name of the requested subsystem.”h]”(j)”}”(hŒname”h]”hŒname”…””}”(hjw?hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjs?ubhŒ (”…””}”(hjs?hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒstr”h]”hŒstr”…””}”(hjŒ?hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hj‰?ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”Œpy”Œrefexplicit”‰Œreftype”j±Œ	reftarget”jŽ?hjˆuh*hEhjs?ubhŒ)”…””}”(hjs?hhhNhNubhŒ – ”…””}”(hjs?hhhNhNubhŒ name of the requested subsystem.”…””}”(hjs?hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hjp?ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjm?ubj‡)”}”(hhh]”h@)”}”(hŒ3transport (Transport) -- the server-mode Transport.”h]”(j)”}”(hŒ	transport”h]”hŒ	transport”…””}”(hjÄ?hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hjÀ?ubhŒ (”…””}”(hjÀ?hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ
.Transport”h]”hŒ	Transport”…””}”(hjÙ?hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjÖ?ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j¡?Œrefexplicit”‰Œreftype”j±Œ	reftarget”Œ	Transport”hjˆuh*hEhjÀ?ubhŒ)”…””}”(hjÀ?hhhNhNubhŒ – ”…””}”(hjÀ?hhhNhNubhŒthe server-mode ”…””}”(hjÀ?hhhNhNubhF)”}”(hŒ`.Transport`”h]”hL)”}”(hj@h]”hŒ	Transport”…””}”(hj@hhhNhNubah}”(h ]”h"]”(hWŒpy”Œpy-obj”eh$]”h&]”h(]”uh*hKhjþ?ubah}”(h ]”h"]”h$]”h&]”h(]”Œreftype”Œobj”Œ	refdomain”j@Œrefexplicit”‰hgjN>hijt:hjˆhkŒ	Transport”hmhnho‰uh*hEhNhNhjÀ?hhubhŒ.”…””}”(hjÀ?hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj½?ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjm?ubj‡)”}”(hhh]”h@)”}”(hŒHchannel (Channel) -- the channel associated with this subsystem
request.”h]”(j)”}”(hŒchannel”h]”hŒchannel”…””}”(hj3@hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”hjˆuh*j€hj/@ubhŒ (”…””}”(hj/@hhhNhNubhF)”}”(hhh]”j˜)”}”(hŒ.Channel”h]”hŒChannel”…””}”(hjH@hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*j—hjE@ubah}”(h ]”h"]”h$]”h&]”h(]”Œ	refdomain”j¡?Œrefexplicit”‰Œreftype”j±Œ	reftarget”ŒChannel”hjˆuh*hEhj/@ubhŒ)”…””}”(hj/@hhhNhNubhŒ – ”…””}”(hj/@hhhNhNubhŒ3the channel associated with this subsystem
request.”…””}”(hj/@hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*h?hj,@ubah}”(h ]”h"]”h$]”h&]”h(]”uh*j†hjm?ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*jhjj?ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jqhjY?ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*j\hjV?ubah}”(h ]”h"]”h$]”h&]”h(]”uh*jWhjP>hhhNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjþ=hhhj>hNubeh}”(h ]”h"]”h$]”h&]”h(]”jj¡?jžŒmethod”j j@j¡‰uh*h‰hhhj»:hNhNubh.)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”Œentries”]”(h:Œ<finish_subsystem() (paramiko.server.SubsystemHandler method)”Œ1paramiko.server.SubsystemHandler.finish_subsystem”hNt”auh*h-hj»:hhhNhNubhŠ)”}”(hhh]”(h)”}”(hŒ#SubsystemHandler.finish_subsystem()”h]”(h¸)”}”(hŒfinish_subsystem”h]”hŒfinish_subsystem”…””}”(hj³@hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*h·hj¯@hhhŒr/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler.finish_subsystem”hNubj)”}”(hhh]”h}”(h ]”h"]”h$]”h&]”h(]”h¤h¥uh*jhj¯@hhhjÁ@hNubeh}”(h ]”jª@ah"]”h$]”jª@ah&]”h(]”h̉h͌paramiko.server”hÏjt:hЌ!SubsystemHandler.finish_subsystem”uh*hŽhj¬@hhhjÁ@hNubhÒ)”}”(hhh]”(h@)”}”(hŒcPerform any cleanup at the end of a subsystem.  The default
implementation just closes the channel.”h]”hŒcPerform any cleanup at the end of a subsystem.  The default
implementation just closes the channel.”…””}”(hjÖ@hhhNhNubah}”(h ]”h"]”h$]”h&]”h(]”uh*h?hŒr/home/jforcier/Code/oss/paramiko/paramiko/server.py:docstring of paramiko.server.SubsystemHandler.finish_subsystem”hKhjÓ@hhubjH%)”}”(hŒNew in version 1.1.”h]”h@)”}”(hŒNew in version 1.1.”h]”jR%)”}”(hŒNew in version 1.1.”h]”hŒNew in version 1.1.”…””}”(hjí@hhhNhNubah}”(h ]”h"]”jG%ah$]”h&]”h(]”uh*jQ%hjé@ubah}”(h ]”h"]”h$]”h&]”h(]”Œtranslatable”‰uh*h?hjå@hhhjä@hKubah}”(h ]”h"]”h$]”h&]”h(]”jn%Œversionadded”jp%Œ1.1”uh*jG%hhhjä@hKhjÓ@ubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhj¬@hhhjÁ@hNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒmethod”j jAj¡‰uh*h‰hhhj»:hNhNubeh}”(h ]”h"]”h$]”h&]”h(]”uh*hÑhjN:hhhjc:hNubeh}”(h ]”h"]”h$]”h&]”h(]”jŒpy”jžŒclass”j j%Aj¡‰uh*h‰hhhhhNhNubeh}”(h ]”(Œmodule-paramiko.server”Œserver-implementation”eh"]”h$]”Œserver implementation”ah&]”h(]”uh*h	hhhhhh+hKubah}”(h ]”h"]”h$]”h&]”h(]”Œsource”h+uh*hŒcurrent_source”NŒcurrent_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hNŒ	generator”NŒ	datestamp”NŒsource_link”NŒ
source_url”NŒ
toc_backlinks”Œentry”Œfootnote_backlinks”KŒ
sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ
strip_classes”NŒreport_level”KŒ
halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ	traceback”ˆŒinput_encoding”Œ	utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jRAŒerror_encoding”ŒUTF-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ
language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ	id_prefix”hŒauto_id_prefix”Œ%”Œ
dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h+Œ_destination”NŒ
_config_files”]”Œfile_insertion_enabled”ˆŒraw_enabled”KŒline_length_limit”M'Œpep_references”NŒpep_base_url”Œ https://www.python.org/dev/peps/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒrfc_base_url”Œhttps://tools.ietf.org/html/”Œ	tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œsmart_quotes”ˆŒsmartquotes_locales”NŒcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ
docinfo_xform”KŒsectsubtitle_xform”‰Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒenv”NŒgettext_compact”ˆubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j,Aj)Ah‡h‡hÿhÿj®j®j2j2jÞjÞj<j<j©
j©
jjjFjFj@j@j[j[j.j.jjjLjLj•j•j"j"j#j#j‹%j‹%jê'jê'jé*jé*j.j.j‹/j‹/j13j13j&5j&5j÷5j÷5jQ6jQ6jÞ6jÞ6j–8j–8jò9jò9jL:jL:j•;j•;j…=j…=jü=jü=jª@jª@uŒ	nametypes”}”(j,A‰h‡ˆhÿˆj®ˆj2ˆjÞˆj<ˆj©
ˆjˆjFˆj@ˆj[ˆj.ˆjˆjLˆj•ˆj"ˆj#ˆj‹%ˆjê'ˆjé*ˆj.ˆj‹/ˆj13ˆj&5ˆj÷5ˆjQ6ˆjÞ6ˆj–8ˆjò9ˆjL:ˆj•;ˆj…=ˆjü=ˆjª@ˆuh }”(j)Ahj(AhŒtarget”“”)”}”(hhh]”h}”(h ]”j(Aah"]”h$]”h&]”h(]”Œismod”ˆuh*j•Ahhhhhh>hKubh‡hhÿjj®j³j2j7jÞjãj<jAj©
j®
jjjFjKj@jEj[j`j.j3jjjLjQj•jšj"j"j#j†#j‹%j%jê'jï'jé*jî*j.j.j‹/j/j13j63j&5j+5j÷5jý5jQ6jV6jÞ6jã6j–8j›8jò9jø9jL:jQ:j•;jš;j…=j‹=jü=j>jª@j¯@uŒ
footnote_refs”}”Œ
citation_refs”}”Œ
autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ	footnotes”]”Œ	citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ
id_counter”Œcollections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œtransformer”NŒinclude_log”]”Œ
decoration”Nhhub.