Inherits from
PyHasBlock, SourceFile, HasBlock, Usable, File, Expression, Importable, Editable, HasNameAttributes
classes
code_block
content
decorators
directory
docstring
extended
extended_source
extension
file
file_path
filepath
full_name
function_calls
functions
global_vars
import_module_name
import_statements
importers
imports
inbound_imports
is_binary
is_decorated
name
owners
parent
parent_class
parent_function
parent_statement
path
programming_language
resolved_value
source
start_byte
symbols_sorted_topologically
variable_usages
Methods
add_decorator
Adds a decorator to a function or method.add_import
Adds an import to the file.add_symbol
Addssymbol to the file.
add_symbol_from_source
Adds a symbol to a file from a string representation.ancestors
Find all ancestors of the node of the given type. Does not return itselfdependencies
Returns a list of symbols that this symbol depends on.edit
Replace the source of this file with new_src.find
Find and return matching nodes or substrings within an Editable instance.find_by_byte_range
Finds all editable objects that overlap with the given byte range in the file.find_string_literals
Returns a list of string literals within this node’s source that match any of the givenflag
Adds a visual flag comment to the end of this Editable’s source text.get_class
Returns a specific Class by full name. Returns None if not found.get_extensions
Returns the file extensions associated with Python files.get_function
Returns a specific Function by name.get_global_var
Returns a specific global var by name. Returns None if not found.get_import
Returns the import with matching alias. Returns None if not found.get_import_insert_index
Determines the index position where a new import statement should be inserted in a Python file.get_import_string
Generates an import string for a symbol.get_name
Returns the name node of the object.get_symbol
Gets a symbol by its name from the file.get_variable_usages
Returns Editables for all TreeSitter nodes corresponding to instances of variable usagehas_import
Returns True if the file has an import with the given alias.insert_after
Inserts code after this node.insert_before
Inserts text before this node’s source with optional indentation and newline handling.is_child_of
Checks if this node is a descendant of the given editable instance in the AST.is_wrapped_in
Check if this node is contained another node of the given classparent_of_type
Find the first ancestor of the node of the given type. Does not return itselfparent_of_types
Find the first ancestor of the node of the given type. Does not return itselfreduce_condition
Reduces an editable to the following conditionremove
Removes the file from the file system and graph.rename
Renames a symbol and updates all its references in the codebase.replace
Replace occurrences of text in the file.search
Returns a list of all regex match ofregex_pattern, similar to python’s re.search().