Package bakmei :: Module function :: Class function |

[show private | hide private]
[frames | no frames]

## Type function

    object --+
             |
         graph --+
                 |
    object --+   |
             |   |
          node --+
                 |
                function

A function.

Author: Cameron Hotchkies, Pedram Amini

Contact: chotchkies@tippingpoint.com

Organization: www.openrce.org

License: GNU General Public License 2.0 or later

Method Summary
| ``__init__`(self, DSN, database_id)` Initializes a function instance.
| ``add_cluster`(self, cluster)` Add a pgraph cluster to the graph.
| ``del_cluster`(self, id)` Remove a cluster from the graph.
bakmei.basic_block | ``find_basic_block`(self, ea)` Locate and return the basic block that contains the specified address.
Mixed | ``find_cluster`(self, attribute, value)` Find and return the cluster with the specified attribute / value pair.
Mixed | ``find_cluster_by_node`(self, attribute, value)` Find and return the cluster that contains the node with the specified attribute / value pair.
String | ``render_node_gml`(self, graph)` Overload the default node.render_node_gml() routine to create a custom label.
pydot.Node() | ``render_node_graphviz`(self, graph)` Overload the default node.render_node_graphviz() routine to create a custom label.
String | ``render_node_udraw`(self, graph)` Overload the default node.render_node_udraw() routine to create a custom label.
String | ``render_node_udraw_update`(self)` Overload the default node.render_node_udraw_update() routine to create a custom label.
| `__build_edges(self)`
| ``__deleteArgs`(self)` destructs the argument dictionary
| ``__deleteArgSize`(self)` destructs the argument frame size
| ``__deleteEaEnd`(self)` destructs the ending address of the function
| ``__deleteEaStart`(self)` destructs the address of the function
| ``__deleteFlags`(self)` destructs the function flags
| ``__deleteFrameSize`(self)` destructs the frame size
| ``__deleteInstructionsTo`(self)` destructs the instructions_to
| ``__deleteIsExport`(self)` destructs the indicator if the function is exported
| ``__deleteIsImport`(self)` destructs the indicator if the function is an import
| ``__deleteLocalVars`(self)` destructs the argument dictionary
| ``__deleteLocalVarSize`(self)` destructs the local variable frame size
| ``__deleteName`(self)` destructs the name of the function
| ``__deleteNodes`(self)` destructs the signature of the module
| ``__deleteNumArgs`(self)` destructs the number of function arguments
| ``__deleteNumInstructions`(self)` destructs the num_instructions
| ``__deleteNumLocalVars`(self)` destructs the number of local variables
| ``__deleteOutboundEas`(self)` destructs the Outbound Eas
| ``__deleteRetSize`(self)` destructs the return size
| ``__deleteSavedRegSize`(self)` destructs the saved register size
Integer | ``__getArgs`(self)` Gets the argument dictionary.
Integer | ``__getArgSize`(self)` Gets the argument frame size.
DWORD | ``__getEaEnd`(self)` The ending address of the function.
DWORD | ``__getEaStart`(self)` Gets the starting address of the function.
Unknown | ``__getFlags`(self)` Gets the function flags.
Integer | ``__getFrameSize`(self)` Gets the frame size.
[instruction] | ``__getInstructionsTo`(self)` The instructions that reference this function
Boolean | ``__getIsExport`(self)` Gets the indicator if the function is exported.
Boolean | ``__getIsImport`(self)` Gets the indicator if the function is an import.
Integer | ``__getLocalVars`(self)` Gets the local variable dictionary.
Integer | ``__getLocalVarSize`(self)` Gets the local variable frame size.
String | ``__getName`(self)` Gets the name of the function.
String | ``__getNodes`(self)` Gets the signature of the module
Integer | ``__getNumArgs`(self)` Gets the number of function arguments.
Integer | ``__getNumInstructions`(self)` The number of instructions in the function
Integer | ``__getNumLocalVars`(self)` Gets the number of local variables.
Dict | ``__getOutboundEas`(self)` Gets the outbound addresses.
Integer | ``__getRetSize`(self)` Gets the return size.
Integer | ``__getSavedRegSize`(self)` Gets the saved register size.
| `__load_args_from_sql(self)`
| `__load_frame_info_from_sql(self)`
| `__load_from_sql(self)`
| `__load_local_vars_from_sql(self)`
| ``__setArgs`(self, value)` Sets the argument dictionary.
| ``__setArgSize`(self, value)` Sets the argument frame size.
| ``__setEaEnd`(self, value)` Sets the ending address of the function
| ``__setEaStart`(self, value)` Sets the starting address of the function
| ``__setFlags`(self, value)` Sets the function flags.
| ``__setFrameSize`(self, value)` Sets the frame size.
| ``__setInstructionsTo`(self, value)` Sets the instructions that reference this function (raises an exception - READ ONLY)
| ``__setIsExport`(self, value)` Sets the indicator if the function is exported.
| ``__setIsImport`(self, value)` Sets the indicator if the function is an import.
| ``__setLocalVars`(self, value)` Sets the argument dictionary.
| ``__setLocalVarSize`(self, value)` Sets the local variable frame size.
| ``__setName`(self, value)` Sets the name of the function.
| ``__setNodes`(self, value)` Sets the nodes of the module.
| ``__setNumArgs`(self, value)` Sets the number of function arguments.
| ``__setNumInstructions`(self, value)` Sets the number of instructions (raises an exception - READ ONLY)
| ``__setNumLocalVars`(self, value)` Sets the number of local variables.
| ``__setOutboundEas`(self, value)` Sets the outbound eas
| ``__setRetSize`(self, value)` Sets the return size.
| ``__setSavedRegSize`(self, value)` Sets the saved register size.
Inherited from graph
| ``add_edge`(self, edge, prevent_dups)` Add a pgraph edge to the graph.
| ``add_graph`(self, other_graph)` Alias of graph_cat().
| ``add_node`(self, node)` Add a pgraph node to the graph.
| ``del_edge`(self, id, src, dst)` Remove an edge from the graph.
| ``del_graph`(self, other_graph)` Alias of graph_sub().
| ``del_node`(self, node_id)` Remove a node from the graph.
List | ``edges_from`(self, id)` Enumerate the edges from the specified node.
List | ``edges_to`(self, id)` Enumerate the edges to the specified node.
Mixed | ``find_edge`(self, attribute, value)` Find and return the edge with the specified attribute / value pair.
Mixed | ``find_node`(self, attribute, value)` Find and return the node with the specified attribute / value pair.
| ``graph_cat`(self, other_graph)` Concatenate the other graph into the current one.
pgraph.graph | ``graph_down`(self, from_node_id, max_depth)` Create a new graph, looking down, from the specified node id to the specified depth.
| ``graph_intersect`(self, other_graph)` Remove all elements from the current graph that do not exist in the other graph.
pgraph.graph | ``graph_proximity`(self, center_node_id, max_depth_up, max_depth_down)` Create a proximity graph centered around the specified node.
| ``graph_sub`(self, other_graph)` Remove the elements shared between the current graph and other graph from the current graph.
pgraph.graph | ``graph_up`(self, from_node_id, max_depth)` Create a new graph, looking up, from the specified node id to the specified depth.
String | ``render_graph_gml`(self)` Render the GML graph description.
pydot.Dot | ``render_graph_graphviz`(self)` Render the graphviz graph structure.
String | ``render_graph_udraw`(self)` Render the uDraw graph description.
String | ``render_graph_udraw_update`(self)` Render the uDraw graph update description.
List | ``sorted_nodes`(self)` Return a list of the nodes within the graph, sorted by id.
| ``update_node_id`(self, current_id, new_id)` Simply updating the id attribute of a node will sever the edges to / from the given node.
Inherited from object
| ``__delattr__`(...)` x.__delattr__('name') <==> del x.name
| ``__getattribute__`(...)` x.__getattribute__('name') <==> x.name
| ``__hash__`(x)` x.__hash__() <==> hash(x)
| ``__new__`(T, S, ...)` T.__new__(S, ...) -> a new object with type S, a subtype of T
| ``__reduce__`(...)` helper for pickle
| ``__reduce_ex__`(...)` helper for pickle
| ``__repr__`(x)` x.__repr__() <==> repr(x)
| ``__setattr__`(...)` x.__setattr__('name', value) <==> x.name = value
| ``__str__`(x)` x.__str__() <==> str(x)

