SYMBOL INDEX (454 symbols across 14 files) FILE: gspread/auth.py function get_config_dir (line 41) | def get_config_dir( function authorize (line 64) | def authorize( class FlowCallable (line 90) | class FlowCallable(Protocol): method __call__ (line 93) | def __call__( function local_server_flow (line 98) | def local_server_flow( function load_credentials (line 114) | def load_credentials( function store_credentials (line 123) | def store_credentials( function oauth (line 133) | def oauth( function oauth_from_dict (line 216) | def oauth_from_dict( function service_account (line 300) | def service_account( function service_account_from_dict (line 333) | def service_account_from_dict( function api_key (line 369) | def api_key(token: str, http_client: HTTPClientType = HTTPClient) -> Cli... FILE: gspread/cell.py class Cell (line 14) | class Cell: method __init__ (line 19) | def __init__(self, row: int, col: int, value: Optional[str] = "") -> N... method from_address (line 27) | def from_address(cls, label: str, value: str = "") -> "Cell": method __repr__ (line 38) | def __repr__(self) -> str: method __eq__ (line 46) | def __eq__(self, other: object) -> bool: method row (line 56) | def row(self) -> int: method col (line 64) | def col(self) -> int: method numeric_value (line 72) | def numeric_value(self) -> Optional[Union[int, float]]: method address (line 90) | def address(self) -> str: FILE: gspread/client.py class Client (line 23) | class Client: method __init__ (line 35) | def __init__( method expiry (line 44) | def expiry(self) -> Optional[datetime]: method set_timeout (line 55) | def set_timeout( method get_file_drive_metadata (line 68) | def get_file_drive_metadata(self, id: str) -> Any: method list_spreadsheet_files (line 75) | def list_spreadsheet_files( method _list_spreadsheet_files (line 93) | def _list_spreadsheet_files( method open (line 129) | def open(self, title: str, folder_id: Optional[str] = None) -> Spreads... method open_by_key (line 159) | def open_by_key(self, key: str) -> Spreadsheet: method open_by_url (line 177) | def open_by_url(self, url: str) -> Spreadsheet: method openall (line 191) | def openall(self, title: Optional[str] = None) -> List[Spreadsheet]: method create (line 211) | def create(self, title: str, folder_id: Optional[str] = None) -> Sprea... method export (line 240) | def export(self, file_id: str, format: str = ExportFormat.PDF) -> bytes: method copy (line 266) | def copy( method del_spreadsheet (line 378) | def del_spreadsheet(self, file_id: str) -> None: method import_csv (line 388) | def import_csv(self, file_id: str, data: Union[str, bytes]) -> Any: method list_permissions (line 411) | def list_permissions(self, file_id: str) -> List[Dict[str, Union[str, ... method insert_permission (line 418) | def insert_permission( method remove_permission (line 472) | def remove_permission(self, file_id: str, permission_id: str) -> None: FILE: gspread/exceptions.py class UnSupportedExportFormat (line 14) | class UnSupportedExportFormat(Exception): class GSpreadException (line 18) | class GSpreadException(Exception): class WorksheetNotFound (line 22) | class WorksheetNotFound(GSpreadException): class NoValidUrlKeyFound (line 26) | class NoValidUrlKeyFound(GSpreadException): class IncorrectCellLabel (line 30) | class IncorrectCellLabel(GSpreadException): class InvalidInputValue (line 34) | class InvalidInputValue(GSpreadException): class APIError (line 38) | class APIError(GSpreadException): method __init__ (line 42) | def __init__(self, response: Response): method __str__ (line 61) | def __str__(self) -> str: method __repr__ (line 66) | def __repr__(self) -> str: method __reduce__ (line 69) | def __reduce__(self) -> tuple: class SpreadsheetNotFound (line 73) | class SpreadsheetNotFound(GSpreadException): FILE: gspread/http_client.py class HTTPClient (line 58) | class HTTPClient: method __init__ (line 78) | def __init__(self, auth: Credentials, session: Optional[Session] = Non... method login (line 87) | def login(self) -> None: method set_timeout (line 94) | def set_timeout(self, timeout: Optional[Union[float, Tuple[float, floa... method request (line 105) | def request( method batch_update (line 131) | def batch_update(self, id: str, body: Optional[Mapping[str, Any]]) -> ... method values_update (line 144) | def values_update( method values_append (line 177) | def values_append( method values_clear (line 195) | def values_clear(self, id: str, range: str) -> Any: method values_batch_clear (line 208) | def values_batch_clear( method values_get (line 224) | def values_get( method values_batch_get (line 240) | def values_batch_get( method values_batch_update (line 259) | def values_batch_update( method spreadsheets_get (line 272) | def spreadsheets_get(self, id: str, params: Optional[ParamsType] = Non... method spreadsheets_sheets_copy_to (line 278) | def spreadsheets_sheets_copy_to( method fetch_sheet_metadata (line 288) | def fetch_sheet_metadata( method get_file_drive_metadata (line 310) | def get_file_drive_metadata(self, id: str) -> Any: method export (line 328) | def export(self, file_id: str, format: str = ExportFormat.PDF) -> bytes: method insert_permission (line 362) | def insert_permission( method list_permissions (line 435) | def list_permissions(self, file_id: str) -> List[Dict[str, Union[str, ... method remove_permission (line 462) | def remove_permission(self, file_id: str, permission_id: str) -> None: method import_csv (line 475) | def import_csv(self, file_id: str, data: Union[str, bytes]) -> Any: class BackOffHTTPClient (line 517) | class BackOffHTTPClient(HTTPClient): method request (line 551) | def request(self, *args: Any, **kwargs: Any) -> Response: FILE: gspread/spreadsheet.py class Spreadsheet (line 22) | class Spreadsheet: method __init__ (line 25) | def __init__(self, http_client: HTTPClient, properties: Dict[str, Unio... method id (line 33) | def id(self) -> str: method title (line 38) | def title(self) -> str: method url (line 43) | def url(self) -> str: method creationTime (line 48) | def creationTime(self) -> str: method lastUpdateTime (line 55) | def lastUpdateTime(self) -> str: method timezone (line 68) | def timezone(self) -> str: method locale (line 73) | def locale(self) -> str: method sheet1 (line 78) | def sheet1(self) -> Worksheet: method __iter__ (line 82) | def __iter__(self) -> Generator[Worksheet, None, None]: method __repr__ (line 85) | def __repr__(self) -> str: method batch_update (line 92) | def batch_update(self, body: Mapping[str, Any]) -> Any: method values_append (line 103) | def values_append( method values_clear (line 119) | def values_clear(self, range: str) -> Any: method values_batch_clear (line 130) | def values_batch_clear( method values_get (line 143) | def values_get(self, range: str, params: Optional[ParamsType] = None) ... method values_batch_get (line 155) | def values_batch_get( method values_update (line 167) | def values_update( method values_batch_update (line 197) | def values_batch_update(self, body: Optional[Mapping[str, Any]] = None... method _spreadsheets_get (line 206) | def _spreadsheets_get(self, params: Optional[ParamsType] = None) -> Any: method _spreadsheets_sheets_copy_to (line 210) | def _spreadsheets_sheets_copy_to( method fetch_sheet_metadata (line 218) | def fetch_sheet_metadata( method get_worksheet (line 232) | def get_worksheet(self, index: int) -> Worksheet: method get_worksheet_by_id (line 256) | def get_worksheet_by_id(self, id: Union[str, int]) -> Worksheet: method worksheets (line 287) | def worksheets(self, exclude_hidden: bool = False) -> List[Worksheet]: method worksheet (line 307) | def worksheet(self, title: str) -> Worksheet: method add_worksheet (line 335) | def add_worksheet( method duplicate_sheet (line 379) | def duplicate_sheet( method del_worksheet (line 415) | def del_worksheet(self, worksheet: Worksheet) -> Any: method del_worksheet_by_id (line 425) | def del_worksheet_by_id(self, worksheet_id: Union[str, int]) -> Any: method reorder_worksheets (line 438) | def reorder_worksheets( method share (line 475) | def share( method export (line 521) | def export(self, format: ExportFormat = ExportFormat.PDF) -> bytes: method list_permissions (line 546) | def list_permissions(self) -> List[Dict[str, Union[str, bool]]]: method remove_permissions (line 550) | def remove_permissions(self, value: str, role: str = "any") -> List[str]: method transfer_ownership (line 582) | def transfer_ownership(self, permission_id: str) -> Response: method accept_ownership (line 610) | def accept_ownership(self, permission_id: str) -> Response: method named_range (line 636) | def named_range(self, named_range: str) -> List[Cell]: method list_named_ranges (line 648) | def list_named_ranges(self) -> List[Any]: method update_title (line 654) | def update_title(self, title: str) -> Any: method update_timezone (line 674) | def update_timezone(self, timezone: str) -> Any: method update_locale (line 695) | def update_locale(self, locale: str) -> Any: method list_protected_ranges (line 721) | def list_protected_ranges(self, sheetid: int) -> List[Any]: method get_lastUpdateTime (line 737) | def get_lastUpdateTime(self) -> str: method update_drive_metadata (line 742) | def update_drive_metadata(self) -> None: FILE: gspread/utils.py class StrEnum (line 50) | class StrEnum(str, enum.Enum): method __new__ (line 51) | def __new__(cls, value, *args, **kwargs): method __str__ (line 58) | def __str__(self): method _generate_next_value_ (line 61) | def _generate_next_value_(name, *_): class Dimension (line 65) | class Dimension(StrEnum): class MergeType (line 70) | class MergeType(StrEnum): class ValueRenderOption (line 76) | class ValueRenderOption(StrEnum): class ValueInputOption (line 82) | class ValueInputOption(StrEnum): class InsertDataOption (line 87) | class InsertDataOption(StrEnum): class DateTimeOption (line 92) | class DateTimeOption(StrEnum): class MimeType (line 97) | class MimeType(StrEnum): class ExportFormat (line 107) | class ExportFormat(StrEnum): class PasteType (line 116) | class PasteType(StrEnum): class PasteOrientation (line 126) | class PasteOrientation(StrEnum): class GridRangeType (line 131) | class GridRangeType(StrEnum): class ValidationConditionType (line 136) | class ValidationConditionType(StrEnum): class TableDirection (line 171) | class TableDirection(StrEnum): function convert_credentials (line 177) | def convert_credentials(credentials: Credentials) -> Credentials: function _convert_oauth (line 196) | def _convert_oauth(credentials: Any) -> Credentials: function _convert_service_account (line 208) | def _convert_service_account(credentials: Any) -> Credentials: function finditem (line 222) | def finditem(func: Callable[[T], bool], seq: Iterable[T]) -> T: function numericise (line 227) | def numericise( function numericise_all (line 302) | def numericise_all( function rowcol_to_a1 (line 342) | def rowcol_to_a1(row: int, col: int) -> str: function a1_to_rowcol (line 379) | def a1_to_rowcol(label: str) -> Tuple[int, int]: function _a1_to_rowcol_unbounded (line 411) | def _a1_to_rowcol_unbounded(label: str) -> Tuple[IntOrInf, IntOrInf]: function a1_range_to_grid_range (line 472) | def a1_range_to_grid_range(name: str, sheet_id: Optional[int] = None) ->... function column_letter_to_index (line 538) | def column_letter_to_index(column: str) -> int: function cast_to_a1_notation (line 580) | def cast_to_a1_notation(method: Callable[..., T]) -> Callable[..., T]: function extract_id_from_url (line 613) | def extract_id_from_url(url: str) -> str: function wid_to_gid (line 625) | def wid_to_gid(wid: str) -> str: function rightpad (line 632) | def rightpad(row: List[Any], max_len: int, padding_value: Any = "") -> L... function fill_gaps (line 637) | def fill_gaps( function cell_list_to_rect (line 682) | def cell_list_to_rect(cell_list: List["Cell"]) -> List[List[Optional[str... function quote (line 709) | def quote(value: str, safe: str = "", encoding: str = "utf-8") -> str: function absolute_range_name (line 713) | def absolute_range_name(sheet_name: str, range_name: Optional[str] = Non... function is_scalar (line 742) | def is_scalar(x: Any) -> bool: function combined_merge_values (line 768) | def combined_merge_values( function convert_hex_to_colors_dict (line 838) | def convert_hex_to_colors_dict(hex_color: str) -> Mapping[str, float]: function convert_colors_to_hex_value (line 884) | def convert_colors_to_hex_value( function is_full_a1_notation (line 921) | def is_full_a1_notation(range_name: str) -> bool: function get_a1_from_absolute_range (line 943) | def get_a1_from_absolute_range(range_name: str) -> str: function to_records (line 959) | def to_records( function _expand_right (line 988) | def _expand_right(values: List[List[str]], start: int, end: int, row: in... function _expand_bottom (line 1002) | def _expand_bottom(values: List[List[str]], start: int, end: int, col: i... function find_table (line 1022) | def find_table( FILE: gspread/worksheet.py class ValueRange (line 85) | class ValueRange(list): method from_json (line 124) | def from_json(cls: Type[ValueRangeType], json: Mapping[str, Any]) -> V... method range (line 135) | def range(self) -> str: method major_dimension (line 140) | def major_dimension(self) -> str: method first (line 150) | def first(self, default: Optional[str] = None) -> Optional[str]: class Worksheet (line 161) | class Worksheet: method __init__ (line 166) | def __init__( method __repr__ (line 204) | def __repr__(self) -> str: method id (line 212) | def id(self) -> int: method spreadsheet (line 217) | def spreadsheet(self) -> "Spreadsheet": method title (line 222) | def title(self) -> str: method url (line 227) | def url(self) -> str: method index (line 232) | def index(self) -> int: method isSheetHidden (line 237) | def isSheetHidden(self) -> bool: method row_count (line 243) | def row_count(self) -> int: method col_count (line 248) | def col_count(self) -> int: method column_count (line 259) | def column_count(self) -> int: method frozen_row_count (line 264) | def frozen_row_count(self) -> int: method frozen_col_count (line 269) | def frozen_col_count(self) -> int: method is_gridlines_hidden (line 274) | def is_gridlines_hidden(self) -> bool: method tab_color (line 281) | def tab_color(self) -> Optional[str]: method get_tab_color (line 285) | def get_tab_color(self) -> Optional[str]: method _get_sheet_property (line 292) | def _get_sheet_property(self, property: str, default_value: Optional[T... method acell (line 301) | def acell( method cell (line 327) | def cell( method range (line 374) | def range(self, name: str = "") -> List[Cell]: method get_values (line 446) | def get_values( method get_all_values (line 474) | def get_all_values( method get_all_records (line 497) | def get_all_records( method get_all_cells (line 615) | def get_all_cells(self) -> List[Cell]: method row_values (line 620) | def row_values( method col_values (line 696) | def col_values( method update_acell (line 733) | def update_acell(self, label: str, value: Union[int, float, str]) -> J... method update_cell (line 745) | def update_cell( method update_cells (line 769) | def update_cells( method get (line 826) | def get( method batch_get (line 1023) | def batch_get( method update (line 1108) | def update( method batch_update (line 1255) | def batch_update( method batch_format (line 1372) | def batch_format(self, formats: List[CellFormat]) -> JSONResponse: method format (line 1439) | def format( method resize (line 1488) | def resize( method sort (line 1530) | def sort( method update_title (line 1600) | def update_title(self, title: str) -> JSONResponse: method update_tab_color (line 1620) | def update_tab_color(self, color: str) -> JSONResponse: method clear_tab_color (line 1650) | def clear_tab_color(self) -> JSONResponse: method update_index (line 1673) | def update_index(self, index: int) -> JSONResponse: method _auto_resize (line 1700) | def _auto_resize( method columns_auto_resize (line 1732) | def columns_auto_resize( method rows_auto_resize (line 1748) | def rows_auto_resize( method add_rows (line 1763) | def add_rows(self, rows: int) -> None: method add_cols (line 1772) | def add_cols(self, cols: int) -> None: method append_row (line 1781) | def append_row( method append_rows (line 1820) | def append_rows( method insert_row (line 1867) | def insert_row( method insert_rows (line 1906) | def insert_rows( method insert_cols (line 1978) | def insert_cols( method add_protected_range (line 2044) | def add_protected_range( method delete_protected_range (line 2117) | def delete_protected_range(self, id: str) -> JSONResponse: method delete_dimension (line 2136) | def delete_dimension( method delete_rows (line 2176) | def delete_rows( method delete_columns (line 2197) | def delete_columns( method clear (line 2209) | def clear(self) -> JSONResponse: method batch_clear (line 2215) | def batch_clear(self, ranges: Sequence[str]) -> JSONResponse: method _finder (line 2241) | def _finder( method _list_cells (line 2282) | def _list_cells( method find (line 2311) | def find( method findall (line 2336) | def findall( method freeze (line 2364) | def freeze( method set_basic_filter (line 2407) | def set_basic_filter(self, name: Optional[str] = None) -> Any: method clear_basic_filter (line 2434) | def clear_basic_filter(self) -> JSONResponse: method _duplicate (line 2452) | def _duplicate( method duplicate (line 2502) | def duplicate( method copy_to (line 2533) | def copy_to( method merge_cells (line 2550) | def merge_cells(self, name: str, merge_type: str = MergeType.merge_all... method unmerge_cells (line 2582) | def unmerge_cells(self, name: str) -> JSONResponse: method batch_merge (line 2615) | def batch_merge( method get_notes (line 2655) | def get_notes( method get_note (line 2719) | def get_note(self, cell: str) -> str: method update_notes (line 2740) | def update_notes(self, notes: Mapping[str, str]) -> None: method update_note (line 2792) | def update_note(self, cell: str, content: str) -> None: method insert_note (line 2804) | def insert_note(self, cell: str, content: str) -> None: method insert_notes (line 2823) | def insert_notes(self, notes: Mapping[str, str]) -> None: method clear_notes (line 2844) | def clear_notes(self, ranges: Iterable[str]) -> None: method clear_note (line 2855) | def clear_note(self, cell: str) -> None: method define_named_range (line 2875) | def define_named_range(self, name: str, range_name: str) -> JSONResponse: method delete_named_range (line 2907) | def delete_named_range(self, named_range_id: str) -> JSONResponse: method _add_dimension_group (line 2926) | def _add_dimension_group( method add_dimension_group_columns (line 2955) | def add_dimension_group_columns(self, start: int, end: int) -> JSONRes... method add_dimension_group_rows (line 2971) | def add_dimension_group_rows(self, start: int, end: int) -> JSONResponse: method _delete_dimension_group (line 2985) | def _delete_dimension_group( method delete_dimension_group_columns (line 3006) | def delete_dimension_group_columns(self, start: int, end: int) -> JSON... method delete_dimension_group_rows (line 3022) | def delete_dimension_group_rows(self, start: int, end: int) -> JSONRes... method list_dimension_group_columns (line 3035) | def list_dimension_group_columns(self) -> List[JSONResponse]: method list_dimension_group_rows (line 3044) | def list_dimension_group_rows(self) -> List[JSONResponse]: method _hide_dimension (line 3053) | def _hide_dimension( method hide_columns (line 3088) | def hide_columns(self, start: int, end: int) -> JSONResponse: method hide_rows (line 3099) | def hide_rows(self, start: int, end: int) -> JSONResponse: method _unhide_dimension (line 3110) | def _unhide_dimension( method unhide_columns (line 3145) | def unhide_columns(self, start: int, end: int) -> JSONResponse: method unhide_rows (line 3156) | def unhide_rows(self, start: int, end: int) -> JSONResponse: method _set_hidden_flag (line 3167) | def _set_hidden_flag(self, hidden: bool) -> JSONResponse: method hide (line 3188) | def hide(self) -> JSONResponse: method show (line 3192) | def show(self) -> JSONResponse: method _set_gridlines_hidden_flag (line 3196) | def _set_gridlines_hidden_flag(self, hidden: bool) -> JSONResponse: method hide_gridlines (line 3219) | def hide_gridlines(self) -> JSONResponse: method show_gridlines (line 3223) | def show_gridlines(self) -> JSONResponse: method copy_range (line 3227) | def copy_range( method cut_range (line 3272) | def cut_range( method add_validation (line 3318) | def add_validation( method expand (line 3402) | def expand( FILE: tests/cell_test.py class CellTest (line 14) | class CellTest(GspreadTest): method init (line 21) | def init( method test_properties (line 34) | def test_properties(self): method test_equality (line 44) | def test_equality(self): method test_numeric_value (line 59) | def test_numeric_value(self): method test_a1_value (line 80) | def test_a1_value(self): method test_merge_cells (line 100) | def test_merge_cells(self): method test_define_named_range (line 119) | def test_define_named_range(self): method test_delete_named_range (line 178) | def test_delete_named_range(self): FILE: tests/client_test.py class ClientTest (line 14) | class ClientTest(GspreadTest): method init (line 21) | def init( method test_no_found_exeption (line 33) | def test_no_found_exeption(self): method test_list_spreadsheet_files (line 38) | def test_list_spreadsheet_files(self): method test_openall (line 49) | def test_openall(self): method test_create (line 60) | def test_create(self): method test_copy (line 66) | def test_copy(self): method test_import_csv (line 76) | def test_import_csv(self): method test_access_non_existing_spreadsheet (line 94) | def test_access_non_existing_spreadsheet(self): method test_open_all_has_metadata (line 101) | def test_open_all_has_metadata(self): method test_open_by_key_has_metadata (line 112) | def test_open_by_key_has_metadata(self): method test_open_by_name_has_metadata (line 121) | def test_open_by_name_has_metadata(self): method test_access_private_spreadsheet (line 130) | def test_access_private_spreadsheet(self): method test_client_export_spreadsheet (line 137) | def test_client_export_spreadsheet(self): method test_add_timeout (line 161) | def test_add_timeout(self): FILE: tests/conftest.py function read_credentials (line 31) | def read_credentials(filename: str) -> Credentials: function prefixed_counter (line 35) | def prefixed_counter(prefix: str, start: int = 1) -> Generator[str, None... function get_method_name (line 41) | def get_method_name(self_id: str) -> str: function ignore_retry_requests (line 45) | def ignore_retry_requests( function vcr_config (line 56) | def vcr_config(): class DummyCredentials (line 73) | class DummyCredentials(UserCredentials): class GspreadTest (line 77) | class GspreadTest(unittest.TestCase): method get_temporary_spreadsheet_title (line 79) | def get_temporary_spreadsheet_title(cls, suffix: str = "") -> str: method get_cassette_name (line 83) | def get_cassette_name(cls) -> str: method _sequence_generator (line 86) | def _sequence_generator(self) -> Generator[str, None, None]: class VCRHTTPClient (line 90) | class VCRHTTPClient(BackOffHTTPClient): method request (line 91) | def request(self, *args: Any, **kwargs: Any) -> Response: class InvalidJsonApiErrorClient (line 111) | class InvalidJsonApiErrorClient(VCRHTTPClient): method request (line 119) | def request(self, *args: Any, **kwargs: Any) -> Response: function client (line 132) | def client() -> Client: function invalid_json_client (line 145) | def invalid_json_client() -> Tuple[Client, bytes]: FILE: tests/spreadsheet_test.py class SpreadsheetTest (line 11) | class SpreadsheetTest(GspreadTest): method init (line 15) | def init(self, client, request): method test_bad_json_api_error (line 24) | def test_bad_json_api_error(self): method test_properties (line 34) | def test_properties(self): method test_sheet1 (line 39) | def test_sheet1(self): method test_get_worksheet (line 44) | def test_get_worksheet(self): method test_get_worksheet_by_id (line 49) | def test_get_worksheet_by_id(self): method test_worksheet (line 56) | def test_worksheet(self): method test_worksheets (line 62) | def test_worksheets(self): method test_worksheets_exclude_hidden (line 73) | def test_worksheets_exclude_hidden(self): method test_worksheet_iteration (line 85) | def test_worksheet_iteration(self): method test_values_get (line 92) | def test_values_get(self): method test_add_del_worksheet (line 113) | def test_add_del_worksheet(self): method test_values_batch_get (line 142) | def test_values_batch_get(self): method test_timezone_and_locale (line 168) | def test_timezone_and_locale(self): method test_update_title (line 191) | def test_update_title(self): method test_get_lastUpdateTime (line 208) | def test_get_lastUpdateTime(self): method test_creationTime_prop (line 220) | def test_creationTime_prop(self): method test_export_spreadsheet (line 226) | def test_export_spreadsheet(self): FILE: tests/utils_test.py class UtilsTest (line 7) | class UtilsTest(unittest.TestCase): method test_extract_id_from_url (line 8) | def test_extract_id_from_url(self): method test_no_extract_id_from_url (line 36) | def test_no_extract_id_from_url(self): method test_a1_to_rowcol (line 41) | def test_a1_to_rowcol(self): method test_rowcol_to_a1 (line 44) | def test_rowcol_to_a1(self): method test_addr_converters (line 48) | def test_addr_converters(self): method test_get_gid (line 55) | def test_get_gid(self): method test_numericise (line 63) | def test_numericise(self): method test_a1_to_grid_range_simple (line 99) | def test_a1_to_grid_range_simple(self): method test_a1_to_grid_range_unbounded (line 129) | def test_a1_to_grid_range_unbounded(self): method test_a1_to_grid_range_improper_range (line 152) | def test_a1_to_grid_range_improper_range(self): method test_a1_to_grid_range_other_directions (line 181) | def test_a1_to_grid_range_other_directions(self): method test_column_letter_to_index (line 191) | def test_column_letter_to_index(self): method test_combine_merge_values (line 222) | def test_combine_merge_values(self): method test_convert_colors_to_hex_value (line 263) | def test_convert_colors_to_hex_value(self): method test_combine_merge_values_outside_range (line 279) | def test_combine_merge_values_outside_range(self): method test_combine_merge_values_from_centre_of_sheet (line 317) | def test_combine_merge_values_from_centre_of_sheet(self): method test_convert_hex_to_color (line 366) | def test_convert_hex_to_color(self): method test_fill_gaps (line 388) | def test_fill_gaps(self): method test_fill_gaps_with_value (line 403) | def test_fill_gaps_with_value(self): method test_fill_gaps_with_non_square_array (line 427) | def test_fill_gaps_with_non_square_array(self): method test_is_full_a1_notation (line 444) | def test_is_full_a1_notation(self): method test_get_a1_from_absolute_range (line 460) | def test_get_a1_from_absolute_range(self): method test_to_records_empty_args (line 469) | def test_to_records_empty_args(self): method test_to_records (line 480) | def test_to_records(self): method test_find_table_simple (line 507) | def test_find_table_simple(self): method test_find_table_inner_gap (line 574) | def test_find_table_inner_gap(self): method test_find_table_first_row_gap (line 597) | def test_find_table_first_row_gap(self): method test_find_table_first_column_gap (line 620) | def test_find_table_first_column_gap(self): method test_find_table_last_column_gap (line 641) | def test_find_table_last_column_gap(self): method test_find_table_empty_top_left_corner (line 664) | def test_find_table_empty_top_left_corner(self): FILE: tests/worksheet_test.py class WorksheetTest (line 21) | class WorksheetTest(GspreadTest): method init (line 28) | def init( method reset_sheet (line 41) | def reset_sheet(self): method test_acell (line 45) | def test_acell(self): method test_attributes (line 50) | def test_attributes(self): method test_cell (line 60) | def test_cell(self): method test_range (line 65) | def test_range(self): method test_range_unbounded (line 79) | def test_range_unbounded(self): method test_range_reversed (line 87) | def test_range_reversed(self): method test_range_get_all_values (line 95) | def test_range_get_all_values(self): method test_get_returns_ValueRange_with_metadata (line 115) | def test_get_returns_ValueRange_with_metadata(self): method test_get_values_returns_padded_get_as_listoflists (line 139) | def test_get_values_returns_padded_get_as_listoflists(self): method test_get_values_can_emulate_get_with_kwargs (line 160) | def test_get_values_can_emulate_get_with_kwargs(self): method test_get_values_and_combine_merged_cells (line 183) | def test_get_values_and_combine_merged_cells(self): method test_batch_merged_cells (line 216) | def test_batch_merged_cells(self): method test_get_values_with_args_or_kwargs (line 253) | def test_get_values_with_args_or_kwargs(self): method test_get_values_merge_cells_outside_of_range (line 279) | def test_get_values_merge_cells_outside_of_range(self): method test_get_values_merge_cells_from_centre_of_sheet (line 305) | def test_get_values_merge_cells_from_centre_of_sheet(self): method test_get_values_merge_cells_with_named_range (line 330) | def test_get_values_merge_cells_with_named_range(self): method test_get_merge_cells_and_unmerge_cells (line 356) | def test_get_merge_cells_and_unmerge_cells(self): method test_get_values_and_maintain_size (line 389) | def test_get_values_and_maintain_size(self): method test_update_acell (line 414) | def test_update_acell(self): method test_update_cell (line 422) | def test_update_cell(self): method test_update_cell_multiline (line 442) | def test_update_cell_multiline(self): method test_update_cell_unicode (line 451) | def test_update_cell_unicode(self): method test_update_cells (line 458) | def test_update_cells(self): method test_update_cells_unicode (line 481) | def test_update_cells_unicode(self): method test_update_title (line 490) | def test_update_title(self): method test_update_tab_color (line 508) | def test_update_tab_color(self): method test_clear_tab_color (line 547) | def test_clear_tab_color(self): method test_update_cells_noncontiguous (line 578) | def test_update_cells_noncontiguous(self): method test_update_cell_objects (line 610) | def test_update_cell_objects(self): method test_resize (line 626) | def test_resize(self): method test_sort (line 660) | def test_sort(self): method test_freeze (line 714) | def test_freeze(self): method test_basic_filters (line 745) | def test_basic_filters(self): method test_find (line 785) | def test_find(self): method test_findall (line 818) | def test_findall(self): method test_get_all_values (line 854) | def test_get_all_values(self): method test_get_all_values_title_is_a1_notation (line 878) | def test_get_all_values_title_is_a1_notation(self): method test_get_all_values_date_time_render_options (line 904) | def test_get_all_values_date_time_render_options(self): method test_get_all_records (line 967) | def test_get_all_records(self): method test_get_all_records_different_header (line 1003) | def test_get_all_records_different_header(self): method test_get_all_records_value_render_options (line 1041) | def test_get_all_records_value_render_options(self): method test_get_all_records_duplicate_keys (line 1081) | def test_get_all_records_duplicate_keys(self): method test_get_all_records_with_blank_final_headers (line 1120) | def test_get_all_records_with_blank_final_headers(self): method test_get_all_records_with_keys_blank (line 1149) | def test_get_all_records_with_keys_blank(self): method test_get_all_records_with_all_values_blank (line 1179) | def test_get_all_records_with_all_values_blank(self): method test_get_all_records_with_some_values_blank (line 1197) | def test_get_all_records_with_some_values_blank(self): method test_get_all_records_numericise_unformatted (line 1219) | def test_get_all_records_numericise_unformatted(self): method test_get_all_records_pad_one_key (line 1243) | def test_get_all_records_pad_one_key(self): method test_get_all_records_pad_values (line 1258) | def test_get_all_records_pad_values(self): method test_get_all_records_pad_more_than_one_key (line 1273) | def test_get_all_records_pad_more_than_one_key(self): method test_append_row (line 1285) | def test_append_row(self): method test_append_row_with_empty_value (line 1298) | def test_append_row_with_empty_value(self): method test_append_row_with_empty_value_and_table_range (line 1311) | def test_append_row_with_empty_value_and_table_range(self): method test_insert_row (line 1324) | def test_insert_row(self): method test_insert_cols (line 1365) | def test_insert_cols(self): method test_delete_row (line 1393) | def test_delete_row(self): method test_delete_cols (line 1412) | def test_delete_cols(self): method test_clear (line 1439) | def test_clear(self): method test_update_and_get (line 1458) | def test_update_and_get(self): method test_batch_get (line 1481) | def test_batch_get(self): method test_cell_return_first (line 1499) | def test_cell_return_first(self): method test_batch_update (line 1506) | def test_batch_update(self): method test_add_protected_range_normal (line 1533) | def test_add_protected_range_normal(self): method test_add_protected_range_warning (line 1545) | def test_add_protected_range_warning(self): method test_delete_protected_range (line 1558) | def test_delete_protected_range(self): method test_format (line 1569) | def test_format(self): method test_reorder_worksheets (line 1603) | def test_reorder_worksheets(self): method test_worksheet_update_index (line 1612) | def test_worksheet_update_index(self): method test_worksheet_notes (line 1628) | def test_worksheet_notes(self): method test_get_notes (line 1670) | def test_get_notes(self): method test_get_notes_2nd_sheet (line 1701) | def test_get_notes_2nd_sheet(self): method test_batch_clear (line 1731) | def test_batch_clear(self): method test_group_columns (line 1755) | def test_group_columns(self): method test_group_rows (line 1772) | def test_group_rows(self): method test_hide_columns_rows (line 1789) | def test_hide_columns_rows(self): method test_hide_show_worksheet (line 1801) | def test_hide_show_worksheet(self): method test_hide_gridlines (line 1842) | def test_hide_gridlines(self): method test_show_gridlines (line 1872) | def test_show_gridlines(self): method test_auto_resize_columns (line 1903) | def test_auto_resize_columns(self): method test_copy_cut_range (line 1928) | def test_copy_cut_range(self): method test_get_and_get_values_have_same_signature (line 1958) | def test_get_and_get_values_have_same_signature(self): method test_add_validation (line 1991) | def test_add_validation(self):