SYMBOL INDEX (1979 symbols across 215 files) FILE: dirigible/dirigible/test_utils.py function create_suite_for_file_directory (line 16) | def create_suite_for_file_directory(file): function die (line 26) | def die(exception=None): class ResolverTestMixins (line 35) | class ResolverTestMixins(object): method assertCalledOnce (line 36) | def assertCalledOnce(self, mock, *args, **kwargs): class ResolverTestCase (line 43) | class ResolverTestCase(unittest.TestCase, ResolverTestMixins): class ResolverDjangoTestCase (line 48) | class ResolverDjangoTestCase(django.test.TestCase, ResolverTestMixins): function assert_security_classes_exist (line 61) | def assert_security_classes_exist(test, module_name, excludes=None): FILE: dirigible/featured_sheet/models.py class FeaturedSheet (line 9) | class FeaturedSheet(models.Model): method __unicode__ (line 14) | def __unicode__(self): FILE: dirigible/featured_sheet/tests/test_models.py class TestFeaturedSheetModel (line 12) | class TestFeaturedSheetModel(ResolverTestCase): method test_can_construct_without_more_info_url (line 14) | def test_can_construct_without_more_info_url(self): method test_can_construct_with_more_info_url (line 29) | def test_can_construct_with_more_info_url(self): method test_unicode (line 45) | def test_unicode(self): FILE: dirigible/feedback/tests/test_views.py class SubmitTest (line 16) | class SubmitTest(ResolverTestCase): method test_submit_with_message_and_email_address_and_username_sends_admin_email_with_all_three (line 19) | def test_submit_with_message_and_email_address_and_username_sends_admi... FILE: dirigible/feedback/views.py function submit (line 13) | def submit(request): FILE: dirigible/fts/tests/functionaltest.py function _debug (line 47) | def _debug(text): class Url (line 53) | class Url(object): method user_page (line 64) | def user_page(cls, username): method sheet_page (line 68) | def sheet_page(cls, username, sheet_id): method api_url (line 72) | def api_url(cls, username, sheet_id): function snapshot_on_error (line 77) | def snapshot_on_error(test): function humanesque_delay (line 103) | def humanesque_delay(length=DEFAULT_TYPING_WAIT): function humanise_with_delay (line 107) | def humanise_with_delay(action): class Bounds (line 117) | class Bounds(object): method __init__ (line 118) | def __init__(self, width, height, top, left): function convert_rgb_to_hex (line 131) | def convert_rgb_to_hex(value): class FunctionalTest (line 137) | class FunctionalTest(StaticLiveServerTestCase): method wait_for (line 140) | def wait_for( method get_dump_filename (line 164) | def get_dump_filename(self): method create_users (line 174) | def create_users(self): method setUp (line 193) | def setUp(self): method tearDown (line 201) | def tearDown(self): method login (line 207) | def login( method logout (line 233) | def logout(self): method get_element (line 237) | def get_element(self, locator): method is_element_focused (line 245) | def is_element_focused(self, locator): method is_element_present (line 251) | def is_element_present(self, locator): method get_text (line 259) | def get_text(self, locator): method get_value (line 263) | def get_value(self, locator): method human_key_press (line 267) | def human_key_press(self, key_code): method key_down (line 273) | def key_down(self, key_code): method click_to_and_blur_from (line 282) | def click_to_and_blur_from(self, click_to_locator, blur_from_locator): method get_element_bounds (line 287) | def get_element_bounds(self, locator): method get_css_property (line 296) | def get_css_property(self, jquery_locator, property_name): method assert_urls_are_same (line 310) | def assert_urls_are_same(self, actual, expected): method assert_HTTP_error (line 317) | def assert_HTTP_error(self, url, error_code): method assert_redirects (line 326) | def assert_redirects(self, from_url, to_url): method is_element_enabled (line 333) | def is_element_enabled(self, element_id): method wait_for_element_presence (line 339) | def wait_for_element_presence( method wait_for_element_to_appear (line 353) | def wait_for_element_to_appear(self, locator, timeout_seconds=DEFAULT_... method wait_for_element_text (line 357) | def wait_for_element_text(self, locator, text, timeout_seconds=DEFAULT... method wait_for_element_visibility (line 365) | def wait_for_element_visibility(self, locator, visibility, timeout_sec... method get_url_with_session_cookie (line 373) | def get_url_with_session_cookie(self, url, data=None): method create_new_sheet (line 384) | def create_new_sheet(self, username=None, manually=False): method login_and_create_new_sheet (line 395) | def login_and_create_new_sheet(self, username=None): method get_my_usernames (line 400) | def get_my_usernames(self): method get_my_username (line 413) | def get_my_username(self): method _check_page_link_home (line 417) | def _check_page_link_home(self): method check_page_load (line 437) | def check_page_load(self, link_destination=None): method go_to_url (line 441) | def go_to_url(self, url): method refresh_sheet_page (line 447) | def refresh_sheet_page(self): method click_link (line 452) | def click_link(self, element_id): method set_sheet_name (line 457) | def set_sheet_name(self, name): method assert_sends_to_login_page (line 470) | def assert_sends_to_login_page(self, requested_url): method assert_sends_to_root_page (line 474) | def assert_sends_to_root_page(self, requested_url): method assert_page_title_contains (line 478) | def assert_page_title_contains(self, link_url, title): method assert_has_useful_information_links (line 485) | def assert_has_useful_information_links(self): method get_cell_css (line 491) | def get_cell_css(self, column, row, must_be_active=False): method get_cell_locator (line 500) | def get_cell_locator(self, column, row, must_be_active=False): method get_cell_formatted_value_locator (line 504) | def get_cell_formatted_value_locator(self, column, row, raise_if_cell_... method get_active_cell_editor_locator (line 517) | def get_active_cell_editor_locator(self): method get_cell_editor_locator (line 521) | def get_cell_editor_locator(self, column, row): method get_cell_editor (line 526) | def get_cell_editor(self): method is_cell_visible (line 530) | def is_cell_visible(self, column, row): method assert_cell_visible (line 564) | def assert_cell_visible(self, column, row): method wait_for_cell_to_be_visible (line 571) | def wait_for_cell_to_be_visible( method get_formula_bar_id (line 582) | def get_formula_bar_id(self): method get_formula_bar_locator (line 586) | def get_formula_bar_locator(self): method is_formula_bar_enabled (line 590) | def is_formula_bar_enabled(self): method scroll_cell_row_into_view (line 594) | def scroll_cell_row_into_view(self, column, row): method go_to_cell (line 601) | def go_to_cell(self, column, row): method click_on_cell (line 608) | def click_on_cell(self, column, row): method select_range_with_shift_click (line 613) | def select_range_with_shift_click(self, start, end): method mouse_drag (line 620) | def mouse_drag(self, cell_from, cell_to): method assert_current_selection (line 638) | def assert_current_selection(self, topleft, bottomright, thoroughly=Tr... method open_cell_for_editing (line 653) | def open_cell_for_editing(self, column, row): method type_into_cell_editor_unhumanized (line 661) | def type_into_cell_editor_unhumanized(self, text): method enter_cell_text (line 666) | def enter_cell_text(self, col, row, text): method enter_cell_text_unhumanized (line 670) | def enter_cell_text_unhumanized(self, col, row, text): method get_current_cell (line 677) | def get_current_cell(self): method get_cell_text (line 687) | def get_cell_text(self, column, row): method get_cell_editor_content (line 693) | def get_cell_editor_content(self): method get_cell_shown_formula_locator (line 697) | def get_cell_shown_formula_locator(self, column, row, raise_if_cell_mi... method get_cell_shown_formula (line 707) | def get_cell_shown_formula(self, column, row, raise_if_cell_missing=Tr... method assert_cell_shown_formula (line 718) | def assert_cell_shown_formula(self, column, row, formula): method wait_for_cell_shown_formula (line 722) | def wait_for_cell_shown_formula(self, column, row, formula, timeout_se... method wait_for_cell_to_contain_formula (line 737) | def wait_for_cell_to_contain_formula(self, column, row, formula): method get_cell_error (line 745) | def get_cell_error(self, column, row): method assert_cell_has_error (line 750) | def assert_cell_has_error(self, column, row, error_text): method assert_cell_has_no_error (line 755) | def assert_cell_has_no_error(self, column, row): method assert_cell_is_current_but_not_editing (line 762) | def assert_cell_is_current_but_not_editing(self, col, row): method assert_cell_is_current_and_is_editing (line 769) | def assert_cell_is_current_and_is_editing(self, col, row): method wait_for_cell_value (line 776) | def wait_for_cell_value( method wait_for_cell_to_become_active (line 827) | def wait_for_cell_to_become_active( method wait_for_cell_to_enter_edit_mode (line 840) | def wait_for_cell_to_enter_edit_mode( method wait_for_cell_editor_content (line 852) | def wait_for_cell_editor_content(self, content): method get_viewport_top (line 861) | def get_viewport_top(self): method get_viewport_bottom (line 867) | def get_viewport_bottom(self): method is_spinner_visible (line 873) | def is_spinner_visible(self): method wait_for_spinner_to_stop (line 880) | def wait_for_spinner_to_stop(self, timeout_seconds=DEFAULT_WAIT_FOR_TI... method wait_for_grid_to_appear (line 888) | def wait_for_grid_to_appear(self, timeout_seconds=DEFAULT_WAIT_FOR_TIM... method get_usercode (line 892) | def get_usercode(self): method enter_usercode (line 899) | def enter_usercode(self, code, commit_change=True): method append_usercode (line 909) | def append_usercode(self, code): method prepend_usercode (line 913) | def prepend_usercode(self, code): method wait_for_usercode_editor_content (line 917) | def wait_for_usercode_editor_content( method sanitise_console_content (line 932) | def sanitise_console_content(self, content): method get_console_content (line 938) | def get_console_content(self): method wait_for_console_content (line 943) | def wait_for_console_content(self, content, timeout_seconds=DEFAULT_WA... method get_formula_bar_contents (line 951) | def get_formula_bar_contents(self): method assert_formula_bar_contains (line 955) | def assert_formula_bar_contains(self, contents): method wait_for_formula_bar_contents (line 959) | def wait_for_formula_bar_contents(self, contents, timeout_seconds=DEFA... method click_formula_bar (line 966) | def click_formula_bar(self): method copy_range (line 974) | def copy_range(self, start, end): method cut_range (line 983) | def cut_range(self, start, end): method paste_range (line 993) | def paste_range(self, start, end=None): method set_filename_for_upload (line 1003) | def set_filename_for_upload(self, file_name, field_selector): method pop_email_for_client (line 1025) | def pop_email_for_client(self, email_address, fail_if_none=True, conte... method _pop_email_for_client_once (line 1039) | def _pop_email_for_client_once(self, email_address, content_filter=None): method clear_email_for_address (line 1060) | def clear_email_for_address(self, email_address, content_filter=None): method all_emails (line 1071) | def all_emails(self, server): FILE: dirigible/fts/tests/test_2521_CodeEditor.py class Test_2521_CodeEditor (line 11) | class Test_2521_CodeEditor(FunctionalTest): method test_code_editor_tabs_and_indents (line 13) | def test_code_editor_tabs_and_indents(self): method test_code_editor_shows_errors (line 85) | def test_code_editor_shows_errors(self): method get_editor_selected_range (line 145) | def get_editor_selected_range(self): method assert_editor_line_visible (line 158) | def assert_editor_line_visible(self, line): method test_code_editor_find_function (line 170) | def test_code_editor_find_function(self): method test_code_editor_go_to_line_function (line 202) | def test_code_editor_go_to_line_function(self): FILE: dirigible/fts/tests/test_2525_LoginLogout.py class Test_2525_LoginLogout (line 10) | class Test_2525_LoginLogout(FunctionalTest): method assert_login_error_shown (line 14) | def assert_login_error_shown(self): method test_login_happy_path (line 21) | def test_login_happy_path(self): method test_login (line 48) | def test_login(self): method test_legacy_dashboard_link_takes_you_to_root_url (line 195) | def test_legacy_dashboard_link_takes_you_to_root_url(self): FILE: dirigible/fts/tests/test_2528_CreateEditSheet.py class Test_2528_CreateEditSheet (line 11) | class Test_2528_CreateEditSheet(FunctionalTest): method assert_editing_cell (line 14) | def assert_editing_cell(self, column, row): method test_create_edit_sheet (line 21) | def test_create_edit_sheet(self): method test_new_sheet_not_logged_in (line 168) | def test_new_sheet_not_logged_in(self): method test_access_sheet_with_incorrect_user_id (line 183) | def test_access_sheet_with_incorrect_user_id(self): FILE: dirigible/fts/tests/test_2529_HighlightErrorsInCells.py class Test_2529_HighlightErrorsInCells (line 8) | class Test_2529_HighlightErrorsInCells(FunctionalTest): method test_highlight_errors_in_cells (line 10) | def test_highlight_errors_in_cells(self): FILE: dirigible/fts/tests/test_2531_DifficultStuffInCells.py class Test_2531_DifficultStuffInCells (line 10) | class Test_2531_DifficultStuffInCells(FunctionalTest): method test_list_in_cell (line 13) | def test_list_in_cell(self): method test_dictionary_in_cell (line 30) | def test_dictionary_in_cell(self): method test_object_in_cell (line 42) | def test_object_in_cell(self): method assert_input_roundtrips (line 71) | def assert_input_roundtrips(self, typed): method test_html_chars_escaped (line 85) | def test_html_chars_escaped(self): method test_numeric_types (line 99) | def test_numeric_types(self): FILE: dirigible/fts/tests/test_2532_LambdasInCells.py class Test_2532_LambdasInCells (line 15) | class Test_2532_LambdasInCells(FunctionalTest): method test_lambda_in_cell (line 18) | def test_lambda_in_cell(self): FILE: dirigible/fts/tests/test_2533_Numpy.py class Test_2533_Numpy (line 9) | class Test_2533_Numpy(FunctionalTest): method test_numpy_tutorial_create_arrays (line 12) | def test_numpy_tutorial_create_arrays(self): method test_numpy_tutorial_basic_operations (line 69) | def test_numpy_tutorial_basic_operations(self): FILE: dirigible/fts/tests/test_2534_JsonWorksheets.py class Test_2534_JsonWorksheets_v0_1 (line 16) | class Test_2534_JsonWorksheets_v0_1(FunctionalTest): method enable_json_api_for_sheet (line 18) | def enable_json_api_for_sheet(self): method test_simple_json (line 27) | def test_simple_json(self): method test_simple_json_with_error (line 62) | def test_simple_json_with_error(self): method test_simple_json_with_overrides_get (line 98) | def test_simple_json_with_overrides_get(self): method test_simple_json_with_overrides_post (line 145) | def test_simple_json_with_overrides_post(self): FILE: dirigible/fts/tests/test_2535_RunWorksheetSerial.py class Test_2535_RunWorksheet (line 9) | class Test_2535_RunWorksheet(FunctionalTest): method test_run_worksheet_no_overrides (line 11) | def test_run_worksheet_no_overrides(self): method test_run_worksheet_with_overrides (line 34) | def test_run_worksheet_with_overrides(self): method test_run_worksheet_with_error (line 67) | def test_run_worksheet_with_error(self): FILE: dirigible/fts/tests/test_2536_ParallelFormulaExecution.py class Test_2536_ParallelFormulaExecution (line 17) | class Test_2536_ParallelFormulaExecution(FunctionalTest): method get_last_recalc_time (line 19) | def get_last_recalc_time(self): method test_formulae_executed_in_parallel (line 24) | def test_formulae_executed_in_parallel(self): method test_run_worksheet_executed_in_parallel (line 60) | def test_run_worksheet_executed_in_parallel(self): FILE: dirigible/fts/tests/test_2537_ErrorsInConsole.py class Test_2537_ErrorsInConsole (line 8) | class Test_2537_ErrorsInConsole(FunctionalTest): method test_console (line 10) | def test_console(self): method test_formula_error_in_console (line 40) | def test_formula_error_in_console(self): method test_formula_errors_precede_usercode_errors_in_console (line 68) | def test_formula_errors_precede_usercode_errors_in_console(self): FILE: dirigible/fts/tests/test_2538_ShowStdoutInConsole.py class Test_2538_ShowStdoutInConsole (line 10) | class Test_2538_ShowStdoutInConsole(FunctionalTest): method test_stdout_displayed_in_console (line 12) | def test_stdout_displayed_in_console(self): method test_output_interleaved_with_formula_errors (line 27) | def test_output_interleaved_with_formula_errors(self): FILE: dirigible/fts/tests/test_2540_FrontPage.py class Test_2540_FrontPage (line 14) | class Test_2540_FrontPage(FunctionalTest): method check_url_not_broken (line 16) | def check_url_not_broken(self, url): method check_links_not_broken_for_tag_attribute (line 23) | def check_links_not_broken_for_tag_attribute(self, tag_xpath, attribute): method test_front_page_links (line 33) | def test_front_page_links(self): FILE: dirigible/fts/tests/test_2544_403_404_and_500_pages.py class Test_2544_404And500Pages (line 10) | class Test_2544_404And500Pages(FunctionalTest): method test_403 (line 15) | def test_403(self): method test_404 (line 48) | def test_404(self): method test_500 (line 77) | def test_500(self): FILE: dirigible/fts/tests/test_2545_PageResizeBehaviour.py class Test_2545_PageResizeBehaviour (line 9) | class Test_2545_PageResizeBehaviour(FunctionalTest): method test_splitters (line 12) | def test_splitters(self): method test_grid_resize (line 63) | def test_grid_resize(self): FILE: dirigible/fts/tests/test_2546_ListSheetsOnDashboard.py class Test_2546_ListSheetsOnDashboard (line 10) | class Test_2546_ListSheetsOnDashboard(FunctionalTest): method rename_current_sheet (line 12) | def rename_current_sheet(self, name): method assert_sheet_is_listed (line 22) | def assert_sheet_is_listed(self, sheet_id, sheet_name=None): method test_list_exists (line 33) | def test_list_exists(self): FILE: dirigible/fts/tests/test_2547_EnterDataQuickly.py class Test_2547_EnterDataQuickly (line 10) | class Test_2547_EnterDataQuickly(FunctionalTest): method test_enter_data_quickly (line 13) | def test_enter_data_quickly(self): method test_enter_data_quickly_in_batches (line 27) | def test_enter_data_quickly_in_batches(self): FILE: dirigible/fts/tests/test_2548_UserCode.py class Test_2548_UserCode (line 10) | class Test_2548_UserCode(FunctionalTest): method test_editor_presence (line 13) | def test_editor_presence(self): method test_preformula_usercode (line 42) | def test_preformula_usercode(self): method test_postformula_usercode (line 70) | def test_postformula_usercode(self): FILE: dirigible/fts/tests/test_2549_InterruptedRecalculations.py class Test_2549_InterruptedRecalculations (line 11) | class Test_2549_InterruptedRecalculations(FunctionalTest): method test_interrupted_recalc_coming_back_handled_correctly (line 14) | def test_interrupted_recalc_coming_back_handled_correctly(self): FILE: dirigible/fts/tests/test_2550_EditableSheetName.py class Test_2550_EdittableSheetName (line 12) | class Test_2550_EdittableSheetName(FunctionalTest): method test_sheet_name_edittable (line 14) | def test_sheet_name_edittable(self): method test_changing_sheet_name_should_not_interrupt_recalc_but_still_succeeds (line 75) | def test_changing_sheet_name_should_not_interrupt_recalc_but_still_suc... FILE: dirigible/fts/tests/test_2554_SlicingInFormulae.py class Test_2554_SlicingInFormulae (line 8) | class Test_2554_SlicingInFormulae(FunctionalTest): method test_formulas_work_properly (line 10) | def test_formulas_work_properly(self): FILE: dirigible/fts/tests/test_2556_BrokenUserCode.py class test_2556_BrokenUsercode (line 8) | class test_2556_BrokenUsercode(FunctionalTest): method test_newly_entered_formulae_appear_grey_then_results_in_black (line 11) | def test_newly_entered_formulae_appear_grey_then_results_in_black(self): method test_broken_usercode_returns_as_much_as_it_can (line 29) | def test_broken_usercode_returns_as_much_as_it_can(self): FILE: dirigible/fts/tests/test_2557_ClickAwaySavesUsercode.py class Test_2557_ClickAwaySavesUsercode (line 8) | class Test_2557_ClickAwaySavesUsercode(FunctionalTest): method test_blur_on_edit_textarea_saves_usercode (line 10) | def test_blur_on_edit_textarea_saves_usercode(self): FILE: dirigible/fts/tests/test_2558_MoreCellsByDefault.py class Test_2558_MoreCellsByDefault (line 9) | class Test_2558_MoreCellsByDefault(FunctionalTest): method test_more_cells_by_default (line 11) | def test_more_cells_by_default(self): FILE: dirigible/fts/tests/test_2559_FitEditorToCells.py class Test_2559_FitEditorToCells (line 9) | class Test_2559_FitEditorToCells(FunctionalTest): method test_editor_fits_cells (line 11) | def test_editor_fits_cells(self): FILE: dirigible/fts/tests/test_2562_ErrorInCellShouldBeClearedByConstants.py class test_2562_ErrorInCellShouldBeClearedByConstants (line 8) | class test_2562_ErrorInCellShouldBeClearedByConstants(FunctionalTest): method test_ConstantsClearCellErrors (line 10) | def test_ConstantsClearCellErrors(self): FILE: dirigible/fts/tests/test_2565_JSONAPIAuth.py class Test_2565_JSONAPIAuth (line 27) | class Test_2565_JSONAPIAuth(FunctionalTest): method test_json_api_auth (line 29) | def test_json_api_auth(self): method test_link_to_documentation_in_dialog (line 263) | def test_link_to_documentation_in_dialog(self): method test_run_worksheet_with_json_disabled_sheets (line 290) | def test_run_worksheet_with_json_disabled_sheets(self): method test_json_api_auth_reports_server_error (line 324) | def test_json_api_auth_reports_server_error(self): FILE: dirigible/fts/tests/test_2571_DocumentationAndBlogLinks.py class Test_2571_Documentation (line 11) | class Test_2571_Documentation(FunctionalTest): method get_link_href (line 13) | def get_link_href(self, link_id): method test_main_documentation_page_exists (line 18) | def test_main_documentation_page_exists(self): FILE: dirigible/fts/tests/test_2577_SaveColumnWidths.py class Test_2537_save_column_widths (line 13) | class Test_2537_save_column_widths(FunctionalTest): method get_column_header_locator (line 16) | def get_column_header_locator(self, column_name): method get_column_resize_handle_locator (line 20) | def get_column_resize_handle_locator(self, column_name): method get_column_width (line 24) | def get_column_width(self, column_name): method wait_for_column_width (line 28) | def wait_for_column_width(self, column_name, width): method resize_column (line 35) | def resize_column(self, column_name, width_delta): method test_save_em (line 47) | def test_save_em(self): method test_changing_column_widths_does_not_interrupt_recalc_but_does_save_widths (line 65) | def test_changing_column_widths_does_not_interrupt_recalc_but_does_sav... FILE: dirigible/fts/tests/test_2581_FormulaBar.py class Test_2581_FormulaBar (line 9) | class Test_2581_FormulaBar(FunctionalTest): method wait_for_formula_bar_enabled (line 11) | def wait_for_formula_bar_enabled(self): method wait_for_formula_bar_disabled (line 17) | def wait_for_formula_bar_disabled(self): method test_formula_bar (line 23) | def test_formula_bar(self): method test_formula_bar_remains_enabled_at_all_times (line 136) | def test_formula_bar_remains_enabled_at_all_times(self): FILE: dirigible/fts/tests/test_2582_ReferencingEmptyCell.py class Test_2582_ReferencingEmptyCell (line 9) | class Test_2582_ReferencingEmptyCell(FunctionalTest): method test_referencing_empty_cell (line 11) | def test_referencing_empty_cell(self): FILE: dirigible/fts/tests/test_2592_Cut_Copy_Paste_Within_Dirigible.py class Test_2592_Cut_Copy_Paste_within_Dirigible (line 12) | class Test_2592_Cut_Copy_Paste_within_Dirigible(FunctionalTest): method wait_for_only_active_cell_selected (line 14) | def wait_for_only_active_cell_selected(self): method test_block_selection (line 33) | def test_block_selection(self): method assert_copy_and_paste (line 84) | def assert_copy_and_paste( method test_copy_and_paste_southeast (line 134) | def test_copy_and_paste_southeast(self): method test_copy_and_paste_northwest (line 148) | def test_copy_and_paste_northwest(self): method test_copy_and_paste_to_new_sheet (line 161) | def test_copy_and_paste_to_new_sheet(self): method test_cut_and_paste_southeast (line 180) | def test_cut_and_paste_southeast(self): method test_cut_and_paste_northwest (line 193) | def test_cut_and_paste_northwest(self): method test_cut_and_paste_to_new_sheet (line 206) | def test_cut_and_paste_to_new_sheet(self): method test_multiple_pastes_after_copy (line 216) | def test_multiple_pastes_after_copy(self): method test_multiple_pastes_after_cut (line 267) | def test_multiple_pastes_after_cut(self): method test_values_wo_formulae_are_promoted (line 310) | def test_values_wo_formulae_are_promoted(self): method test_target_range_is_cleared_before_paste (line 320) | def test_target_range_is_cleared_before_paste(self): method test_mouse_drags_dont_lose_current_cell_edits (line 336) | def test_mouse_drags_dont_lose_current_cell_edits(self): FILE: dirigible/fts/tests/test_2595_Spinner.py class Test_2595_Throbber (line 9) | class Test_2595_Throbber(FunctionalTest): method test_spinner_appears_during_recalcs (line 11) | def test_spinner_appears_during_recalcs(self): FILE: dirigible/fts/tests/test_2597_CapRecalcTime.py class Test_2597_CapRecalcTime (line 9) | class Test_2597_CapRecalcTime(FunctionalTest): method test_recalcs_get_stopped (line 11) | def test_recalcs_get_stopped(self): FILE: dirigible/fts/tests/test_2601_UndefinedShouldBeAvailableToUsercode.py class Test_2601_UndefinedShouldBeAvailableToUsercode (line 8) | class Test_2601_UndefinedShouldBeAvailableToUsercode(FunctionalTest): method test_use_undefined (line 10) | def test_use_undefined(self): FILE: dirigible/fts/tests/test_2602_SheetPageShouldDisplayBeforeFirstRecalcComplete.py class Test_2602_SheetPageShouldDisplayBeforeFirstRecalcComplete (line 10) | class Test_2602_SheetPageShouldDisplayBeforeFirstRecalcComplete(Function... method test_sheet_page_displays_fast (line 12) | def test_sheet_page_displays_fast(self): FILE: dirigible/fts/tests/test_2603_WorksheetsMayOnlyContainCells.py class test_2603_WorksheetsMayOnlyContainCells (line 9) | class test_2603_WorksheetsMayOnlyContainCells(FunctionalTest): method test_setting_worksheet_location_to_non_cell_raises (line 11) | def test_setting_worksheet_location_to_non_cell_raises(self): FILE: dirigible/fts/tests/test_2616_RootPageIsDashboard.py class Test_2616_RootPageIsDashboard (line 10) | class Test_2616_RootPageIsDashboard(FunctionalTest): method test_old_url_redirects (line 15) | def test_old_url_redirects(self): FILE: dirigible/fts/tests/test_2621_CanSaveSheetsWithLotsOfFormulae.py class Test_2621_CanSaveSheetsWithLotsOfFormulae (line 10) | class Test_2621_CanSaveSheetsWithLotsOfFormulae(FunctionalTest): method test_can_save_lots_of_formulae (line 13) | def test_can_save_lots_of_formulae(self): FILE: dirigible/fts/tests/test_2622_CellRanges.py class Test_2622_CellRanges (line 10) | class Test_2622_CellRanges(FunctionalTest): method test_can_use_cell_ranges_in_usercode (line 12) | def test_can_use_cell_ranges_in_usercode(self): method test_can_use_cell_ranges_in_formulae (line 60) | def test_can_use_cell_ranges_in_formulae(self): method test_bare_cell_ranges_in_cells_dont_cause_recursive_explosion (line 72) | def test_bare_cell_ranges_in_cells_dont_cause_recursive_explosion(self): method test_cellrange_dependencies (line 84) | def test_cellrange_dependencies(self): FILE: dirigible/fts/tests/test_2631_BlogRedirect.py class Test_2631_BlogRedirect (line 27) | class Test_2631_BlogRedirect(unittest.TestCase): method test_blog_page_redirect (line 29) | def test_blog_page_redirect(self): method test_blog_rss_redirect (line 45) | def test_blog_rss_redirect(self): FILE: dirigible/fts/tests/test_2633_CursorKeysMoveAroundGrid.py class Test_2633_CursorKeysMoveAroundGrid (line 11) | class Test_2633_CursorKeysMoveAroundGrid(FunctionalTest): method get_cell_editor_cursor_position (line 13) | def get_cell_editor_cursor_position(self): method assert_editing_cell_at_position (line 23) | def assert_editing_cell_at_position(self, col, row, position): method test_navigate_with_cursor_keys (line 29) | def test_navigate_with_cursor_keys(self): method test_formula_bar_contents_should_follow_current_cell (line 192) | def test_formula_bar_contents_should_follow_current_cell(self): method test_down_and_enter_keys_commit_edit_and_move_current_cell_down (line 267) | def test_down_and_enter_keys_commit_edit_and_move_current_cell_down(se... method test_begin_typing_enters_edit_mode (line 325) | def test_begin_typing_enters_edit_mode(self): method test_cursor_keys_while_editing (line 377) | def test_cursor_keys_while_editing(self): method test_editor_font_size_is_consistent (line 420) | def test_editor_font_size_is_consistent(self): method test_enter_single_character (line 441) | def test_enter_single_character(self): FILE: dirigible/fts/tests/test_2635_SheetNameSelectedOnEdit.py class Test_2635_SheetNameSelectedOnEdit (line 14) | class Test_2635_SheetNameSelectedOnEdit(FunctionalTest): method test_click_on_sheet_name (line 16) | def test_click_on_sheet_name(self): FILE: dirigible/fts/tests/test_2639_SciPy_and_MpMath.py class Test_2639_SciPy_and_MpMath (line 8) | class Test_2639_SciPy_and_MpMath(FunctionalTest): method test_can_use_scipy_norm (line 10) | def test_can_use_scipy_norm(self): method test_can_use_mpmath (line 29) | def test_can_use_mpmath(self): FILE: dirigible/fts/tests/test_2642_RecalcTimesInConsole.py class Test_2642_RecalcTimesInConsole (line 13) | class Test_2642_RecalcTimesInConsole(FunctionalTest): method test_recalc_time_appears_in_console (line 15) | def test_recalc_time_appears_in_console(self): FILE: dirigible/fts/tests/test_2644_AdminOmniscience.py class Test_2644_AdminOmniscience (line 8) | class Test_2644_AdminOmniscience(FunctionalTest): method test_staff_can_see_everything (line 11) | def test_staff_can_see_everything(self): method test_non_staff_cannot_view_or_edit_other_users_sheets_or_json (line 30) | def test_non_staff_cannot_view_or_edit_other_users_sheets_or_json(self): FILE: dirigible/fts/tests/test_2650_UsercodeSandbox.py class Test_2650_UsercodeSandbox (line 14) | class Test_2650_UsercodeSandbox(FunctionalTest): method test_dirigible_package_is_off_limits (line 16) | def test_dirigible_package_is_off_limits(self): method test_dirigible_settings_not_accessible (line 30) | def test_dirigible_settings_not_accessible(self): method test_sys_path_omits_dirigible_dirs (line 43) | def test_sys_path_omits_dirigible_dirs(self): method test_harold_looks_at_his_root_directory (line 63) | def test_harold_looks_at_his_root_directory(self): method test_harold_tries_to_create_a_file_in_cwd (line 75) | def test_harold_tries_to_create_a_file_in_cwd(self): method test_harold_tries_to_create_a_file_in_usr (line 91) | def test_harold_tries_to_create_a_file_in_usr(self): FILE: dirigible/fts/tests/test_2651_SaveSheetNameOnBlur.py class Test_2651_SaveSheetNameOnBlur (line 13) | class Test_2651_SaveSheetNameOnBlur(FunctionalTest): method test_blur_saves_sheet_name (line 15) | def test_blur_saves_sheet_name(self): method test_cancel_instruction_present (line 39) | def test_cancel_instruction_present(self): FILE: dirigible/fts/tests/test_2652_CommitCellOnBlur.py class Test_2652_CommitCellOnBlur (line 13) | class Test_2652_CommitCellOnBlur(FunctionalTest): method test_blur_cell_saves_cell_contents (line 15) | def test_blur_cell_saves_cell_contents(self): method test_blur_formula_bar_saves_cell_contents (line 38) | def test_blur_formula_bar_saves_cell_contents(self): FILE: dirigible/fts/tests/test_2654_CtrlSSavesUsercode.py class Test_2654_CtrlSSavesUsercode (line 10) | class Test_2654_CtrlSSavesUsercode(FunctionalTest): method test_ctrl_s_saves_usercode (line 12) | def test_ctrl_s_saves_usercode(self): FILE: dirigible/fts/tests/test_2678_GlobalStateNotShared.py class Test_2678_GlobalStateNotShared (line 9) | class Test_2678_GlobalStateNotShared(FunctionalTest): method test_global_state_not_shared (line 12) | def test_global_state_not_shared(self): FILE: dirigible/fts/tests/test_2682_CellAccessUsingA1.py class Test_2682_CellAccessUsingA1 (line 10) | class Test_2682_CellAccessUsingA1(FunctionalTest): method test_cell_access (line 12) | def test_cell_access(self): FILE: dirigible/fts/tests/test_2685_ChangePassword.py class Test_2685_ChangePassword (line 9) | class Test_2685_ChangePassword(FunctionalTest): method test_change_password (line 11) | def test_change_password(self): FILE: dirigible/fts/tests/test_2689_DontClearCellEditorWhenRecalcsHitClient.py class Test_2689_DontClearCellEditorOrFormulaBarWhenRecalcsHitClient (line 12) | class Test_2689_DontClearCellEditorOrFormulaBarWhenRecalcsHitClient(Func... method test_cell_editor_not_cleared (line 14) | def test_cell_editor_not_cleared(self): method test_formula_bar_not_cleared (line 43) | def test_formula_bar_not_cleared(self): FILE: dirigible/fts/tests/test_2690_FocusShouldStartInGrid.py class test_2690_FocusShouldStartInGrid (line 9) | class test_2690_FocusShouldStartInGrid(FunctionalTest): method test_focus (line 11) | def test_focus(self): FILE: dirigible/fts/tests/test_2691_AllowSettingValuesFromUsercodeBeforeLoadConstants.py class Test_2691_AllowSettingValuesFromUsercodeBeforeLoadConstants (line 15) | class Test_2691_AllowSettingValuesFromUsercodeBeforeLoadConstants(Functi... method test_load_constants_doesnt_trash_cells (line 17) | def test_load_constants_doesnt_trash_cells(self): FILE: dirigible/fts/tests/test_2701_NameResolutionWorks.py class Test_2701_NameResolutionWorks (line 10) | class Test_2701_NameResolutionWorks(FunctionalTest): method test_name_resolution (line 12) | def test_name_resolution(self): FILE: dirigible/fts/tests/test_2702_HttpsInChrootJail.py class Test_2702_HttpsInChrootJail (line 10) | class Test_2702_HttpsInChrootJail(FunctionalTest): method test_numpy_tutorial_create_arrays (line 12) | def test_numpy_tutorial_create_arrays(self): FILE: dirigible/fts/tests/test_2704_OldStyleClassesInTheGrid.py class Test_2704_OldStyleClassesInTheGrid (line 11) | class Test_2704_OldStyleClassesInTheGrid(FunctionalTest): method test_put_old_style_classes_in_grid (line 13) | def test_put_old_style_classes_in_grid(self): FILE: dirigible/fts/tests/test_2711_ImportExcel.py class Test_2711_Import_Excel (line 14) | class Test_2711_Import_Excel(FunctionalTest): method test_can_import_excel_values_only_from_sheet_page (line 16) | def test_can_import_excel_values_only_from_sheet_page(self): method test_bad_files_are_gracefully_handled (line 125) | def test_bad_files_are_gracefully_handled(self): FILE: dirigible/fts/tests/test_2712_ImportCSV.py class Test_2712_ImportCSV (line 10) | class Test_2712_ImportCSV(FunctionalTest): method test_can_import_excel_generated_csv_to_cursor_position (line 12) | def test_can_import_excel_generated_csv_to_cursor_position(self): method test_can_import_utf8_csv (line 119) | def test_can_import_utf8_csv(self): method test_bad_files_are_gracefully_handled (line 169) | def test_bad_files_are_gracefully_handled(self): FILE: dirigible/fts/tests/test_2726_FormulaBarTextSelection.py class Test_2726_FormulaBarSelectionDefect (line 10) | class Test_2726_FormulaBarSelectionDefect(FunctionalTest): method test_can_select_text_in_formula_bar (line 12) | def test_can_select_text_in_formula_bar(self): FILE: dirigible/fts/tests/test_2734_ClearCells.py class Test_2734_ClearCells (line 15) | class Test_2734_ClearCells(FunctionalTest): method test_delete_key_clears_selected_cells (line 17) | def test_delete_key_clears_selected_cells(self): method test_backspace_key_clears_selected_cells (line 21) | def test_backspace_key_clears_selected_cells(self): method assert_key_deletes_cells (line 25) | def assert_key_deletes_cells(self, key_code): method test_delete_key_while_editing_still_does_what_it_should (line 56) | def test_delete_key_while_editing_still_does_what_it_should(self): method test_backspace_key_while_editing_still_does_what_it_should (line 77) | def test_backspace_key_while_editing_still_does_what_it_should(self): method test_can_clear_cell_from_usercode (line 97) | def test_can_clear_cell_from_usercode(self): method test_can_clear_cell_range_from_usercode (line 132) | def test_can_clear_cell_range_from_usercode(self): FILE: dirigible/fts/tests/test_2735_CtrlKeysArePassedOnToBrowser.py class Test_2735_CtrlKeysArePassedToBrowser (line 11) | class Test_2735_CtrlKeysArePassedToBrowser(FunctionalTest): method test_ctrl_t (line 13) | def test_ctrl_t(self): FILE: dirigible/fts/tests/test_2741_Xlrd.py class Test_2741_Xlrd (line 8) | class Test_2741_Xlrd(FunctionalTest): method test_can_use_xlrd (line 10) | def test_can_use_xlrd(self): FILE: dirigible/fts/tests/test_2749_DisallowArbitraryKeysForWorksheet.py class Test_2749_DisallowArbitraryKeysForWorksheet (line 8) | class Test_2749_DisallowArbitraryKeysForWorksheet(FunctionalTest): method test_cant_use_silly_worksheet_keys (line 10) | def test_cant_use_silly_worksheet_keys(self): FILE: dirigible/fts/tests/test_2751_UsefulModules.py class test_2751_UsefulModules (line 10) | class test_2751_UsefulModules(FunctionalTest): method test_can_import_useful_modules (line 12) | def test_can_import_useful_modules(self): FILE: dirigible/fts/tests/test_2758_LoadGridDataOnDemand.py class Test_2758_LoadGridDataOnDemand (line 13) | class Test_2758_LoadGridDataOnDemand(FunctionalTest): method test_grid_data_loaded_on_demand_for_rows (line 15) | def test_grid_data_loaded_on_demand_for_rows(self): FILE: dirigible/fts/tests/test_2762_PythonConversion.py class Test_2762_PythonConversion (line 8) | class Test_2762_PythonConversion(FunctionalTest): method test_formulas_work_properly (line 10) | def test_formulas_work_properly(self): FILE: dirigible/fts/tests/test_2770_ClearDependentCellErrors.py class Test_2770_ClearDependentCellErrors (line 8) | class Test_2770_ClearDependentCellErrors(FunctionalTest): method test_dependent_cell_errors_are_cleared (line 10) | def test_dependent_cell_errors_are_cleared(self): FILE: dirigible/fts/tests/test_2774_ExportCSV.py class Test_2774_ExportCSV (line 14) | class Test_2774_ExportCSV(FunctionalTest): method test_can_export_csv (line 16) | def test_can_export_csv(self): method test_can_export_unicode (line 92) | def test_can_export_unicode(self): FILE: dirigible/fts/tests/test_2781_FormulaAndFormattedValueMustBeStrings.py class Test_2781_FormulaAndFormattedValueMustBeStrings (line 10) | class Test_2781_FormulaAndFormattedValueMustBeStrings(FunctionalTest): method test_str_formula_and_formatted_value (line 12) | def test_str_formula_and_formatted_value(self): FILE: dirigible/fts/tests/test_2787_SignUp.py class Test_2787_SignUp (line 13) | class Test_2787_SignUp(FunctionalTest): method are_password_fields_showing_error (line 15) | def are_password_fields_showing_error(self): method test_can_sign_up_from_signup_page (line 22) | def test_can_sign_up_from_signup_page(self): FILE: dirigible/fts/tests/test_2789_ErrorConsoleHTMLEscape.py class Test_2789_ErrorConsoleHTMLEscape (line 8) | class Test_2789_ErrorConsoleHTMLEscape(FunctionalTest): method test_error_console_output_is_escaped (line 10) | def test_error_console_output_is_escaped(self): FILE: dirigible/fts/tests/test_2795_Rewrite_Formulae_during_Cut_and_Paste.py class Test_2795_Rewrite_Formulae_during_Cut_and_Paste (line 8) | class Test_2795_Rewrite_Formulae_during_Cut_and_Paste(FunctionalTest): method test_cut_cell_reference_to_cut_cell_is_rewritten (line 10) | def test_cut_cell_reference_to_cut_cell_is_rewritten(self): method test_cut_cell_reference_to_uncut_cell_is_not_rewritten (line 29) | def test_cut_cell_reference_to_uncut_cell_is_not_rewritten(self): method test_copied_cell_reference_to_copied_cell_is_rewritten (line 47) | def test_copied_cell_reference_to_copied_cell_is_rewritten(self): method test_copied_cell_reference_to_uncopied_cell_is_rewritten (line 66) | def test_copied_cell_reference_to_uncopied_cell_is_rewritten(self): method test_cut_cellrange_reference_to_completely_cut_cellrange_is_rewritten (line 84) | def test_cut_cellrange_reference_to_completely_cut_cellrange_is_rewrit... method test_cut_cellrange_reference_to_partially_cut_cellrange_is_not_rewritten (line 102) | def test_cut_cellrange_reference_to_partially_cut_cellrange_is_not_rew... method test_cut_cellrange_reference_to_uncut_cellrange_is_not_rewritten (line 120) | def test_cut_cellrange_reference_to_uncut_cellrange_is_not_rewritten(s... method test_copied_cellrange_reference_to_completely_copied_cellrange_is_rewritten (line 138) | def test_copied_cellrange_reference_to_completely_copied_cellrange_is_... method test_copied_cellrange_reference_to_partially_copied_cellrange_is_rewritten (line 156) | def test_copied_cellrange_reference_to_partially_copied_cellrange_is_r... method test_copied_cellrange_reference_to_uncopied_cellrange_is_rewritten (line 174) | def test_copied_cellrange_reference_to_uncopied_cellrange_is_rewritten... method test_outside_cell_references_to_range_cut_from_ARE_rewritten (line 192) | def test_outside_cell_references_to_range_cut_from_ARE_rewritten(self): method test_outside_cell_ranges_pointing_inside_range_cut_from_ARE_rewritten (line 212) | def test_outside_cell_ranges_pointing_inside_range_cut_from_ARE_rewrit... method test_absolute_references_in_copied_range_to_outside_are_not_rewritten (line 232) | def test_absolute_references_in_copied_range_to_outside_are_not_rewrit... method test_absolute_references_in_copied_range_to_inside_are_not_rewritten (line 251) | def test_absolute_references_in_copied_range_to_inside_are_not_rewritt... method test_absolute_references_outside_copied_range_to_inside_are_not_rewritten (line 270) | def test_absolute_references_outside_copied_range_to_inside_are_not_re... method test_absolute_references_in_cut_range_to_outside_are_not_rewritten (line 288) | def test_absolute_references_in_cut_range_to_outside_are_not_rewritten... method test_absolute_references_in_cut_range_to_inside_are_rewritten (line 307) | def test_absolute_references_in_cut_range_to_inside_are_rewritten(self): method test_absolute_references_outside_cut_range_to_inside_are_rewritten (line 325) | def test_absolute_references_outside_cut_range_to_inside_are_rewritten... method test_column_absolute_references_are_partially_rewritten (line 343) | def test_column_absolute_references_are_partially_rewritten(self): method test_row_absolute_references_are_partially_rewritten (line 362) | def test_row_absolute_references_are_partially_rewritten(self): method test_cell_rewrites_that_go_off_grid_are_handled (line 381) | def test_cell_rewrites_that_go_off_grid_are_handled(self): method test_cellrange_rewrites_that_go_off_grid_are_handled (line 400) | def test_cellrange_rewrites_that_go_off_grid_are_handled(self): method test_cut_paste_paste_rewrites_formulae_for_2nd_paste (line 420) | def test_cut_paste_paste_rewrites_formulae_for_2nd_paste(self): method test_copy_paste_paste_always_rewrites_formulae (line 439) | def test_copy_paste_paste_always_rewrites_formulae(self): method test_buttons (line 458) | def test_buttons(self): FILE: dirigible/fts/tests/test_2799_FillDownDuringPaste.py class Test_2799_fill_down_during_paste (line 9) | class Test_2799_fill_down_during_paste(FunctionalTest): method wait_for_cell_to_contain_formula (line 11) | def wait_for_cell_to_contain_formula(self, column, row, formula): method test_fill_down_formula_with_copy_and_paste (line 17) | def test_fill_down_formula_with_copy_and_paste(self): method test_fill_down_2x2_clipboard_into_3x5_selection (line 40) | def test_fill_down_2x2_clipboard_into_3x5_selection(self): FILE: dirigible/fts/tests/test_2812_CutCopyPasteInEditMode.py class Test_2812_CutCopyPasteInEditMode (line 16) | class Test_2812_CutCopyPasteInEditMode(FunctionalTest): method test_delete_key_while_editing_still_does_what_it_should (line 18) | def test_delete_key_while_editing_still_does_what_it_should(self): FILE: dirigible/fts/tests/test_2814_PublicWorksheets.py class Test_2814_PublicWorksheets (line 15) | class Test_2814_PublicWorksheets(FunctionalTest): method tearDown (line 20) | def tearDown(self): method waitForButtonToIndicateSheetIsPublic (line 26) | def waitForButtonToIndicateSheetIsPublic(self, public): method test_public_worksheets_visible_readonly_and_copiable_for_others (line 47) | def test_public_worksheets_visible_readonly_and_copiable_for_others(se... method test_admin_can_copy_non_public_sheets (line 320) | def test_admin_can_copy_non_public_sheets(self): method test_link_to_documentation_in_dialog (line 342) | def test_link_to_documentation_in_dialog(self): FILE: dirigible/fts/tests/test_2828_GridShouldNotStealFocusOnRecalc.py class Test_2828_GridShouldNotStealFocusOnRecalc (line 11) | class Test_2828_GridShouldNotStealFocusOnRecalc(FunctionalTest): method test_recalc_doesnt_steal_focus_from_usercode (line 14) | def test_recalc_doesnt_steal_focus_from_usercode(self): FILE: dirigible/fts/tests/test_2839_CutCopyPasteButtons.py class Test_2839_CutCopyPasteButtons (line 8) | class Test_2839_CutCopyPasteButtons(FunctionalTest): method test_buttons_exist_and_are_clickable (line 10) | def test_buttons_exist_and_are_clickable(self): FILE: dirigible/fts/tests/test_2844_CantMakeRowHeaderActive.py class Test_2844_CantMakeRowHeaderActive (line 8) | class Test_2844_CantMakeRowHeaderActive(FunctionalTest): method test_cant_make_row_header_active (line 10) | def test_cant_make_row_header_active(self): FILE: dirigible/fts/tests/test_2848_WorksheetBounds.py class Test_2848_WorksheetBounds (line 8) | class Test_2848_WorksheetBounds(FunctionalTest): method test_access_worksheet_bounds (line 10) | def test_access_worksheet_bounds(self): FILE: dirigible/fts/tests/test_2862_CopyAndPasteFormulaWithErrors.py class Test_2892_CopyAndPasteFormulaWithErrors (line 12) | class Test_2892_CopyAndPasteFormulaWithErrors(FunctionalTest): method test_recalc_doesnt_steal_focus_from_usercode (line 15) | def test_recalc_doesnt_steal_focus_from_usercode(self): FILE: dirigible/fts/tests/test_2872_CellTooltips.py class Test_2892_CellTooltips (line 12) | class Test_2892_CellTooltips(FunctionalTest): method test_formulae_are_shown_in_tooltips (line 15) | def test_formulae_are_shown_in_tooltips(self): method test_formatted_values_are_shown_in_tooltips (line 33) | def test_formatted_values_are_shown_in_tooltips(self): FILE: dirigible/fts/tests/test_2873_IE_Warning.py class Test_2873_IE_Warning (line 7) | class Test_2873_IE_Warning(FunctionalTest): method test_IE_warnings (line 9) | def test_IE_warnings(self): FILE: dirigible/fts/tests/test_2884_FeedbackForm.py class Test_2884_FeedbackForm (line 8) | class Test_2884_FeedbackForm(FunctionalTest): method tearDown (line 10) | def tearDown(self): method test_feedback_dialog_from_non_logged_in_page (line 18) | def test_feedback_dialog_from_non_logged_in_page(self): method test_feedback_dialog_from_logged_in_dashboard (line 117) | def test_feedback_dialog_from_logged_in_dashboard(self): method test_feedback_dialog_displays_submission_status (line 188) | def test_feedback_dialog_displays_submission_status(self): FILE: dirigible/info_pages/tests/test_views.py class TestFrontPageView (line 12) | class TestFrontPageView(ResolverTestCase): method test_should_delegate_to_non_logged_in_front_page_view_if_not_logged_in (line 15) | def test_should_delegate_to_non_logged_in_front_page_view_if_not_logge... method test_should_delegate_to_user_dashboard_if_are_logged_in (line 24) | def test_should_delegate_to_user_dashboard_if_are_logged_in(self, mock... class TestNonLoggedInFrontPageView (line 33) | class TestNonLoggedInFrontPageView(ResolverTestCase): method test_should_render_template_to_response_with_registration_form (line 36) | def test_should_render_template_to_response_with_registration_form(sel... class TestInfoPageView (line 47) | class TestInfoPageView(ResolverTestCase): method test_should_render_template_to_response_with_user (line 50) | def test_should_render_template_to_response_with_user(self, mock_rende... FILE: dirigible/info_pages/views.py function front_page_view (line 10) | def front_page_view(request): function non_logged_in_front_page_view (line 17) | def non_logged_in_front_page_view(request): function info_page_view (line 21) | def info_page_view(request, template_name): FILE: dirigible/registration/admin.py class RegistrationAdmin (line 6) | class RegistrationAdmin(admin.ModelAdmin): FILE: dirigible/registration/forms.py class RegistrationForm (line 21) | class RegistrationForm(forms.Form): method clean_username (line 47) | def clean_username(self): method clean (line 59) | def clean(self): method save (line 72) | def save(self, profile_callback=None): class RegistrationFormTermsOfService (line 91) | class RegistrationFormTermsOfService(RegistrationForm): class RegistrationFormUniqueEmail (line 102) | class RegistrationFormUniqueEmail(RegistrationForm): method clean_email (line 108) | def clean_email(self): class RegistrationFormNoFreeEmail (line 119) | class RegistrationFormNoFreeEmail(RegistrationForm): method clean_email (line 133) | def clean_email(self): FILE: dirigible/registration/management/commands/cleanupregistration.py class Command (line 15) | class Command(NoArgsCommand): method handle_noargs (line 18) | def handle_noargs(self, **options): FILE: dirigible/registration/migrations/0001_initial.py class Migration (line 8) | class Migration(migrations.Migration): FILE: dirigible/registration/models.py class RegistrationManager (line 17) | class RegistrationManager(models.Manager): method activate_user (line 26) | def activate_user(self, activation_key): method create_inactive_user (line 62) | def create_inactive_user(self, username, password, email, method create_profile (line 130) | def create_profile(self, user): method delete_expired_users (line 145) | def delete_expired_users(self): class RegistrationProfile (line 192) | class RegistrationProfile(models.Model): class Meta (line 218) | class Meta: method __unicode__ (line 222) | def __unicode__(self): method activation_key_expired (line 225) | def activation_key_expired(self): FILE: dirigible/registration/tests.py class RegistrationTestCase (line 37) | class RegistrationTestCase(TestCase): method setUp (line 44) | def setUp(self): class RegistrationModelTests (line 55) | class RegistrationModelTests(RegistrationTestCase): method test_new_user_is_inactive (line 61) | def test_new_user_is_inactive(self): method test_registration_profile_created (line 68) | def test_registration_profile_created(self): method test_activation_email (line 75) | def test_activation_email(self): method test_activation (line 82) | def test_activation(self): method test_account_expiration_condition (line 109) | def test_account_expiration_condition(self): method test_expired_user_deletion (line 126) | def test_expired_user_deletion(self): method test_management_command (line 136) | def test_management_command(self): class RegistrationFormTests (line 146) | class RegistrationFormTests(RegistrationTestCase): method test_registration_form (line 152) | def test_registration_form(self): method test_registration_form_tos (line 202) | def test_registration_form_tos(self): method test_registration_form_unique_email (line 222) | def test_registration_form_unique_email(self): method test_registration_form_no_free_email (line 241) | def test_registration_form_no_free_email(self): class RegistrationViewTests (line 264) | class RegistrationViewTests(RegistrationTestCase): method test_registration_view (line 269) | def test_registration_view(self): method test_activation_view (line 294) | def test_activation_view(self): FILE: dirigible/registration/views.py function activate (line 17) | def activate(request, activation_key, function register (line 76) | def register(request, success_url=None, FILE: dirigible/shared/static/ace/ace-uncompressed.js function SelectionType (line 1082) | function SelectionType(typeSpec) { function DeferredType (line 1199) | function DeferredType(typeSpec) { function ArrayType (line 1239) | function ArrayType(typeSpec) { function Conversion (line 1396) | function Conversion(value, status, message, predictions) { function Type (line 1434) | function Type() { function reconstituteType (line 1545) | function reconstituteType(name, typeSpec) { function splitSafe (line 1775) | function splitSafe(s, separator, limit, bLowerCase) { function parseKeys (line 1781) | function parseKeys(keys, val, ret) { function buildKeyHash (line 1806) | function buildKeyHash(command) { function findKeyCommand (line 1855) | function findKeyCommand(env, sender, hashId, textOrKey) { function execKeyCommand (line 1873) | function execKeyCommand(env, sender, hashId, textOrKey) { function addCommand (line 1893) | function addCommand(command) { function upgradeType (line 1920) | function upgradeType(name, param) { function removeCommand (line 1929) | function removeCommand(command) { function getCommand (line 1935) | function getCommand(name) { function getCommandNames (line 1939) | function getCommandNames() { function defaultArgsProvider (line 1947) | function defaultArgsProvider(request, callback) { function exec (line 1992) | function exec(command, env, sender, args, typed) { function Request (line 2107) | function Request(options) { function stringifyArguments (line 2465) | function stringifyArguments(args) { function NameGuesser (line 2551) | function NameGuesser() { function Setting (line 3541) | function Setting(settingSpec, settings) { function Settings (line 3614) | function Settings(persister) { function CookiePersister (line 3764) | function CookiePersister() { function create (line 4721) | function create() { function onMouseMove (line 5982) | function onMouseMove(e) { function onReleaseCapture (line 5987) | function onReleaseCapture(e) { function onMouseMove (line 6006) | function onMouseMove(e) { function onMouseUp (line 6011) | function onMouseUp(e) { function normalizeCommandKeys (line 6082) | function normalizeCommandKeys(callback, e, keyCode) { function sendText (line 6510) | function sendText(valueToSend) { function onStartSelect (line 6907) | function onStartSelect(pos) { function bindKey (line 7145) | function bindKey(win, mac) { function addSplit (line 8356) | function addSplit(screenPos) { function getLine (line 10524) | function getLine(row) { function afterLoad (line 11917) | function afterLoad(theme) { function addToken (line 12552) | function addToken(token, value) { FILE: dirigible/shared/static/ace/ace.js function m (line 1) | function m(a){if(a instanceof e)this.subtype=a;else{if(typeof a!=="strin... function l (line 1) | function l(a){if(typeof a.defer!=="function")throw new Error("Instances ... function j (line 1) | function j(a){if(!Array.isArray(a.data)&&typeof a.data!=="function")thro... function i (line 1) | function i(a,b){if(a.substr(-2)==="[]"){var c=a.slice(0,-2);return new g... function f (line 1) | function f(){} function e (line 1) | function e(a,b,c,e){this.value=a,this.status=b||d.VALID,this.message=c,t... function J (line 1) | function J(a){a=a||{},this.command=a.command,this.args=a.args,this.typed... function G (line 1) | function G(a,b,c,e,f){function h(){a.exec(b,g.args,g),!g.isAsync&&!g.isD... function F (line 1) | function F(a,b){var c=a.args,d=a.command.params;for(var e=0;e"} function cM (line 1) | function cM(d,e){var g,h=z[d],i;T=!1,h||bC("Unrecognized tag '<{a}>'.",K... function cL (line 1) | function cL(b,c,d){var e,f;c==="id"?(e=typeof d==="string"?d.toUpperCase... function cK (line 1) | function cK(a){a!=="html"&&!N.fragment&&(a==="div"&&N.adsafe?bC("ADSAFE:... function cJ (line 1) | function cJ(){var a;while(K.id==="@"){a=bH(),bI("@");if(K.identifier)swi... function cI (line 1) | function cI(){while(K.id!=="="a"&&b<="z"||b>="A"&&b<="Z")a.... function bV (line 1) | function bV(a,b){var c=bU(a,b);c.block=!0;return c} function bU (line 1) | function bU(a,b){var c=bT(a);c.identifier=c.reserved=!0,c.fud=b;return c} function bT (line 1) | function bT(a){return bS(a,0)} function bS (line 1) | function bS(a,b){var c=Y[a];if(!c||typeof c!=="object")Y[a]=c={id:a,lbp:... function bR (line 1) | function bR(){$.line!==K.line?N.laxbreak||bA("Bad line breaking before '... function bQ (line 1) | function bQ(a){a=a||$,a.line!==K.line&&bA("Line breaking error '{a}'.",a... function bP (line 1) | function bP(a){var b;N.white&&K.id!=="(end)"&&(b=D+(a||0),K.from!==b&&bA... function bO (line 1) | function bO(a,b){a=a||$,b=b||K,!N.laxbreak&&a.line!==b.line?bA("Bad line... function bN (line 1) | function bN(a,b){N.white&&(a=a||$,b=b||K,a.line===b.line&&a.character===... function bM (line 1) | function bM(a,b){a=a||$,b=b||K,N.white&&!a.comment&&a.line===b.line&&bK(... function bL (line 1) | function bL(a,b){a=a||$,b=b||K,N.white&&(a.character!==b.from||a.line!==... function bK (line 1) | function bK(a,b){a=a||$,b=b||K,(N.white||bd==="styleproperty"||bd==="sty... function bJ (line 1) | function bJ(a,b){var c;K.id==="(end)"&&bC("Unexpected early end of progr... function bI (line 1) | function bI(a,b){switch($.id){case"(number)":K.id==="."&&bA("A dot follo... function bH (line 1) | function bH(a){var b=a||0,c=0,d;while(c<=b)d=H[c],d||(d=H[c]=bE.token())... function bG (line 1) | function bG(){var a,b,c,d=K.value,e,f;switch(d){case"*/":bC("Unbegun com... function bF (line 1) | function bF(a,b){N.safe&&v["(global)"]&&typeof O[a]!=="boolean"?bA("ADsa... function bD (line 1) | function bD(a,b,c,d,e,f,g){return bC(a,{line:b,from:c},d,e,f,g)} function bC (line 1) | function bC(a,b,c,d,e,f){var g=bA(a,b,c,d,e,f);bz("Stopping, unable to c... function bB (line 1) | function bB(a,b,c,d,e,f,g){return bA(a,{line:b,from:c},d,e,f,g)} function bA (line 1) | function bA(a,b,c,e,f,g){var h,i,j;b=b||K,b.id==="(end)"&&(b=$),i=b.line... function bz (line 1) | function bz(a,b,c){throw{name:"JSHintError",line:b,character:c,message:a... function by (line 1) | function by(){N.safe||(N.couch&&bx(O,k),N.rhino&&bx(O,R),N.node&&bx(O,L)... function bx (line 1) | function bx(a,b){var c;for(c in b)bw(b,c)&&(a[c]=b[c])} function bw (line 1) | function bw(a,b){return Object.prototype.hasOwnProperty.call(a,b)} function bv (line 1) | function bv(){} function f (line 1) | function f(d,e){var f,g;d==="(color)"||d==="(range)"?g={type:d}:d==="(pu... function e (line 1) | function e(){var b;if(c>=G.length)return!1;a=1,d=G[c],c+=1,b=d.search(/ ... function s (line 1) | function s(g){function k(b){var e=parseInt(d.substr(i+1,b),16);i+=b,e>=3... function r (line 1) | function r(c){var e=c.exec(d),f;if(e){n=e[0].length,f=e[1],h=f.charAt(0)... function o (line 1) | function o(a,b){var c,d,e;if(b){m.push("
"+a+" "),b=b.sort();... function parseStdin (line 1) | function parseStdin(a,b){for(;;)try{var c=new lexer.Tokenizer(a,"stdin",... function parse (line 1) | function parse(a,b,c){var d=new lexer.Tokenizer(a,b,c),e=Script(d,!1);if... function PrimaryExpression (line 1) | function PrimaryExpression(a,b){var c,d,e=a.get(!0);switch(e){case FUNCT... function ArgumentList (line 1) | function ArgumentList(a,b){var c,d;c=new Node(a,{type:LIST});if(a.match(... function MemberExpression (line 1) | function MemberExpression(a,b,c){var d,e,f,g;a.match(NEW)?(d=new Node(a)... function UnaryExpression (line 1) | function UnaryExpression(a,b){var c,d,e;switch(e=a.get(!0)){case DELETE:... function MultiplyExpression (line 1) | function MultiplyExpression(a,b){var c,d;c=UnaryExpression(a,b);while(a.... function AddExpression (line 1) | function AddExpression(a,b){var c,d;c=MultiplyExpression(a,b);while(a.ma... function ShiftExpression (line 1) | function ShiftExpression(a,b){var c,d;c=AddExpression(a,b);while(a.match... function RelationalExpression (line 1) | function RelationalExpression(a,b){var c,d,e=b.update({inForLoopInit:!1}... function EqualityExpression (line 1) | function EqualityExpression(a,b){var c,d;c=RelationalExpression(a,b);whi... function BitwiseAndExpression (line 1) | function BitwiseAndExpression(a,b){var c,d;c=EqualityExpression(a,b);whi... function BitwiseXorExpression (line 1) | function BitwiseXorExpression(a,b){var c,d;c=BitwiseAndExpression(a,b);w... function BitwiseOrExpression (line 1) | function BitwiseOrExpression(a,b){var c,d;c=BitwiseXorExpression(a,b);wh... function AndExpression (line 1) | function AndExpression(a,b){var c,d;c=BitwiseOrExpression(a,b);while(a.m... function OrExpression (line 1) | function OrExpression(a,b){var c,d;c=AndExpression(a,b);while(a.match(OR... function ConditionalExpression (line 1) | function ConditionalExpression(a,b){var c,d;c=OrExpression(a,b);if(a.mat... function AssignExpression (line 1) | function AssignExpression(a,b){var c,d;if(a.match(YIELD,!0))return Retur... function Expression (line 1) | function Expression(a,b){var c,d;c=AssignExpression(a,b);if(a.match(COMM... function ParenExpression (line 1) | function ParenExpression(a,b){var c=Expression(a,b.update({inForLoopInit... function HeadExpression (line 1) | function HeadExpression(a,b){var c=MaybeLeftParen(a,b),d=ParenExpression... function ComprehensionTail (line 1) | function ComprehensionTail(a,b){var c,d,e,f,g;c=new Node(a,{type:COMP_TA... function GeneratorExpression (line 1) | function GeneratorExpression(a,b,c){return new Node(a,{type:GENERATOR,ex... function DestructuringExpression (line 1) | function DestructuringExpression(a,b,c){var d=PrimaryExpression(a,b);d.d... function checkDestructuring (line 1) | function checkDestructuring(a,b,c,d){if(c.type===ARRAY_COMP)throw a.newS... function LetBlock (line 1) | function LetBlock(a,b,c){var d,e;d=new Node(a,{type:LET_BLOCK,varDecls:[... function Variables (line 1) | function Variables(a,b,c){var d,e,f,g,h,i;i=a.token.type;switch(i){case ... function FunctionDefinition (line 1) | function FunctionDefinition(a,b,c,d){var e,f=new Node(a,{params:[]});f.t... function ReturnOrYield (line 1) | function ReturnOrYield(a,b){var c,d,e=a.token.type,f,g=b.parentScript;if... function MagicalSemicolon (line 1) | function MagicalSemicolon(a){var b;if(a.lineno===a.token.lineno){b=a.pee... function Statement (line 1) | function Statement(a,b){var c,d,e,f,g,h,i,j=a.get(!0),k,l,m;switch(j){ca... function Block (line 1) | function Block(a,b){a.mustMatch(LEFT_CURLY);var c=new Node(a,blockInit()... function Statements (line 1) | function Statements(a,b,c){try{while(!a.done&&a.peek(!0)!==RIGHT_CURLY)c... function MaybeRightParen (line 1) | function MaybeRightParen(a,b){b===LEFT_PAREN&&a.mustMatch(RIGHT_PAREN)} function MaybeLeftParen (line 1) | function MaybeLeftParen(a,b){if(b.parenFreeMode)return a.match(LEFT_PARE... function scriptInit (line 1) | function scriptInit(){return{type:SCRIPT,funDecls:[],varDecls:[],modDecl... function blockInit (line 1) | function blockInit(){return{type:BLOCK,varDecls:[]}} function tokenString (line 1) | function tokenString(a){var b=definitions.tokens[a];return/^\W/.test(b)?... function Node (line 1) | function Node(a,b){var c=a.token;c?(this.type=c.type,this.value=c.value,... function Script (line 1) | function Script(a,b){var c=new Node(a,scriptInit()),d=new StaticContext(... function StaticContext (line 1) | function StaticContext(a,b,c,d,e){this.parentScript=a,this.parentBlock=b... function pushDestructuringVarDecls (line 1) | function pushDestructuringVarDecls(a,b){for(var c in a){var d=a[c];d.typ... function Tokenizer (line 1) | function Tokenizer(a,b,c){this.cursor=0,this.source=String(a),this.token... method done (line 1) | get done(){return this.peek(!0)===END} method token (line 1) | get token(){return this.tokens[this.tokenIndex]} function y (line 1) | function y(a){this.elts=a||null} function x (line 1) | function x(){this.table=Object.create(null,{}),this.size=0} function v (line 1) | function v(){return undefined} function u (line 1) | function u(a){return{getOwnPropertyDescriptor:function(b){var c=Object.g... function t (line 1) | function t(a){var b={};for(var c in Object.getOwnPropertyNames(a))b[c]=O... function s (line 1) | function s(a,b){while(a){if(({}).hasOwnProperty.call(a,b))return Object.... function r (line 1) | function r(a){return typeof a==="function"&&a.toString().match(/\[native... function q (line 1) | function q(a,b,c,d,e,f){Object.defineProperty(a,b,{value:c,writable:!e,c... function p (line 1) | function p(a,b,c,d,e){Object.defineProperty(a,b,{get:c,configurable:!d,e... FILE: dirigible/shared/static/dirigible/scripts/cell_editor.js function CellEditorFactory (line 109) | function CellEditorFactory(currying_formula_bar) { FILE: dirigible/shared/static/dirigible/scripts/console_view.js function ConsoleView (line 12) | function ConsoleView($consoleDiv) { FILE: dirigible/shared/static/dirigible/scripts/dialogs.js function Initialise (line 10) | function Initialise(grid, urls) { FILE: dirigible/shared/static/dirigible/scripts/editor_commands.js function EditorCommands (line 14) | function EditorCommands(urls, editor) { FILE: dirigible/shared/static/dirigible/scripts/feedback_dialog.js function Initialise (line 10) | function Initialise(urls, username) { FILE: dirigible/shared/static/dirigible/scripts/grid_commands.js function GridCommands (line 15) | function GridCommands(urls, grid) { FILE: dirigible/shared/static/dirigible/scripts/grid_content_converter.js function getGridCellFormula (line 5) | function getGridCellFormula(grid, slickCellLocation) { function slickGridCellDataToPostParams (line 18) | function slickGridCellDataToPostParams(grid, slickCellLocation) { FILE: dirigible/shared/static/dirigible/scripts/grid_interaction_handler.js function GridInteractionHandler (line 9) | function GridInteractionHandler($, grid, gridCommands, gridRemoteModel) { FILE: dirigible/shared/static/dirigible/scripts/grid_remote_model.js function GridRemoteModel (line 8) | function GridRemoteModel(urls) { FILE: dirigible/shared/static/dirigible/scripts/grid_view.js function GridView (line 15) | function GridView(grid, remoteModel) { FILE: dirigible/shared/static/dirigible/scripts/htmlescape.js function htmlescape (line 5) | function htmlescape(untrusted_string) { FILE: dirigible/shared/static/dirigible/scripts/keyboard_cellrange_selector.js function KeyboardCellRangeSelector (line 17) | function KeyboardCellRangeSelector() { FILE: dirigible/shared/static/dirigible/scripts/page_commands.js function PageCommands (line 14) | function PageCommands(gridCommands, editorCommands) { FILE: dirigible/shared/static/dirigible/scripts/page_interaction_handler.js function PageInteractionHandler (line 12) | function PageInteractionHandler( FILE: dirigible/shared/static/dirigible/scripts/page_view.js function PageView (line 12) | function PageView(username, consoleView, usercodeView, gridView) { FILE: dirigible/shared/static/dirigible/scripts/security_settings.js function Model (line 16) | function Model($, urls) { function Dialog (line 84) | function Dialog($, urls) { FILE: dirigible/shared/static/dirigible/scripts/selection_model.js function SelectionModel (line 15) | function SelectionModel() { FILE: dirigible/shared/static/dirigible/scripts/sheet_page_utils.js function InitialiseSheetUtils (line 12) | function InitialiseSheetUtils(urls, pageView) { FILE: dirigible/shared/static/dirigible/scripts/toolbar_interaction_handler.js function ToolbarInteractionHandler (line 9) | function ToolbarInteractionHandler(gridCommands, pageCommands) { FILE: dirigible/shared/static/dirigible/scripts/usercode_view.js function UsercodeView (line 12) | function UsercodeView(editor) { FILE: dirigible/shared/static/dirigible/tests/jsmock.js function MockControl (line 42) | function MockControl() { function ExpectationMatcher (line 167) | function ExpectationMatcher() { function InvocationBehavior (line 245) | function InvocationBehavior(caller, method, methodArguments) { function TypeOf (line 251) | function TypeOf(type) { function Discrepancy (line 304) | function Discrepancy(message, behavior) { FILE: dirigible/shared/static/dirigible/tests/test_utils.js function elementVisible (line 6) | function elementVisible(element, expected, message) { function assertDeepAreSame (line 20) | function assertDeepAreSame(expected, actual, message) { function _deepAreSame (line 35) | function _deepAreSame(expected, actual, message) { FILE: dirigible/shared/static/dirigible/tests/yuirunner.js function escape_quotes (line 2) | function escape_quotes(key, value) { FILE: dirigible/shared/static/dirigible/tests/yuitest/yuitest-combo.js function G (line 9) | function G(y,z){return z.toUpperCase();} function H (line 14) | function H(O,N){if(!I.shift){I.shift=false;}if(!I.alt){I.alt=false;}if(!... function B (line 20) | function B(I,H){I=G.createElement(I);if(H){for(var J in H){if(H.hasOwnPr... function F (line 20) | function F(I,H){this._sName=F._index;F._index++;this._init.apply(this,ar... function B (line 28) | function B(C){this.testObject=C;this.firstChild=null;this.lastChild=null... function A (line 28) | function A(){A.superclass.constructor.apply(this,arguments);this.masterS... function B (line 31) | function B(C){return C<10?"0"+C:C;} FILE: dirigible/shared/static/json/json2.js function f (line 168) | function f(n) { function quote (line 209) | function quote(string) { function str (line 227) | function str(key, holder) { function walk (line 410) | function walk(holder, key) { FILE: dirigible/shared/static/slickgrid/slick.cellrangedecorator.js function CellRangeDecorator (line 20) | function CellRangeDecorator(grid, options) { FILE: dirigible/shared/static/slickgrid/slick.cellrangeselector.js function CellRangeSelector (line 10) | function CellRangeSelector(options) { FILE: dirigible/shared/static/slickgrid/slick.cellselectionmodel.js function CellSelectionModel (line 10) | function CellSelectionModel(options) { FILE: dirigible/shared/static/slickgrid/slick.core.js function EventData (line 35) | function EventData() { function Event (line 79) | function Event() { function Range (line 141) | function Range(fromRow, fromCell, toRow, toCell) { function NonDataItem (line 222) | function NonDataItem() { function Group (line 233) | function Group() { function GroupTotals (line 296) | function GroupTotals() { function EditorLock (line 317) | function EditorLock() { FILE: dirigible/shared/static/slickgrid/slick.editors.js function toggle (line 450) | function toggle(e) { FILE: dirigible/shared/static/slickgrid/slick.grid.js function SlickGrid (line 49) | function SlickGrid(container,data,columns,options) { FILE: dirigible/shared/static/splitter/splitter.js function startSplitMouse (line 39) | function startSplitMouse(evt) { function doSplitMouse (line 49) | function doSplitMouse(evt) { function endSplitMouse (line 57) | function endSplitMouse(evt) { function resplit (line 69) | function resplit(newPos) { function dimSum (line 83) | function dimSum(jq, dims) { FILE: dirigible/shared/tests/test_views.py class TestRedirectTo (line 15) | class TestRedirectTo(unittest.TestCase): method test_redirect_to_no_params (line 17) | def test_redirect_to_no_params(self): method test_redirect_to_with_params (line 26) | def test_redirect_to_with_params(self): FILE: dirigible/shared/views.py function redirect_to (line 10) | def redirect_to(request, url): FILE: dirigible/sheet/admin.py class SheetAdmin (line 8) | class SheetAdmin(admin.ModelAdmin): FILE: dirigible/sheet/calculate.py function is_nan (line 36) | def is_nan(value): class MyStdout (line 40) | class MyStdout(object): method write (line 41) | def write(self, text): method __init__ (line 44) | def __init__(self, worksheet): function load_constants (line 48) | def load_constants(worksheet): function set_cell_error_and_add_to_console (line 57) | def set_cell_error_and_add_to_console(worksheet, location, exception): function recalculate_cell (line 70) | def recalculate_cell(location, leaf_queue, graph, context): function create_cell_recalculator (line 84) | def create_cell_recalculator(leaf_queue, unrecalculated_queue, graph, co... function evaluate_formulae_in_context (line 100) | def evaluate_formulae_in_context(worksheet, context): function execute_usercode (line 118) | def execute_usercode(usercode, context): function calculate_with_timeout (line 122) | def calculate_with_timeout(worksheet, usercode, timeout_seconds, private... function calculate (line 131) | def calculate(worksheet, usercode, private_key): function _calculate (line 138) | def _calculate(worksheet, usercode, private_key): function format_traceback (line 176) | def format_traceback(frames): function _raise (line 207) | def _raise(exc): function run_worksheet (line 211) | def run_worksheet(worksheet_url, overrides, private_key): function api_json_to_worksheet (line 226) | def api_json_to_worksheet(sheet_json): FILE: dirigible/sheet/cell.py class Undefined (line 13) | class Undefined(object): method __repr__ (line 15) | def __repr__(self): class Cell (line 22) | class Cell(object): method __init__ (line 24) | def __init__(self): method _set_formula (line 28) | def _set_formula(self, value): method _get_formula (line 45) | def _get_formula(self): method _set_python_formula (line 51) | def _set_python_formula(self, value): method _get_python_formula (line 57) | def _get_python_formula(self): method _set_value (line 63) | def _set_value(self, value): method _get_value (line 70) | def _get_value(self): method clear_value (line 75) | def clear_value(self): method _set_formatted_value (line 79) | def _set_formatted_value(self, value): method _get_formatted_value (line 87) | def _get_formatted_value(self): method clear (line 93) | def clear(self): method __repr__ (line 102) | def __repr__(self): method __eq__ (line 110) | def __eq__(self, other): method __ne__ (line 120) | def __ne__(self, other): FILE: dirigible/sheet/cell_range.py class CellRange (line 9) | class CellRange(object): method __init__ (line 11) | def __init__(self, worksheet, start, end): method __repr__ (line 17) | def __repr__(self): method __eq__ (line 25) | def __eq__(self, other): method __ne__ (line 36) | def __ne__(self, other): method __len__ (line 40) | def __len__(self): method locations (line 45) | def locations(self): method __iter__ (line 51) | def __iter__(self): method cells (line 57) | def cells(self): method locations_and_cells (line 63) | def locations_and_cells(self): method _location_in_worksheet (line 68) | def _location_in_worksheet(self, location): method __getitem__ (line 82) | def __getitem__(self, location): method __setitem__ (line 86) | def __setitem__(self, location, value): method clear (line 90) | def clear(self): FILE: dirigible/sheet/clipboard.py class Clipboard (line 22) | class Clipboard(models.Model): method source_range (line 33) | def source_range(self): method width (line 40) | def width(self): method height (line 44) | def height(self): method copy (line 48) | def copy(self, sheet, start, end): method cut (line 76) | def cut(self, sheet, start, end): method _get_offset (line 88) | def _get_offset(self, col, row, start_col, start_row): method to_cells (line 96) | def to_cells(self, start, end): method paste_to (line 121) | def paste_to(self, to_sheet, start, end): FILE: dirigible/sheet/dependency_graph.py class Node (line 10) | class Node(object): method __init__ (line 11) | def __init__(self, location, children=None, parents=None): method __eq__ (line 17) | def __eq__(self, other): method __ne__ (line 24) | def __ne__(self, other): method __repr__ (line 27) | def __repr__(self): method remove_from_parents (line 33) | def remove_from_parents(self, parent_nodes, leaf_queue): function build_dependency_graph (line 44) | def build_dependency_graph(worksheet): function _generate_cell_subgraph (line 61) | def _generate_cell_subgraph(worksheet, graph, loc, completed, path): function _add_location_dependencies (line 99) | def _add_location_dependencies(graph, location, dependencies): FILE: dirigible/sheet/dirigible_datetime.py class DateTime (line 6) | class DateTime(datetime.datetime): FILE: dirigible/sheet/errors.py class CycleError (line 9) | class CycleError(Exception): method __init__ (line 11) | def __init__(self, path): method __str__ (line 15) | def __str__(self): method __repr__ (line 19) | def __repr__(self): method __eq__ (line 23) | def __eq__(self, other): method __ne__ (line 29) | def __ne__(self, other): function report_cell_error (line 33) | def report_cell_error(worksheet, loc, exc): FILE: dirigible/sheet/eval_constant.py function eval_constant (line 6) | def eval_constant(constant): FILE: dirigible/sheet/forms.py class ImportCSVForm (line 7) | class ImportCSVForm(forms.Form): method __init__ (line 8) | def __init__(self, *args, **kwargs): FILE: dirigible/sheet/formula_interpreter.py function transform_arrow (line 17) | def transform_arrow(child): function rewrite_cell_reference_as_tuple (line 24) | def rewrite_cell_reference_as_tuple(cell_reference_node): function rewrite_cell_reference (line 40) | def rewrite_cell_reference(cell_reference_node): function rewrite_cell_range (line 57) | def rewrite_cell_range(node): function rewrite (line 84) | def rewrite(parse_node): function get_python_formula_from_parse_tree (line 104) | def get_python_formula_from_parse_tree(parse_node): function get_dependencies_from_parse_tree (line 108) | def get_dependencies_from_parse_tree(parse_node): FILE: dirigible/sheet/importer.py class DirigibleImportError (line 13) | class DirigibleImportError(Exception): function worksheet_from_csv (line 17) | def worksheet_from_csv( function worksheet_from_excel (line 68) | def worksheet_from_excel(excel_sheet): FILE: dirigible/sheet/migrations/0001_initial.py class Migration (line 8) | class Migration(migrations.Migration): FILE: dirigible/sheet/models.py function copy_sheet_to_user (line 11) | def copy_sheet_to_user(sheet, user): FILE: dirigible/sheet/parser/__init__.py class FormulaError (line 1) | class FormulaError(Exception): FILE: dirigible/sheet/parser/fl_cell_range_parse_node.py class FLCellRangeParseNode (line 7) | class FLCellRangeParseNode(ParseNode): method __init__ (line 9) | def __init__(self, children): method __get_first_cell_reference (line 13) | def __get_first_cell_reference(self): method __set_first_cell_reference (line 15) | def __set_first_cell_reference(self, cellRef): method __get_second_cell_reference (line 20) | def __get_second_cell_reference(self): method __set_second_cell_reference (line 23) | def __set_second_cell_reference(self, cellRef): method colon (line 29) | def colon(self): FILE: dirigible/sheet/parser/fl_cell_reference_parse_node.py class FLCellReferenceParseNode (line 9) | class FLCellReferenceParseNode(FLReferenceParseNode): method __init__ (line 11) | def __init__(self, children): method colAbsolute (line 16) | def colAbsolute(self): method rowAbsolute (line 21) | def rowAbsolute(self): method plainCellName (line 26) | def plainCellName(self): method __getLocalReference (line 30) | def __getLocalReference(self): method __setLocalReference (line 33) | def __setLocalReference(self, cellRef): method coords (line 40) | def coords(self): method offset (line 44) | def offset(self, dx, dy, move_absolute=False): method canonicalise (line 59) | def canonicalise(self, wsNames): FILE: dirigible/sheet/parser/fl_column_reference_parse_node.py class FLColumnReferenceParseNode (line 10) | class FLColumnReferenceParseNode(FLReferenceParseNode): method __init__ (line 12) | def __init__(self, children): method isAbsolute (line 17) | def isAbsolute(self): method __getPlainColumnName (line 21) | def __getPlainColumnName(self): method __setPlainColumnName (line 23) | def __setPlainColumnName(self, newName): method colIndex (line 29) | def colIndex(self): method coords (line 33) | def coords(self): method offset (line 37) | def offset(self, count, _, moveAbsolute=False): method __getLocalReference (line 46) | def __getLocalReference(self): method __setLocalReference (line 48) | def __setLocalReference(self, newCol): method canonicalise (line 54) | def canonicalise(self, wsNames): FILE: dirigible/sheet/parser/fl_named_column_reference_parse_node.py class FLNamedColumnReferenceParseNode (line 9) | class FLNamedColumnReferenceParseNode(FLReferenceParseNode): method __init__ (line 11) | def __init__(self, children): method header (line 16) | def header(self): FILE: dirigible/sheet/parser/fl_named_row_reference_parse_node.py class FLNamedRowReferenceParseNode (line 9) | class FLNamedRowReferenceParseNode(FLReferenceParseNode): method __init__ (line 11) | def __init__(self, children): method header (line 16) | def header(self): FILE: dirigible/sheet/parser/fl_reference_parse_node.py function quote_fl_worksheet_name (line 11) | def quote_fl_worksheet_name(name): function unquote_fl_worksheet_name (line 17) | def unquote_fl_worksheet_name(name): class FLReferenceParseNode (line 24) | class FLReferenceParseNode(ParseNode): method __init__ (line 26) | def __init__(self, nodeType, children): method whitespace (line 32) | def whitespace(self): method __getWorksheet (line 36) | def __getWorksheet(self): method __setWorksheet (line 41) | def __setWorksheet(self, ws): method canonicalise (line 55) | def canonicalise(self, wsNames): FILE: dirigible/sheet/parser/fl_row_reference_parse_node.py class FLRowReferenceParseNode (line 8) | class FLRowReferenceParseNode(FLReferenceParseNode): method __init__ (line 10) | def __init__(self, children): method isAbsolute (line 14) | def isAbsolute(self): method __getPlainRowName (line 17) | def __getPlainRowName(self): method __setPlainRowName (line 19) | def __setPlainRowName(self, newName): method rowIndex (line 24) | def rowIndex(self): method coords (line 29) | def coords(self): method offset (line 33) | def offset(self, _, count, moveAbsolute=False): method __getLocalReference (line 43) | def __getLocalReference(self): method __setLocalReference (line 45) | def __setLocalReference(self, newRow): FILE: dirigible/sheet/parser/grammar.py function p__root (line 72) | def p__root(p): function p_varargslist (line 83) | def p_varargslist(p): function p__partial_varargslist_starting_with_doublestar (line 91) | def p__partial_varargslist_starting_with_doublestar(p): function p__partial_varargslist_starting_with_star (line 96) | def p__partial_varargslist_starting_with_star(p): function p__partial_varargslist_starting_with_keyword (line 105) | def p__partial_varargslist_starting_with_keyword(p): function p__partial_varargslist_starting_with_fpdef (line 116) | def p__partial_varargslist_starting_with_fpdef(p): function p_fpdef (line 129) | def p_fpdef(p): function p_fplist (line 136) | def p_fplist(p): function p__comma_fpdefs (line 152) | def p__comma_fpdefs(p): function p_test (line 161) | def p_test(p): function p__or_and_tests (line 171) | def p__or_and_tests(p): function p_and_test (line 180) | def p_and_test(p): function p__and_not_tests (line 189) | def p__and_not_tests(p): function p_not_test (line 198) | def p_not_test(p): function p_comparison (line 207) | def p_comparison(p): function p__comp_operator_exprs (line 216) | def p__comp_operator_exprs(p): function p_comp_operator (line 225) | def p_comp_operator(p): function p_expr (line 244) | def p_expr(p): function p__or_concat_exprs (line 253) | def p__or_concat_exprs(p): function p_concat_expr (line 262) | def p_concat_expr(p): function p__ampersand_shift_exprs (line 271) | def p__ampersand_shift_exprs(p): function p_shift_expr (line 280) | def p_shift_expr(p): function p__shift_op_arith_exprs (line 289) | def p__shift_op_arith_exprs(p): function p_arith_expr (line 300) | def p_arith_expr(p): function p__a_op_terms (line 309) | def p__a_op_terms(p): function p_term (line 320) | def p_term(p): function p__m_op_factors (line 329) | def p__m_op_factors(p): function p_percent (line 343) | def p_percent(p): function p_factor (line 351) | def p_factor(p): function p_power (line 359) | def p_power(p): function p_atom (line 369) | def p_atom(p): function p_listmaker (line 383) | def p_listmaker(p): function p_testlist_gexp (line 392) | def p_testlist_gexp(p): function p_lambdef (line 401) | def p_lambdef(p): function p_trailer (line 407) | def p_trailer(p): function p__trailers (line 424) | def p__trailers(p): function p_subscriptlist (line 433) | def p_subscriptlist(p): function p__comma_subscripts (line 449) | def p__comma_subscripts(p): function p_subscript (line 458) | def p_subscript(p): function p__simple_subscript (line 464) | def p__simple_subscript(p): function p__complex_subscript (line 470) | def p__complex_subscript(p): function p__short_slice (line 479) | def p__short_slice(p): function p__lower_bound (line 487) | def p__lower_bound(p): function p__upper_bound (line 492) | def p__upper_bound(p): function p_sliceop (line 497) | def p_sliceop(p): function p_exprlist (line 503) | def p_exprlist(p): function p__comma_exprs (line 519) | def p__comma_exprs(p): function p_testlist (line 528) | def p_testlist(p): function p__comma_tests (line 544) | def p__comma_tests(p): function p_testlist_safe (line 553) | def p_testlist_safe(p): function p_dictmaker (line 565) | def p_dictmaker(p): function p__key_value_pair (line 581) | def p__key_value_pair(p): function p__comma_key_value_pairs (line 586) | def p__comma_key_value_pairs(p): function p_arglist (line 595) | def p_arglist(p): function p__partial_arglist_starting_with_doublestar (line 603) | def p__partial_arglist_starting_with_doublestar(p): function p__partial_arglist_starting_with_star (line 608) | def p__partial_arglist_starting_with_star(p): function p__partial_arglist_starting_with_keyword (line 617) | def p__partial_arglist_starting_with_keyword(p): function p__partial_arglist_starting_with_argument (line 628) | def p__partial_arglist_starting_with_argument(p): function p_argument (line 651) | def p_argument(p): function p__keyword_argument (line 657) | def p__keyword_argument(p): function p_list_iter (line 662) | def p_list_iter(p): function p_list_for (line 668) | def p_list_for(p): function p_list_if (line 674) | def p_list_if(p): function p_gen_iter (line 680) | def p_gen_iter(p): function p_gen_for (line 686) | def p_gen_for(p): function p_gen_if (line 692) | def p_gen_if(p): function p_testlist1 (line 698) | def p_testlist1(p): function p__name (line 707) | def p__name(p): function p__number (line 712) | def p__number(p): function p__imaginary (line 719) | def p__imaginary(p): function p__float (line 724) | def p__float(p): function p__integer (line 729) | def p__integer(p): function p_stringliteral (line 736) | def p_stringliteral(p): function p__shortstring (line 747) | def p__shortstring(p): function p__longstring (line 753) | def p__longstring(p): function FixFunction (line 761) | def FixFunction(p): function p_iserror_function (line 764) | def p_iserror_function(p): function p_iserr_function (line 769) | def p_iserr_function(p): function p_if_function (line 774) | def p_if_function(p): function p_and_function (line 781) | def p_and_function(p): function p_or_function (line 786) | def p_or_function(p): function p_fl_reference (line 791) | def p_fl_reference(p): function p_fl_dde_call (line 827) | def p_fl_dde_call(p): function p_fl_cell_range (line 832) | def p_fl_cell_range(p): function GetWorksheetNameFromPotentialNakedWorksheetReference (line 853) | def GetWorksheetNameFromPotentialNakedWorksheetReference(nameOrNWRef): function _interpretHorribleFLReferenceMess (line 861) | def _interpretHorribleFLReferenceMess(p, simpleInterpreter): function _asCellReference (line 884) | def _asCellReference(cellName, worksheetInfo): function p_fl_cell_reference (line 890) | def p_fl_cell_reference(p): function _asColumnReference (line 901) | def _asColumnReference(columnName, worksheetInfo): function p_fl_column_reference (line 908) | def p_fl_column_reference(p): function _asRowReference (line 919) | def _asRowReference(rowName, worksheetInfo): function p_fl_row_reference (line 927) | def p_fl_row_reference(p): function _asNamedColumnReference (line 938) | def _asNamedColumnReference(columnName, worksheetInfo): function p_fl_named_column_reference (line 943) | def p_fl_named_column_reference(p): function _asNamedRowReference (line 954) | def _asNamedRowReference(rowName, worksheetInfo): function p_fl_named_row_reference (line 959) | def p_fl_named_row_reference(p): function p_fl_deleted_reference (line 970) | def p_fl_deleted_reference(p): function p_fl_invalid_reference (line 990) | def p_fl_invalid_reference(p): function p_fl_naked_worksheet_reference (line 1010) | def p_fl_naked_worksheet_reference(p): function p_error (line 1025) | def p_error(p): FILE: dirigible/sheet/parser/parse_node.py class ParseNode (line 6) | class ParseNode(object): method __init__ (line 62) | def __init__(self, _type, children): method __repr__ (line 67) | def __repr__(self): method __eq__ (line 76) | def __eq__(self, other): method __ne__ (line 94) | def __ne__(self, other): method __hash__ (line 98) | def __hash__(self): method flatten (line 102) | def flatten(self): method register_node_type (line 113) | def register_node_type(cls, nodeType, nodeClass): method construct_node (line 118) | def construct_node(cls, nodeType, children): FILE: dirigible/sheet/parser/parse_node_constructors.py function ConcatExpr (line 14) | def ConcatExpr(children): function AndTest (line 17) | def AndTest(children): function ArgList (line 20) | def ArgList(children): function Argument (line 23) | def Argument(children): function ArithExpr (line 26) | def ArithExpr(children): function Atom (line 29) | def Atom(children): function FLDDECall (line 32) | def FLDDECall(children): function FLDeletedReference (line 35) | def FLDeletedReference(children): function FLInvalidReference (line 38) | def FLInvalidReference(children): function FLNakedWorksheetReference (line 41) | def FLNakedWorksheetReference(children): function FLReference (line 44) | def FLReference(children): function FLRoot (line 47) | def FLRoot(children): function Comparison (line 50) | def Comparison(children): function CompOperator (line 53) | def CompOperator(children): function DictMaker (line 56) | def DictMaker(children): function Expr (line 59) | def Expr(children): function ExprList (line 62) | def ExprList(children): function Factor (line 65) | def Factor(children): function FPDef (line 68) | def FPDef(children): function FPList (line 71) | def FPList(children): function GenFor (line 74) | def GenFor(children): function GenIf (line 77) | def GenIf(children): function GenIter (line 80) | def GenIter(children): function LambDef (line 83) | def LambDef(children): function ListFor (line 86) | def ListFor(children): function ListIf (line 89) | def ListIf(children): function ListIter (line 92) | def ListIter(children): function ListMaker (line 95) | def ListMaker(children): function Name (line 98) | def Name(children): function NotTest (line 101) | def NotTest(children): function Number (line 104) | def Number(children): function Percent (line 107) | def Percent(children): function Power (line 110) | def Power(children): function ShiftExpr (line 113) | def ShiftExpr(children): function SliceOp (line 116) | def SliceOp(children): function StringLiteral (line 119) | def StringLiteral(children): function Subscript (line 122) | def Subscript(children): function SubscriptList (line 125) | def SubscriptList(children): function Term (line 128) | def Term(children): function Test (line 131) | def Test(children): function TestList (line 134) | def TestList(children): function TestListGexp (line 137) | def TestListGexp(children): function Trailer (line 140) | def Trailer(children): function VarArgsList (line 143) | def VarArgsList(children): function ArithExpr_Term (line 148) | def ArithExpr_Term(mExprChild): function Expr_ConcatExpr_ShiftExpr (line 151) | def Expr_ConcatExpr_ShiftExpr(shiftExprChild): function Factor_Power_FLReference_Atom (line 154) | def Factor_Power_FLReference_Atom(*atomChildren): function Test_AndTest_NotTest_Comparison (line 157) | def Test_AndTest_NotTest_Comparison(comparisonChild): function ExprFromAtomChild (line 162) | def ExprFromAtomChild(atomChild): function ExprFromAtomChildren (line 166) | def ExprFromAtomChildren(atomChildren): function ExprFromNameChild (line 170) | def ExprFromNameChild(nameChild): function TestFromAtomChild (line 173) | def TestFromAtomChild(atomChild): function TestFromPowerChild (line 177) | def TestFromPowerChild(powerChild): FILE: dirigible/sheet/parser/parser.py function parse (line 25) | def parse(string): FILE: dirigible/sheet/parser/tokens.py function TokenRule (line 151) | def TokenRule(docstring): function t_FLNAKEDWORKSHEETREFERENCE (line 160) | def t_FLNAKEDWORKSHEETREFERENCE(t) : return t function t_LONGCELLREFERENCE (line 163) | def t_LONGCELLREFERENCE(t): return t function t_LONGCOLUMNREFERENCE (line 166) | def t_LONGCOLUMNREFERENCE(t): return t function t_LONGNAMEDCOLUMNREFERENCE (line 169) | def t_LONGNAMEDCOLUMNREFERENCE(t): return t function t_LONGNAMEDROWREFERENCE (line 172) | def t_LONGNAMEDROWREFERENCE(t): return t function t_LONGROWREFERENCE (line 175) | def t_LONGROWREFERENCE(t): return t function t_LONGDELETEDREFERENCE (line 178) | def t_LONGDELETEDREFERENCE(t): return t function t_LONGINVALIDREFERENCE (line 181) | def t_LONGINVALIDREFERENCE(t): return t function t_IMAGINARY (line 184) | def t_IMAGINARY(t): return t function t_FLOATNUMBER (line 187) | def t_FLOATNUMBER(t): return t function t_HEXINTEGER (line 190) | def t_HEXINTEGER(t): return t function t_OCTINTEGER (line 193) | def t_OCTINTEGER(t): return t function t_DECINTEGER (line 196) | def t_DECINTEGER(t): return t function t_SLONGSTRING (line 199) | def t_SLONGSTRING(t): return t function t_DLONGSTRING (line 202) | def t_DLONGSTRING(t): return t function t_SSHORTSTRING (line 205) | def t_SSHORTSTRING(t): return t function t_DSHORTSTRING (line 208) | def t_DSHORTSTRING(t): return t function t_FLNAMEDROWREFERENCE (line 240) | def t_FLNAMEDROWREFERENCE(t): function t_TEXT (line 246) | def t_TEXT(t): function dollarError (line 265) | def dollarError(t): function keywordError (line 269) | def keywordError(t): function t_error (line 273) | def t_error(t): FILE: dirigible/sheet/rewrite_formula_offset_cell_references.py function rewrite_source_sheet_formulae_for_cut (line 13) | def rewrite_source_sheet_formulae_for_cut(worksheet, source_range, dest_... function rewrite_formula (line 21) | def rewrite_formula( FILE: dirigible/sheet/sheet.py class Sheet (line 19) | class Sheet(models.Model): method __init__ (line 55) | def __init__(self, *args, **kwargs): method __unicode__ (line 61) | def __unicode__(self): method create_private_key (line 65) | def create_private_key(self): method _delete_private_key (line 71) | def _delete_private_key(self): method save (line 75) | def save(self, *args, **kwargs): method unjsonify_worksheet (line 83) | def unjsonify_worksheet(self): method jsonify_worksheet (line 87) | def jsonify_worksheet(self, worksheet): method merge_non_calc_attrs (line 91) | def merge_non_calc_attrs(self, sheet_in_db): method calculate (line 96) | def calculate(self): FILE: dirigible/sheet/tests/parser/test_fl_cell_range_parse_node.py class FLCellRangeParseNodeTest (line 14) | class FLCellRangeParseNodeTest(unittest.TestCase): method testConstructor (line 16) | def testConstructor(self): method testStr (line 23) | def testStr(self): method testRegisteredWithParse (line 30) | def testRegisteredWithParse(self): method testCellReferences (line 39) | def testCellReferences(self): method testColon (line 55) | def testColon(self): FILE: dirigible/sheet/tests/parser/test_fl_cell_reference_parse_node.py class FLCellReferenceParseNodeTest (line 14) | class FLCellReferenceParseNodeTest(unittest.TestCase): method testConstructor (line 16) | def testConstructor(self): method testStr (line 23) | def testStr(self): method testColAbsolute (line 28) | def testColAbsolute(self): method testRowAbsolute (line 39) | def testRowAbsolute(self): method testPlainCellName (line 51) | def testPlainCellName(self): method testRegisteredWithParse (line 63) | def testRegisteredWithParse(self): method testCellProperty (line 69) | def testCellProperty(self): method testCanonicalise (line 85) | def testCanonicalise(self): method testOffset (line 92) | def testOffset(self): method testCoords (line 130) | def testCoords(self): FILE: dirigible/sheet/tests/parser/test_fl_coloumn_reference_parse_node.py class FLColumnReferenceParseNodeTest (line 14) | class FLColumnReferenceParseNodeTest(unittest.TestCase): method testConstructor (line 16) | def testConstructor(self): method testStr (line 23) | def testStr(self): method testIsAbsolute (line 28) | def testIsAbsolute(self): method testPlainColumnName (line 39) | def testPlainColumnName(self): method testRegisteredWithParse (line 49) | def testRegisteredWithParse(self): method testSettingPlainColumnName (line 55) | def testSettingPlainColumnName(self): method testColumnReferenceProperty (line 65) | def testColumnReferenceProperty(self): method testSettingColumnProperty (line 70) | def testSettingColumnProperty(self): method testColIndexProperty (line 80) | def testColIndexProperty(self): method testCanonicalise (line 85) | def testCanonicalise(self): method testOffset (line 92) | def testOffset(self): method testOffsetAbsoluteRefs (line 104) | def testOffsetAbsoluteRefs(self): method testCoords (line 113) | def testCoords(self): FILE: dirigible/sheet/tests/parser/test_fl_named_column_reference_parse_node.py class FLNamedColumnReferenceParseNodeTest (line 14) | class FLNamedColumnReferenceParseNodeTest(unittest.TestCase): method testConstruct (line 16) | def testConstruct(self): method testColumnReference (line 22) | def testColumnReference(self): method testRegisteredWithParse (line 29) | def testRegisteredWithParse(self): FILE: dirigible/sheet/tests/parser/test_fl_named_row_reference_parse_node.py class FLNamedRowReferenceParseNodeTest (line 14) | class FLNamedRowReferenceParseNodeTest(unittest.TestCase): method testConstruct (line 16) | def testConstruct(self): method testRowReference (line 22) | def testRowReference(self): method testRegisteredWithParse (line 29) | def testRegisteredWithParse(self): FILE: dirigible/sheet/tests/parser/test_fl_reference_parse_node.py class FLReferenceParseNodeTest (line 14) | class FLReferenceParseNodeTest(unittest.TestCase): method testWorksheetReferenceProperty (line 16) | def testWorksheetReferenceProperty(self): method testInit (line 38) | def testInit(self): method testCanonicalise (line 51) | def testCanonicalise(self): method testQuoteFLWorksheetName (line 67) | def testQuoteFLWorksheetName(self): method testUnquoteFLWorksheetName (line 77) | def testUnquoteFLWorksheetName(self): FILE: dirigible/sheet/tests/parser/test_fl_row_reference_parse_node.py class FLRowReferenceParseNodeTest (line 15) | class FLRowReferenceParseNodeTest(unittest.TestCase): method testConstructor (line 17) | def testConstructor(self): method testStr (line 24) | def testStr(self): method testIsAbsolute (line 29) | def testIsAbsolute(self): method testPlainRowName (line 39) | def testPlainRowName(self): method testRegisteredWithParse (line 49) | def testRegisteredWithParse(self): method testSettingPlainRowName (line 55) | def testSettingPlainRowName(self): method testRowReferenceProperty (line 65) | def testRowReferenceProperty(self): method testSettingRowProperty (line 70) | def testSettingRowProperty(self): method testRowIndexProperty (line 80) | def testRowIndexProperty(self): method testOffset (line 85) | def testOffset(self): method testOffsetAbsoluteRefs (line 97) | def testOffsetAbsoluteRefs(self): method testCoords (line 106) | def testCoords(self): FILE: dirigible/sheet/tests/parser/test_parse_node.py function Expr (line 13) | def Expr(children): function Name (line 16) | def Name(children): function ShiftExpr (line 19) | def ShiftExpr(children): class ParseNodeTest (line 23) | class ParseNodeTest(unittest.TestCase): method testStr (line 25) | def testStr(self): method testEquals (line 30) | def testEquals(self): method testFlatten (line 46) | def testFlatten(self): method testFlattenWithUnicode (line 57) | def testFlattenWithUnicode(self): method testFlattenHandlesSubclassed (line 62) | def testFlattenHandlesSubclassed(self): method testParseNodeShould (line 73) | def testParseNodeShould(self): FILE: dirigible/sheet/tests/parser/test_parse_node_constructors.py class ParseNodeConstructorsTest (line 76) | class ParseNodeConstructorsTest(unittest.TestCase): method testCombinedConvenienceConstructors (line 78) | def testCombinedConvenienceConstructors(self): method testSimpleConvenienceConstructors (line 162) | def testSimpleConvenienceConstructors(self): method testSubclasses (line 261) | def testSubclasses(self): method testFLCell (line 275) | def testFLCell(self): FILE: dirigible/sheet/tests/parser/test_parser.py function ArgListElement (line 74) | def ArgListElement(element): function TestFromFlReferenceChildren (line 84) | def TestFromFlReferenceChildren(children): function CreateTest (line 92) | def CreateTest(name, lBracket, argList, rBracket): function ArgumentFromFLReferenceChild (line 106) | def ArgumentFromFLReferenceChild(child): function CreateAndTest (line 111) | def CreateAndTest(operand1, operator, operand2): function CreateComparison (line 128) | def CreateComparison(operand1, operator, operand2): function CreateParseTree (line 144) | def CreateParseTree(lBracket, test, forStr, exprList, inStr, testListSaf... class ParseTreeTest (line 166) | class ParseTreeTest(unittest.TestCase): method assertParsesToTree (line 168) | def assertParsesToTree(self, text, expectedTree): method assertParsesToFLReferenceChildren (line 172) | def assertParsesToFLReferenceChildren(self, text, children): method assertParsesToFLReferenceChild (line 178) | def assertParsesToFLReferenceChild(self, text, child): method assertParsesCorrectly (line 182) | def assertParsesCorrectly(self, text, constructExpectedTree): method assertCannotParse (line 186) | def assertCannotParse(self, text, errorPosition, errorToken=""): method testOne (line 201) | def testOne(self): method testFLD (line 211) | def testFLD(self): method testFLNaked (line 219) | def testFLNaked(self): method testFLNaked2 (line 231) | def testFLNaked2(self): method testFLNaked3 (line 238) | def testFLNaked3(self): method testWorksheetExpressions (line 259) | def testWorksheetExpressions(self): method testFLInvalid (line 278) | def testFLInvalid(self): method testFLDeleted (line 296) | def testFLDeleted(self): method testFLReference (line 317) | def testFLReference(self): method testFLSum (line 342) | def testFLSum(self): method testFLCell (line 608) | def testFLCell(self): method testCellRangeWith (line 653) | def testCellRangeWith(self): method testCellRangeWith2 (line 731) | def testCellRangeWith2(self): method testCellRangeWith3 (line 846) | def testCellRangeWith3(self): method testCallWithGen (line 883) | def testCallWithGen(self): method testPower (line 927) | def testPower(self): method testNestedFactor (line 1020) | def testNestedFactor(self): method testPercent (line 1036) | def testPercent(self): method testFactorFactorTerm (line 1053) | def testFactorFactorTerm(self): method testAtomTerm (line 1087) | def testAtomTerm(self): method testMultiAtomTerm (line 1113) | def testMultiAtomTerm(self): method testAtomArithExpr (line 1135) | def testAtomArithExpr(self): method testMultiAtomArith (line 1156) | def testMultiAtomArith(self): method testAtomShiftExpr (line 1181) | def testAtomShiftExpr(self): method testMultiAtomShift (line 1201) | def testMultiAtomShift(self): method testAtomConcatExpr (line 1227) | def testAtomConcatExpr(self): method testMultiAtomConcat (line 1246) | def testMultiAtomConcat(self): method testExpr (line 1274) | def testExpr(self): method testSimpleComparison (line 1296) | def testSimpleComparison(self): method testComplexComparison (line 1367) | def testComplexComparison(self): method testNotTest (line 1404) | def testNotTest(self): method testNotNotTest (line 1422) | def testNotNotTest(self): method testAndTest (line 1444) | def testAndTest(self): method testMultiAndTest (line 1454) | def testMultiAndTest(self): method testTest (line 1487) | def testTest(self): method testMultiTest (line 1511) | def testMultiTest(self): method testTrivialLambDef (line 1545) | def testTrivialLambDef(self): method testSimpleLambDef (line 1563) | def testSimpleLambDef(self): method testTrivialStringConversion (line 1809) | def testTrivialStringConversion(self): method testComplexStringConversion (line 1835) | def testComplexStringConversion(self): method testEmptyParentheses (line 1901) | def testEmptyParentheses(self): method testParenthesesWithSingle (line 1922) | def testParenthesesWithSingle(self): method testComplexParentheses (line 1944) | def testComplexParentheses(self): method testSimpleGeneratorExpr (line 2014) | def testSimpleGeneratorExpr(self): method testComplexGeneratorExpr (line 2096) | def testComplexGeneratorExpr(self): method testEmptyList (line 2194) | def testEmptyList(self): method testListWithNumbers (line 2216) | def testListWithNumbers(self): method testListWithSimple (line 2256) | def testListWithSimple(self): method testListWithParenthetical (line 2316) | def testListWithParenthetical(self): method testListWithList (line 2653) | def testListWithList(self): method testEmptyDict (line 2837) | def testEmptyDict(self): method testSimpleDict (line 2858) | def testSimpleDict(self): method testComplexDictDisplay (line 2886) | def testComplexDictDisplay(self): method testOtherErrors (line 2970) | def testOtherErrors(self): method testIfFunctionCalls (line 2976) | def testIfFunctionCalls(self): method testAndOrFunctions (line 3123) | def testAndOrFunctions(self): method testISE (line 3128) | def testISE(self): method checkFunction (line 3162) | def checkFunction(self, functionName): method testCannotUseInappropriate (line 3223) | def testCannotUseInappropriate(self): method testCellRefLike (line 3262) | def testCellRefLike(self): method testMissingParametersIn (line 3295) | def testMissingParametersIn(self): method testMissingParametersIn2 (line 3315) | def testMissingParametersIn2(self): class ParserModuleTest (line 3352) | class ParserModuleTest(unittest.TestCase): method test_reloading_module_should_not_regenerate_parsetab (line 3354) | def test_reloading_module_should_not_regenerate_parsetab(self): method test_multithreaded_parsing_works (line 3368) | def test_multithreaded_parsing_works(self): FILE: dirigible/sheet/tests/test_calculate.py class TestIsNan (line 34) | class TestIsNan(ResolverTestCase): method test_is_nan (line 36) | def test_is_nan(self): method test_is_nan_with_numpy (line 41) | def test_is_nan_with_numpy(self): class TestLoadConstants (line 51) | class TestLoadConstants(ResolverTestCase): method test_load_constants_should_call_eval_constant_only_on_every_constant_location (line 54) | def test_load_constants_should_call_eval_constant_only_on_every_consta... method test_load_constants_should_clear_errors_for_constants (line 69) | def test_load_constants_should_clear_errors_for_constants(self): class TestRecalculateCell (line 82) | class TestRecalculateCell(ResolverTestCase): method test_recalculate_cell_evals_python_formula_in_context_and_puts_results_in_worksheet (line 84) | def test_recalculate_cell_evals_python_formula_in_context_and_puts_res... method test_recalculate_cell_should_perform_true_division (line 99) | def test_recalculate_cell_should_perform_true_division(self): method test_recalculate_cell_should_remove_nodes_from_dependency_graph (line 114) | def test_recalculate_cell_should_remove_nodes_from_dependency_graph(se... method test_recalc_cell_catches_cell_errors_and_adds_them_to_console (line 131) | def test_recalc_cell_catches_cell_errors_and_adds_them_to_console(self): method test_recalc_cell_should_clear_cell_error_and_not_add_to_console_text_on_eval_succeeding (line 163) | def test_recalc_cell_should_clear_cell_error_and_not_add_to_console_te... class TestCreateCellRecalculator (line 192) | class TestCreateCellRecalculator(ResolverTestCase): method test_create_cell_recalculator_should (line 195) | def test_create_cell_recalculator_should(self, mock_recalculate): method test_create_cell_recalculator_should_handle_exceptions_from_recalc_cell (line 231) | def test_create_cell_recalculator_should_handle_exceptions_from_recalc... class TestEvaluateFormulaeInContext (line 251) | class TestEvaluateFormulaeInContext(ResolverTestCase): method test_evaluate_formulae_in_context_builds_dependency_graph_and_recalculates_it_on_threads (line 258) | def test_evaluate_formulae_in_context_builds_dependency_graph_and_reca... class TestExecuteUsercode (line 320) | class TestExecuteUsercode(ResolverTestCase): method test_execute_usercode_does (line 322) | def test_execute_usercode_does(self): class TestCalculate (line 334) | class TestCalculate(ResolverTestCase): method test_calculate_should_execute_usercode_with_correct_context_and_curried_evaluate_formulae_in_context (line 338) | def test_calculate_should_execute_usercode_with_correct_context_and_cu... method test_calculate_patches_sys_stdout_in_context (line 368) | def test_calculate_patches_sys_stdout_in_context( method test_mystdout_pushes_print_commands_to_worksheet (line 383) | def test_mystdout_pushes_print_commands_to_worksheet(self): method test_calculate_puts_curried_run_worksheet_into_context (line 394) | def test_calculate_puts_curried_run_worksheet_into_context(self, mock_... method test_calculate_clears_previous_worksheet_cell_values_before_executing_usercode (line 410) | def test_calculate_clears_previous_worksheet_cell_values_before_execut... method test_calculate_clears_previous_worksheet_console_text_and_reports_time (line 428) | def test_calculate_clears_previous_worksheet_console_text_and_reports_... method test_calculate_clears_previous_worksheet_console_text_and_reports_time_when_theres_an_error (line 447) | def test_calculate_clears_previous_worksheet_console_text_and_reports_... method test_calculate_clears_previous_worksheet_usercode_error (line 469) | def test_calculate_clears_previous_worksheet_usercode_error(self, mock... method test_calculate_catches_usercode_exceptions (line 479) | def test_calculate_catches_usercode_exceptions(self, mock_execute_user... method test_calculate_catches_and_reports_exceptions_in_worksheet_usercode_error_field (line 492) | def test_calculate_catches_and_reports_exceptions_in_worksheet_usercod... method test_calculate_catches_and_reports_syntax_errors_with_special_message_in_worksheet_usercode_error_field (line 510) | def test_calculate_catches_and_reports_syntax_errors_with_special_mess... method test_calculate_catches_and_reports_exceptions_to_console (line 530) | def test_calculate_catches_and_reports_exceptions_to_console(self): method test_calculate_catches_and_reports_syntax_errors_to_console (line 561) | def test_calculate_catches_and_reports_syntax_errors_to_console(self, ... method test_format_traceback_filters_frames_that_are_dirigible_code (line 577) | def test_format_traceback_filters_frames_that_are_dirigible_code(self): class TestCalculateWithTimeout (line 607) | class TestCalculateWithTimeout(ResolverTestCase): method test_calculate_with_timeout_calls_calculate_function_with_contents_and_usercode (line 610) | def test_calculate_with_timeout_calls_calculate_function_with_contents... method test_calculate_with_timeout_uses_interruptable_thread_with_correct_timeout (line 626) | def test_calculate_with_timeout_uses_interruptable_thread_with_correct... method test_calculate_with_timeout_tries_to_interrupt_timed_out_thread (line 646) | def test_calculate_with_timeout_tries_to_interrupt_timed_out_thread( class TestRaise (line 676) | class TestRaise(ResolverTestCase): method test_raise_raises (line 678) | def test_raise_raises(self): class TestRunWorksheet (line 686) | class TestRunWorksheet(ResolverTestCase): method test_run_worksheet_no_overrides (line 690) | def test_run_worksheet_no_overrides(self, mock_api_json_to_worksheet, ... method test_run_worksheet_with_overrides (line 709) | def test_run_worksheet_with_overrides(self, mock_api_json_to_worksheet... method test_run_worksheet_with_error (line 731) | def test_run_worksheet_with_error(self, mock_urllib2): method test_run_worksheet_passes_private_key_in_params (line 743) | def test_run_worksheet_passes_private_key_in_params(self, mock_api_jso... class TestJsonToWorksheet (line 759) | class TestJsonToWorksheet(ResolverTestCase): method test_values (line 761) | def test_values(self): method test_should_call_worksheets_without_name_untitled (line 787) | def test_should_call_worksheets_without_name_untitled(self): method test_should_copy_errors_across (line 796) | def test_should_copy_errors_across(self): class TestCalculateSemiFunctional (line 814) | class TestCalculateSemiFunctional(ResolverTestCase): method test_totally_empty (line 816) | def test_totally_empty(self): method test_empty_worksheet (line 822) | def test_empty_worksheet(self): method test_constant (line 828) | def test_constant(self): method test_multiple_constants (line 837) | def test_multiple_constants(self): method test_arithmetic (line 853) | def test_arithmetic(self): method test_formulae (line 870) | def test_formulae(self): method test_python_formulae (line 890) | def test_python_formulae(self): method test_preformula_usercode (line 904) | def test_preformula_usercode(self): method test_postformula_usercode (line 921) | def test_postformula_usercode(self): method test_preformula_usercode_functions (line 935) | def test_preformula_usercode_functions(self): method test_run_worksheet_should_return_worksheet_with_calculated_values_only (line 955) | def test_run_worksheet_should_return_worksheet_with_calculated_values_... method test_run_worksheet_with_overrides (line 995) | def test_run_worksheet_with_overrides(self, mock_urllib2): FILE: dirigible/sheet/tests/test_cell.py class TestUndefined (line 18) | class TestUndefined(unittest.TestCase): method test_repr (line 20) | def test_repr(self): class TestCell (line 25) | class TestCell(ResolverTestCase): method test_initialisation (line 27) | def test_initialisation(self): method test_clear_value_clears_value_but_not_formatted_value (line 36) | def test_clear_value_clears_value_but_not_formatted_value(self): method test_clear_clears_stuff (line 48) | def test_clear_clears_stuff(self): method test_setting_value_to_ws_doesnt_die (line 68) | def test_setting_value_to_ws_doesnt_die(self): method test_setting_value_to_undefined_sets_formatted_value_to_empty_string (line 76) | def test_setting_value_to_undefined_sets_formatted_value_to_empty_stri... method test_setting_value_sets_formatted_value_to_unicode_version (line 82) | def test_setting_value_sets_formatted_value_to_unicode_version(self): method test_setting_formatted_value_to_string_passes_through (line 89) | def test_setting_formatted_value_to_string_passes_through(self): method test_setting_formatted_value_to_non_string_explodes (line 95) | def test_setting_formatted_value_to_non_string_explodes(self): method test_setting_formatted_value_to_none (line 105) | def test_setting_formatted_value_to_none(self): method test_setting_formatted_value_to_unicode (line 111) | def test_setting_formatted_value_to_unicode(self): method test_setting_formula_to_string_passes_through (line 117) | def test_setting_formula_to_string_passes_through(self): method test_setting_formula_to_non_string_explodes (line 123) | def test_setting_formula_to_non_string_explodes(self): method test_setting_formula_to_none_works_and_sets_python_formula_to_none (line 133) | def test_setting_formula_to_none_works_and_sets_python_formula_to_none... method test_setting_formula_to_constant_clears_python_formula (line 143) | def test_setting_formula_to_constant_clears_python_formula(self): method test_setting_formula_parses_formula_sets_dependencies_then_sets_python_formula (line 155) | def test_setting_formula_parses_formula_sets_dependencies_then_sets_py... method test_setting_formula_with_syntax_error_sets_appropriate_raise_in_python_formula_and_clears_dependencies (line 193) | def test_setting_formula_with_syntax_error_sets_appropriate_raise_in_p... method test_setting_python_formula_to_non_string_explodes (line 224) | def test_setting_python_formula_to_non_string_explodes(self): method test_can_use_unicode_in_formula (line 236) | def test_can_use_unicode_in_formula(self): method test_repr (line 242) | def test_repr(self): method test_eq_neq (line 274) | def test_eq_neq(self): FILE: dirigible/sheet/tests/test_cell_range.py class TestCellRanges (line 21) | class TestCellRanges(ResolverTestCase): method setUp (line 22) | def setUp(self): method test_constructor_with_only_worksheet_fails (line 31) | def test_constructor_with_only_worksheet_fails(self): method test_constructor_with_start_and_end (line 34) | def test_constructor_with_start_and_end(self): method test_constructor_inverted (line 42) | def test_constructor_inverted(self): method test_equality (line 55) | def test_equality(self): method test_repr (line 77) | def test_repr(self): method test_edges (line 82) | def test_edges(self): method test_len (line 89) | def test_len(self): method test_iterators_with_start_and_end (line 94) | def test_iterators_with_start_and_end(self): method test_iterators_with_start_and_end_inverted (line 102) | def test_iterators_with_start_and_end_inverted(self): method test_indexing_by_tuple (line 109) | def test_indexing_by_tuple(self): method test_indexing_edge_cases (line 124) | def test_indexing_edge_cases(self): method test_indexing_backwards (line 148) | def test_indexing_backwards(self): method test_setitem_on_nonexistent_cell (line 160) | def test_setitem_on_nonexistent_cell(self): method test_iterator_with_locations (line 170) | def test_iterator_with_locations(self): method test_clear_should_call_clear_on_member_cells (line 181) | def test_clear_should_call_clear_on_member_cells(self): FILE: dirigible/sheet/tests/test_clipboard.py class ClipboardModelTest (line 19) | class ClipboardModelTest(ResolverTestCase): method test_initial_fields (line 21) | def test_initial_fields(self): method test_source_range (line 35) | def test_source_range(self): method test_width_and_height (line 45) | def test_width_and_height(self): method test_clipboad_copy_retrieves_stuff_from_sheet_and_removes_offset (line 57) | def test_clipboad_copy_retrieves_stuff_from_sheet_and_removes_offset(s... method test_cut_calls_copy_then_cuts_and_remembers_some_stuff (line 94) | def test_cut_calls_copy_then_cuts_and_remembers_some_stuff(self): method test_clipboard_remembers_to_close_stingIO_stream (line 128) | def test_clipboard_remembers_to_close_stingIO_stream(self, mock_string... method test_clipboard_json_to_cells (line 136) | def test_clipboard_json_to_cells(self): method test_paste_to_for_copy (line 173) | def test_paste_to_for_copy(self): method test_paste_to_for_cut_different_sheet (line 213) | def test_paste_to_for_cut_different_sheet(self): method test_copy_then_paste_same_sheet (line 275) | def test_copy_then_paste_same_sheet(self): method test_cut_then_paste_same_sheet (line 300) | def test_cut_then_paste_same_sheet(self): method test_paste_to_should_tile_clipboard_contents_across_selected_range (line 333) | def test_paste_to_should_tile_clipboard_contents_across_selected_range... class FormulaRewriteTest (line 378) | class FormulaRewriteTest(ResolverTestCase): method test_formulae_are_rewritten (line 381) | def test_formulae_are_rewritten(self, mock_rewrite): method test_paste_from_cut_rewrites_source_worksheet_formulae_before_pasting (line 400) | def test_paste_from_cut_rewrites_source_worksheet_formulae_before_past... method test_paste_from_copy_does_not_rewrite_source_sheet_formulae (line 426) | def test_paste_from_copy_does_not_rewrite_source_sheet_formulae( method test_paste_onto_different_sheet_from_cut_does_not_rewrite_source_sheet_formulae (line 449) | def test_paste_onto_different_sheet_from_cut_does_not_rewrite_source_s... FILE: dirigible/sheet/tests/test_dependency_graph.py class TestBuildDependencyGraph (line 20) | class TestBuildDependencyGraph(ResolverTestCase): method test_returns_graph_and_leaf_nodes (line 22) | def test_returns_graph_and_leaf_nodes(self): method test_is_robust_against_references_to_empty_cells (line 99) | def test_is_robust_against_references_to_empty_cells(self): method test_puts_errors_on_cells_in_cycles_and_omits_them_from_graph (line 123) | def test_puts_errors_on_cells_in_cycles_and_omits_them_from_graph(self... class TestGenerateCellSubgraph (line 152) | class TestGenerateCellSubgraph(ResolverTestCase): method test_should_recursively_call_itself_on_dependencies_before_adding_dependencies_to_graph (line 156) | def test_should_recursively_call_itself_on_dependencies_before_adding_... method test_should_add_dependencies_to_graph (line 192) | def test_should_add_dependencies_to_graph( method test_should_remove_dependencies_with_errors_and_empty_cells (line 210) | def test_should_remove_dependencies_with_errors_and_empty_cells( method test_should_report_cell_error_and_not_add_location_on_recursive_call_raising_cycle_error_if_location_is_not_in_cycle_path (line 230) | def test_should_report_cell_error_and_not_add_location_on_recursive_ca... method test_should_add_cell_to_graph_if_formula_not_set_but_python_formula_is (line 244) | def test_should_add_cell_to_graph_if_formula_not_set_but_python_formul... method test_should_not_reprocess_locations_already_in_visited_even_if_it_is_in_worksheet (line 256) | def test_should_not_reprocess_locations_already_in_visited_even_if_it_... method test_should_add_location_to_visited_set_after_recursing_deps (line 271) | def test_should_add_location_to_visited_set_after_recursing_deps( method test_should_safely_handle_nonexistent_location (line 290) | def test_should_safely_handle_nonexistent_location(self): method test_should_report_then_raise_cycle_error_when_there_is_a_cycle (line 296) | def test_should_report_then_raise_cycle_error_when_there_is_a_cycle( method test_should_raise_any_existing_cycle_error_for_visited_locations (line 315) | def test_should_raise_any_existing_cycle_error_for_visited_locations(s... method test_should_reraise_cycle_error_after_reporting_if_its_in_the_cycle_path (line 331) | def test_should_reraise_cycle_error_after_reporting_if_its_in_the_cycl... method test_should_not_reraise_cycle_error_if_its_outside_the_cycle_path (line 354) | def test_should_not_reraise_cycle_error_if_its_outside_the_cycle_path( method test_should_not_recurse_into_existing_cycle_errors_or_include_them_in_its_deps (line 366) | def test_should_not_recurse_into_existing_cycle_errors_or_include_them... method test_does_not_include_discovered_cycle_in_deps_of_current_cell (line 386) | def test_does_not_include_discovered_cycle_in_deps_of_current_cell(sel... method test_reports_error_once_per_cell (line 401) | def test_reports_error_once_per_cell(self, mock_report_cell_error): class TestDependencyGraphNode (line 415) | class TestDependencyGraphNode(ResolverTestCase): method test_constructor (line 417) | def test_constructor(self): method test_nodes_should_have_a_lock (line 435) | def test_nodes_should_have_a_lock(self): method test_equality (line 440) | def test_equality(self): method test_repr (line 466) | def test_repr(self): method test_remove_should_acquire_lock_on_parent_nodes (line 472) | def test_remove_should_acquire_lock_on_parent_nodes(self): method test_remove_should_add_new_leaves_to_queue (line 501) | def test_remove_should_add_new_leaves_to_queue(self): class TestAddLocationDependencies (line 517) | class TestAddLocationDependencies(ResolverTestCase): method test_add_location_dependencies_does (line 519) | def test_add_location_dependencies_does(self): method test_add_location_dependencies_also_adds_reverse_dependencies (line 526) | def test_add_location_dependencies_also_adds_reverse_dependencies(self): FILE: dirigible/sheet/tests/test_dirigible_datetime.py class DateTimeTest (line 14) | class DateTimeTest(ResolverTestCase): method test_DateTime_subclasses_datetime_dot_datetime (line 16) | def test_DateTime_subclasses_datetime_dot_datetime(self): FILE: dirigible/sheet/tests/test_errors.py class TestCycleError (line 18) | class TestCycleError(unittest.TestCase): method test_cycle_error_str_reports_path (line 20) | def test_cycle_error_str_reports_path(self): method test_cycle_error_repr_reports_path (line 25) | def test_cycle_error_repr_reports_path(self): method test_cycle_errors_compare_unequal_to_random_crap (line 30) | def test_cycle_errors_compare_unequal_to_random_crap(self): method test_cycle_errors_compare_equal_from_identical_path (line 36) | def test_cycle_errors_compare_equal_from_identical_path(self): method test_cycle_errors_compare_unequal_from_different_paths (line 43) | def test_cycle_errors_compare_unequal_from_different_paths(self): class TestReportCellError (line 50) | class TestReportCellError(unittest.TestCase): method test_report_cell_error (line 52) | def test_report_cell_error(self): FILE: dirigible/sheet/tests/test_eval_constant.py class TestEvalConstant (line 13) | class TestEvalConstant(unittest.TestCase): method test_returns_input_unchanged_in_general (line 15) | def test_returns_input_unchanged_in_general(self): method test_returns_float_for_floatlike_input (line 20) | def test_returns_float_for_floatlike_input(self): FILE: dirigible/sheet/tests/test_forms.py class TestImportCSVForm (line 9) | class TestImportCSVForm(ResolverTestCase): method test_initialisation (line 11) | def test_initialisation(self): method test_hidden_fields_appear_with_correct_ids (line 19) | def test_hidden_fields_appear_with_correct_ids(self): FILE: dirigible/sheet/tests/test_formula_interpreter.py class TestGetPythonFormulaFromParseTree (line 25) | class TestGetPythonFormulaFromParseTree(ResolverTestCase): method test_flattens_rewrites_and_removes_1st_char (line 28) | def test_flattens_rewrites_and_removes_1st_char(self, mock_rewrite): method test_converts_formula_starting_with_equals (line 39) | def test_converts_formula_starting_with_equals(self): method test_converts_cell_references_and_adds_space (line 44) | def test_converts_cell_references_and_adds_space(self): method test_produces_correct_python (line 51) | def test_produces_correct_python(self): class TestRewrite (line 75) | class TestRewrite(ResolverTestCase): method test_slicing_in_formulae (line 77) | def test_slicing_in_formulae(self): method test_rewrite_string_should_return_object_unchanged (line 100) | def test_rewrite_string_should_return_object_unchanged(self): method test_rewrite_parse_node_should_return_parse_node_with_children_rewritten (line 106) | def test_rewrite_parse_node_should_return_parse_node_with_children_rew... method test_rewrite_cell_reference_should_return_appropriate_tree (line 132) | def test_rewrite_cell_reference_should_return_appropriate_tree(self): method test_rewrite_should_translate_lambda_arrow_to_colon (line 139) | def test_rewrite_should_translate_lambda_arrow_to_colon(self): method test_rewrite_should_translate_dictionary_arrow_to_colon (line 161) | def test_rewrite_should_translate_dictionary_arrow_to_colon(self): method test_rewrite_should_raise_invalid_cell_reference_error_when_appropriate (line 178) | def test_rewrite_should_raise_invalid_cell_reference_error_when_approp... method test_rewrite_should_raise_deleted_cell_reference_error_when_appropriate (line 188) | def test_rewrite_should_raise_deleted_cell_reference_error_when_approp... class TestGetParseTreeDependencies (line 199) | class TestGetParseTreeDependencies(ResolverTestCase): method test_get_parse_tree_dependencies_should_return_empty_list_when_no_cell_refs (line 201) | def test_get_parse_tree_dependencies_should_return_empty_list_when_no_... method test_get_parse_tree_dependencies_should_return_locations_for_simple_expression (line 206) | def test_get_parse_tree_dependencies_should_return_locations_for_simpl... method test_get_parse_tree_dependencies_should_return_locations_for_simple_expression_with_case_mismatch (line 211) | def test_get_parse_tree_dependencies_should_return_locations_for_simpl... method test_get_parse_tree_dependencies_should_return_locations_disregarding_worksheet_names (line 216) | def test_get_parse_tree_dependencies_should_return_locations_disregard... method test_get_parse_tree_dependencies_should_return_locations_used_for_function_calls_and_arguments (line 221) | def test_get_parse_tree_dependencies_should_return_locations_used_for_... method test_get_parse_tree_dependencies_should_not_return_locations_for_invalid_references (line 226) | def test_get_parse_tree_dependencies_should_not_return_locations_for_i... method test_get_parse_tree_dependencies_should_not_return_locations_for_deleted_references (line 231) | def test_get_parse_tree_dependencies_should_not_return_locations_for_d... method test_get_parse_tree_dependencies_should_not_return_locations_for_invalid_references_in_cell_ranges (line 236) | def test_get_parse_tree_dependencies_should_not_return_locations_for_i... method test_get_parse_tree_dependencies_should_not_return_locations_for_deleted_references_in_cell_ranges (line 242) | def test_get_parse_tree_dependencies_should_not_return_locations_for_d... method test_get_parse_tree_dependencies_should_not_return_locations_for_worksheet_references (line 248) | def test_get_parse_tree_dependencies_should_not_return_locations_for_w... method test_get_parse_tree_dependencies_should_return_cellrange_deps (line 254) | def test_get_parse_tree_dependencies_should_return_cellrange_deps(self): FILE: dirigible/sheet/tests/test_importer.py class WorksheetFromCSVTest (line 24) | class WorksheetFromCSVTest(ResolverTestCase): method test_should_put_data_into_existing_worksheet_with_offset_for_excel_and_auto (line 26) | def test_should_put_data_into_existing_worksheet_with_offset_for_excel... method test_excel_csv_import_recognises_accents_and_currency_symbols (line 53) | def test_excel_csv_import_recognises_accents_and_currency_symbols(self): method test_excel_csv_import_handles_carriage_returns_in_cells (line 68) | def test_excel_csv_import_handles_carriage_returns_in_cells(self): method test_autodetect_csv_import_handles_carriage_returns_in_cells (line 82) | def test_autodetect_csv_import_handles_carriage_returns_in_cells(self): method test_autodetect_can_handle_japanese_utf8 (line 96) | def test_autodetect_can_handle_japanese_utf8(self): method test_excel_csv_import_survives_japanes_utf8 (line 109) | def test_excel_csv_import_survives_japanes_utf8(self): method test_import_excel_csv_raises_on_null_bytes (line 121) | def test_import_excel_csv_raises_on_null_bytes(self): method test_autodetect_import_csv_raises_on_null_bytes (line 132) | def test_autodetect_import_csv_raises_on_null_bytes(self): method test_autodetect_import_csv_raises_on_failure_to_detect_encoding (line 145) | def test_autodetect_import_csv_raises_on_failure_to_detect_encoding( class WorksheetFromExcelTest (line 163) | class WorksheetFromExcelTest(ResolverTestCase): method test_populates_worksheet_formulae_from_excel_values (line 165) | def test_populates_worksheet_formulae_from_excel_values(self): method test_populates_worksheet_handles_float_source_values (line 182) | def test_populates_worksheet_handles_float_source_values(self): method test_converts_excel_dates_to_python_datetime (line 200) | def test_converts_excel_dates_to_python_datetime(self, mock_xlrd_date_... method test_handles_excel_errors (line 228) | def test_handles_excel_errors(self, mock_xlrd_date_as_tuple): FILE: dirigible/sheet/tests/test_rewrite_formula_offset_cell_references.py class TestRewriteFormulaOffsetCellReferences (line 15) | class TestRewriteFormulaOffsetCellReferences(unittest.TestCase): method test_dont_rewrite_constants (line 17) | def test_dont_rewrite_constants(self): method test_safely_handle_none (line 24) | def test_safely_handle_none(self): method test_safely_handle_nonsense (line 28) | def test_safely_handle_nonsense(self): method test_cut_cell_reference_to_cut_cell_is_rewritten (line 36) | def test_cut_cell_reference_to_cut_cell_is_rewritten(self): method test_cut_cell_reference_to_uncut_cell_is_not_rewritten (line 43) | def test_cut_cell_reference_to_uncut_cell_is_not_rewritten(self): method test_absolute_cut_cell_reference_to_uncut_cell_is_not_rewritten (line 50) | def test_absolute_cut_cell_reference_to_uncut_cell_is_not_rewritten(se... method test_absolute_cut_cell_reference_to_cut_cell_is_rewritten (line 57) | def test_absolute_cut_cell_reference_to_cut_cell_is_rewritten(self): method test_copied_cell_reference_to_copied_cell_is_rewritten (line 64) | def test_copied_cell_reference_to_copied_cell_is_rewritten(self): method test_copied_cell_reference_to_uncopied_cell_is_rewritten (line 71) | def test_copied_cell_reference_to_uncopied_cell_is_rewritten(self): method test_absolute_copied_cell_reference_to_copied_cell_is_not_rewritten (line 78) | def test_absolute_copied_cell_reference_to_copied_cell_is_not_rewritte... method test_absolute_copied_cell_reference_to_uncopied_cell_is_not_rewritten (line 85) | def test_absolute_copied_cell_reference_to_uncopied_cell_is_not_rewrit... method test_copied_cell_reference_that_moves_off_grid_marked_invalid (line 92) | def test_copied_cell_reference_that_moves_off_grid_marked_invalid(self): method test_cut_cellrange_reference_to_completely_cut_cellrange_is_rewritten (line 99) | def test_cut_cellrange_reference_to_completely_cut_cellrange_is_rewrit... method test_cut_cellrange_reference_to_partially_cut_cellrange_is_not_rewritten (line 106) | def test_cut_cellrange_reference_to_partially_cut_cellrange_is_not_rew... method test_cut_absolute_cellrange_reference_to_completely_cut_cellrange_is_rewritten (line 113) | def test_cut_absolute_cellrange_reference_to_completely_cut_cellrange_... method test_cut_absolute_cellrange_reference_to_partially_cut_cellrange_is_not_rewritten (line 120) | def test_cut_absolute_cellrange_reference_to_partially_cut_cellrange_i... method test_cut_cellrange_reference_to_partially_cut_cellrange_is_not_rewritten_even_if_its_not_obviously_overlapping (line 127) | def test_cut_cellrange_reference_to_partially_cut_cellrange_is_not_rew... method test_cut_absolute_cellrange_reference_to_partially_cut_cellrange_is_not_rewritten_even_if_its_not_obviously_overlapping (line 145) | def test_cut_absolute_cellrange_reference_to_partially_cut_cellrange_i... method test_cut_cellrange_reference_to_uncut_cellrange_is_not_rewritten (line 163) | def test_cut_cellrange_reference_to_uncut_cellrange_is_not_rewritten(s... method test_cut_absolute_cellrange_reference_to_uncut_cellrange_is_not_rewritten (line 170) | def test_cut_absolute_cellrange_reference_to_uncut_cellrange_is_not_re... method test_copied_cellrange_reference_to_completely_copied_cellrange_is_rewritten (line 177) | def test_copied_cellrange_reference_to_completely_copied_cellrange_is_... method test_copied_absolute_cellrange_reference_to_completely_copied_cellrange_is_not_rewritten (line 184) | def test_copied_absolute_cellrange_reference_to_completely_copied_cell... method test_copied_cellrange_reference_to_partially_copied_cellrange_is_rewritten (line 191) | def test_copied_cellrange_reference_to_partially_copied_cellrange_is_r... method test_copied_absolute_cellrange_reference_to_partially_copied_cellrange_is_not_rewritten (line 198) | def test_copied_absolute_cellrange_reference_to_partially_copied_cellr... method test_copied_cellrange_reference_to_uncopied_cellrange_is_rewritten (line 205) | def test_copied_cellrange_reference_to_uncopied_cellrange_is_rewritten... method test_copied_absolute_cellrange_reference_to_uncopied_cellrange_is_not_rewritten (line 212) | def test_copied_absolute_cellrange_reference_to_uncopied_cellrange_is_... method test_copied_cellrange_reference_that_moves_off_grid_marked_invalid (line 219) | def test_copied_cellrange_reference_that_moves_off_grid_marked_invalid... method test_source_sheet_cell_references_to_cut_range_are_rewritten (line 226) | def test_source_sheet_cell_references_to_cut_range_are_rewritten(self): method test_source_sheet_cell_ranges_inside_cut_range_are_rewritten (line 243) | def test_source_sheet_cell_ranges_inside_cut_range_are_rewritten(self): FILE: dirigible/sheet/tests/test_sheet.py class CopySheetForUserTest (line 19) | class CopySheetForUserTest(ResolverDjangoTestCase): method test_copy_sheet_allows_other_users_to_copy_public_sheets (line 21) | def test_copy_sheet_allows_other_users_to_copy_public_sheets(self): class SheetModelTest (line 47) | class SheetModelTest(ResolverDjangoTestCase): method test_creation (line 49) | def test_creation(self): method test_unicode (line 79) | def test_unicode(self): method test_uuid_stays_constant_between_reads (line 87) | def test_uuid_stays_constant_between_reads(self): method test_create_private_key_uses_onetimepad (line 97) | def test_create_private_key_uses_onetimepad(self): method test_delete_private_key_does (line 111) | def test_delete_private_key_does(self): method test_unjsonify_worksheet_should_return_worksheet (line 124) | def test_unjsonify_worksheet_should_return_worksheet(self, mock_worksh... method test_jsonify_worksheet_should_write_json_to_contents_json_field (line 135) | def test_jsonify_worksheet_should_write_json_to_contents_json_field(se... method test_roundtrip_column_widths_to_db (line 145) | def test_roundtrip_column_widths_to_db(self, mock_json): method test_sheet_name_set_on_save_if_name_is_default (line 170) | def test_sheet_name_set_on_save_if_name_is_default(self): method test_sheet_name_not_set_on_save_if_name_is_not_default (line 178) | def test_sheet_name_not_set_on_save_if_name_is_not_default(self): method test_last_modified (line 187) | def test_last_modified(self): method test_version_default (line 192) | def test_version_default(self): method test_merge_non_calc_attrs_should_copy_some_attrs (line 197) | def test_merge_non_calc_attrs_should_copy_some_attrs(self): method test_calculate_calls_calculate_with_unjsonified_worksheet_and_saves_recalced_json (line 215) | def test_calculate_calls_calculate_with_unjsonified_worksheet_and_save... method test_calculate_always_deletes_private_key_in_finally_block (line 239) | def test_calculate_always_deletes_private_key_in_finally_block( FILE: dirigible/sheet/tests/test_ui_jsonifier.py class TestSheetToUIJsonGridData (line 25) | class TestSheetToUIJsonGridData(unittest.TestCase): method test_to_ui_json_grid_zero_size (line 27) | def test_to_ui_json_grid_zero_size(self): method test_to_ui_json_grid_ten_by_five_with_content_and_large_range (line 37) | def test_to_ui_json_grid_ten_by_five_with_content_and_large_range(self): method test_to_ui_json_grid_ten_by_five_with_content_and_small_range (line 83) | def test_to_ui_json_grid_ten_by_five_with_content_and_small_range(self): method test_to_ui_json_grid (line 126) | def test_to_ui_json_grid(self): method test_sheet_to_ui_json_grid_data_should_not_contain_undefined_cell_values_or_empty_formatted_values (line 152) | def test_sheet_to_ui_json_grid_data_should_not_contain_undefined_cell_... method test_sheet_to_ui_json_grid_data_should_not_contain_none_cell_formulae (line 168) | def test_sheet_to_ui_json_grid_data_should_not_contain_none_cell_formu... method test_sheet_to_ui_json_grid_data_should_not_include_totally_empty_cells (line 184) | def test_sheet_to_ui_json_grid_data_should_not_include_totally_empty_c... method test_to_ui_json_grid_includes_cell_errors (line 197) | def test_to_ui_json_grid_includes_cell_errors(self): class TestSheetToUIJsonMetaData (line 224) | class TestSheetToUIJsonMetaData(unittest.TestCase): method test_to_ui_json_meta_data_zero_size (line 226) | def test_to_ui_json_meta_data_zero_size(self): method test_to_ui_json_meta_data_ten_by_five_empty (line 232) | def test_to_ui_json_meta_data_ten_by_five_empty(self): method test_to_ui_json_meta_data_includes_worksheet_console_text (line 238) | def test_to_ui_json_meta_data_includes_worksheet_console_text(self): method test_to_ui_json_meta_data_includes_columns_widths (line 250) | def test_to_ui_json_meta_data_includes_columns_widths(self): method test_to_ui_json_meta_data_includes_usercode_errors (line 262) | def test_to_ui_json_meta_data_includes_usercode_errors(self): FILE: dirigible/sheet/tests/test_views.py class SheetViewTestCase (line 39) | class SheetViewTestCase(TransactionTestCase, ResolverTestCase): method assertMockUpdaterCalledOnceWithWorksheet (line 42) | def assertMockUpdaterCalledOnceWithWorksheet( function set_up_view_test (line 60) | def set_up_view_test(self): function create_view_security_test (line 69) | def create_view_security_test( class ImportXLSSecurityTest (line 141) | class ImportXLSSecurityTest(SheetViewTestCase): method test_view_login_required (line 146) | def test_view_login_required(self): method test_cannot_upload_to_another_users_dashboard (line 159) | def test_cannot_upload_to_another_users_dashboard(self): class ImportXLSTest (line 170) | class ImportXLSTest(SheetViewTestCase): method test_import_xls_creates_sheets_for_non_empty_worksheets_using_tempfiles (line 177) | def test_import_xls_creates_sheets_for_non_empty_worksheets_using_temp... method test_import_xls_closes_and_deletes_tempfile (line 228) | def test_import_xls_closes_and_deletes_tempfile(self, mock_os, mock_mk... method test_import_xls_imports_values_and_calls_calculate_on_each_sheet (line 258) | def test_import_xls_imports_values_and_calls_calculate_on_each_sheet( method test_import_xls_reports_success_on_exception_from_calculate (line 325) | def test_import_xls_reports_success_on_exception_from_calculate( class ImportCSVTest (line 365) | class ImportCSVTest(SheetViewTestCase): method test_import_csv_should_import_csv_and_update_sheet_with_version_check (line 371) | def test_import_csv_should_import_csv_and_update_sheet_with_version_ch... method test_import_csv_handles_null_file (line 432) | def test_import_csv_handles_null_file(self, mock_import_csv_form): method test_view_uses_and_handles_errors_from_worksheet_from_csv (line 453) | def test_view_uses_and_handles_errors_from_worksheet_from_csv( method test_view_calls_calculate_view_after_update_sheet (line 488) | def test_view_calls_calculate_view_after_update_sheet( class ExportCSVTest (line 515) | class ExportCSVTest(SheetViewTestCase): method test_export_excel_csv_should_produce_csv_with_correct_http_headers_and_content (line 521) | def test_export_excel_csv_should_produce_csv_with_correct_http_headers... method test_export_unicode_csv_should_produce_csv_with_correct_http_headers_and_content (line 549) | def test_export_unicode_csv_should_produce_csv_with_correct_http_heade... method test_export_excel_csv_handles_encoding_error_and_returns_message (line 576) | def test_export_excel_csv_handles_encoding_error_and_returns_message(s... method test_export_csv_allows_other_users_to_view_public_sheets (line 590) | def test_export_csv_allows_other_users_to_view_public_sheets(self): method test_export_csv_allows_anonymous_user_to_view_public_sheets (line 606) | def test_export_csv_allows_anonymous_user_to_view_public_sheets(self): class CopySheetTest (line 628) | class CopySheetTest(SheetViewTestCase): method test_copy_sheet_allows_other_users_to_copy_public_sheets (line 632) | def test_copy_sheet_allows_other_users_to_copy_public_sheets(self): method test_copy_sheet_requires_login_for_anonymous_user (line 666) | def test_copy_sheet_requires_login_for_anonymous_user(self): class PageViewTest (line 691) | class PageViewTest(SheetViewTestCase): method test_page_should_return_response_for_logged_in_owner (line 695) | def test_page_should_return_response_for_logged_in_owner(self): method test_page_should_render_template_with_correct_stuff_before_setting_userprofile_flag (line 704) | def test_page_should_render_template_with_correct_stuff_before_setting... method test_view_should_send_welcome_email_if_new_user (line 738) | def test_view_should_send_welcome_email_if_new_user( method test_page_allows_other_users_to_view_public_sheets (line 760) | def test_page_allows_other_users_to_view_public_sheets(self, mock_rend... method test_page_allows_anonymous_user_to_view_public_sheets (line 778) | def test_page_allows_anonymous_user_to_view_public_sheets(self, mock_r... class SetCellFormulaTest (line 799) | class SetCellFormulaTest(SheetViewTestCase): method test_view_should_set_cell_formula_and_update_sheet_with_version_check (line 804) | def test_view_should_set_cell_formula_and_update_sheet_with_version_ch... method test_other_users_cant_scf_even_on_public_worksheets (line 834) | def test_other_users_cant_scf_even_on_public_worksheets(self): class ClearCellsTest (line 862) | class ClearCellsTest(SheetViewTestCase): method test_view_should_clear_range_given_and_update_sheet_with_version_check (line 867) | def test_view_should_clear_range_given_and_update_sheet_with_version_c... method test_view_should_return_ok_if_successful (line 896) | def test_view_should_return_ok_if_successful( method test_view_should_return_fail_if_update_fails (line 910) | def test_view_should_return_fail_if_update_fails( class SetSheetUsercodeTest (line 929) | class SetSheetUsercodeTest(SheetViewTestCase): method test_view_should_set_sheet_usercode_and_updates_version (line 934) | def test_view_should_set_sheet_usercode_and_updates_version(self, mock... method test_view_set_sheet_usercode_fixes_windows_line_endings (line 949) | def test_view_set_sheet_usercode_fixes_windows_line_endings(self): class SetSheetSecuritySettingsTest (line 972) | class SetSheetSecuritySettingsTest(SheetViewTestCase): method test_view_should_set_sheet_security_settings (line 977) | def test_view_should_set_sheet_security_settings(self, mock_get_object): class SetSheetNameTest (line 1019) | class SetSheetNameTest(SheetViewTestCase): method test_view_should_set_sheet_name (line 1024) | def test_view_should_set_sheet_name(self, mock_get_object): method test_view_should_escape_naughty_characters_in_sheet_name (line 1052) | def test_view_should_escape_naughty_characters_in_sheet_name(self): class SetColumnWidthsTest (line 1066) | class SetColumnWidthsTest(SheetViewTestCase): method test_view_should_set_column_widths_and_save (line 1071) | def test_view_should_set_column_widths_and_save(self, mock_get_object): class CalculateTest (line 1097) | class CalculateTest(SheetViewTestCase): method test_view_should_use_managed_transaction_and_update_sheet_with_version_check (line 1104) | def test_view_should_use_managed_transaction_and_update_sheet_with_ver... method test_view_response_if_update_sheet_with_version_check_fails (line 1137) | def test_view_response_if_update_sheet_with_version_check_fails( method test_view_merges_any_minor_changes_using_transaction (line 1157) | def test_view_merges_any_minor_changes_using_transaction( method test_view_rolls_back_and_reraises_if_sheet_calculate_raises_with_uncommitted_changes (line 1201) | def test_view_rolls_back_and_reraises_if_sheet_calculate_raises_with_u... method test_view_rolls_back_and_reraises_if_get_object_raises_with_uncommitted_changes (line 1244) | def test_view_rolls_back_and_reraises_if_get_object_raises_with_uncomm... class GetJsonGridDataForUITest (line 1285) | class GetJsonGridDataForUITest(SheetViewTestCase): method test_returns_json_grid_data_for_range_using_get_object_or_404_if_range_specified (line 1292) | def test_returns_json_grid_data_for_range_using_get_object_or_404_if_r... method test_view_allows_other_users_to_view_public_sheets (line 1311) | def test_view_allows_other_users_to_view_public_sheets(self): method test_view_allows_anonymous_user_to_view_public_sheets (line 1325) | def test_view_allows_anonymous_user_to_view_public_sheets(self): class GetJsonMetaDataForUITest (line 1344) | class GetJsonMetaDataForUITest(SheetViewTestCase): method test_get_json_meta_data_for_ui_should_return_unrecalculated_sheet_to_ui_json_using_get_object_or_404 (line 1350) | def test_get_json_meta_data_for_ui_should_return_unrecalculated_sheet_... method test_view_allows_other_users_to_view_public_sheets (line 1368) | def test_view_allows_other_users_to_view_public_sheets(self): method test_view_allows_anonymous_user_to_view_public_sheets (line 1382) | def test_view_allows_anonymous_user_to_view_public_sheets(self): class VersionUpdatesSecurityTest (line 1397) | class VersionUpdatesSecurityTest(SheetViewTestCase): class VersionUpdatesTest (line 1402) | class VersionUpdatesTest(SheetViewTestCase): method test_all_views_considered_for_version_updates (line 1419) | def test_all_views_considered_for_version_updates(self): method test_update_sheet_with_version_check_should_update_increment_version_and_return_true_if_no_change (line 1500) | def test_update_sheet_with_version_check_should_update_increment_versi... method test_update_sheet_with_version_check_can_also_update_usercode (line 1517) | def test_update_sheet_with_version_check_can_also_update_usercode(self): method test_update_sheet_with_version_check_returns_false_and_doesnt_update_if_sheet_changed_in_database (line 1530) | def test_update_sheet_with_version_check_returns_false_and_doesnt_upda... class ClipboardViewTest (line 1564) | class ClipboardViewTest(SheetViewTestCase): method test_copy_gets_formulas_or_formatted_values_and_populates_clipboard (line 1568) | def test_copy_gets_formulas_or_formatted_values_and_populates_clipboar... method test_paste_offsets_range_and_updates_sheet_with_version_check (line 1614) | def test_paste_offsets_range_and_updates_sheet_with_version_check( method test_failing_paste_returns_failure_message_and_doesnt_save_clipboard (line 1651) | def test_failing_paste_returns_failure_message_and_doesnt_save_clipboard( method test_cut_populates_and_saves_clipboard_then_removes_cells_and_saves_sheet (line 1670) | def test_cut_populates_and_saves_clipboard_then_removes_cells_and_save... method test_failing_cut_returns_failure_message_and_doesnt_save_clipboard (line 1738) | def test_failing_cut_returns_failure_message_and_doesnt_save_clipboard( method test_copy_then_paste_both_save_clipboard_appropriately (line 1756) | def test_copy_then_paste_both_save_clipboard_appropriately(self, mockC... method test_cut_then_paste_to_same_sheet (line 1773) | def test_cut_then_paste_to_same_sheet(self, mockClipboard): class MetaSecurityTest (line 1791) | class MetaSecurityTest(SheetViewTestCase): method test_security_classes_exist (line 1792) | def test_security_classes_exist(self): FILE: dirigible/sheet/tests/test_views_api_0_1.py class CalculateAndGetJsonForApiViewTest (line 29) | class CalculateAndGetJsonForApiViewTest( method tearDown (line 35) | def tearDown(self): method test_should_return_404_if_sheet_owner_does_not_match_username_from_url (line 39) | def test_should_return_404_if_sheet_owner_does_not_match_username_from... method test_returns_403_if_neither_private_nor_api_keys_provided (line 47) | def test_returns_403_if_neither_private_nor_api_keys_provided(self): method test_returns_403_if_incorrect_private_key_provided (line 52) | def test_returns_403_if_incorrect_private_key_provided(self): method test_works_if_correct_private_key_provided (line 59) | def test_works_if_correct_private_key_provided(self): method test_erm_checks_private_key_using_correct_filter (line 67) | def test_erm_checks_private_key_using_correct_filter( method test_ignores_old_private_key_things (line 85) | def test_ignores_old_private_key_things(self): method test_403s_if_no_private_key_and_api_access_not_allowed_even_if_correct_api_key_provided (line 104) | def test_403s_if_no_private_key_and_api_access_not_allowed_even_if_cor... method test_403s_if_api_access_allowed_but_incorrect_api_key_provided (line 114) | def test_403s_if_api_access_allowed_but_incorrect_api_key_provided(self): method test_works_if_correct_api_key_provided_and_access_allowed (line 123) | def test_works_if_correct_api_key_provided_and_access_allowed(self): method test_should_call_sheet_calculate_with_transaction (line 135) | def test_should_call_sheet_calculate_with_transaction( method test_rolls_back_and_reraises_if_get_object_raises_with_uncommitted_changes (line 163) | def test_rolls_back_and_reraises_if_get_object_raises_with_uncommitted... method test_adds_access_control_header (line 198) | def test_adds_access_control_header( method test_commits_transaction_even_on_sheet_calculate_exception (line 222) | def test_commits_transaction_even_on_sheet_calculate_exception( method test_should_return_errors_and_no_values_if_unjsonify_worksheet_result_has_errors (line 241) | def test_should_return_errors_and_no_values_if_unjsonify_worksheet_res... method die (line 271) | def die(*_): method test_should_handle_cell_formula_overrides_from_POST (line 276) | def test_should_handle_cell_formula_overrides_from_POST(self, mock_get... method test_should_handle_cell_formula_overrides_from_GET (line 320) | def test_should_handle_cell_formula_overrides_from_GET(self, mock_get_... class TestSheetToValueOnlyJson (line 364) | class TestSheetToValueOnlyJson(unittest.TestCase): method test_sheet_to_value_only_json_for_empty_worksheet (line 366) | def test_sheet_to_value_only_json_for_empty_worksheet(self): method test_sheet_to_value_only_json_with_content (line 372) | def test_sheet_to_value_only_json_with_content(self): method test_sheet_to_value_only_json_does_not_include_errors (line 400) | def test_sheet_to_value_only_json_does_not_include_errors(self): method test_sheet_to_value_only_json_non_string_cell_values (line 418) | def test_sheet_to_value_only_json_non_string_cell_values(self): FILE: dirigible/sheet/tests/test_worksheet.py class WorksheetToCsvTest (line 29) | class WorksheetToCsvTest(ResolverTestCase): method test_should_use_stringio_and_return_result (line 33) | def test_should_use_stringio_and_return_result(self, mock_stringio_cla... method test_should_handle_empty_worksheet (line 50) | def test_should_handle_empty_worksheet(self, mock_csv): method test_should_convert_unicode_to_windows_1252 (line 59) | def test_should_convert_unicode_to_windows_1252(self): method test_raises_on_attempting_to_encode_nonwestern_chars_to_excel_format (line 75) | def test_raises_on_attempting_to_encode_nonwestern_chars_to_excel_form... method test_handles_cell_values_set_to_non_ascii_bytes (line 85) | def test_handles_cell_values_set_to_non_ascii_bytes(self): method test_can_convert_unicode_to_utf8 (line 97) | def test_can_convert_unicode_to_utf8(self): method test_should_process_contents_in_raster_order (line 111) | def test_should_process_contents_in_raster_order(self, mock_csv): method test_should_include_everything_from_A1_outwards (line 133) | def test_should_include_everything_from_A1_outwards(self, mock_csv): class WorksheetJSONificationTest (line 151) | class WorksheetJSONificationTest(ResolverTestCase): method test_empty_worksheet_to_json (line 153) | def test_empty_worksheet_to_json(self): method test_worksheet_to_json_remembers_to_close_stringIO_stream (line 167) | def test_worksheet_to_json_remembers_to_close_stringIO_stream(self, mo... method test_worksheet_with_data_to_json (line 174) | def test_worksheet_with_data_to_json(self): method test_dependencies_get_put_in_json_as_array_of_arrays (line 238) | def test_dependencies_get_put_in_json_as_array_of_arrays(self): method test_nan_values_are_ignored (line 262) | def test_nan_values_are_ignored(self): method test_empty_worksheet_from_json (line 280) | def test_empty_worksheet_from_json(self): method test_worksheet_with_data_from_json (line 295) | def test_worksheet_with_data_from_json(self): method test_worksheet_from_json_uses_json (line 370) | def test_worksheet_from_json_uses_json(self, mock_json): class WorksheetTest (line 377) | class WorksheetTest(unittest.TestCase): method test_initialise (line 379) | def test_initialise(self): method test_repr (line 387) | def test_repr(self): method test_equality (line 394) | def test_equality(self): method test_append_console_text (line 414) | def test_append_console_text(self): method test_to_location (line 456) | def test_to_location(self): method test_setitem_on_locations_should_accept_cell_instances (line 473) | def test_setitem_on_locations_should_accept_cell_instances(self): method test_setitem_on_locations_should_reject_non_cell_instances (line 484) | def test_setitem_on_locations_should_reject_non_cell_instances(self): method test_setitem_on_non_locations_raises_keyerror (line 494) | def test_setitem_on_non_locations_raises_keyerror(self): method test_getitem_creates_cells (line 502) | def test_getitem_creates_cells(self): method test_get_item_does_not_create_cells_for_random_strings (line 510) | def test_get_item_does_not_create_cells_for_random_strings(self): method test_getitem_should_use_to_location_result_if_it_is_not_none (line 518) | def test_getitem_should_use_to_location_result_if_it_is_not_none(self): method test_getitem_should_use_original_key_if_to_location_gives_none (line 529) | def test_getitem_should_use_original_key_if_to_location_gives_none(self): method test_getattr_should_delegate_to_getitem (line 540) | def test_getattr_should_delegate_to_getitem(self): method test_setattr_should_delegate_to_setitem_if_attr_name_is_valid_cell_name (line 551) | def test_setattr_should_delegate_to_setitem_if_attr_name_is_valid_cell... method test_setattr_should_not_delegate_to_setitem_if_attr_name_is_not_valid_cell_name (line 570) | def test_setattr_should_not_delegate_to_setitem_if_attr_name_is_not_va... method test_set_cell_formula_with_value_should_update_internal_contents (line 580) | def test_set_cell_formula_with_value_should_update_internal_contents(s... method test_set_cell_formula_with_empty_string_should_clear_internal_contents_if_they_exist (line 586) | def test_set_cell_formula_with_empty_string_should_clear_internal_cont... method test_set_cell_formula_with_empty_string_should_do_nothing_if_no_preexisting_internal_contents (line 593) | def test_set_cell_formula_with_empty_string_should_do_nothing_if_no_pr... method test_clear_values_clears_values_and_formatted_values_and_errors (line 599) | def test_clear_values_clears_values_and_formatted_values_and_errors(se... method test_clear_values_deletes_cells_with_no_formula (line 620) | def test_clear_values_deletes_cells_with_no_formula(self): method test_clear_values_deletes_cells_with_empty_formula (line 629) | def test_clear_values_deletes_cells_with_empty_formula(self): method test_iteration_yields_cells (line 638) | def test_iteration_yields_cells(self): method test_add_console_text_is_thread_safe (line 647) | def test_add_console_text_is_thread_safe(self): method test_getting_bounds_on_empty_sheet_should_return_none (line 673) | def test_getting_bounds_on_empty_sheet_should_return_none(self): method test_getting_bounds_with_one_cell_should_return_bounds (line 678) | def test_getting_bounds_with_one_cell_should_return_bounds(self): method test_getting_bounds_with_two_cells_should_return_bounds (line 686) | def test_getting_bounds_with_two_cells_should_return_bounds(self): method test_setting_bounds_should_fail (line 695) | def test_setting_bounds_should_fail(self): class TestWorksheetCellRangeConstructor (line 702) | class TestWorksheetCellRangeConstructor(ResolverTestCase): method test_two_tuple_parameters (line 704) | def test_two_tuple_parameters(self): method test_single_string_parameter_uses_formula_notation (line 712) | def test_single_string_parameter_uses_formula_notation(self): method test_double_string_parameters_use_a1_notation (line 733) | def test_double_string_parameters_use_a1_notation(self): method test_mixed_parameters (line 760) | def test_mixed_parameters(self): class BoundsTest (line 782) | class BoundsTest(ResolverTestCase): method test_bounds_acts_like_tuple (line 784) | def test_bounds_acts_like_tuple(self): method test_bounds_has_sweet_properties (line 791) | def test_bounds_has_sweet_properties(self): method test_bounds_barfs_on_wrong_number_of_parameters (line 799) | def test_bounds_barfs_on_wrong_number_of_parameters(self): FILE: dirigible/sheet/tests/utils/test_cell_name_utils.py class CellNameUtilsTest (line 19) | class CellNameUtilsTest(unittest.TestCase): method testColumnNameTo (line 21) | def testColumnNameTo(self): method testColumnIndexTo (line 44) | def testColumnIndexTo(self): method testColRowNames (line 58) | def testColRowNames(self): method testCoordinatesToCell (line 69) | def testCoordinatesToCell(self): method testCoordinatesToCell2 (line 78) | def testCoordinatesToCell2(self): method test_coordinates_to_cell_name_bad (line 86) | def test_coordinates_to_cell_name_bad(self): method testCellNameTo (line 95) | def testCellNameTo(self): method testAbsoluteCellName (line 116) | def testAbsoluteCellName(self): method test_cell_ref_as_string_to_coordinates (line 160) | def test_cell_ref_as_string_to_coordinates(self): method test_cell_range_as_string_to_coordinates (line 170) | def test_cell_range_as_string_to_coordinates(self): FILE: dirigible/sheet/tests/utils/test_interruptable_thread.py class TestInterruptableThread (line 14) | class TestInterruptableThread(unittest.TestCase): method test_interruptable_thread_is (line 16) | def test_interruptable_thread_is(self): FILE: dirigible/sheet/tests/utils/test_string_utils.py class StringUtilsTest (line 17) | class StringUtilsTest(unittest.TestCase): method test_get_rstripped_part (line 19) | def test_get_rstripped_part(self): method test_get_lstripped_part (line 25) | def test_get_lstripped_part(self): method test_double_quote_repr (line 32) | def test_double_quote_repr(self): method testCorrectCase (line 38) | def testCorrectCase(self): FILE: dirigible/sheet/ui_jsonifier.py function sheet_to_ui_json_meta_data (line 8) | def sheet_to_ui_json_meta_data(sheet, worksheet): function sheet_to_ui_json_grid_data (line 26) | def sheet_to_ui_json_grid_data(worksheet, rnge): FILE: dirigible/sheet/utils/cell_name_utils.py function column_name_to_index (line 10) | def column_name_to_index(colName): function column_index_to_name (line 22) | def column_index_to_name(index): function _col_row_names_to_coordinates (line 35) | def _col_row_names_to_coordinates(col, row): function coordinates_to_cell_name (line 45) | def coordinates_to_cell_name(col, row, colAbsolute=False, rowAbsolute=Fa... function cell_name_to_coordinates (line 53) | def cell_name_to_coordinates(cellName): function cell_ref_as_string_to_coordinates (line 86) | def cell_ref_as_string_to_coordinates(cell_ref): function cell_range_as_string_to_coordinates (line 98) | def cell_range_as_string_to_coordinates(cell_range_string): FILE: dirigible/sheet/utils/interruptable_thread.py class TimeoutException (line 7) | class TimeoutException(Exception): class InterruptableThread (line 10) | class InterruptableThread(Thread): method _get_thread_id (line 12) | def _get_thread_id(self): method interrupt (line 21) | def interrupt(self): FILE: dirigible/sheet/utils/string_utils.py function get_rstripped_part (line 5) | def get_rstripped_part(string): function get_lstripped_part (line 11) | def get_lstripped_part(string): function double_quote_repr_string (line 17) | def double_quote_repr_string(inString): function correct_case (line 24) | def correct_case(candidate, potentialMatches): FILE: dirigible/sheet/views.py function fetch_users_sheet (line 37) | def fetch_users_sheet(view): function fetch_users_or_public_sheet (line 47) | def fetch_users_or_public_sheet(view): function rollback_on_exception (line 66) | def rollback_on_exception(view): function update_sheet_with_version_check (line 80) | def update_sheet_with_version_check(sheet, **kwargs): function import_xls (line 87) | def import_xls(request, username): function export_csv (line 124) | def export_csv(request, sheet, csv_format): function import_csv (line 151) | def import_csv(request, sheet): function copy_sheet (line 189) | def copy_sheet(request, sheet): function new_sheet (line 198) | def new_sheet(request): function page (line 209) | def page(request, sheet): function set_cell_formula (line 239) | def set_cell_formula(request, sheet): function clear_cells (line 255) | def clear_cells(request, sheet): function set_sheet_usercode (line 271) | def set_sheet_usercode(request, sheet): function set_sheet_name (line 281) | def set_sheet_name(request, sheet): function set_column_widths (line 289) | def set_column_widths(request, sheet): function set_sheet_security_settings (line 297) | def set_sheet_security_settings(request, sheet): function get_json_grid_data_for_ui (line 306) | def get_json_grid_data_for_ui(request, sheet): function get_json_meta_data_for_ui (line 312) | def get_json_meta_data_for_ui(request, sheet): function calculate (line 320) | def calculate(request, sheet): function clipboard (line 337) | def clipboard(request, sheet, action): FILE: dirigible/sheet/views_api_0_1.py function calculate_and_get_json_for_api (line 21) | def calculate_and_get_json_for_api(request, username, sheet_id): function _sheet_to_value_only_json (line 78) | def _sheet_to_value_only_json(sheet_name, worksheet): FILE: dirigible/sheet/worksheet.py class InvalidKeyError (line 22) | class InvalidKeyError(Exception): class Bounds (line 27) | class Bounds(tuple): method __init__ (line 29) | def __init__(self, (left, top, right, bottom)): function dump_cell_to_json_stream (line 34) | def dump_cell_to_json_stream(stream, col, row, cell): function worksheet_to_json (line 54) | def worksheet_to_json(worksheet): function worksheet_from_json (line 71) | def worksheet_from_json(json_string): function worksheet_to_csv (line 94) | def worksheet_to_csv(worksheet, encoding): function worksheet_from_excel (line 118) | def worksheet_from_excel(excel_sheet): class Worksheet (line 134) | class Worksheet(dict): method __init__ (line 136) | def __init__(self): method __getitem__ (line 143) | def __getitem__(self, key): method __setitem__ (line 151) | def __setitem__(self, key, item): method __getattr__ (line 162) | def __getattr__(self, name): method __setattr__ (line 170) | def __setattr__(self, name, value): method __repr__ (line 178) | def __repr__(self): method __eq__ (line 185) | def __eq__(self, other): method __ne__ (line 193) | def __ne__(self, other): method to_location (line 197) | def to_location(self, key): method add_console_text (line 210) | def add_console_text(self, error_text, log_type='error'): method set_cell_formula (line 217) | def set_cell_formula(self, col, row, formula): method clear_values (line 225) | def clear_values(self): method cell_range (line 239) | def cell_range(self, start_or_string_cellrange, end=None): method bounds (line 263) | def bounds(self): FILE: dirigible/user/admin.py class UserProfileInline (line 15) | class UserProfileInline(admin.StackedInline): function has_seen_sheet_page (line 18) | def has_seen_sheet_page(user): class MyUserAdmin (line 23) | class MyUserAdmin(UserAdmin): FILE: dirigible/user/forms.py class DirigibleRegistrationForm (line 8) | class DirigibleRegistrationForm(RegistrationForm): method __init__ (line 9) | def __init__(self, *args, **kwargs): FILE: dirigible/user/migrations/0001_initial.py class Migration (line 9) | class Migration(migrations.Migration): FILE: dirigible/user/models.py function get_uid (line 10) | def get_uid(): class OneTimePad (line 13) | class OneTimePad(models.Model): class UserProfile (line 19) | class UserProfile(models.Model): class AnonymousProfile (line 25) | class AnonymousProfile(object): FILE: dirigible/user/tests/test_forms.py class DirigibleRegistrationFormTest (line 11) | class DirigibleRegistrationFormTest(ResolverTestCase): method test_is_registration_form (line 13) | def test_is_registration_form(self): method test_error_messages (line 18) | def test_error_messages(self): FILE: dirigible/user/tests/test_models.py class TestOneTimePads (line 13) | class TestOneTimePads(ResolverTestCase): method test_OneTimePad_init (line 16) | def test_OneTimePad_init(self, mock_uuid4): class TestUserProfiles (line 28) | class TestUserProfiles(ResolverTestCase): method test_defaults (line 30) | def test_defaults(self): method test_save_new_user_creates_user_profile (line 35) | def test_save_new_user_creates_user_profile(self): class TestAnonymousUser (line 42) | class TestAnonymousUser(ResolverTestCase): method test_anonymous_user_has_a_profile (line 44) | def test_anonymous_user_has_a_profile(self): method test_anonymous_user_attrs (line 48) | def test_anonymous_user_attrs(self): method test_anonymous_profile_attrs (line 51) | def test_anonymous_profile_attrs(self): FILE: dirigible/user/tests/test_views.py function set_up_view_test (line 24) | def set_up_view_test(self): class RedirectToFrontPageTest (line 33) | class RedirectToFrontPageTest(django.test.TestCase): method test_redirects_to_user_page_when_logged_in (line 37) | def test_redirects_to_user_page_when_logged_in(self): class UserDashboardSecurityTest (line 46) | class UserDashboardSecurityTest(django.test.TestCase): method test_view_login_required (line 50) | def test_view_login_required(self): class UserDashboardTest (line 63) | class UserDashboardTest(django.test.TestCase): method test_page_should_return_response_for_logged_in_owner (line 67) | def test_page_should_return_response_for_logged_in_owner(self): method test_userpage_has_list_of_sheets (line 72) | def test_userpage_has_list_of_sheets(self, mock_render_to_response): class ChangePasswordSecurityTest (line 89) | class ChangePasswordSecurityTest(django.test.TestCase): method test_view_should_raise_on_wrong_user (line 93) | def test_view_should_raise_on_wrong_user(self): method test_view_404_errors_should_be_indistinguishable (line 99) | def test_view_404_errors_should_be_indistinguishable(self): method test_view_login_required (line 120) | def test_view_login_required(self): method test_view_should_raise_if_nonexistent_user (line 133) | def test_view_should_raise_if_nonexistent_user(self): class ChangePasswordTest (line 137) | class ChangePasswordTest(django.test.TestCase): method test_change_password_with_empty_fields (line 141) | def test_change_password_with_empty_fields(self): method test_change_password_with_wrong_old_password (line 148) | def test_change_password_with_wrong_old_password(self): method test_change_password_with_differing_new_passwords (line 159) | def test_change_password_with_differing_new_passwords(self): method test_change_password_does (line 170) | def test_change_password_does(self): class RegistrationViewsTest (line 184) | class RegistrationViewsTest(ResolverTestCase): method test_register_puts_email_address_into_session_if_form_is_valid (line 188) | def test_register_puts_email_address_into_session_if_form_is_valid(sel... method test_copy_sheet_for_new_user_callback_copies_sheet_specified_in_next_url (line 210) | def test_copy_sheet_for_new_user_callback_copies_sheet_specified_in_ne... method test_register_doesnt_put_email_address_into_session_if_form_is_not_valid (line 229) | def test_register_doesnt_put_email_address_into_session_if_form_is_not... method test_register_delegates_to_django_registration_with_form (line 252) | def test_register_delegates_to_django_registration_with_form(self, moc... method test_register_provides_extra_context_only_if_its_provided (line 281) | def test_register_provides_extra_context_only_if_its_provided(self, mo... method test_registration_complete_renders_template_with_email_address_from_session (line 312) | def test_registration_complete_renders_template_with_email_address_fro... method test_registration_complete_renders_template_with_blank_email_address_if_none_in_session (line 333) | def test_registration_complete_renders_template_with_blank_email_addre... class MetaSecurityTest (line 352) | class MetaSecurityTest(django.test.TestCase): method test_security_classes_exist (line 353) | def test_security_classes_exist(self): FILE: dirigible/user/views.py function copy_sheet_for_new_user_callback (line 16) | def copy_sheet_for_new_user_callback(next_url): function register (line 24) | def register(request): function registration_complete (line 43) | def registration_complete(request): function redirect_to_front_page (line 51) | def redirect_to_front_page(request): function user_dashboard (line 56) | def user_dashboard(request): function change_password (line 62) | def change_password(request, username): FILE: documentation/BeautifulSoup.py function sob (line 107) | def sob(unicode, encoding): class PageElement (line 114) | class PageElement: method setup (line 118) | def setup(self, parent=None, previous=None): method replaceWith (line 130) | def replaceWith(self, replaceWith): method extract (line 144) | def extract(self): method _lastRecursiveChild (line 173) | def _lastRecursiveChild(self): method insert (line 180) | def insert(self, position, newChild): method append (line 240) | def append(self, tag): method findNext (line 244) | def findNext(self, name=None, attrs={}, text=None, **kwargs): method findAllNext (line 249) | def findAllNext(self, name=None, attrs={}, text=None, limit=None, method findNextSibling (line 256) | def findNextSibling(self, name=None, attrs={}, text=None, **kwargs): method findNextSiblings (line 262) | def findNextSiblings(self, name=None, attrs={}, text=None, limit=None, method findPrevious (line 270) | def findPrevious(self, name=None, attrs={}, text=None, **kwargs): method findAllPrevious (line 275) | def findAllPrevious(self, name=None, attrs={}, text=None, limit=None, method findPreviousSibling (line 283) | def findPreviousSibling(self, name=None, attrs={}, text=None, **kwargs): method findPreviousSiblings (line 289) | def findPreviousSiblings(self, name=None, attrs={}, text=None, method findParent (line 297) | def findParent(self, name=None, attrs={}, **kwargs): method findParents (line 308) | def findParents(self, name=None, attrs={}, limit=None, **kwargs): method _findOne (line 318) | def _findOne(self, method, name, attrs, text, **kwargs): method _findAll (line 325) | def _findAll(self, name, attrs, text, limit, generator, **kwargs): method nextGenerator (line 350) | def nextGenerator(self): method nextSiblingGenerator (line 356) | def nextSiblingGenerator(self): method previousGenerator (line 362) | def previousGenerator(self): method previousSiblingGenerator (line 368) | def previousSiblingGenerator(self): method parentGenerator (line 374) | def parentGenerator(self): method substituteEncoding (line 381) | def substituteEncoding(self, str, encoding=None): method toEncoding (line 385) | def toEncoding(self, s, encoding=None): class NavigableString (line 403) | class NavigableString(unicode, PageElement): method __new__ (line 405) | def __new__(cls, value): method __getnewargs__ (line 417) | def __getnewargs__(self): method __getattr__ (line 420) | def __getattr__(self, attr): method encode (line 429) | def encode(self, encoding=DEFAULT_OUTPUT_ENCODING): method decodeGivenEventualEncoding (line 432) | def decodeGivenEventualEncoding(self, eventualEncoding): class CData (line 435) | class CData(NavigableString): method decodeGivenEventualEncoding (line 437) | def decodeGivenEventualEncoding(self, eventualEncoding): class ProcessingInstruction (line 440) | class ProcessingInstruction(NavigableString): method decodeGivenEventualEncoding (line 442) | def decodeGivenEventualEncoding(self, eventualEncoding): class Comment (line 448) | class Comment(NavigableString): method decodeGivenEventualEncoding (line 449) | def decodeGivenEventualEncoding(self, eventualEncoding): class Declaration (line 452) | class Declaration(NavigableString): method decodeGivenEventualEncoding (line 453) | def decodeGivenEventualEncoding(self, eventualEncoding): class Tag (line 456) | class Tag(PageElement): method _invert (line 460) | def _invert(h): method _convertEntities (line 475) | def _convertEntities(self, match): method __init__ (line 500) | def __init__(self, parser, name, attrs=None, parent=None, method get (line 529) | def get(self, key, default=None): method has_key (line 535) | def has_key(self, key): method __getitem__ (line 538) | def __getitem__(self, key): method __iter__ (line 543) | def __iter__(self): method __len__ (line 547) | def __len__(self): method __contains__ (line 551) | def __contains__(self, x): method __nonzero__ (line 554) | def __nonzero__(self): method __setitem__ (line 558) | def __setitem__(self, key, value): method __delitem__ (line 572) | def __delitem__(self, key): method __call__ (line 583) | def __call__(self, *args, **kwargs): method __getattr__ (line 589) | def __getattr__(self, tag): method __eq__ (line 597) | def __eq__(self, other): method __ne__ (line 610) | def __ne__(self, other): method __repr__ (line 615) | def __repr__(self, encoding=DEFAULT_OUTPUT_ENCODING): method _sub_entity (line 623) | def _sub_entity(self, x): method __unicode__ (line 628) | def __unicode__(self): method __str__ (line 631) | def __str__(self): method encode (line 634) | def encode(self, encoding=DEFAULT_OUTPUT_ENCODING, method decode (line 638) | def decode(self, prettyPrint=False, indentLevel=0, method decompose (line 723) | def decompose(self): method prettify (line 733) | def prettify(self, encoding=DEFAULT_OUTPUT_ENCODING): method encodeContents (line 736) | def encodeContents(self, encoding=DEFAULT_OUTPUT_ENCODING, method decodeContents (line 740) | def decodeContents(self, prettyPrint=False, indentLevel=0, method find (line 763) | def find(self, name=None, attrs={}, recursive=True, text=None, method findAll (line 774) | def findAll(self, name=None, attrs={}, recursive=True, text=None, method fetchText (line 795) | def fetchText(self, text=None, recursive=True, limit=None): method firstText (line 798) | def firstText(self, text=None, recursive=True): method renderContents (line 802) | def renderContents(self, encoding=DEFAULT_OUTPUT_ENCODING, method _getAttrMap (line 812) | def _getAttrMap(self): method recursiveChildGenerator (line 822) | def recursiveChildGenerator(self): method childGenerator (line 831) | def childGenerator(self): class SoupStrainer (line 841) | class SoupStrainer: method __init__ (line 845) | def __init__(self, name=None, attrs={}, text=None, **kwargs): method __str__ (line 859) | def __str__(self): method searchTag (line 865) | def searchTag(self, markupName=None, markupAttrs={}): method search (line 902) | def search(self, markup): method _matches (line 928) | def _matches(self, markup, matchAgainst): class ResultSet (line 961) | class ResultSet(list): method __init__ (line 964) | def __init__(self, source): function isList (line 970) | def isList(l): function isString (line 976) | def isString(s): function buildTagMap (line 984) | def buildTagMap(default, *args): class HTMLParserBuilder (line 1005) | class HTMLParserBuilder(HTMLParser): method __init__ (line 1007) | def __init__(self, soup): method handle_starttag (line 1013) | def handle_starttag(self, name, attrs): method handle_endtag (line 1019) | def handle_endtag(self, name): method handle_data (line 1022) | def handle_data(self, content): method _toStringSubclass (line 1025) | def _toStringSubclass(self, text, subclass): method handle_pi (line 1032) | def handle_pi(self, text): method handle_comment (line 1040) | def handle_comment(self, text): method handle_charref (line 1044) | def handle_charref(self, ref): method handle_entityref (line 1052) | def handle_entityref(self, ref): method handle_decl (line 1095) | def handle_decl(self, data): method parse_declaration (line 1099) | def parse_declaration(self, i): class BeautifulStoneSoup (line 1120) | class BeautifulStoneSoup(Tag): method __init__ (line 1164) | def __init__(self, markup="", parseOnlyThese=None, fromEncoding=None, method _feed (line 1236) | def _feed(self, inDocumentEncoding=None, isHTML=False): method isSelfClosingTag (line 1269) | def isSelfClosingTag(self, name): method reset (line 1275) | def reset(self): method popTag (line 1285) | def popTag(self): method pushTag (line 1299) | def pushTag(self, tag): method endData (line 1306) | def endData(self, containerClass=NavigableString): method _popToTag (line 1329) | def _popToTag(self, name, inclusivePop=True): method _smartPop (line 1351) | def _smartPop(self, name): method unknown_starttag (line 1397) | def unknown_starttag(self, name, attrs, selfClosing=0): method unknown_endtag (line 1427) | def unknown_endtag(self, name): method handle_data (line 1440) | def handle_data(self, data): method extractCharsetFromMeta (line 1443) | def extractCharsetFromMeta(self, attrs): class BeautifulSoup (line 1447) | class BeautifulSoup(BeautifulStoneSoup): method __init__ (line 1495) | def __init__(self, *args, **kwargs): method extractCharsetFromMeta (line 1553) | def extractCharsetFromMeta(self, attrs): class StopParsing (line 1601) | class StopParsing(Exception): class ICantBelieveItsBeautifulSoup (line 1604) | class ICantBelieveItsBeautifulSoup(BeautifulSoup): class MinimalSoup (line 1640) | class MinimalSoup(BeautifulSoup): class BeautifulSOAP (line 1653) | class BeautifulSOAP(BeautifulStoneSoup): method popTag (line 1673) | def popTag(self): class RobustXMLParser (line 1692) | class RobustXMLParser(BeautifulStoneSoup): class RobustHTMLParser (line 1694) | class RobustHTMLParser(BeautifulSoup): class RobustWackAssHTMLParser (line 1696) | class RobustWackAssHTMLParser(ICantBelieveItsBeautifulSoup): class RobustInsanelyWackAssHTMLParser (line 1698) | class RobustInsanelyWackAssHTMLParser(MinimalSoup): class SimplifyingSOAPParser (line 1700) | class SimplifyingSOAPParser(BeautifulSOAP): class UnicodeDammit (line 1734) | class UnicodeDammit: method __init__ (line 1747) | def __init__(self, markup, overrideEncodings=[], method _subMSChar (line 1781) | def _subMSChar(self, match): method _convertFrom (line 1795) | def _convertFrom(self, proposed): method _toUnicode (line 1823) | def _toUnicode(self, data, encoding): method _detectEncoding (line 1848) | def _detectEncoding(self, xml_data, isHTML=False): method find_codec (line 1918) | def find_codec(self, charset): method _codec (line 1924) | def _codec(self, charset): method _ebcdic_to_ascii (line 1935) | def _ebcdic_to_ascii(self, s):