Property Summary
| `arg_size`: The size of the arguments.
| `args`: The arguments to the function.
| `ea_end`: The ending address of the function.
| `ea_start`: The starting address of the function.
| `flags`: The function flags.
| `frame_size`: The size of the function frame.
| `instructions_to`: The instructions that reference this function.
| `is_export`: Indicates if the function is exported.
| `is_import`: Indicates if the function is imported.
| `local_var_size`: The size of the local variables.
| `local_vars`: The local variables of the function.
| `name`: The name of the function.
| `num_args`: The number of arguments.
| `num_instructions`: Number of instructions in the function.
| `num_local_vars`: The number of local variables.
| `outbound_eas`: outbound_eas
| `ret_size`: The size of the stack correction.
| `saved_reg_size`: The size of the saved registers.
Inherited from graph
| `id`: The function id (internal use only).
| `nodes`: The basic blocks in the function.

Class Variable Summary
`list` | `chunks` = `[]`
Integer | `dbid`: Database Identifier
String | `DSN`: Database location
`dict` | `ext` = `{}`
`NoneType` | `module` = None
`bool` | `_function__arg_cache` = `False`
`int` | `_function__arg_size` = 0
`dict` | `_function__args` = `{}`
`bool` | `_function__cached` = `False`
`NoneType` | `_function__ea_end` = None
`NoneType` | `_function__ea_start` = None
`bool` | `_function__exported` = `False`
`NoneType` | `_function__flags` = None
`bool` | `_function__frame_info_cache` = `False`
`int` | `_function__frame_size` = 0
`bool` | `_function__is_import` = `False`
`bool` | `_function__local_var_cache` = `False`
`int` | `_function__local_var_size` = 0
`dict` | `_function__local_vars` = `{}`
`NoneType` | `_function__name` = None
`NoneType` | `_function__nodes` = None
`int` | `_function__ret_size` = 0
`bool` | `_function__rpc_cache` = `False`
`NoneType` | `_function__rpc_opcode` = None
`NoneType` | `_function__rpc_uuid` = None
`int` | `_function__saved_reg_size` = 0
Inherited from graph
`NoneType` | `clusters` = None
`NoneType` | `edges` = None
`NoneType` | `id` = None
`NoneType` | `nodes` = None
Inherited from node
`int` | `border_color` = 15658734
`int` | `color` = 15661055
`float` | `gml_height` = 0.0
`float` | `gml_line_width` = 1.0
`str` | `gml_pattern` = `'1'`
`int` | `gml_stipple` = 1
`str` | `gml_type` = `'rectangle'`
`float` | `gml_width` = 0.0
`float` | `gml_width_shape` = 1.0
`str` | `label` = `''`
`int` | `number` = 0
`str` | `shape` = `'box'`
`NoneType` | `udraw_image` = None
`str` | `udraw_info` = `''`

