gitextract_gl9l53pb/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── dependabot.yaml │ └── workflows/ │ ├── main.yaml │ └── release.yaml ├── .gitignore ├── .readthedocs.yaml ├── HISTORY.rst ├── LICENSE.txt ├── README.md ├── docs/ │ ├── _templates/ │ │ └── layout.html │ ├── advanced.rst │ ├── api/ │ │ ├── auth.rst │ │ ├── client.rst │ │ ├── exceptions.rst │ │ ├── http_client.rst │ │ ├── index.rst │ │ ├── models/ │ │ │ ├── cell.rst │ │ │ ├── index.rst │ │ │ ├── spreadsheet.rst │ │ │ └── worksheet.rst │ │ ├── top-level.rst │ │ └── utils.rst │ ├── community.rst │ ├── conf.py │ ├── index.rst │ ├── oauth2.rst │ ├── requirements.txt │ └── user-guide.rst ├── gspread/ │ ├── __init__.py │ ├── auth.py │ ├── cell.py │ ├── client.py │ ├── exceptions.py │ ├── http_client.py │ ├── py.typed │ ├── spreadsheet.py │ ├── urls.py │ ├── utils.py │ └── worksheet.py ├── lint-requirements.txt ├── pyproject.toml ├── test-requirements.txt ├── tests/ │ ├── __init__.py │ ├── cassettes/ │ │ ├── CellTest.test_a1_value.json │ │ ├── CellTest.test_define_named_range.json │ │ ├── CellTest.test_delete_named_range.json │ │ ├── CellTest.test_equality.json │ │ ├── CellTest.test_merge_cells.json │ │ ├── CellTest.test_numeric_value.json │ │ ├── CellTest.test_properties.json │ │ ├── ClientTest.test_access_non_existing_spreadsheet.json │ │ ├── ClientTest.test_access_private_spreadsheet.json │ │ ├── ClientTest.test_add_timeout.json │ │ ├── ClientTest.test_client_export_spreadsheet.json │ │ ├── ClientTest.test_copy.json │ │ ├── ClientTest.test_create.json │ │ ├── ClientTest.test_import_csv.json │ │ ├── ClientTest.test_list_spreadsheet_files.json │ │ ├── ClientTest.test_no_found_exeption.json │ │ ├── ClientTest.test_open_all_has_metadata.json │ │ ├── ClientTest.test_open_by_key_has_metadata.json │ │ ├── ClientTest.test_open_by_name_has_metadata.json │ │ ├── ClientTest.test_openall.json │ │ ├── SpreadsheetTest.test_add_del_worksheet.json │ │ ├── SpreadsheetTest.test_bad_json_api_error.json │ │ ├── SpreadsheetTest.test_creationTime_prop.json │ │ ├── SpreadsheetTest.test_export_spreadsheet.json │ │ ├── SpreadsheetTest.test_get_lastUpdateTime.json │ │ ├── SpreadsheetTest.test_get_worksheet.json │ │ ├── SpreadsheetTest.test_get_worksheet_by_id.json │ │ ├── SpreadsheetTest.test_lastUpdateTime_prop.json │ │ ├── SpreadsheetTest.test_properties.json │ │ ├── SpreadsheetTest.test_sheet1.json │ │ ├── SpreadsheetTest.test_timezone_and_locale.json │ │ ├── SpreadsheetTest.test_update_title.json │ │ ├── SpreadsheetTest.test_values_batch_get.json │ │ ├── SpreadsheetTest.test_values_get.json │ │ ├── SpreadsheetTest.test_worksheet.json │ │ ├── SpreadsheetTest.test_worksheet_iteration.json │ │ ├── SpreadsheetTest.test_worksheets.json │ │ ├── SpreadsheetTest.test_worksheets_exclude_hidden.json │ │ ├── WorksheetTest.test_acell.json │ │ ├── WorksheetTest.test_add_protected_range_normal.json │ │ ├── WorksheetTest.test_add_protected_range_warning.json │ │ ├── WorksheetTest.test_add_validation.json │ │ ├── WorksheetTest.test_append_row.json │ │ ├── WorksheetTest.test_append_row_with_empty_value.json │ │ ├── WorksheetTest.test_append_row_with_empty_value_and_table_range.json │ │ ├── WorksheetTest.test_attributes.json │ │ ├── WorksheetTest.test_auto_resize_columns.json │ │ ├── WorksheetTest.test_basic_filters.json │ │ ├── WorksheetTest.test_batch_clear.json │ │ ├── WorksheetTest.test_batch_get.json │ │ ├── WorksheetTest.test_batch_merged_cells.json │ │ ├── WorksheetTest.test_batch_update.json │ │ ├── WorksheetTest.test_cell.json │ │ ├── WorksheetTest.test_cell_return_first.json │ │ ├── WorksheetTest.test_clear.json │ │ ├── WorksheetTest.test_clear_tab_color.json │ │ ├── WorksheetTest.test_copy_cut_range.json │ │ ├── WorksheetTest.test_delete_cols.json │ │ ├── WorksheetTest.test_delete_protected_range.json │ │ ├── WorksheetTest.test_delete_row.json │ │ ├── WorksheetTest.test_find.json │ │ ├── WorksheetTest.test_findall.json │ │ ├── WorksheetTest.test_format.json │ │ ├── WorksheetTest.test_freeze.json │ │ ├── WorksheetTest.test_get_all_records.json │ │ ├── WorksheetTest.test_get_all_records_different_header.json │ │ ├── WorksheetTest.test_get_all_records_duplicate_keys.json │ │ ├── WorksheetTest.test_get_all_records_numericise_unformatted.json │ │ ├── WorksheetTest.test_get_all_records_pad_more_than_one_key.json │ │ ├── WorksheetTest.test_get_all_records_pad_one_key.json │ │ ├── WorksheetTest.test_get_all_records_pad_values.json │ │ ├── WorksheetTest.test_get_all_records_value_render_options.json │ │ ├── WorksheetTest.test_get_all_records_with_all_values_blank.json │ │ ├── WorksheetTest.test_get_all_records_with_blank_final_headers.json │ │ ├── WorksheetTest.test_get_all_records_with_keys_blank.json │ │ ├── WorksheetTest.test_get_all_records_with_some_values_blank.json │ │ ├── WorksheetTest.test_get_all_values.json │ │ ├── WorksheetTest.test_get_all_values_date_time_render_options.json │ │ ├── WorksheetTest.test_get_all_values_title_is_a1_notation.json │ │ ├── WorksheetTest.test_get_and_get_values_have_same_signature.json │ │ ├── WorksheetTest.test_get_merge_cells_and_unmerge_cells.json │ │ ├── WorksheetTest.test_get_notes.json │ │ ├── WorksheetTest.test_get_notes_2nd_sheet.json │ │ ├── WorksheetTest.test_get_returns_ValueRange_with_metadata.json │ │ ├── WorksheetTest.test_get_values_and_combine_merged_cells.json │ │ ├── WorksheetTest.test_get_values_and_maintain_size.json │ │ ├── WorksheetTest.test_get_values_can_emulate_get_with_kwargs.json │ │ ├── WorksheetTest.test_get_values_merge_cells_from_centre_of_sheet.json │ │ ├── WorksheetTest.test_get_values_merge_cells_outside_of_range.json │ │ ├── WorksheetTest.test_get_values_merge_cells_with_named_range.json │ │ ├── WorksheetTest.test_get_values_returns_padded_get_as_listoflists.json │ │ ├── WorksheetTest.test_get_values_with_args_or_kwargs.json │ │ ├── WorksheetTest.test_group_columns.json │ │ ├── WorksheetTest.test_group_rows.json │ │ ├── WorksheetTest.test_hide_columns_rows.json │ │ ├── WorksheetTest.test_hide_gridlines.json │ │ ├── WorksheetTest.test_hide_show_worksheet.json │ │ ├── WorksheetTest.test_insert_cols.json │ │ ├── WorksheetTest.test_insert_row.json │ │ ├── WorksheetTest.test_range.json │ │ ├── WorksheetTest.test_range_get_all_values.json │ │ ├── WorksheetTest.test_range_reversed.json │ │ ├── WorksheetTest.test_range_unbounded.json │ │ ├── WorksheetTest.test_reorder_worksheets.json │ │ ├── WorksheetTest.test_resize.json │ │ ├── WorksheetTest.test_set_tab_color.json │ │ ├── WorksheetTest.test_show_gridlines.json │ │ ├── WorksheetTest.test_sort.json │ │ ├── WorksheetTest.test_update_acell.json │ │ ├── WorksheetTest.test_update_and_get.json │ │ ├── WorksheetTest.test_update_cell.json │ │ ├── WorksheetTest.test_update_cell_multiline.json │ │ ├── WorksheetTest.test_update_cell_objects.json │ │ ├── WorksheetTest.test_update_cell_unicode.json │ │ ├── WorksheetTest.test_update_cells.json │ │ ├── WorksheetTest.test_update_cells_noncontiguous.json │ │ ├── WorksheetTest.test_update_cells_unicode.json │ │ ├── WorksheetTest.test_update_tab_color.json │ │ ├── WorksheetTest.test_update_title.json │ │ ├── WorksheetTest.test_update_works_with_swapped_values_and_range.json │ │ ├── WorksheetTest.test_worksheet_notes.json │ │ └── WorksheetTest.test_worksheet_update_index.json │ ├── cell_test.py │ ├── client_test.py │ ├── conftest.py │ ├── spreadsheet_test.py │ ├── utils_test.py │ └── worksheet_test.py └── tox.ini