Module Expr Str ImportFrom alias alias ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str Assign NameStore TupleLoad FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad orelse Assign NameStore BinOpAdd Str NameLoad Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str If AttributeLoad NameLoad attr body Return Call NameLoad GeneratorExp Call AttributeLoad Call NameLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Slice Num Return TupleLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad Call AttributeLoad NameLoad attr Index Num decorator_list NameLoad Assign NameStore NameLoad Assign NameStore NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore TupleLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str Str Str FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad Str attr NameLoad If CompareNotIn NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call AttributeLoad NameLoad attr NameLoad Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad NameLoad Index NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Dict Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr If NameLoad body Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr orelse Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad NameLoad NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad NameLoad attr decorator_list decorator_list
N/A N/A 
Services are the heart of RPyC: each side of the connection exposes a *service*,
which define the capabilities available to the other side. 

Note that the services by both parties need not be symmetric, e.g., one side may 
exposed *service A*, while the other may expose *service B*. As long as the two
can interoperate, you're good to go.
 rpyc.lib.compat execute is_py3k Service N/A object N/A N/A The service base-class. Derive from this class to implement custom RPyC
    services:
    
    * The name of the class implementing the ``Foo`` service should match the
      pattern ``FooService`` (suffixed by the word 'Service') ::
      
          class FooService(Service):
              pass
          
          FooService.get_service_name() # 'FOO'
          FooService.get_service_aliases() # ['FOO']
    
    * To supply a different name or aliases, use the ``ALIASES`` class attribute ::
    
          class Foobar(Service):
              ALIASES = ["foo", "bar", "lalaland"]
          
          Foobar.get_service_name() # 'FOO'
          Foobar.get_service_aliases() # ['FOO', 'BAR', 'LALALAND']
    
    * Override :func:`on_connect` to perform custom initialization
    
    * Override :func:`on_disconnect` to perform custom finalization
    
    * To add exposed methods or attributes, simply define them normally,
      but prefix their name by ``exposed_``, e.g. ::
    
          class FooService(Service):
              def exposed_add(self, x, y):
                  return x + y
    
    * All other names (not prefixed by ``exposed_``) are local (not accessible
      to the other party)
    
    .. note::
       You can override ``_rpyc_getattr``, ``_rpyc_setattr`` and ``_rpyc_delattr``
       to change attribute lookup -- but beware of possible **security implications!**
     N/A __slots__ N/A _conn N/A ALIASES N/A __init__ N/A N/A self conn N/A N/A N/A N/A self _conn conn N/A on_connect N/A N/A self N/A N/A N/A called when the connection is established N/A N/A on_disconnect N/A N/A self N/A N/A N/A called when the connection had already terminated for cleanup
        (must not perform any IO on the connection) N/A N/A _rpyc_getattr N/A N/A self name N/A N/A N/A N/A N/A name startswith exposed_ N/A N/A name name N/A N/A name N/A exposed_ name N/A N/A getattr self name N/A _rpyc_delattr N/A N/A self name N/A N/A N/A N/A AttributeError access denied N/A _rpyc_setattr N/A N/A self name value N/A N/A N/A N/A AttributeError access denied N/A get_service_aliases N/A N/A cls N/A N/A N/A returns a list of the aliases of this service N/A N/A cls ALIASES N/A N/A N/A tuple N/A N/A N/A N/A str n upper N/A n N/A cls ALIASES N/A name N/A N/A N/A cls __name__ upper N/A N/A N/A name endswith SERVICE N/A N/A name N/A name N/A -7 N/A N/A name N/A classmethod get_service_name N/A N/A cls N/A N/A N/A returns the canonical name of the service (which is its first 
        alias) N/A N/A N/A N/A cls get_service_aliases N/A 0 N/A classmethod N/A exposed_get_service_aliases get_service_aliases N/A exposed_get_service_name get_service_name N/A VoidService N/A Service N/A N/A void service - an do-nothing service N/A __slots__ N/A N/A ModuleNamespace N/A object N/A N/A used by the :class:`SlaveService` to implement the magical 
    'module namespace' N/A __slots__ N/A __getmodule __cache __weakref__ __init__ N/A N/A self getmodule N/A N/A N/A N/A self __getmodule getmodule N/A N/A self __cache N/A N/A __getitem__ N/A N/A self name N/A N/A N/A N/A N/A type name tuple N/A N/A name N/A N/A . join name N/A N/A name N/A self __cache N/A N/A N/A N/A self __cache N/A name N/A N/A self __getmodule name N/A N/A N/A self __cache N/A name N/A __getattr__ N/A N/A self name N/A N/A N/A N/A self N/A name N/A N/A SlaveService N/A Service N/A N/A The SlaveService allows the other side to perform arbitrary imports and
    execution arbitrary code on the server. This is provided for compatibility 
    with the classic RPyC (2.6) modus operandi.
    
    This service is very useful in local, secure networks, but it exposes
    a **major security risk** otherwise. N/A __slots__ N/A exposed_namespace on_connect N/A N/A self N/A N/A N/A N/A self exposed_namespace N/A N/A N/A N/A N/A N/A self _conn _config update N/A dict allow_all_attrs True allow_pickle True allow_getattr True allow_setattr True allow_delattr True import_custom_exceptions True instantiate_custom_exceptions True instantiate_oldstyle_exceptions True N/A N/A N/A self _conn modules N/A ModuleNamespace N/A N/A N/A self _conn root getmodule N/A N/A N/A self _conn eval N/A N/A N/A self _conn root eval N/A N/A N/A self _conn execute N/A N/A N/A self _conn root execute N/A N/A N/A self _conn namespace N/A N/A N/A self _conn root namespace N/A is_py3k N/A N/A N/A N/A self _conn builtin N/A N/A N/A self _conn modules builtins N/A N/A N/A N/A self _conn builtin N/A N/A N/A self _conn modules __builtin__ N/A N/A N/A self _conn builtins N/A N/A self _conn builtin N/A exposed_execute N/A N/A self text N/A N/A N/A execute arbitrary code (using ``exec``) N/A N/A execute text N/A self exposed_namespace N/A exposed_eval N/A N/A self text N/A N/A N/A evaluate arbitrary code (using ``eval``) N/A N/A eval text N/A self exposed_namespace N/A exposed_getmodule N/A N/A self name N/A N/A N/A imports an arbitrary module N/A N/A __import__ name None None * N/A exposed_getconn N/A N/A self N/A N/A N/A returns the local connection instance to the other side N/A N/A self _conn N/A N/A