Method Details

### __init__(self, DSN, database_id)
(Constructor)

Initializes a function instance.

  Parameters:
    `DSN` - The data source for the function to draw from.
    (type=String)
    `database_id` - The record ID of the function.
    (type=Integer)
  Overrides:
    `pgraph.graph.graph.__init__`

### add_cluster(self, cluster)

Add a pgraph cluster to the graph.

  Parameters:
    `cluster` - Cluster to add to graph
    (type=pGRAPH Cluster)
  Overrides:
    `pgraph.graph.graph.add_cluster` (inherited documentation)

### del_cluster(self, id)

Remove a cluster from the graph.

  Parameters:
    `id` - Identifier of cluster to remove from graph
    (type=Mixed)
  Overrides:
    `pgraph.graph.graph.del_cluster` (inherited documentation)

### find_basic_block(self, ea)

Locate and return the basic block that contains the specified address.

  Parameters:
    `ea` - An address within the basic block to find
    (type=DWORD)
  Returns:
    The basic block that contains the given address or None if not found.
    (type=bakmei.basic_block)

### find_cluster(self, attribute, value)

Find and return the cluster with the specified attribute / value pair.

  Parameters:
    `attribute` - Attribute name we are looking for
    (type=String)
    `value` - Value of attribute we are looking for
    (type=Mixed)
  Returns:
    Cluster, if attribute / value pair is matched. None otherwise.
    (type=Mixed)
  Overrides:
    `pgraph.graph.graph.find_cluster` (inherited documentation)

### find_cluster_by_node(self, attribute, value)

Find and return the cluster that contains the node with the specified attribute / value pair.

  Parameters:
    `attribute` - Attribute name we are looking for
    (type=String)
    `value` - Value of attribute we are looking for
    (type=Mixed)
  Returns:
    Cluster, if node with attribute / value pair is matched. None otherwise.
    (type=Mixed)
  Overrides:
    `pgraph.graph.graph.find_cluster_by_node` (inherited documentation)

### render_node_gml(self, graph)

Overload the default node.render_node_gml() routine to create a custom label. Pass control to the default node renderer and then return the merged content.

  Parameters:
    `graph` - Top level graph object containing the current node
    (type=pgraph.graph)
  Returns:
    Contents of rendered node.
    (type=String)
  Overrides:
    `pgraph.node.node.render_node_gml`

### render_node_graphviz(self, graph)

Overload the default node.render_node_graphviz() routine to create a custom label. Pass control to the default node renderer and then return the merged content.

  Parameters:
    `graph` - Top level graph object containing the current node
    (type=pgraph.graph)
  Returns:
    Pydot object representing node
    (type=pydot.Node())
  Overrides:
    `pgraph.node.node.render_node_graphviz`

### render_node_udraw(self, graph)

Overload the default node.render_node_udraw() routine to create a custom label. Pass control to the default node renderer and then return the merged content.

  Parameters:
    `graph` - Top level graph object containing the current node
    (type=pgraph.graph)
  Returns:
    Contents of rendered node.
    (type=String)
  Overrides:
    `pgraph.node.node.render_node_udraw`

### render_node_udraw_update(self)

Overload the default node.render_node_udraw_update() routine to create a custom label. Pass control to the default node renderer and then return the merged content.

  Returns:
    Contents of rendered node.
    (type=String)
  Overrides:
    `pgraph.node.node.render_node_udraw_update`

### __deleteArgs(self)

destructs the argument dictionary

### __deleteArgSize(self)

destructs the argument frame size

### __deleteEaEnd(self)

destructs the ending address of the function

### __deleteEaStart(self)

destructs the address of the function

### __deleteFlags(self)

destructs the function flags

### __deleteFrameSize(self)

destructs the frame size

### __deleteInstructionsTo(self)

destructs the instructions_to

### __deleteIsExport(self)

destructs the indicator if the function is exported

### __deleteIsImport(self)

destructs the indicator if the function is an import

### __deleteLocalVars(self)

destructs the argument dictionary

### __deleteLocalVarSize(self)

destructs the local variable frame size

### __deleteName(self)

destructs the name of the function

### __deleteNodes(self)

destructs the signature of the module

### __deleteNumArgs(self)

destructs the number of function arguments

### __deleteNumInstructions(self)

destructs the num_instructions

### __deleteNumLocalVars(self)

destructs the number of local variables

### __deleteOutboundEas(self)

destructs the Outbound Eas

### __deleteRetSize(self)

destructs the return size

### __deleteSavedRegSize(self)

destructs the saved register size

### __getArgs(self)

Gets the argument dictionary.

  Returns:
    The argument frame size.
    (type=Integer)

### __getArgSize(self)

Gets the argument frame size.

  Returns:
    The argument frame size.
    (type=Integer)

### __getEaEnd(self)

The ending address of the function. This should not be treated as an absolute due to function chunking.

  Returns:
    The ending address of the function
    (type=DWORD)

### __getEaStart(self)

Gets the starting address of the function.

  Returns:
    The starting address of the function
    (type=DWORD)

### __getFlags(self)

Gets the function flags.

  Returns:
    The function flags.
    (type=Unknown)

### __getFrameSize(self)

Gets the frame size.

  Returns:
    The frame size.
    (type=Integer)

### __getInstructionsTo(self)

The instructions that reference this function

  Returns:
    A list of the instructions that reference this function
    (type=[instruction])

### __getIsExport(self)

Gets the indicator if the function is exported.

  Returns:
    The indicator if the function is exported.
    (type=Boolean)

### __getIsImport(self)

Gets the indicator if the function is an import.

  Returns:
    The indicator if the function is an import.
    (type=Boolean)

### __getLocalVars(self)

Gets the local variable dictionary.

  Returns:
    The argument frame size.
    (type=Integer)

### __getLocalVarSize(self)

Gets the local variable frame size.

  Returns:
    The local variable frame size.
    (type=Integer)

### __getName(self)

Gets the name of the function.

  Returns:
    The name of the function.
    (type=String)

### __getNodes(self)

Gets the signature of the module

  Returns:
    The signature of the module
    (type=String)

### __getNumArgs(self)

Gets the number of function arguments.

  Returns:
    The number of function arguments.
    (type=Integer)

### __getNumInstructions(self)

The number of instructions in the function

  Returns:
    The number of instructions in the function
    (type=Integer)

### __getNumLocalVars(self)

Gets the number of local variables.

  Returns:
    The number of local variables.
    (type=Integer)

### __getOutboundEas(self)

Gets the outbound addresses.

  Returns:
    The target eas keyed by the source eas
    (type=Dict)

### __getRetSize(self)

Gets the return size.

  Returns:
    The return size.
    (type=Integer)

### __getSavedRegSize(self)

Gets the saved register size.

  Returns:
    The saved register size.
    (type=Integer)

### __setArgs(self, value)

Sets the argument dictionary.

  Parameters:
    `value` - The argument frame size.
    (type=Integer)

### __setArgSize(self, value)

Sets the argument frame size.

  Parameters:
    `value` - The argument frame size.
    (type=Integer)

### __setEaEnd(self, value)

Sets the ending address of the function

  Parameters:
    `value` - The ending address of the function
    (type=DWORD)

### __setEaStart(self, value)

Sets the starting address of the function

  Parameters:
    `value` - The starting address of the function
    (type=DWORD)

### __setFlags(self, value)

Sets the function flags.

  Parameters:
    `value` - The function flags.
    (type=Unknown)

### __setFrameSize(self, value)

Sets the frame size.

  Parameters:
    `value` - The frame size.
    (type=Integer)

### __setInstructionsTo(self, value)

Sets the instructions that reference this function (raises an exception - READ ONLY)

  Parameters:
    `value` - The number of instructions in the function
    (type=Integer)

### __setIsExport(self, value)

Sets the indicator if the function is exported.

  Parameters:
    `value` - The indicator if the function is exported.
    (type=Boolean)

### __setIsImport(self, value)

Sets the indicator if the function is an import.

  Parameters:
    `value` - The indicator if the function is an import.
    (type=Boolean)

### __setLocalVars(self, value)

Sets the argument dictionary.

  Parameters:
    `value` - The argument frame size.
    (type=Integer)

### __setLocalVarSize(self, value)

Sets the local variable frame size.

  Parameters:
    `value` - The local variable frame size.
    (type=Integer)

### __setName(self, value)

Sets the name of the function.

  Parameters:
    `value` - The name of the function.
    (type=String)

### __setNodes(self, value)

Sets the nodes of the module. This will generate an error.

  Parameters:
    `value` - The signature of the module.
    (type=String)

### __setNumArgs(self, value)

Sets the number of function arguments.

  Parameters:
    `value` - The number of function arguments.
    (type=Integer)

### __setNumInstructions(self, value)

Sets the number of instructions (raises an exception - READ ONLY)

  Parameters:
    `value` - The number of instructions in the function
    (type=Integer)

### __setNumLocalVars(self, value)

Sets the number of local variables. (will raise an exception, this is a READ-ONLY property)

  Parameters:
    `value` - The number of local variables.
    (type=Integer)

### __setOutboundEas(self, value)

Sets the outbound eas

  Parameters:
    `value` - The target eas keyed by the source eas
    (type=Dict)

### __setRetSize(self, value)

Sets the return size.

  Parameters:
    `value` - The return size.
    (type=Integer)

### __setSavedRegSize(self, value)

Sets the saved register size.

  Parameters:
    `value` - The saved register size.
    (type=Integer)

Property Details

### arg_size

The size of the arguments.

  Get Method:
    `__getArgSize`(self)
  Set Method:
    `__setArgSize`(self, value)
  Delete Method:
    `__deleteArgSize`(self)

### args

The arguments to the function.

  Get Method:
    `__getArgs`(self)
  Set Method:
    `__setArgs`(self, value)
  Delete Method:
    `__deleteArgs`(self)

### ea_end

The ending address of the function.

  Get Method:
    `__getEaEnd`(self)
  Set Method:
    `__setEaEnd`(self, value)
  Delete Method:
    `__deleteEaEnd`(self)

### ea_start

The starting address of the function.

  Get Method:
    `__getEaStart`(self)
  Set Method:
    `__setEaStart`(self, value)
  Delete Method:
    `__deleteEaStart`(self)

### flags

The function flags.

  Get Method:
    `__getFlags`(self)
  Set Method:
    `__setFlags`(self, value)
  Delete Method:
    `__deleteFlags`(self)

### frame_size

The size of the function frame.

  Get Method:
    `__getFrameSize`(self)
  Set Method:
    `__setFrameSize`(self, value)
  Delete Method:
    `__deleteFrameSize`(self)

### id

The function id (internal use only).

  Get Method:
    `__getEaStart`(self)
  Delete Method:
    `__deleteEaStart`(self)

### instructions_to

The instructions that reference this function.

  Get Method:
    `__getInstructionsTo`(self)
  Set Method:
    `__setInstructionsTo`(self, value)
  Delete Method:
    `__deleteInstructionsTo`(self)

### is_export

Indicates if the function is exported.

  Get Method:
    `__getIsExport`(self)
  Set Method:
    `__setIsExport`(self, value)
  Delete Method:
    `__deleteIsExport`(self)

### is_import

Indicates if the function is imported.

  Get Method:
    `__getIsImport`(self)
  Set Method:
    `__setIsImport`(self, value)
  Delete Method:
    `__deleteIsImport`(self)

### local_var_size

The size of the local variables.

  Get Method:
    `__getLocalVarSize`(self)
  Set Method:
    `__setLocalVarSize`(self, value)
  Delete Method:
    `__deleteLocalVarSize`(self)

### local_vars

The local variables of the function.

  Get Method:
    `__getLocalVars`(self)
  Set Method:
    `__setLocalVars`(self, value)
  Delete Method:
    `__deleteLocalVars`(self)

### name

The name of the function.

  Get Method:
    `__getName`(self)
  Set Method:
    `__setName`(self, value)
  Delete Method:
    `__deleteName`(self)

### nodes

The basic blocks in the function.

  Get Method:
    `__getNodes`(self)
  Set Method:
    `__setNodes`(self, value)
  Delete Method:
    `__deleteNodes`(self)

### num_args

The number of arguments.

  Get Method:
    `__getNumArgs`(self)
  Set Method:
    `__setNumArgs`(self, value)
  Delete Method:
    `__deleteNumArgs`(self)

### num_instructions

Number of instructions in the function.

  Get Method:
    `__getNumInstructions`(self)
  Set Method:
    `__setNumInstructions`(self, value)
  Delete Method:
    `__deleteNumInstructions`(self)

### num_local_vars

The number of local variables.

  Get Method:
    `__getNumLocalVars`(self)
  Set Method:
    `__setNumLocalVars`(self, value)
  Delete Method:
    `__deleteNumLocalVars`(self)

### outbound_eas

outbound_eas

  Get Method:
    `__getOutboundEas`(self)
  Set Method:
    `__setOutboundEas`(self, value)
  Delete Method:
    `__deleteOutboundEas`(self)

### ret_size

The size of the stack correction.

  Get Method:
    `__getRetSize`(self)
  Set Method:
    `__setRetSize`(self, value)
  Delete Method:
    `__deleteRetSize`(self)

### saved_reg_size

The size of the saved registers.

  Get Method:
    `__getSavedRegSize`(self)
  Set Method:
    `__setSavedRegSize`(self, value)
  Delete Method:
    `__deleteSavedRegSize`(self)

Class Variable Details

### chunks

  Type:
    `list`
  Value:

        []

### dbid

Database Identifier

  Type:
    Integer
  Value:

        None

### DSN

Database location

  Type:
    String
  Value:

        None

### ext

  Type:
    `dict`
  Value:

        {}

### module

  Type:
    `NoneType`
  Value:

        None

### _function__arg_cache

  Type:
    `bool`
  Value:

        False

### _function__arg_size

  Type:
    `int`
  Value:

        0

### _function__args

  Type:
    `dict`
  Value:

        {}

### _function__cached

  Type:
    `bool`
  Value:

        False

### _function__ea_end

  Type:
    `NoneType`
  Value:

        None

### _function__ea_start

  Type:
    `NoneType`
  Value:

        None

### _function__exported

  Type:
    `bool`
  Value:

        False

### _function__flags

  Type:
    `NoneType`
  Value:

        None

### _function__frame_info_cache

  Type:
    `bool`
  Value:

        False

### _function__frame_size

  Type:
    `int`
  Value:

        0

### _function__is_import

  Type:
    `bool`
  Value:

        False

### _function__local_var_cache

  Type:
    `bool`
  Value:

        False

### _function__local_var_size

  Type:
    `int`
  Value:

        0

### _function__local_vars

  Type:
    `dict`
  Value:

        {}

### _function__name

  Type:
    `NoneType`
  Value:

        None

### _function__nodes

  Type:
    `NoneType`
  Value:

        None

### _function__ret_size

  Type:
    `int`
  Value:

        0

### _function__rpc_cache

  Type:
    `bool`
  Value:

        False

### _function__rpc_opcode

  Type:
    `NoneType`
  Value:

        None

### _function__rpc_uuid

  Type:
    `NoneType`
  Value:

        None

### _function__saved_reg_size

  Type:
    `int`
  Value:

        0

Generated by Epydoc 2.1 on Wed Mar 14 16:32:07 2007 | http://epydoc.sf.net