Skip to content

Instantly share code, notes, and snippets.

@526avijitgupta
Created March 1, 2016 00:55
Show Gist options
  • Save 526avijitgupta/9063d618227dbab820ae to your computer and use it in GitHub Desktop.
Save 526avijitgupta/9063d618227dbab820ae to your computer and use it in GitHub Desktop.
ref_list:
[GitRef(local_ref='refs/heads/logged-in-replace-splash', local_sha1='34c88250c1253a68b6bf84ef26d19291a06fdb90', remote_ref='refs/heads/logged-in-replace-splash', remote_sha1='0000000000000000000000000000000000000000')]
Modified files in logged-in-replace-splash:
[FileDiff(status='A', name='.gitignore'),
FileDiff(status='A', name='.jscsrc'),
FileDiff(status='A', name='.pylintrc'),
FileDiff(status='A', name='.travis.yml'),
FileDiff(status='A', name='AUTHORS'),
FileDiff(status='A', name='CHANGELOG'),
FileDiff(status='A', name='CONTRIBUTING.md'),
FileDiff(status='A', name='CONTRIBUTORS'),
FileDiff(status='A', name='ISSUE_TEMPLATE.md'),
FileDiff(status='A', name='LICENSE'),
FileDiff(status='A', name='README.md'),
FileDiff(status='A', name='Vagrantfile'),
FileDiff(status='A', name='__init__.py'),
FileDiff(status='A', name='app.yaml'),
FileDiff(status='A', name='appengine_config.py'),
FileDiff(status='A', name='core/__init__.py'),
FileDiff(status='A', name='core/controllers/__init__.py'),
FileDiff(status='A', name='core/controllers/admin.py'),
FileDiff(status='A', name='core/controllers/admin_test.py'),
FileDiff(status='A', name='core/controllers/base.py'),
FileDiff(status='A', name='core/controllers/base_test.py'),
FileDiff(status='A', name='core/controllers/collection_viewer.py'),
FileDiff(status='A', name='core/controllers/collection_viewer_test.py'),
FileDiff(status='A', name='core/controllers/cron.py'),
FileDiff(status='A', name='core/controllers/editor.py'),
FileDiff(status='A', name='core/controllers/editor_test.py'),
FileDiff(status='A', name='core/controllers/feedback.py'),
FileDiff(status='A', name='core/controllers/feedback_test.py'),
FileDiff(status='A', name='core/controllers/galleries.py'),
FileDiff(status='A', name='core/controllers/galleries_test.py'),
FileDiff(status='A', name='core/controllers/home.py'),
FileDiff(status='A', name='core/controllers/home_test.py'),
FileDiff(status='A', name='core/controllers/moderator.py'),
FileDiff(status='A', name='core/controllers/moderator_test.py'),
FileDiff(status='A', name='core/controllers/pages.py'),
FileDiff(status='A', name='core/controllers/pages_test.py'),
FileDiff(status='A', name='core/controllers/profile.py'),
FileDiff(status='A', name='core/controllers/profile_test.py'),
FileDiff(status='A', name='core/controllers/reader.py'),
FileDiff(status='A', name='core/controllers/reader_test.py'),
FileDiff(status='A', name='core/controllers/recent_commits.py'),
FileDiff(status='A', name='core/controllers/resources.py'),
FileDiff(status='A', name='core/controllers/resources_test.py'),
FileDiff(status='A', name='core/counters.py'),
FileDiff(status='A', name='core/domain/__init__.py'),
FileDiff(status='A', name='core/domain/classifier_services.py'),
FileDiff(status='A', name='core/domain/classifier_services_test.py'),
FileDiff(status='A', name='core/domain/collection_domain.py'),
FileDiff(status='A', name='core/domain/collection_domain_test.py'),
FileDiff(status='A', name='core/domain/collection_services.py'),
FileDiff(status='A', name='core/domain/collection_services_test.py'),
FileDiff(status='A', name='core/domain/config_domain.py'),
FileDiff(status='A', name='core/domain/config_domain_test.py'),
FileDiff(status='A', name='core/domain/config_services.py'),
FileDiff(status='A', name='core/domain/dependency_registry.py'),
FileDiff(status='A', name='core/domain/dependency_registry_test.py'),
FileDiff(status='A', name='core/domain/email_manager.py'),
FileDiff(status='A', name='core/domain/email_manager_test.py'),
FileDiff(status='A', name='core/domain/event_services.py'),
FileDiff(status='A', name='core/domain/event_services_test.py'),
FileDiff(status='A', name='core/domain/exp_domain.py'),
FileDiff(status='A', name='core/domain/exp_domain_test.py'),
FileDiff(status='A', name='core/domain/exp_jobs_continuous.py'),
FileDiff(status='A', name='core/domain/exp_jobs_one_off.py'),
FileDiff(status='A', name='core/domain/exp_jobs_one_off_test.py'),
FileDiff(status='A', name='core/domain/exp_services.py'),
FileDiff(status='A', name='core/domain/exp_services_test.py'),
FileDiff(status='A', name='core/domain/feedback_jobs_continuous.py'),
FileDiff(status='A', name='core/domain/feedback_jobs_continuous_test.py'),
FileDiff(status='A', name='core/domain/feedback_services.py'),
FileDiff(status='A', name='core/domain/feedback_services_test.py'),
FileDiff(status='A', name='core/domain/fs_domain.py'),
FileDiff(status='A', name='core/domain/fs_domain_test.py'),
FileDiff(status='A', name='core/domain/gadget_registry.py'),
FileDiff(status='A', name='core/domain/gadget_registry_test.py'),
FileDiff(status='A', name='core/domain/html_cleaner.py'),
FileDiff(status='A', name='core/domain/html_cleaner_test.py'),
FileDiff(status='A', name='core/domain/interaction_registry.py'),
FileDiff(status='A', name='core/domain/interaction_registry_test.py'),
FileDiff(status='A', name='core/domain/obj_services.py'),
FileDiff(status='A', name='core/domain/obj_services_test.py'),
FileDiff(status='A', name='core/domain/param_domain.py'),
FileDiff(status='A', name='core/domain/param_domain_test.py'),
FileDiff(status='A', name='core/domain/rating_services.py'),
FileDiff(status='A', name='core/domain/rating_services_test.py'),
FileDiff(status='A', name='core/domain/recommendations_jobs_continuous.py'),
FileDiff(status='A', name='core/domain/recommendations_jobs_continuous_test.py'),
FileDiff(status='A', name='core/domain/recommendations_services.py'),
FileDiff(status='A', name='core/domain/recommendations_services_test.py'),
FileDiff(status='A', name='core/domain/rights_manager.py'),
FileDiff(status='A', name='core/domain/rights_manager_test.py'),
FileDiff(status='A', name='core/domain/rte_component_registry.py'),
FileDiff(status='A', name='core/domain/rte_component_registry_test.py'),
FileDiff(status='A', name='core/domain/rule_domain.py'),
FileDiff(status='A', name='core/domain/rule_domain_test.py'),
FileDiff(status='A', name='core/domain/stats_domain.py'),
FileDiff(status='A', name='core/domain/stats_domain_test.py'),
FileDiff(status='A', name='core/domain/stats_jobs_continuous.py'),
FileDiff(status='A', name='core/domain/stats_jobs_continuous_test.py'),
FileDiff(status='A', name='core/domain/stats_jobs_one_off.py'),
FileDiff(status='A', name='core/domain/stats_services.py'),
FileDiff(status='A', name='core/domain/stats_services_test.py'),
FileDiff(status='A', name='core/domain/subscription_services.py'),
FileDiff(status='A', name='core/domain/subscription_services_test.py'),
FileDiff(status='A', name='core/domain/summary_services.py'),
FileDiff(status='A', name='core/domain/summary_services_test.py'),
FileDiff(status='A', name='core/domain/trigger_registry.py'),
FileDiff(status='A', name='core/domain/user_jobs_continuous.py'),
FileDiff(status='A', name='core/domain/user_jobs_continuous_test.py'),
FileDiff(status='A', name='core/domain/user_jobs_one_off.py'),
FileDiff(status='A', name='core/domain/user_jobs_one_off_test.py'),
FileDiff(status='A', name='core/domain/user_services.py'),
FileDiff(status='A', name='core/domain/user_services_test.py'),
FileDiff(status='A', name='core/domain/value_generators_domain.py'),
FileDiff(status='A', name='core/domain/value_generators_domain_test.py'),
FileDiff(status='A', name='core/jobs.py'),
FileDiff(status='A', name='core/jobs_registry.py'),
FileDiff(status='A', name='core/jobs_test.py'),
FileDiff(status='A', name='core/platform/__init__.py'),
FileDiff(status='A', name='core/platform/email/__init__.py'),
FileDiff(status='A', name='core/platform/email/gae_email_services.py'),
FileDiff(status='A', name='core/platform/email/gae_email_services_test.py'),
FileDiff(status='A', name='core/platform/memcache/__init__.py'),
FileDiff(status='A', name='core/platform/memcache/gae_memcache_services.py'),
FileDiff(status='A', name='core/platform/models.py'),
FileDiff(status='A', name='core/platform/search/__init__.py'),
FileDiff(status='A', name='core/platform/search/gae_search_services.py'),
FileDiff(status='A', name='core/platform/search/gae_search_services_test.py'),
FileDiff(status='A', name='core/platform/taskqueue/__init__.py'),
FileDiff(status='A', name='core/platform/taskqueue/gae_taskqueue_services.py'),
FileDiff(status='A', name='core/platform/transactions/__init__.py'),
FileDiff(status='A', name='core/platform/transactions/gae_transaction_services.py'),
FileDiff(status='A', name='core/platform/users/__init__.py'),
FileDiff(status='A', name='core/platform/users/gae_current_user_services.py'),
FileDiff(status='A', name='core/storage/__init__.py'),
FileDiff(status='A', name='core/storage/base_model/__init__.py'),
FileDiff(status='A', name='core/storage/base_model/gae_models.py'),
FileDiff(status='A', name='core/storage/base_model/gae_models_test.py'),
FileDiff(status='A', name='core/storage/collection/__init__.py'),
FileDiff(status='A', name='core/storage/collection/gae_models.py'),
FileDiff(status='A', name='core/storage/config/__init__.py'),
FileDiff(status='A', name='core/storage/config/gae_models.py'),
FileDiff(status='A', name='core/storage/email/__init__.py'),
FileDiff(status='A', name='core/storage/email/gae_models.py'),
FileDiff(status='A', name='core/storage/email/gae_models_test.py'),
FileDiff(status='A', name='core/storage/exploration/__init__.py'),
FileDiff(status='A', name='core/storage/exploration/gae_models.py'),
FileDiff(status='A', name='core/storage/feedback/__init__.py'),
FileDiff(status='A', name='core/storage/feedback/gae_models.py'),
FileDiff(status='A', name='core/storage/feedback/gae_models_test.py'),
FileDiff(status='A', name='core/storage/file/__init__.py'),
FileDiff(status='A', name='core/storage/file/gae_models.py'),
FileDiff(status='A', name='core/storage/job/__init__.py'),
FileDiff(status='A', name='core/storage/job/gae_models.py'),
FileDiff(status='A', name='core/storage/recommendations/__init__.py'),
FileDiff(status='A', name='core/storage/recommendations/gae_models.py'),
FileDiff(status='A', name='core/storage/statistics/__init__.py'),
FileDiff(status='A', name='core/storage/statistics/gae_models.py'),
FileDiff(status='A', name='core/storage/user/__init__.py'),
FileDiff(status='A', name='core/storage/user/gae_models.py'),
FileDiff(status='A', name='core/templates/dev/head/admin/Admin.js'),
FileDiff(status='A', name='core/templates/dev/head/admin/admin.html'),
FileDiff(status='A', name='core/templates/dev/head/app.js'),
FileDiff(status='A', name='core/templates/dev/head/appSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/attribution_guide.html'),
FileDiff(status='A', name='core/templates/dev/head/base.html'),
FileDiff(status='A', name='core/templates/dev/head/base.js'),
FileDiff(status='A', name='core/templates/dev/head/baseSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/collection_player/CollectionNodeListDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/collection_player/CollectionPlayer.js'),
FileDiff(status='A', name='core/templates/dev/head/collection_player/collection_node_list_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/collection_player/collection_player.html'),
FileDiff(status='A', name='core/templates/dev/head/components/AnswerGroupEditorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/BarChartDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/ExplorationCreationButtonService.js'),
FileDiff(status='A', name='core/templates/dev/head/components/ExplorationEmbedButtonService.js'),
FileDiff(status='A', name='core/templates/dev/head/components/ExplorationSummaryTileDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/FallbackEditorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/FuzzyRulePanelDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/GadgetDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/GadgetPanelDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/HtmlSelectDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/LoadingDotsDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/ObjectEditorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/OutcomeDestinationEditorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/OutcomeEditorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/OutcomeFeedbackEditorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/ParamChangesEditorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/ProfileLinkImageDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/ProfileLinkTextDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/RatingComputationService.js'),
FileDiff(status='A', name='core/templates/dev/head/components/RatingComputationServiceSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/components/RatingDisplayDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/RatingDisplayDirectiveSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/components/ResponseHeaderDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/RuleEditorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/RuleTypeSelectorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/Select2DropdownDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/StateGraphLayoutService.js'),
FileDiff(status='A', name='core/templates/dev/head/components/StateGraphVizDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/ValueGeneratorEditorDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/components/answer_group_editor_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/exploration_creation_button_modal.html'),
FileDiff(status='A', name='core/templates/dev/head/components/exploration_embed_button_modal.html'),
FileDiff(status='A', name='core/templates/dev/head/components/exploration_summary_tile_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/fallback_editor_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/fuzzy_rule_panel_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/gadget_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/gadget_panel_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/html_select_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/loading_dots_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/outcome_destination_editor_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/outcome_editor_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/outcome_feedback_editor_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/param_changes_editor_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/profile_link_image_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/profile_link_text_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/rating_display.html'),
FileDiff(status='A', name='core/templates/dev/head/components/response_header_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/rule_editor_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/components/state_graph_viz_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/css/oppia.css'),
FileDiff(status='A', name='core/templates/dev/head/dashboard/MyExplorations.js'),
FileDiff(status='A', name='core/templates/dev/head/dashboard/MyExplorationsSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/dashboard/NotificationsDashboard.js'),
FileDiff(status='A', name='core/templates/dev/head/dashboard/my_explorations.html'),
FileDiff(status='A', name='core/templates/dev/head/dashboard/notifications_dashboard.html'),
FileDiff(status='A', name='core/templates/dev/head/directives.html'),
FileDiff(status='A', name='core/templates/dev/head/directives.js'),
FileDiff(status='A', name='core/templates/dev/head/domain/collection/CollectionDataService.js'),
FileDiff(status='A', name='core/templates/dev/head/domain/collection/CollectionDataServiceSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/domain/exploration/ExplorationObjectFactory.js'),
FileDiff(status='A', name='core/templates/dev/head/domain/exploration/StateObjectFactory.js'),
FileDiff(status='A', name='core/templates/dev/head/domain/utilities/StopwatchObjectFactory.js'),
FileDiff(status='A', name='core/templates/dev/head/domain/utilities/StopwatchObjectFactorySpec.js'),
FileDiff(status='A', name='core/templates/dev/head/domain/utilities/UrlInterpolationService.js'),
FileDiff(status='A', name='core/templates/dev/head/domain/utilities/UrlInterpolationServiceSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/EditorServices.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/EditorServicesSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/ExplorationEditor.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/ExplorationEditorAdvancedFeaturesService.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/ExplorationGraph.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/ExplorationHistory.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/ExplorationPreview.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/ExplorationSettings.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/ExplorationStatistics.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/GadgetEditor.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/GadgetValidationService.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/HistoryServices.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/HistoryServicesSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/RouterServices.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/SidebarStateName.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/SidebarStateNameSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/StateEditor.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/StateEditorSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/StateFallbacks.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/StateInteraction.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/StateInteractionSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/StateParameterChanges.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/StateResponses.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/StateStatistics.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/exploration_editor.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/exploration_graph.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/exploration_history.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/exploration_preview.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/exploration_settings.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/exploration_statistics.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/feedback_tab/FeedbackTab.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/feedback_tab/ThreadDataService.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/feedback_tab/ThreadDataServiceSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/feedback_tab/ThreadStatusDisplayService.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/feedback_tab/ThreadTableDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/editor/feedback_tab/feedback_tab.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/feedback_tab/thread_table_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/gadget_editor.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/sidebar_state_name.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/state_editor.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/state_editor_content.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/state_editor_fallbacks.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/state_editor_interaction.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/state_editor_responses.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/state_parameter_changes.html'),
FileDiff(status='A', name='core/templates/dev/head/editor/state_statistics.html'),
FileDiff(status='A', name='core/templates/dev/head/error/disabled_exploration.html'),
FileDiff(status='A', name='core/templates/dev/head/error/error.html'),
FileDiff(status='A', name='core/templates/dev/head/expressions/README.txt'),
FileDiff(status='A', name='core/templates/dev/head/expressions/evaluator.js'),
FileDiff(status='A', name='core/templates/dev/head/expressions/evaluatorSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/expressions/expressionInterpolationService.js'),
FileDiff(status='A', name='core/templates/dev/head/expressions/expressionInterpolationServiceSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/expressions/expressionSyntaxTree.js'),
FileDiff(status='A', name='core/templates/dev/head/expressions/parser.js'),
FileDiff(status='A', name='core/templates/dev/head/expressions/parser.pegjs'),
FileDiff(status='A', name='core/templates/dev/head/expressions/parserSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/expressions/typeParser.js'),
FileDiff(status='A', name='core/templates/dev/head/expressions/typeParserSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/filters.js'),
FileDiff(status='A', name='core/templates/dev/head/filtersSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/footer_js_libs.html'),
FileDiff(status='A', name='core/templates/dev/head/forms/formBuilder.js'),
FileDiff(status='A', name='core/templates/dev/head/forms/formBuilderSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/forms/formBuilderTests.js'),
FileDiff(status='A', name='core/templates/dev/head/forms/form_builder_templates.html'),
FileDiff(status='A', name='core/templates/dev/head/forms/form_builder_tests.html'),
FileDiff(status='A', name='core/templates/dev/head/galleries/Gallery.js'),
FileDiff(status='A', name='core/templates/dev/head/galleries/GallerySpec.js'),
FileDiff(status='A', name='core/templates/dev/head/galleries/gallery.html'),
FileDiff(status='A', name='core/templates/dev/head/header_css_libs.html'),
FileDiff(status='A', name='core/templates/dev/head/header_js_libs.html'),
FileDiff(status='A', name='core/templates/dev/head/moderator/Moderator.js'),
FileDiff(status='A', name='core/templates/dev/head/moderator/moderator.html'),
FileDiff(status='A', name='core/templates/dev/head/pages/about.html'),
FileDiff(status='A', name='core/templates/dev/head/pages/forum.html'),
FileDiff(status='A', name='core/templates/dev/head/pages/participate.html'),
FileDiff(status='A', name='core/templates/dev/head/pages/privacy.html'),
FileDiff(status='A', name='core/templates/dev/head/pages/terms.html'),
FileDiff(status='A', name='core/templates/dev/head/player/AnswerClassificationService.js'),
FileDiff(status='A', name='core/templates/dev/head/player/AnswerClassificationServiceSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/player/AnswerFeedbackPairDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/player/ConversationSkinDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/player/ExplorationRecommendationsService.js'),
FileDiff(status='A', name='core/templates/dev/head/player/FeedbackPopupDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/player/LearnerLocalNav.js'),
FileDiff(status='A', name='core/templates/dev/head/player/LearnerParamsService.js'),
FileDiff(status='A', name='core/templates/dev/head/player/LearnerParamsServiceSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/player/LearnerViewBreadcrumb.js'),
FileDiff(status='A', name='core/templates/dev/head/player/LearnerViewRatingService.js'),
FileDiff(status='A', name='core/templates/dev/head/player/PlayerPositionService.js'),
FileDiff(status='A', name='core/templates/dev/head/player/PlayerServices.js'),
FileDiff(status='A', name='core/templates/dev/head/player/PlayerTranscriptService.js'),
FileDiff(status='A', name='core/templates/dev/head/player/PlayerTranscriptServiceSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/player/ProgressDotsDirective.js'),
FileDiff(status='A', name='core/templates/dev/head/player/StatsReportingService.js'),
FileDiff(status='A', name='core/templates/dev/head/player/answer_feedback_pair_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/player/conversation_skin_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/player/exploration_player.html'),
FileDiff(status='A', name='core/templates/dev/head/player/feedback_popup_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/player/information_card_modal.html'),
FileDiff(status='A', name='core/templates/dev/head/player/learner_local_nav.html'),
FileDiff(status='A', name='core/templates/dev/head/player/progress_dots_directive.html'),
FileDiff(status='A', name='core/templates/dev/head/profile/Preferences.js'),
FileDiff(status='A', name='core/templates/dev/head/profile/Profile.js'),
FileDiff(status='A', name='core/templates/dev/head/profile/Signup.js'),
FileDiff(status='A', name='core/templates/dev/head/profile/SignupSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/profile/preferences.html'),
FileDiff(status='A', name='core/templates/dev/head/profile/profile.html'),
FileDiff(status='A', name='core/templates/dev/head/profile/signup.html'),
FileDiff(status='A', name='core/templates/dev/head/services/autoplayedVideosService.js'),
FileDiff(status='A', name='core/templates/dev/head/services/explorationContextService.js'),
FileDiff(status='A', name='core/templates/dev/head/services/explorationContextServiceSpec.js'),
FileDiff(status='A', name='core/templates/dev/head/services/explorationServices.js'),
FileDiff(status='A', name='core/templates/dev/head/services/messengerService.js'),
FileDiff(status='A', name='core/templates/dev/head/services/warningsData.js'),
FileDiff(status='A', name='core/templates/dev/head/side_nav.html'),
FileDiff(status='A', name='core/tests/__init__.py'),
FileDiff(status='A', name='core/tests/data/img.png'),
FileDiff(status='A', name='core/tests/data/oppia-ThetitleforZIPdownloadhandlertest!-v2-gold.zip'),
FileDiff(status='A', name='core/tests/data/string_classifier_test.yaml'),
FileDiff(status='A', name='core/tests/gae_suite.py'),
FileDiff(status='A', name='core/tests/karma-globals.js'),
FileDiff(status='A', name='core/tests/karma.conf.js'),
FileDiff(status='A', name='core/tests/protractor.conf.js'),
FileDiff(status='A', name='core/tests/protractor/editorAndPlayer.js'),
FileDiff(status='A', name='core/tests/protractor/embedding.js'),
FileDiff(status='A', name='core/tests/protractor/explorationRating.js'),
FileDiff(status='A', name='core/tests/protractor/fallbacks.js'),
FileDiff(status='A', name='core/tests/protractor/gadgetEditor.js'),
FileDiff(status='A', name='core/tests/protractor/historyTab.js'),
FileDiff(status='A', name='core/tests/protractor/interactions.js'),
FileDiff(status='A', name='core/tests/protractor/privileges.js'),
FileDiff(status='A', name='core/tests/protractor/publicationAndGallery.js'),
FileDiff(status='A', name='core/tests/protractor/richTextComponents.js'),
FileDiff(status='A', name='core/tests/protractor/stateEditor.js'),
FileDiff(status='A', name='core/tests/protractor/userManagement.js'),
FileDiff(status='A', name='core/tests/protractor_utils/admin.js'),
FileDiff(status='A', name='core/tests/protractor_utils/editor.js'),
FileDiff(status='A', name='core/tests/protractor_utils/forms.js'),
FileDiff(status='A', name='core/tests/protractor_utils/gallery.js'),
FileDiff(status='A', name='core/tests/protractor_utils/general.js'),
FileDiff(status='A', name='core/tests/protractor_utils/player.js'),
FileDiff(status='A', name='core/tests/protractor_utils/users.js'),
FileDiff(status='A', name='core/tests/protractor_utils/workflow.js'),
FileDiff(status='A', name='core/tests/reader_view_load_test.py'),
FileDiff(status='A', name='core/tests/test_util_jobs.py'),
FileDiff(status='A', name='core/tests/test_utils.py'),
FileDiff(status='A', name='core/tests/test_utils_test.py'),
FileDiff(status='A', name='cron.yaml'),
FileDiff(status='A', name='data/__init__.py'),
FileDiff(status='A', name='data/collections/welcome_to_collections.yaml'),
FileDiff(status='A', name='data/explorations/about_oppia.yaml'),
FileDiff(status='A', name='data/explorations/about_oppia_w_gadgets.yaml'),
FileDiff(status='A', name='data/explorations/adventure.yaml'),
FileDiff(status='A', name='data/explorations/all_interactions/all_interactions.yaml'),
FileDiff(status='A', name='data/explorations/all_interactions/assets/code_sample.png'),
FileDiff(status='A', name='data/explorations/binary_search/The Lazy Magician.yaml'),
FileDiff(status='A', name='data/explorations/binary_search/assets/2tree.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/3guessSeq1.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/3guessSeq3.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/3guessSeq4.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/3guessSeq5.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/3guessbigger.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/3tree-half.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/3tree.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/4tree-half.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/Algorithm.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/ThinkOf3.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/elimination.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/magician-1.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/magician-2.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/middleworst1-10.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/pick7worst.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/range0-11.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/range5-11.png'),
FileDiff(status='A', name='data/explorations/binary_search/assets/rangeadd5.png'),
FileDiff(status='A', name='data/explorations/boot_verbs.yaml'),
FileDiff(status='A', name='data/explorations/fuzzy_exploration.yaml'),
FileDiff(status='A', name='data/explorations/hola.yaml'),
FileDiff(status='A', name='data/explorations/modeling_graphs/Graph Modeling.yaml'),
FileDiff(status='A', name='data/explorations/modeling_graphs/assets/A simple graph.png'),
FileDiff(status='A', name='data/explorations/multiples.yaml'),
FileDiff(status='A', name='data/explorations/pitch_perfect.yaml'),
FileDiff(status='A', name='data/explorations/protractor_test_1.yaml'),
FileDiff(status='A', name='data/explorations/root_linear_coefficient_theorem.yaml'),
FileDiff(status='A', name='data/explorations/solar_system/The Solar System.yaml'),
FileDiff(status='A', name='data/explorations/solar_system/assets/Screen Shot 2015-02-18 at 3.08.44 AM.png'),
FileDiff(status='A', name='data/explorations/solar_system/assets/Screen Shot 2015-02-18 at 3.51.49 AM.png'),
FileDiff(status='A', name='data/explorations/test_interactions/Test of expressions and interactions.yaml'),
FileDiff(status='A', name='data/explorations/test_interactions/assets/A.png'),
FileDiff(status='A', name='data/explorations/three_balls/Three Balls.yaml'),
FileDiff(status='A', name='data/explorations/three_balls/assets/2balls.png'),
FileDiff(status='A', name='data/explorations/three_balls/assets/3 balls.png'),
FileDiff(status='A', name='data/explorations/three_balls/assets/RBY.png'),
FileDiff(status='A', name='data/explorations/three_balls/assets/patterns.png'),
FileDiff(status='A', name='data/explorations/three_balls/assets/startBlue.png'),
FileDiff(status='A', name='data/explorations/three_balls/assets/startRed.png'),
FileDiff(status='A', name='data/explorations/three_balls/assets/startYellow.png'),
FileDiff(status='A', name='data/explorations/welcome.yaml'),
FileDiff(status='A', name='extensions/__init__.py'),
FileDiff(status='A', name='extensions/dependencies/__init__.py'),
FileDiff(status='A', name='extensions/dependencies/codemirror.html'),
FileDiff(status='A', name='extensions/dependencies/dependencies_config.py'),
FileDiff(status='A', name='extensions/dependencies/google_maps.html'),
FileDiff(status='A', name='extensions/dependencies/guppy.html'),
FileDiff(status='A', name='extensions/dependencies/logic_proof.html'),
FileDiff(status='A', name='extensions/dependencies/math_expressions.html'),
FileDiff(status='A', name='extensions/dependencies/midijs.html'),
FileDiff(status='A', name='extensions/dependencies/pencilcode.html'),
FileDiff(status='A', name='extensions/dependencies/skulpt.html'),
FileDiff(status='A', name='extensions/domain.py'),
FileDiff(status='A', name='extensions/gadgets/AdviceBar/AdviceBar.html'),
FileDiff(status='A', name='extensions/gadgets/AdviceBar/AdviceBar.js'),
FileDiff(status='A', name='extensions/gadgets/AdviceBar/AdviceBar.py'),
FileDiff(status='A', name='extensions/gadgets/AdviceBar/protractor.js'),
FileDiff(status='A', name='extensions/gadgets/AdviceBar/static/css/adviceBar.css'),
FileDiff(status='A', name='extensions/gadgets/AdviceBar/static/html/advice_overlay.html'),
FileDiff(status='A', name='extensions/gadgets/AdviceBar/static/images/AdviceBar.png'),
FileDiff(status='A', name='extensions/gadgets/AdviceBar/static/images/AdviceBarResourceIcon.png'),
FileDiff(status='A', name='extensions/gadgets/ScoreBar/ScoreBar.html'),
FileDiff(status='A', name='extensions/gadgets/ScoreBar/ScoreBar.js'),
FileDiff(status='A', name='extensions/gadgets/ScoreBar/ScoreBar.py'),
FileDiff(status='A', name='extensions/gadgets/ScoreBar/protractor.js'),
FileDiff(status='A', name='extensions/gadgets/ScoreBar/static/css/scoreBar.css'),
FileDiff(status='A', name='extensions/gadgets/ScoreBar/static/images/ScoreBar.png'),
FileDiff(status='A', name='extensions/gadgets/TestGadget/TestGadget.html'),
FileDiff(status='A', name='extensions/gadgets/TestGadget/TestGadget.js'),
FileDiff(status='A', name='extensions/gadgets/TestGadget/TestGadget.py'),
FileDiff(status='A', name='extensions/gadgets/TestGadget/static/css/testGadget.css'),
FileDiff(status='A', name='extensions/gadgets/TestGadget/static/html/test_gadget_overlay.html'),
FileDiff(status='A', name='extensions/gadgets/TestGadget/static/images/TestGadget.png'),
FileDiff(status='A', name='extensions/gadgets/__init__.py'),
FileDiff(status='A', name='extensions/gadgets/base.py'),
FileDiff(status='A', name='extensions/gadgets/base_test.py'),
FileDiff(status='A', name='extensions/gadgets/protractor.js'),
FileDiff(status='A', name='extensions/interactions/CodeRepl/CodeRepl.html'),
FileDiff(status='A', name='extensions/interactions/CodeRepl/CodeRepl.js'),
FileDiff(status='A', name='extensions/interactions/CodeRepl/CodeRepl.py'),
FileDiff(status='A', name='extensions/interactions/CodeRepl/CodeReplRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/CodeRepl/CodeReplSpec.js'),
FileDiff(status='A', name='extensions/interactions/CodeRepl/static/CodeRepl.png'),
FileDiff(status='A', name='extensions/interactions/CodeRepl/stats_response.html'),
FileDiff(status='A', name='extensions/interactions/CodeRepl/validator.js'),
FileDiff(status='A', name='extensions/interactions/CodeRepl/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/Continue/Continue.html'),
FileDiff(status='A', name='extensions/interactions/Continue/Continue.js'),
FileDiff(status='A', name='extensions/interactions/Continue/Continue.py'),
FileDiff(status='A', name='extensions/interactions/Continue/protractor.js'),
FileDiff(status='A', name='extensions/interactions/Continue/static/Continue.png'),
FileDiff(status='A', name='extensions/interactions/Continue/stats_response.html'),
FileDiff(status='A', name='extensions/interactions/Continue/validator.js'),
FileDiff(status='A', name='extensions/interactions/Continue/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/EndExploration/EndExploration.html'),
FileDiff(status='A', name='extensions/interactions/EndExploration/EndExploration.js'),
FileDiff(status='A', name='extensions/interactions/EndExploration/EndExploration.py'),
FileDiff(status='A', name='extensions/interactions/EndExploration/static/EndExploration.png'),
FileDiff(status='A', name='extensions/interactions/EndExploration/validator.js'),
FileDiff(status='A', name='extensions/interactions/EndExploration/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/GraphInput/GraphInput.html'),
FileDiff(status='A', name='extensions/interactions/GraphInput/GraphInput.js'),
FileDiff(status='A', name='extensions/interactions/GraphInput/GraphInput.py'),
FileDiff(status='A', name='extensions/interactions/GraphInput/GraphInputRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/GraphInput/static/GraphInput.png'),
FileDiff(status='A', name='extensions/interactions/GraphInput/stats_response.html'),
FileDiff(status='A', name='extensions/interactions/GraphInput/validator.js'),
FileDiff(status='A', name='extensions/interactions/GraphInput/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/ImageClickInput/ImageClickInput.html'),
FileDiff(status='A', name='extensions/interactions/ImageClickInput/ImageClickInput.js'),
FileDiff(status='A', name='extensions/interactions/ImageClickInput/ImageClickInput.py'),
FileDiff(status='A', name='extensions/interactions/ImageClickInput/ImageClickInputRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/ImageClickInput/static/ImageClickInput.png'),
FileDiff(status='A', name='extensions/interactions/ImageClickInput/stats_response.html'),
FileDiff(status='A', name='extensions/interactions/ImageClickInput/validator.js'),
FileDiff(status='A', name='extensions/interactions/ImageClickInput/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/InteractiveMap/InteractiveMap.html'),
FileDiff(status='A', name='extensions/interactions/InteractiveMap/InteractiveMap.js'),
FileDiff(status='A', name='extensions/interactions/InteractiveMap/InteractiveMap.py'),
FileDiff(status='A', name='extensions/interactions/InteractiveMap/InteractiveMapRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/InteractiveMap/static/InteractiveMap.png'),
FileDiff(status='A', name='extensions/interactions/InteractiveMap/stats_response.html'),
FileDiff(status='A', name='extensions/interactions/InteractiveMap/validator.js'),
FileDiff(status='A', name='extensions/interactions/InteractiveMap/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/ItemSelectionInput/ItemSelectionInput.html'),
FileDiff(status='A', name='extensions/interactions/ItemSelectionInput/ItemSelectionInput.js'),
FileDiff(status='A', name='extensions/interactions/ItemSelectionInput/ItemSelectionInput.py'),
FileDiff(status='A', name='extensions/interactions/ItemSelectionInput/ItemSelectionInputRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/ItemSelectionInput/protractor.js'),
FileDiff(status='A', name='extensions/interactions/ItemSelectionInput/static/ItemSelectionInput.png'),
FileDiff(status='A', name='extensions/interactions/ItemSelectionInput/stats_response.html'),
FileDiff(status='A', name='extensions/interactions/ItemSelectionInput/validator.js'),
FileDiff(status='A', name='extensions/interactions/ItemSelectionInput/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/LogicProof.html'),
FileDiff(status='A', name='extensions/interactions/LogicProof/LogicProof.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/LogicProof.py'),
FileDiff(status='A', name='extensions/interactions/LogicProof/LogicProofRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/LogicProof.png'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/README.txt'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/completeSpec.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/conversion.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/data.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/generatedDefaultData.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/generatedParser.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/shared.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/sharedSpec.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/student.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/studentSpec.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/teacher.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/teacherSpec.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/tools/demonstration.html'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/tools/demonstration.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/tools/input_to_PEG.txt'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/tools/strings.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/tools/teacher2.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/static/js/tools/teacher2Spec.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/stats_response.html'),
FileDiff(status='A', name='extensions/interactions/LogicProof/validator.js'),
FileDiff(status='A', name='extensions/interactions/LogicProof/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/MathExpressionInput/MathExpressionInput.html'),
FileDiff(status='A', name='extensions/interactions/MathExpressionInput/MathExpressionInput.js'),
FileDiff(status='A', name='extensions/interactions/MathExpressionInput/MathExpressionInput.py'),
FileDiff(status='A', name='extensions/interactions/MathExpressionInput/MathExpressionInputRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/MathExpressionInput/static/MathExpressionInput.png'),
FileDiff(status='A', name='extensions/interactions/MathExpressionInput/validator.js'),
FileDiff(status='A', name='extensions/interactions/MultipleChoiceInput/MultipleChoiceInput.html'),
FileDiff(status='A', name='extensions/interactions/MultipleChoiceInput/MultipleChoiceInput.js'),
FileDiff(status='A', name='extensions/interactions/MultipleChoiceInput/MultipleChoiceInput.py'),
FileDiff(status='A', name='extensions/interactions/MultipleChoiceInput/MultipleChoiceInputRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/MultipleChoiceInput/protractor.js'),
FileDiff(status='A', name='extensions/interactions/MultipleChoiceInput/static/MultipleChoiceInput.png'),
FileDiff(status='A', name='extensions/interactions/MultipleChoiceInput/stats_response.html'),
FileDiff(status='A', name='extensions/interactions/MultipleChoiceInput/validator.js'),
FileDiff(status='A', name='extensions/interactions/MultipleChoiceInput/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/MusicNotesInput.html'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/MusicNotesInput.js'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/MusicNotesInput.py'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/MusicNotesInputRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/MusicNotesInputSpec.js'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/static/MusicNotesInput.png'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/static/css/musicNotesInput.css'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/static/images/flat_note.png'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/static/images/sharp_note.png'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/static/images/treble_clef.png'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/static/images/whole_note.png'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/stats_response.html'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/validator.js'),
FileDiff(status='A', name='extensions/interactions/MusicNotesInput/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/NumericInput/NumericInput.html'),
FileDiff(status='A', name='extensions/interactions/NumericInput/NumericInput.js'),
FileDiff(status='A', name='extensions/interactions/NumericInput/NumericInput.py'),
FileDiff(status='A', name='extensions/interactions/NumericInput/NumericInputRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/NumericInput/protractor.js'),
FileDiff(status='A', name='extensions/interactions/NumericInput/static/NumericInput.png'),
FileDiff(status='A', name='extensions/interactions/NumericInput/validator.js'),
FileDiff(status='A', name='extensions/interactions/NumericInput/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/PencilCodeEditor/PencilCodeEditor.html'),
FileDiff(status='A', name='extensions/interactions/PencilCodeEditor/PencilCodeEditor.js'),
FileDiff(status='A', name='extensions/interactions/PencilCodeEditor/PencilCodeEditor.py'),
FileDiff(status='A', name='extensions/interactions/PencilCodeEditor/PencilCodeEditorRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/PencilCodeEditor/static/PencilCodeEditor.png'),
FileDiff(status='A', name='extensions/interactions/PencilCodeEditor/validator.js'),
FileDiff(status='A', name='extensions/interactions/SetInput/SetInput.html'),
FileDiff(status='A', name='extensions/interactions/SetInput/SetInput.js'),
FileDiff(status='A', name='extensions/interactions/SetInput/SetInput.py'),
FileDiff(status='A', name='extensions/interactions/SetInput/SetInputRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/SetInput/static/SetInput.png'),
FileDiff(status='A', name='extensions/interactions/SetInput/validator.js'),
FileDiff(status='A', name='extensions/interactions/SetInput/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/TextInput/TextInput.html'),
FileDiff(status='A', name='extensions/interactions/TextInput/TextInput.js'),
FileDiff(status='A', name='extensions/interactions/TextInput/TextInput.py'),
FileDiff(status='A', name='extensions/interactions/TextInput/TextInputRulesServiceSpec.js'),
FileDiff(status='A', name='extensions/interactions/TextInput/protractor.js'),
FileDiff(status='A', name='extensions/interactions/TextInput/static/TextInput.png'),
FileDiff(status='A', name='extensions/interactions/TextInput/validator.js'),
FileDiff(status='A', name='extensions/interactions/TextInput/validatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/__init__.py'),
FileDiff(status='A', name='extensions/interactions/base.py'),
FileDiff(status='A', name='extensions/interactions/baseValidator.js'),
FileDiff(status='A', name='extensions/interactions/baseValidatorSpec.js'),
FileDiff(status='A', name='extensions/interactions/base_test.py'),
FileDiff(status='A', name='extensions/interactions/protractor.js'),
FileDiff(status='A', name='extensions/objects/__init__.py'),
FileDiff(status='A', name='extensions/objects/models/__init__.py'),
FileDiff(status='A', name='extensions/objects/models/objects.py'),
FileDiff(status='A', name='extensions/objects/models/objects_test.py'),
FileDiff(status='A', name='extensions/objects/protractor.js'),
FileDiff(status='A', name='extensions/objects/templates/BooleanEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/CodeStringEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/CoordTwoDimEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/FilepathEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/GraphEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/GraphPropertyEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/HtmlEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/ImageWithRegionsEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/IntEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/ListOfUnicodeStringEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/LogicErrorCategoryEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/LogicQuestionEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/MathLatexStringEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/MusicPhraseEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/NonnegativeIntEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/NormalizedStringEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/ParameterNameEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/RealEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/SanitizedUrlEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/SetOfHtmlStringEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/SetOfUnicodeStringEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/UnicodeStringEditor.js'),
FileDiff(status='A', name='extensions/objects/templates/boolean_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/code_string_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/coord_two_dim_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/filepath_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/graph_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/graph_property_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/html_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/image_with_regions_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/int_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/list_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/logic_error_category_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/logic_question_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/math_latex_string_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/music_phrase_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/nonnegative_int_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/parameter_name_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/real_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/set_of_html_string_editor.html'),
FileDiff(status='A', name='extensions/objects/templates/unicode_string_editor.html'),
FileDiff(status='A', name='extensions/rich_text_components/Collapsible/Collapsible.html'),
FileDiff(status='A', name='extensions/rich_text_components/Collapsible/Collapsible.js'),
FileDiff(status='A', name='extensions/rich_text_components/Collapsible/Collapsible.png'),
FileDiff(status='A', name='extensions/rich_text_components/Collapsible/Collapsible.py'),
FileDiff(status='A', name='extensions/rich_text_components/Collapsible/protractor.js'),
FileDiff(status='A', name='extensions/rich_text_components/Image/Image.html'),
FileDiff(status='A', name='extensions/rich_text_components/Image/Image.js'),
FileDiff(status='A', name='extensions/rich_text_components/Image/Image.png'),
FileDiff(status='A', name='extensions/rich_text_components/Image/Image.py'),
FileDiff(status='A', name='extensions/rich_text_components/Image/protractor.js'),
FileDiff(status='A', name='extensions/rich_text_components/Link/Link.html'),
FileDiff(status='A', name='extensions/rich_text_components/Link/Link.js'),
FileDiff(status='A', name='extensions/rich_text_components/Link/Link.png'),
FileDiff(status='A', name='extensions/rich_text_components/Link/Link.py'),
FileDiff(status='A', name='extensions/rich_text_components/Link/protractor.js'),
FileDiff(status='A', name='extensions/rich_text_components/Math/Math.html'),
FileDiff(status='A', name='extensions/rich_text_components/Math/Math.js'),
FileDiff(status='A', name='extensions/rich_text_components/Math/Math.png'),
FileDiff(status='A', name='extensions/rich_text_components/Math/Math.py'),
FileDiff(status='A', name='extensions/rich_text_components/Math/protractor.js'),
FileDiff(status='A', name='extensions/rich_text_components/Tabs/Tabs.html'),
FileDiff(status='A', name='extensions/rich_text_components/Tabs/Tabs.js'),
FileDiff(status='A', name='extensions/rich_text_components/Tabs/Tabs.png'),
FileDiff(status='A', name='extensions/rich_text_components/Tabs/Tabs.py'),
FileDiff(status='A', name='extensions/rich_text_components/Tabs/protractor.js'),
FileDiff(status='A', name='extensions/rich_text_components/Video/Video.html'),
FileDiff(status='A', name='extensions/rich_text_components/Video/Video.js'),
FileDiff(status='A', name='extensions/rich_text_components/Video/Video.png'),
FileDiff(status='A', name='extensions/rich_text_components/Video/Video.py'),
FileDiff(status='A', name='extensions/rich_text_components/Video/protractor.js'),
FileDiff(status='A', name='extensions/rich_text_components/VideoMp4/VideoMp4.html'),
FileDiff(status='A', name='extensions/rich_text_components/VideoMp4/VideoMp4.js'),
FileDiff(status='A', name='extensions/rich_text_components/VideoMp4/VideoMp4.png'),
FileDiff(status='A', name='extensions/rich_text_components/VideoMp4/VideoMp4.py'),
FileDiff(status='A', name='extensions/rich_text_components/VideoMp4/protractor.js'),
FileDiff(status='A', name='extensions/rich_text_components/__init__.py'),
FileDiff(status='A', name='extensions/rich_text_components/base.py'),
FileDiff(status='A', name='extensions/rich_text_components/protractor.js'),
FileDiff(status='A', name='extensions/rules/__init__.py'),
FileDiff(status='A', name='extensions/rules/base.py'),
FileDiff(status='A', name='extensions/rules/checked_proof.py'),
FileDiff(status='A', name='extensions/rules/click_on_image.py'),
FileDiff(status='A', name='extensions/rules/code_evaluation.py'),
FileDiff(status='A', name='extensions/rules/coord_two_dim.py'),
FileDiff(status='A', name='extensions/rules/graph.py'),
FileDiff(status='A', name='extensions/rules/math_expression.py'),
FileDiff(status='A', name='extensions/rules/music_phrase.py'),
FileDiff(status='A', name='extensions/rules/nonnegative_int.py'),
FileDiff(status='A', name='extensions/rules/nonnegative_int_test.py'),
FileDiff(status='A', name='extensions/rules/normalized_string.py'),
FileDiff(status='A', name='extensions/rules/normalized_string_test.py'),
FileDiff(status='A', name='extensions/rules/protractor.js'),
FileDiff(status='A', name='extensions/rules/real.py'),
FileDiff(status='A', name='extensions/rules/set_of_html_string.py'),
FileDiff(status='A', name='extensions/rules/set_of_unicode_string.py'),
FileDiff(status='A', name='extensions/rules/testdata/test.c'),
FileDiff(status='A', name='extensions/rules/testdata/test.png'),
FileDiff(status='A', name='extensions/rules/testdata/test.tar.gz'),
FileDiff(status='A', name='extensions/triggers/__init__.py'),
FileDiff(status='A', name='extensions/triggers/trigger_classes.py'),
FileDiff(status='A', name='extensions/value_generators/__init__.py'),
FileDiff(status='A', name='extensions/value_generators/models/__init__.py'),
FileDiff(status='A', name='extensions/value_generators/models/generators.py'),
FileDiff(status='A', name='extensions/value_generators/models/generators_test.py'),
FileDiff(status='A', name='extensions/value_generators/templates/Copier.html'),
FileDiff(status='A', name='extensions/value_generators/templates/Copier.js'),
FileDiff(status='A', name='extensions/value_generators/templates/RandomSelector.html'),
FileDiff(status='A', name='extensions/value_generators/templates/RandomSelector.js'),
FileDiff(status='A', name='feconf.py'),
FileDiff(status='A', name='gulpfile.js'),
FileDiff(status='A', name='index.yaml'),
FileDiff(status='A', name='integrations/README'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20140221_v0.0.0/README'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/__init__.py'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/oppia_tag.py'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/resources/oppia-player-0.0.0.js'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/resources/oppia-player-suffix.js'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/resources/oppia.png'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/templates/oppia_template.html'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20141119_v0.0.1/README'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/__init__.py'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/oppia_tag.py'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/resources/oppia-player-0.0.1.min.js'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/resources/oppia-player-suffix.js'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/resources/oppia.png'),
FileDiff(status='A', name='integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/templates/oppia_template.html'),
FileDiff(status='A', name='integrations/google_sites_20150606_v0.0.0/README'),
FileDiff(status='A', name='integrations/google_sites_20150606_v0.0.0/gadget.xml'),
FileDiff(status='A', name='integrations/oppia_player_20140221_v0.0.0/README'),
FileDiff(status='A', name='integrations/oppia_player_20140221_v0.0.0/oppia-player-0.0.0.js'),
FileDiff(status='A', name='integrations_dev/README'),
FileDiff(status='A', name='integrations_dev/build_new_release.py'),
FileDiff(status='A', name='integrations_dev/gcb_oppia_tag/README'),
FileDiff(status='A', name='integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/__init__.py'),
FileDiff(status='A', name='integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/oppia_tag.py'),
FileDiff(status='A', name='integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/resources/oppia-player-suffix.js'),
FileDiff(status='A', name='integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/resources/oppia.png'),
FileDiff(status='A', name='integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/templates/oppia_template.html'),
FileDiff(status='A', name='integrations_dev/google_sites/README'),
FileDiff(status='A', name='integrations_dev/google_sites/gadget.xml'),
FileDiff(status='A', name='integrations_dev/oppia_player/README'),
FileDiff(status='A', name='jinja_utils.py'),
FileDiff(status='A', name='jinja_utils_test.py'),
FileDiff(status='A', name='main.py'),
FileDiff(status='A', name='main_cron.py'),
FileDiff(status='A', name='manifest.json'),
FileDiff(status='A', name='queue.yaml'),
FileDiff(status='A', name='schema_utils.py'),
FileDiff(status='A', name='schema_utils_test.py'),
FileDiff(status='A', name='scripts/backend_tests.py'),
FileDiff(status='A', name='scripts/build.py'),
FileDiff(status='A', name='scripts/clean.sh'),
FileDiff(status='A', name='scripts/common.py'),
FileDiff(status='A', name='scripts/create_expression_parser.sh'),
FileDiff(status='A', name='scripts/deploy.py'),
FileDiff(status='A', name='scripts/experimental_deploy.py'),
FileDiff(status='A', name='scripts/gulp-start-gae-devserver.js'),
FileDiff(status='A', name='scripts/install_prerequisites.sh'),
FileDiff(status='A', name='scripts/install_third_party.py'),
FileDiff(status='A', name='scripts/install_third_party.sh'),
FileDiff(status='A', name='scripts/pre_commit_linter.py'),
FileDiff(status='A', name='scripts/pre_push_hook.py'),
FileDiff(status='A', name='scripts/release_info.py'),
FileDiff(status='A', name='scripts/run_backend_tests.sh'),
FileDiff(status='A', name='scripts/run_e2e_tests.sh'),
FileDiff(status='A', name='scripts/run_frontend_tests.sh'),
FileDiff(status='A', name='scripts/run_presubmit_checks.sh'),
FileDiff(status='A', name='scripts/run_tests.sh'),
FileDiff(status='A', name='scripts/setup.sh'),
FileDiff(status='A', name='scripts/setup_gae.sh'),
FileDiff(status='A', name='scripts/start.sh'),
FileDiff(status='A', name='static/images/avatar/oppia_black_72px.png'),
FileDiff(status='A', name='static/images/avatar/user_blue_72px.png'),
FileDiff(status='A', name='static/images/avatar/user_blue_72px.svg'),
FileDiff(status='A', name='static/images/avatar/user_mint_48px.png'),
FileDiff(status='A', name='static/images/avatar/user_white_48px.png'),
FileDiff(status='A', name='static/images/favicon.ico'),
FileDiff(status='A', name='static/images/gallery/exploration_background_gunmetal_large.png'),
FileDiff(status='A', name='static/images/gallery/exploration_background_gunmetal_small.png'),
FileDiff(status='A', name='static/images/gallery/exploration_background_salmon_large.png'),
FileDiff(status='A', name='static/images/gallery/exploration_background_salmon_small.png'),
FileDiff(status='A', name='static/images/gallery/exploration_background_sharkfin_large.png'),
FileDiff(status='A', name='static/images/gallery/exploration_background_sharkfin_small.png'),
FileDiff(status='A', name='static/images/gallery/exploration_background_sunnyside_large.png'),
FileDiff(status='A', name='static/images/gallery/exploration_background_sunnyside_small.png'),
FileDiff(status='A', name='static/images/gallery/exploration_background_teal_large.png'),
FileDiff(status='A', name='static/images/gallery/exploration_background_teal_small.png'),
FileDiff(status='A', name='static/images/gallery/oppia_video.png'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Architecture.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Arithmetic.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Art.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Astronomy.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Biology.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Business.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Chemistry.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Computing.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Economics.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Education.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Engineering.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Environment.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Form.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Geography.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Government.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Graph Theory.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Hobbies.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Languages.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Law.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/LifeSkills.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Lightbulb.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Mathematics.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Medicine.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Music.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Numbers.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Philosophy.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Physics.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Programming.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Psychology.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Puzzles.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Reading.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Religion.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Sport.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Statistics.svg'),
FileDiff(status='A', name='static/images/gallery/thumbnails/Welcome.svg'),
FileDiff(status='A', name='static/images/general/background.jpg'),
FileDiff(status='A', name='static/images/general/drag_dots.png'),
FileDiff(status='A', name='static/images/general/fb.png'),
FileDiff(status='A', name='static/images/general/gplus.png'),
FileDiff(status='A', name='static/images/general/menu.png'),
FileDiff(status='A', name='static/images/general/no_explorations_found.png'),
FileDiff(status='A', name='static/images/general/no_profile_picture.png'),
FileDiff(status='A', name='static/images/general/oops_mint.png'),
FileDiff(status='A', name='static/images/general/twitter.png'),
FileDiff(status='A', name='static/images/general/youtube.png'),
FileDiff(status='A', name='static/images/logo/288x128_logo_mint.png'),
FileDiff(status='A', name='static/images/logo/288x128_logo_white.png'),
FileDiff(status='A', name='static/images/logo/288x288_logo_mint.png'),
FileDiff(status='A', name='static/images/logo/favicon.png'),
FileDiff(status='A', name='static/images/sidebar/comment.png'),
FileDiff(status='A', name='static/images/signin/Red-signin-Long-base-44dp.png'),
FileDiff(status='A', name='static/images/signin/Red-signin-Long-hover-44dp.png'),
FileDiff(status='A', name='static/images/signin/Red-signin-Long-press-44dp.png'),
FileDiff(status='A', name='static/images/social/fb.png'),
FileDiff(status='A', name='static/images/social/gplus.png'),
FileDiff(status='A', name='static/images/social/twitter.png'),
FileDiff(status='A', name='static/images/social/youtube.png'),
FileDiff(status='A', name='static/images/splash/default.jpg'),
FileDiff(status='A', name='static/pages/attribution.txt'),
FileDiff(status='A', name='static/pages/noscript.txt'),
FileDiff(status='A', name='static/pages/robots.txt'),
FileDiff(status='A', name='static/scripts/README'),
FileDiff(status='A', name='static/scripts/embedding_tests.js'),
FileDiff(status='A', name='static/scripts/embedding_tests_dev_0.0.0.html'),
FileDiff(status='A', name='static/scripts/embedding_tests_dev_0.0.1.html'),
FileDiff(status='A', name='static/scripts/embedding_tests_dev_0.0.1.min.html'),
FileDiff(status='A', name='static/scripts/embedding_tests_jsdelivr_0.0.1.min.html'),
FileDiff(status='A', name='static/scripts/oppia-player-0.0.0.js'),
FileDiff(status='A', name='static/scripts/oppia-player-0.0.1.js'),
FileDiff(status='A', name='static/scripts/oppia-player-0.0.1.min.js'),
FileDiff(status='A', name='utils.py'),
FileDiff(status='A', name='utils_test.py')]
Files to lint in logged-in-replace-splash:
['.gitignore',
'.jscsrc',
'.pylintrc',
'.travis.yml',
'AUTHORS',
'CHANGELOG',
'CONTRIBUTING.md',
'CONTRIBUTORS',
'ISSUE_TEMPLATE.md',
'LICENSE',
'README.md',
'Vagrantfile',
'__init__.py',
'app.yaml',
'appengine_config.py',
'core/__init__.py',
'core/controllers/__init__.py',
'core/controllers/admin.py',
'core/controllers/admin_test.py',
'core/controllers/base.py',
'core/controllers/base_test.py',
'core/controllers/collection_viewer.py',
'core/controllers/collection_viewer_test.py',
'core/controllers/cron.py',
'core/controllers/editor.py',
'core/controllers/editor_test.py',
'core/controllers/feedback.py',
'core/controllers/feedback_test.py',
'core/controllers/galleries.py',
'core/controllers/galleries_test.py',
'core/controllers/home.py',
'core/controllers/home_test.py',
'core/controllers/moderator.py',
'core/controllers/moderator_test.py',
'core/controllers/pages.py',
'core/controllers/pages_test.py',
'core/controllers/profile.py',
'core/controllers/profile_test.py',
'core/controllers/reader.py',
'core/controllers/reader_test.py',
'core/controllers/recent_commits.py',
'core/controllers/resources.py',
'core/controllers/resources_test.py',
'core/counters.py',
'core/domain/__init__.py',
'core/domain/classifier_services.py',
'core/domain/classifier_services_test.py',
'core/domain/collection_domain.py',
'core/domain/collection_domain_test.py',
'core/domain/collection_services.py',
'core/domain/collection_services_test.py',
'core/domain/config_domain.py',
'core/domain/config_domain_test.py',
'core/domain/config_services.py',
'core/domain/dependency_registry.py',
'core/domain/dependency_registry_test.py',
'core/domain/email_manager.py',
'core/domain/email_manager_test.py',
'core/domain/event_services.py',
'core/domain/event_services_test.py',
'core/domain/exp_domain.py',
'core/domain/exp_domain_test.py',
'core/domain/exp_jobs_continuous.py',
'core/domain/exp_jobs_one_off.py',
'core/domain/exp_jobs_one_off_test.py',
'core/domain/exp_services.py',
'core/domain/exp_services_test.py',
'core/domain/feedback_jobs_continuous.py',
'core/domain/feedback_jobs_continuous_test.py',
'core/domain/feedback_services.py',
'core/domain/feedback_services_test.py',
'core/domain/fs_domain.py',
'core/domain/fs_domain_test.py',
'core/domain/gadget_registry.py',
'core/domain/gadget_registry_test.py',
'core/domain/html_cleaner.py',
'core/domain/html_cleaner_test.py',
'core/domain/interaction_registry.py',
'core/domain/interaction_registry_test.py',
'core/domain/obj_services.py',
'core/domain/obj_services_test.py',
'core/domain/param_domain.py',
'core/domain/param_domain_test.py',
'core/domain/rating_services.py',
'core/domain/rating_services_test.py',
'core/domain/recommendations_jobs_continuous.py',
'core/domain/recommendations_jobs_continuous_test.py',
'core/domain/recommendations_services.py',
'core/domain/recommendations_services_test.py',
'core/domain/rights_manager.py',
'core/domain/rights_manager_test.py',
'core/domain/rte_component_registry.py',
'core/domain/rte_component_registry_test.py',
'core/domain/rule_domain.py',
'core/domain/rule_domain_test.py',
'core/domain/stats_domain.py',
'core/domain/stats_domain_test.py',
'core/domain/stats_jobs_continuous.py',
'core/domain/stats_jobs_continuous_test.py',
'core/domain/stats_jobs_one_off.py',
'core/domain/stats_services.py',
'core/domain/stats_services_test.py',
'core/domain/subscription_services.py',
'core/domain/subscription_services_test.py',
'core/domain/summary_services.py',
'core/domain/summary_services_test.py',
'core/domain/trigger_registry.py',
'core/domain/user_jobs_continuous.py',
'core/domain/user_jobs_continuous_test.py',
'core/domain/user_jobs_one_off.py',
'core/domain/user_jobs_one_off_test.py',
'core/domain/user_services.py',
'core/domain/user_services_test.py',
'core/domain/value_generators_domain.py',
'core/domain/value_generators_domain_test.py',
'core/jobs.py',
'core/jobs_registry.py',
'core/jobs_test.py',
'core/platform/__init__.py',
'core/platform/email/__init__.py',
'core/platform/email/gae_email_services.py',
'core/platform/email/gae_email_services_test.py',
'core/platform/memcache/__init__.py',
'core/platform/memcache/gae_memcache_services.py',
'core/platform/models.py',
'core/platform/search/__init__.py',
'core/platform/search/gae_search_services.py',
'core/platform/search/gae_search_services_test.py',
'core/platform/taskqueue/__init__.py',
'core/platform/taskqueue/gae_taskqueue_services.py',
'core/platform/transactions/__init__.py',
'core/platform/transactions/gae_transaction_services.py',
'core/platform/users/__init__.py',
'core/platform/users/gae_current_user_services.py',
'core/storage/__init__.py',
'core/storage/base_model/__init__.py',
'core/storage/base_model/gae_models.py',
'core/storage/base_model/gae_models_test.py',
'core/storage/collection/__init__.py',
'core/storage/collection/gae_models.py',
'core/storage/config/__init__.py',
'core/storage/config/gae_models.py',
'core/storage/email/__init__.py',
'core/storage/email/gae_models.py',
'core/storage/email/gae_models_test.py',
'core/storage/exploration/__init__.py',
'core/storage/exploration/gae_models.py',
'core/storage/feedback/__init__.py',
'core/storage/feedback/gae_models.py',
'core/storage/feedback/gae_models_test.py',
'core/storage/file/__init__.py',
'core/storage/file/gae_models.py',
'core/storage/job/__init__.py',
'core/storage/job/gae_models.py',
'core/storage/recommendations/__init__.py',
'core/storage/recommendations/gae_models.py',
'core/storage/statistics/__init__.py',
'core/storage/statistics/gae_models.py',
'core/storage/user/__init__.py',
'core/storage/user/gae_models.py',
'core/templates/dev/head/admin/Admin.js',
'core/templates/dev/head/admin/admin.html',
'core/templates/dev/head/app.js',
'core/templates/dev/head/appSpec.js',
'core/templates/dev/head/attribution_guide.html',
'core/templates/dev/head/base.html',
'core/templates/dev/head/base.js',
'core/templates/dev/head/baseSpec.js',
'core/templates/dev/head/collection_player/CollectionNodeListDirective.js',
'core/templates/dev/head/collection_player/CollectionPlayer.js',
'core/templates/dev/head/collection_player/collection_node_list_directive.html',
'core/templates/dev/head/collection_player/collection_player.html',
'core/templates/dev/head/components/AnswerGroupEditorDirective.js',
'core/templates/dev/head/components/BarChartDirective.js',
'core/templates/dev/head/components/ExplorationCreationButtonService.js',
'core/templates/dev/head/components/ExplorationEmbedButtonService.js',
'core/templates/dev/head/components/ExplorationSummaryTileDirective.js',
'core/templates/dev/head/components/FallbackEditorDirective.js',
'core/templates/dev/head/components/FuzzyRulePanelDirective.js',
'core/templates/dev/head/components/GadgetDirective.js',
'core/templates/dev/head/components/GadgetPanelDirective.js',
'core/templates/dev/head/components/HtmlSelectDirective.js',
'core/templates/dev/head/components/LoadingDotsDirective.js',
'core/templates/dev/head/components/ObjectEditorDirective.js',
'core/templates/dev/head/components/OutcomeDestinationEditorDirective.js',
'core/templates/dev/head/components/OutcomeEditorDirective.js',
'core/templates/dev/head/components/OutcomeFeedbackEditorDirective.js',
'core/templates/dev/head/components/ParamChangesEditorDirective.js',
'core/templates/dev/head/components/ProfileLinkImageDirective.js',
'core/templates/dev/head/components/ProfileLinkTextDirective.js',
'core/templates/dev/head/components/RatingComputationService.js',
'core/templates/dev/head/components/RatingComputationServiceSpec.js',
'core/templates/dev/head/components/RatingDisplayDirective.js',
'core/templates/dev/head/components/RatingDisplayDirectiveSpec.js',
'core/templates/dev/head/components/ResponseHeaderDirective.js',
'core/templates/dev/head/components/RuleEditorDirective.js',
'core/templates/dev/head/components/RuleTypeSelectorDirective.js',
'core/templates/dev/head/components/Select2DropdownDirective.js',
'core/templates/dev/head/components/StateGraphLayoutService.js',
'core/templates/dev/head/components/StateGraphVizDirective.js',
'core/templates/dev/head/components/ValueGeneratorEditorDirective.js',
'core/templates/dev/head/components/answer_group_editor_directive.html',
'core/templates/dev/head/components/exploration_creation_button_modal.html',
'core/templates/dev/head/components/exploration_embed_button_modal.html',
'core/templates/dev/head/components/exploration_summary_tile_directive.html',
'core/templates/dev/head/components/fallback_editor_directive.html',
'core/templates/dev/head/components/fuzzy_rule_panel_directive.html',
'core/templates/dev/head/components/gadget_directive.html',
'core/templates/dev/head/components/gadget_panel_directive.html',
'core/templates/dev/head/components/html_select_directive.html',
'core/templates/dev/head/components/loading_dots_directive.html',
'core/templates/dev/head/components/outcome_destination_editor_directive.html',
'core/templates/dev/head/components/outcome_editor_directive.html',
'core/templates/dev/head/components/outcome_feedback_editor_directive.html',
'core/templates/dev/head/components/param_changes_editor_directive.html',
'core/templates/dev/head/components/profile_link_image_directive.html',
'core/templates/dev/head/components/profile_link_text_directive.html',
'core/templates/dev/head/components/rating_display.html',
'core/templates/dev/head/components/response_header_directive.html',
'core/templates/dev/head/components/rule_editor_directive.html',
'core/templates/dev/head/components/state_graph_viz_directive.html',
'core/templates/dev/head/css/oppia.css',
'core/templates/dev/head/dashboard/MyExplorations.js',
'core/templates/dev/head/dashboard/MyExplorationsSpec.js',
'core/templates/dev/head/dashboard/NotificationsDashboard.js',
'core/templates/dev/head/dashboard/my_explorations.html',
'core/templates/dev/head/dashboard/notifications_dashboard.html',
'core/templates/dev/head/directives.html',
'core/templates/dev/head/directives.js',
'core/templates/dev/head/domain/collection/CollectionDataService.js',
'core/templates/dev/head/domain/collection/CollectionDataServiceSpec.js',
'core/templates/dev/head/domain/exploration/ExplorationObjectFactory.js',
'core/templates/dev/head/domain/exploration/StateObjectFactory.js',
'core/templates/dev/head/domain/utilities/StopwatchObjectFactory.js',
'core/templates/dev/head/domain/utilities/StopwatchObjectFactorySpec.js',
'core/templates/dev/head/domain/utilities/UrlInterpolationService.js',
'core/templates/dev/head/domain/utilities/UrlInterpolationServiceSpec.js',
'core/templates/dev/head/editor/EditorServices.js',
'core/templates/dev/head/editor/EditorServicesSpec.js',
'core/templates/dev/head/editor/ExplorationEditor.js',
'core/templates/dev/head/editor/ExplorationEditorAdvancedFeaturesService.js',
'core/templates/dev/head/editor/ExplorationGraph.js',
'core/templates/dev/head/editor/ExplorationHistory.js',
'core/templates/dev/head/editor/ExplorationPreview.js',
'core/templates/dev/head/editor/ExplorationSettings.js',
'core/templates/dev/head/editor/ExplorationStatistics.js',
'core/templates/dev/head/editor/GadgetEditor.js',
'core/templates/dev/head/editor/GadgetValidationService.js',
'core/templates/dev/head/editor/HistoryServices.js',
'core/templates/dev/head/editor/HistoryServicesSpec.js',
'core/templates/dev/head/editor/RouterServices.js',
'core/templates/dev/head/editor/SidebarStateName.js',
'core/templates/dev/head/editor/SidebarStateNameSpec.js',
'core/templates/dev/head/editor/StateEditor.js',
'core/templates/dev/head/editor/StateEditorSpec.js',
'core/templates/dev/head/editor/StateFallbacks.js',
'core/templates/dev/head/editor/StateInteraction.js',
'core/templates/dev/head/editor/StateInteractionSpec.js',
'core/templates/dev/head/editor/StateParameterChanges.js',
'core/templates/dev/head/editor/StateResponses.js',
'core/templates/dev/head/editor/StateStatistics.js',
'core/templates/dev/head/editor/exploration_editor.html',
'core/templates/dev/head/editor/exploration_graph.html',
'core/templates/dev/head/editor/exploration_history.html',
'core/templates/dev/head/editor/exploration_preview.html',
'core/templates/dev/head/editor/exploration_settings.html',
'core/templates/dev/head/editor/exploration_statistics.html',
'core/templates/dev/head/editor/feedback_tab/FeedbackTab.js',
'core/templates/dev/head/editor/feedback_tab/ThreadDataService.js',
'core/templates/dev/head/editor/feedback_tab/ThreadDataServiceSpec.js',
'core/templates/dev/head/editor/feedback_tab/ThreadStatusDisplayService.js',
'core/templates/dev/head/editor/feedback_tab/ThreadTableDirective.js',
'core/templates/dev/head/editor/feedback_tab/feedback_tab.html',
'core/templates/dev/head/editor/feedback_tab/thread_table_directive.html',
'core/templates/dev/head/editor/gadget_editor.html',
'core/templates/dev/head/editor/sidebar_state_name.html',
'core/templates/dev/head/editor/state_editor.html',
'core/templates/dev/head/editor/state_editor_content.html',
'core/templates/dev/head/editor/state_editor_fallbacks.html',
'core/templates/dev/head/editor/state_editor_interaction.html',
'core/templates/dev/head/editor/state_editor_responses.html',
'core/templates/dev/head/editor/state_parameter_changes.html',
'core/templates/dev/head/editor/state_statistics.html',
'core/templates/dev/head/error/disabled_exploration.html',
'core/templates/dev/head/error/error.html',
'core/templates/dev/head/expressions/README.txt',
'core/templates/dev/head/expressions/evaluator.js',
'core/templates/dev/head/expressions/evaluatorSpec.js',
'core/templates/dev/head/expressions/expressionInterpolationService.js',
'core/templates/dev/head/expressions/expressionInterpolationServiceSpec.js',
'core/templates/dev/head/expressions/expressionSyntaxTree.js',
'core/templates/dev/head/expressions/parser.js',
'core/templates/dev/head/expressions/parser.pegjs',
'core/templates/dev/head/expressions/parserSpec.js',
'core/templates/dev/head/expressions/typeParser.js',
'core/templates/dev/head/expressions/typeParserSpec.js',
'core/templates/dev/head/filters.js',
'core/templates/dev/head/filtersSpec.js',
'core/templates/dev/head/footer_js_libs.html',
'core/templates/dev/head/forms/formBuilder.js',
'core/templates/dev/head/forms/formBuilderSpec.js',
'core/templates/dev/head/forms/formBuilderTests.js',
'core/templates/dev/head/forms/form_builder_templates.html',
'core/templates/dev/head/forms/form_builder_tests.html',
'core/templates/dev/head/galleries/Gallery.js',
'core/templates/dev/head/galleries/GallerySpec.js',
'core/templates/dev/head/galleries/gallery.html',
'core/templates/dev/head/header_css_libs.html',
'core/templates/dev/head/header_js_libs.html',
'core/templates/dev/head/moderator/Moderator.js',
'core/templates/dev/head/moderator/moderator.html',
'core/templates/dev/head/pages/about.html',
'core/templates/dev/head/pages/forum.html',
'core/templates/dev/head/pages/participate.html',
'core/templates/dev/head/pages/privacy.html',
'core/templates/dev/head/pages/terms.html',
'core/templates/dev/head/player/AnswerClassificationService.js',
'core/templates/dev/head/player/AnswerClassificationServiceSpec.js',
'core/templates/dev/head/player/AnswerFeedbackPairDirective.js',
'core/templates/dev/head/player/ConversationSkinDirective.js',
'core/templates/dev/head/player/ExplorationRecommendationsService.js',
'core/templates/dev/head/player/FeedbackPopupDirective.js',
'core/templates/dev/head/player/LearnerLocalNav.js',
'core/templates/dev/head/player/LearnerParamsService.js',
'core/templates/dev/head/player/LearnerParamsServiceSpec.js',
'core/templates/dev/head/player/LearnerViewBreadcrumb.js',
'core/templates/dev/head/player/LearnerViewRatingService.js',
'core/templates/dev/head/player/PlayerPositionService.js',
'core/templates/dev/head/player/PlayerServices.js',
'core/templates/dev/head/player/PlayerTranscriptService.js',
'core/templates/dev/head/player/PlayerTranscriptServiceSpec.js',
'core/templates/dev/head/player/ProgressDotsDirective.js',
'core/templates/dev/head/player/StatsReportingService.js',
'core/templates/dev/head/player/answer_feedback_pair_directive.html',
'core/templates/dev/head/player/conversation_skin_directive.html',
'core/templates/dev/head/player/exploration_player.html',
'core/templates/dev/head/player/feedback_popup_directive.html',
'core/templates/dev/head/player/information_card_modal.html',
'core/templates/dev/head/player/learner_local_nav.html',
'core/templates/dev/head/player/progress_dots_directive.html',
'core/templates/dev/head/profile/Preferences.js',
'core/templates/dev/head/profile/Profile.js',
'core/templates/dev/head/profile/Signup.js',
'core/templates/dev/head/profile/SignupSpec.js',
'core/templates/dev/head/profile/preferences.html',
'core/templates/dev/head/profile/profile.html',
'core/templates/dev/head/profile/signup.html',
'core/templates/dev/head/services/autoplayedVideosService.js',
'core/templates/dev/head/services/explorationContextService.js',
'core/templates/dev/head/services/explorationContextServiceSpec.js',
'core/templates/dev/head/services/explorationServices.js',
'core/templates/dev/head/services/messengerService.js',
'core/templates/dev/head/services/warningsData.js',
'core/templates/dev/head/side_nav.html',
'core/tests/__init__.py',
'core/tests/data/img.png',
'core/tests/data/oppia-ThetitleforZIPdownloadhandlertest!-v2-gold.zip',
'core/tests/data/string_classifier_test.yaml',
'core/tests/gae_suite.py',
'core/tests/karma-globals.js',
'core/tests/karma.conf.js',
'core/tests/protractor.conf.js',
'core/tests/protractor/editorAndPlayer.js',
'core/tests/protractor/embedding.js',
'core/tests/protractor/explorationRating.js',
'core/tests/protractor/fallbacks.js',
'core/tests/protractor/gadgetEditor.js',
'core/tests/protractor/historyTab.js',
'core/tests/protractor/interactions.js',
'core/tests/protractor/privileges.js',
'core/tests/protractor/publicationAndGallery.js',
'core/tests/protractor/richTextComponents.js',
'core/tests/protractor/stateEditor.js',
'core/tests/protractor/userManagement.js',
'core/tests/protractor_utils/admin.js',
'core/tests/protractor_utils/editor.js',
'core/tests/protractor_utils/forms.js',
'core/tests/protractor_utils/gallery.js',
'core/tests/protractor_utils/general.js',
'core/tests/protractor_utils/player.js',
'core/tests/protractor_utils/users.js',
'core/tests/protractor_utils/workflow.js',
'core/tests/reader_view_load_test.py',
'core/tests/test_util_jobs.py',
'core/tests/test_utils.py',
'core/tests/test_utils_test.py',
'cron.yaml',
'data/__init__.py',
'data/collections/welcome_to_collections.yaml',
'data/explorations/about_oppia.yaml',
'data/explorations/about_oppia_w_gadgets.yaml',
'data/explorations/adventure.yaml',
'data/explorations/all_interactions/all_interactions.yaml',
'data/explorations/all_interactions/assets/code_sample.png',
'data/explorations/binary_search/The Lazy Magician.yaml',
'data/explorations/binary_search/assets/2tree.png',
'data/explorations/binary_search/assets/3guessSeq1.png',
'data/explorations/binary_search/assets/3guessSeq3.png',
'data/explorations/binary_search/assets/3guessSeq4.png',
'data/explorations/binary_search/assets/3guessSeq5.png',
'data/explorations/binary_search/assets/3guessbigger.png',
'data/explorations/binary_search/assets/3tree-half.png',
'data/explorations/binary_search/assets/3tree.png',
'data/explorations/binary_search/assets/4tree-half.png',
'data/explorations/binary_search/assets/Algorithm.png',
'data/explorations/binary_search/assets/ThinkOf3.png',
'data/explorations/binary_search/assets/elimination.png',
'data/explorations/binary_search/assets/magician-1.png',
'data/explorations/binary_search/assets/magician-2.png',
'data/explorations/binary_search/assets/middleworst1-10.png',
'data/explorations/binary_search/assets/pick7worst.png',
'data/explorations/binary_search/assets/range0-11.png',
'data/explorations/binary_search/assets/range5-11.png',
'data/explorations/binary_search/assets/rangeadd5.png',
'data/explorations/boot_verbs.yaml',
'data/explorations/fuzzy_exploration.yaml',
'data/explorations/hola.yaml',
'data/explorations/modeling_graphs/Graph Modeling.yaml',
'data/explorations/modeling_graphs/assets/A simple graph.png',
'data/explorations/multiples.yaml',
'data/explorations/pitch_perfect.yaml',
'data/explorations/protractor_test_1.yaml',
'data/explorations/root_linear_coefficient_theorem.yaml',
'data/explorations/solar_system/The Solar System.yaml',
'data/explorations/solar_system/assets/Screen Shot 2015-02-18 at 3.08.44 AM.png',
'data/explorations/solar_system/assets/Screen Shot 2015-02-18 at 3.51.49 AM.png',
'data/explorations/test_interactions/Test of expressions and interactions.yaml',
'data/explorations/test_interactions/assets/A.png',
'data/explorations/three_balls/Three Balls.yaml',
'data/explorations/three_balls/assets/2balls.png',
'data/explorations/three_balls/assets/3 balls.png',
'data/explorations/three_balls/assets/RBY.png',
'data/explorations/three_balls/assets/patterns.png',
'data/explorations/three_balls/assets/startBlue.png',
'data/explorations/three_balls/assets/startRed.png',
'data/explorations/three_balls/assets/startYellow.png',
'data/explorations/welcome.yaml',
'extensions/__init__.py',
'extensions/dependencies/__init__.py',
'extensions/dependencies/codemirror.html',
'extensions/dependencies/dependencies_config.py',
'extensions/dependencies/google_maps.html',
'extensions/dependencies/guppy.html',
'extensions/dependencies/logic_proof.html',
'extensions/dependencies/math_expressions.html',
'extensions/dependencies/midijs.html',
'extensions/dependencies/pencilcode.html',
'extensions/dependencies/skulpt.html',
'extensions/domain.py',
'extensions/gadgets/AdviceBar/AdviceBar.html',
'extensions/gadgets/AdviceBar/AdviceBar.js',
'extensions/gadgets/AdviceBar/AdviceBar.py',
'extensions/gadgets/AdviceBar/protractor.js',
'extensions/gadgets/AdviceBar/static/css/adviceBar.css',
'extensions/gadgets/AdviceBar/static/html/advice_overlay.html',
'extensions/gadgets/AdviceBar/static/images/AdviceBar.png',
'extensions/gadgets/AdviceBar/static/images/AdviceBarResourceIcon.png',
'extensions/gadgets/ScoreBar/ScoreBar.html',
'extensions/gadgets/ScoreBar/ScoreBar.js',
'extensions/gadgets/ScoreBar/ScoreBar.py',
'extensions/gadgets/ScoreBar/protractor.js',
'extensions/gadgets/ScoreBar/static/css/scoreBar.css',
'extensions/gadgets/ScoreBar/static/images/ScoreBar.png',
'extensions/gadgets/TestGadget/TestGadget.html',
'extensions/gadgets/TestGadget/TestGadget.js',
'extensions/gadgets/TestGadget/TestGadget.py',
'extensions/gadgets/TestGadget/static/css/testGadget.css',
'extensions/gadgets/TestGadget/static/html/test_gadget_overlay.html',
'extensions/gadgets/TestGadget/static/images/TestGadget.png',
'extensions/gadgets/__init__.py',
'extensions/gadgets/base.py',
'extensions/gadgets/base_test.py',
'extensions/gadgets/protractor.js',
'extensions/interactions/CodeRepl/CodeRepl.html',
'extensions/interactions/CodeRepl/CodeRepl.js',
'extensions/interactions/CodeRepl/CodeRepl.py',
'extensions/interactions/CodeRepl/CodeReplRulesServiceSpec.js',
'extensions/interactions/CodeRepl/CodeReplSpec.js',
'extensions/interactions/CodeRepl/static/CodeRepl.png',
'extensions/interactions/CodeRepl/stats_response.html',
'extensions/interactions/CodeRepl/validator.js',
'extensions/interactions/CodeRepl/validatorSpec.js',
'extensions/interactions/Continue/Continue.html',
'extensions/interactions/Continue/Continue.js',
'extensions/interactions/Continue/Continue.py',
'extensions/interactions/Continue/protractor.js',
'extensions/interactions/Continue/static/Continue.png',
'extensions/interactions/Continue/stats_response.html',
'extensions/interactions/Continue/validator.js',
'extensions/interactions/Continue/validatorSpec.js',
'extensions/interactions/EndExploration/EndExploration.html',
'extensions/interactions/EndExploration/EndExploration.js',
'extensions/interactions/EndExploration/EndExploration.py',
'extensions/interactions/EndExploration/static/EndExploration.png',
'extensions/interactions/EndExploration/validator.js',
'extensions/interactions/EndExploration/validatorSpec.js',
'extensions/interactions/GraphInput/GraphInput.html',
'extensions/interactions/GraphInput/GraphInput.js',
'extensions/interactions/GraphInput/GraphInput.py',
'extensions/interactions/GraphInput/GraphInputRulesServiceSpec.js',
'extensions/interactions/GraphInput/static/GraphInput.png',
'extensions/interactions/GraphInput/stats_response.html',
'extensions/interactions/GraphInput/validator.js',
'extensions/interactions/GraphInput/validatorSpec.js',
'extensions/interactions/ImageClickInput/ImageClickInput.html',
'extensions/interactions/ImageClickInput/ImageClickInput.js',
'extensions/interactions/ImageClickInput/ImageClickInput.py',
'extensions/interactions/ImageClickInput/ImageClickInputRulesServiceSpec.js',
'extensions/interactions/ImageClickInput/static/ImageClickInput.png',
'extensions/interactions/ImageClickInput/stats_response.html',
'extensions/interactions/ImageClickInput/validator.js',
'extensions/interactions/ImageClickInput/validatorSpec.js',
'extensions/interactions/InteractiveMap/InteractiveMap.html',
'extensions/interactions/InteractiveMap/InteractiveMap.js',
'extensions/interactions/InteractiveMap/InteractiveMap.py',
'extensions/interactions/InteractiveMap/InteractiveMapRulesServiceSpec.js',
'extensions/interactions/InteractiveMap/static/InteractiveMap.png',
'extensions/interactions/InteractiveMap/stats_response.html',
'extensions/interactions/InteractiveMap/validator.js',
'extensions/interactions/InteractiveMap/validatorSpec.js',
'extensions/interactions/ItemSelectionInput/ItemSelectionInput.html',
'extensions/interactions/ItemSelectionInput/ItemSelectionInput.js',
'extensions/interactions/ItemSelectionInput/ItemSelectionInput.py',
'extensions/interactions/ItemSelectionInput/ItemSelectionInputRulesServiceSpec.js',
'extensions/interactions/ItemSelectionInput/protractor.js',
'extensions/interactions/ItemSelectionInput/static/ItemSelectionInput.png',
'extensions/interactions/ItemSelectionInput/stats_response.html',
'extensions/interactions/ItemSelectionInput/validator.js',
'extensions/interactions/ItemSelectionInput/validatorSpec.js',
'extensions/interactions/LogicProof/LogicProof.html',
'extensions/interactions/LogicProof/LogicProof.js',
'extensions/interactions/LogicProof/LogicProof.py',
'extensions/interactions/LogicProof/LogicProofRulesServiceSpec.js',
'extensions/interactions/LogicProof/static/LogicProof.png',
'extensions/interactions/LogicProof/static/js/README.txt',
'extensions/interactions/LogicProof/static/js/completeSpec.js',
'extensions/interactions/LogicProof/static/js/conversion.js',
'extensions/interactions/LogicProof/static/js/data.js',
'extensions/interactions/LogicProof/static/js/generatedDefaultData.js',
'extensions/interactions/LogicProof/static/js/generatedParser.js',
'extensions/interactions/LogicProof/static/js/shared.js',
'extensions/interactions/LogicProof/static/js/sharedSpec.js',
'extensions/interactions/LogicProof/static/js/student.js',
'extensions/interactions/LogicProof/static/js/studentSpec.js',
'extensions/interactions/LogicProof/static/js/teacher.js',
'extensions/interactions/LogicProof/static/js/teacherSpec.js',
'extensions/interactions/LogicProof/static/js/tools/demonstration.html',
'extensions/interactions/LogicProof/static/js/tools/demonstration.js',
'extensions/interactions/LogicProof/static/js/tools/input_to_PEG.txt',
'extensions/interactions/LogicProof/static/js/tools/strings.js',
'extensions/interactions/LogicProof/static/js/tools/teacher2.js',
'extensions/interactions/LogicProof/static/js/tools/teacher2Spec.js',
'extensions/interactions/LogicProof/stats_response.html',
'extensions/interactions/LogicProof/validator.js',
'extensions/interactions/LogicProof/validatorSpec.js',
'extensions/interactions/MathExpressionInput/MathExpressionInput.html',
'extensions/interactions/MathExpressionInput/MathExpressionInput.js',
'extensions/interactions/MathExpressionInput/MathExpressionInput.py',
'extensions/interactions/MathExpressionInput/MathExpressionInputRulesServiceSpec.js',
'extensions/interactions/MathExpressionInput/static/MathExpressionInput.png',
'extensions/interactions/MathExpressionInput/validator.js',
'extensions/interactions/MultipleChoiceInput/MultipleChoiceInput.html',
'extensions/interactions/MultipleChoiceInput/MultipleChoiceInput.js',
'extensions/interactions/MultipleChoiceInput/MultipleChoiceInput.py',
'extensions/interactions/MultipleChoiceInput/MultipleChoiceInputRulesServiceSpec.js',
'extensions/interactions/MultipleChoiceInput/protractor.js',
'extensions/interactions/MultipleChoiceInput/static/MultipleChoiceInput.png',
'extensions/interactions/MultipleChoiceInput/stats_response.html',
'extensions/interactions/MultipleChoiceInput/validator.js',
'extensions/interactions/MultipleChoiceInput/validatorSpec.js',
'extensions/interactions/MusicNotesInput/MusicNotesInput.html',
'extensions/interactions/MusicNotesInput/MusicNotesInput.js',
'extensions/interactions/MusicNotesInput/MusicNotesInput.py',
'extensions/interactions/MusicNotesInput/MusicNotesInputRulesServiceSpec.js',
'extensions/interactions/MusicNotesInput/MusicNotesInputSpec.js',
'extensions/interactions/MusicNotesInput/static/MusicNotesInput.png',
'extensions/interactions/MusicNotesInput/static/css/musicNotesInput.css',
'extensions/interactions/MusicNotesInput/static/images/flat_note.png',
'extensions/interactions/MusicNotesInput/static/images/sharp_note.png',
'extensions/interactions/MusicNotesInput/static/images/treble_clef.png',
'extensions/interactions/MusicNotesInput/static/images/whole_note.png',
'extensions/interactions/MusicNotesInput/stats_response.html',
'extensions/interactions/MusicNotesInput/validator.js',
'extensions/interactions/MusicNotesInput/validatorSpec.js',
'extensions/interactions/NumericInput/NumericInput.html',
'extensions/interactions/NumericInput/NumericInput.js',
'extensions/interactions/NumericInput/NumericInput.py',
'extensions/interactions/NumericInput/NumericInputRulesServiceSpec.js',
'extensions/interactions/NumericInput/protractor.js',
'extensions/interactions/NumericInput/static/NumericInput.png',
'extensions/interactions/NumericInput/validator.js',
'extensions/interactions/NumericInput/validatorSpec.js',
'extensions/interactions/PencilCodeEditor/PencilCodeEditor.html',
'extensions/interactions/PencilCodeEditor/PencilCodeEditor.js',
'extensions/interactions/PencilCodeEditor/PencilCodeEditor.py',
'extensions/interactions/PencilCodeEditor/PencilCodeEditorRulesServiceSpec.js',
'extensions/interactions/PencilCodeEditor/static/PencilCodeEditor.png',
'extensions/interactions/PencilCodeEditor/validator.js',
'extensions/interactions/SetInput/SetInput.html',
'extensions/interactions/SetInput/SetInput.js',
'extensions/interactions/SetInput/SetInput.py',
'extensions/interactions/SetInput/SetInputRulesServiceSpec.js',
'extensions/interactions/SetInput/static/SetInput.png',
'extensions/interactions/SetInput/validator.js',
'extensions/interactions/SetInput/validatorSpec.js',
'extensions/interactions/TextInput/TextInput.html',
'extensions/interactions/TextInput/TextInput.js',
'extensions/interactions/TextInput/TextInput.py',
'extensions/interactions/TextInput/TextInputRulesServiceSpec.js',
'extensions/interactions/TextInput/protractor.js',
'extensions/interactions/TextInput/static/TextInput.png',
'extensions/interactions/TextInput/validator.js',
'extensions/interactions/TextInput/validatorSpec.js',
'extensions/interactions/__init__.py',
'extensions/interactions/base.py',
'extensions/interactions/baseValidator.js',
'extensions/interactions/baseValidatorSpec.js',
'extensions/interactions/base_test.py',
'extensions/interactions/protractor.js',
'extensions/objects/__init__.py',
'extensions/objects/models/__init__.py',
'extensions/objects/models/objects.py',
'extensions/objects/models/objects_test.py',
'extensions/objects/protractor.js',
'extensions/objects/templates/BooleanEditor.js',
'extensions/objects/templates/CodeStringEditor.js',
'extensions/objects/templates/CoordTwoDimEditor.js',
'extensions/objects/templates/FilepathEditor.js',
'extensions/objects/templates/GraphEditor.js',
'extensions/objects/templates/GraphPropertyEditor.js',
'extensions/objects/templates/HtmlEditor.js',
'extensions/objects/templates/ImageWithRegionsEditor.js',
'extensions/objects/templates/IntEditor.js',
'extensions/objects/templates/ListOfUnicodeStringEditor.js',
'extensions/objects/templates/LogicErrorCategoryEditor.js',
'extensions/objects/templates/LogicQuestionEditor.js',
'extensions/objects/templates/MathLatexStringEditor.js',
'extensions/objects/templates/MusicPhraseEditor.js',
'extensions/objects/templates/NonnegativeIntEditor.js',
'extensions/objects/templates/NormalizedStringEditor.js',
'extensions/objects/templates/ParameterNameEditor.js',
'extensions/objects/templates/RealEditor.js',
'extensions/objects/templates/SanitizedUrlEditor.js',
'extensions/objects/templates/SetOfHtmlStringEditor.js',
'extensions/objects/templates/SetOfUnicodeStringEditor.js',
'extensions/objects/templates/UnicodeStringEditor.js',
'extensions/objects/templates/boolean_editor.html',
'extensions/objects/templates/code_string_editor.html',
'extensions/objects/templates/coord_two_dim_editor.html',
'extensions/objects/templates/filepath_editor.html',
'extensions/objects/templates/graph_editor.html',
'extensions/objects/templates/graph_property_editor.html',
'extensions/objects/templates/html_editor.html',
'extensions/objects/templates/image_with_regions_editor.html',
'extensions/objects/templates/int_editor.html',
'extensions/objects/templates/list_editor.html',
'extensions/objects/templates/logic_error_category_editor.html',
'extensions/objects/templates/logic_question_editor.html',
'extensions/objects/templates/math_latex_string_editor.html',
'extensions/objects/templates/music_phrase_editor.html',
'extensions/objects/templates/nonnegative_int_editor.html',
'extensions/objects/templates/parameter_name_editor.html',
'extensions/objects/templates/real_editor.html',
'extensions/objects/templates/set_of_html_string_editor.html',
'extensions/objects/templates/unicode_string_editor.html',
'extensions/rich_text_components/Collapsible/Collapsible.html',
'extensions/rich_text_components/Collapsible/Collapsible.js',
'extensions/rich_text_components/Collapsible/Collapsible.png',
'extensions/rich_text_components/Collapsible/Collapsible.py',
'extensions/rich_text_components/Collapsible/protractor.js',
'extensions/rich_text_components/Image/Image.html',
'extensions/rich_text_components/Image/Image.js',
'extensions/rich_text_components/Image/Image.png',
'extensions/rich_text_components/Image/Image.py',
'extensions/rich_text_components/Image/protractor.js',
'extensions/rich_text_components/Link/Link.html',
'extensions/rich_text_components/Link/Link.js',
'extensions/rich_text_components/Link/Link.png',
'extensions/rich_text_components/Link/Link.py',
'extensions/rich_text_components/Link/protractor.js',
'extensions/rich_text_components/Math/Math.html',
'extensions/rich_text_components/Math/Math.js',
'extensions/rich_text_components/Math/Math.png',
'extensions/rich_text_components/Math/Math.py',
'extensions/rich_text_components/Math/protractor.js',
'extensions/rich_text_components/Tabs/Tabs.html',
'extensions/rich_text_components/Tabs/Tabs.js',
'extensions/rich_text_components/Tabs/Tabs.png',
'extensions/rich_text_components/Tabs/Tabs.py',
'extensions/rich_text_components/Tabs/protractor.js',
'extensions/rich_text_components/Video/Video.html',
'extensions/rich_text_components/Video/Video.js',
'extensions/rich_text_components/Video/Video.png',
'extensions/rich_text_components/Video/Video.py',
'extensions/rich_text_components/Video/protractor.js',
'extensions/rich_text_components/VideoMp4/VideoMp4.html',
'extensions/rich_text_components/VideoMp4/VideoMp4.js',
'extensions/rich_text_components/VideoMp4/VideoMp4.png',
'extensions/rich_text_components/VideoMp4/VideoMp4.py',
'extensions/rich_text_components/VideoMp4/protractor.js',
'extensions/rich_text_components/__init__.py',
'extensions/rich_text_components/base.py',
'extensions/rich_text_components/protractor.js',
'extensions/rules/__init__.py',
'extensions/rules/base.py',
'extensions/rules/checked_proof.py',
'extensions/rules/click_on_image.py',
'extensions/rules/code_evaluation.py',
'extensions/rules/coord_two_dim.py',
'extensions/rules/graph.py',
'extensions/rules/math_expression.py',
'extensions/rules/music_phrase.py',
'extensions/rules/nonnegative_int.py',
'extensions/rules/nonnegative_int_test.py',
'extensions/rules/normalized_string.py',
'extensions/rules/normalized_string_test.py',
'extensions/rules/protractor.js',
'extensions/rules/real.py',
'extensions/rules/set_of_html_string.py',
'extensions/rules/set_of_unicode_string.py',
'extensions/rules/testdata/test.c',
'extensions/rules/testdata/test.png',
'extensions/rules/testdata/test.tar.gz',
'extensions/triggers/__init__.py',
'extensions/triggers/trigger_classes.py',
'extensions/value_generators/__init__.py',
'extensions/value_generators/models/__init__.py',
'extensions/value_generators/models/generators.py',
'extensions/value_generators/models/generators_test.py',
'extensions/value_generators/templates/Copier.html',
'extensions/value_generators/templates/Copier.js',
'extensions/value_generators/templates/RandomSelector.html',
'extensions/value_generators/templates/RandomSelector.js',
'feconf.py',
'gulpfile.js',
'index.yaml',
'integrations/README',
'integrations/gcb_oppia_tag_20140221_v0.0.0/README',
'integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/__init__.py',
'integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/oppia_tag.py',
'integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/resources/oppia-player-0.0.0.js',
'integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/resources/oppia-player-suffix.js',
'integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/resources/oppia.png',
'integrations/gcb_oppia_tag_20140221_v0.0.0/coursebuilder/modules/oppia_tag/templates/oppia_template.html',
'integrations/gcb_oppia_tag_20141119_v0.0.1/README',
'integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/__init__.py',
'integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/oppia_tag.py',
'integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/resources/oppia-player-0.0.1.min.js',
'integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/resources/oppia-player-suffix.js',
'integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/resources/oppia.png',
'integrations/gcb_oppia_tag_20141119_v0.0.1/coursebuilder/modules/oppia_tag/templates/oppia_template.html',
'integrations/google_sites_20150606_v0.0.0/README',
'integrations/google_sites_20150606_v0.0.0/gadget.xml',
'integrations/oppia_player_20140221_v0.0.0/README',
'integrations/oppia_player_20140221_v0.0.0/oppia-player-0.0.0.js',
'integrations_dev/README',
'integrations_dev/build_new_release.py',
'integrations_dev/gcb_oppia_tag/README',
'integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/__init__.py',
'integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/oppia_tag.py',
'integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/resources/oppia-player-suffix.js',
'integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/resources/oppia.png',
'integrations_dev/gcb_oppia_tag/coursebuilder/modules/oppia_tag/templates/oppia_template.html',
'integrations_dev/google_sites/README',
'integrations_dev/google_sites/gadget.xml',
'integrations_dev/oppia_player/README',
'jinja_utils.py',
'jinja_utils_test.py',
'main.py',
'main_cron.py',
'manifest.json',
'queue.yaml',
'schema_utils.py',
'schema_utils_test.py',
'scripts/backend_tests.py',
'scripts/build.py',
'scripts/clean.sh',
'scripts/common.py',
'scripts/create_expression_parser.sh',
'scripts/deploy.py',
'scripts/experimental_deploy.py',
'scripts/gulp-start-gae-devserver.js',
'scripts/install_prerequisites.sh',
'scripts/install_third_party.py',
'scripts/install_third_party.sh',
'scripts/pre_commit_linter.py',
'scripts/pre_push_hook.py',
'scripts/release_info.py',
'scripts/run_backend_tests.sh',
'scripts/run_e2e_tests.sh',
'scripts/run_frontend_tests.sh',
'scripts/run_presubmit_checks.sh',
'scripts/run_tests.sh',
'scripts/setup.sh',
'scripts/setup_gae.sh',
'scripts/start.sh',
'static/images/avatar/oppia_black_72px.png',
'static/images/avatar/user_blue_72px.png',
'static/images/avatar/user_blue_72px.svg',
'static/images/avatar/user_mint_48px.png',
'static/images/avatar/user_white_48px.png',
'static/images/favicon.ico',
'static/images/gallery/exploration_background_gunmetal_large.png',
'static/images/gallery/exploration_background_gunmetal_small.png',
'static/images/gallery/exploration_background_salmon_large.png',
'static/images/gallery/exploration_background_salmon_small.png',
'static/images/gallery/exploration_background_sharkfin_large.png',
'static/images/gallery/exploration_background_sharkfin_small.png',
'static/images/gallery/exploration_background_sunnyside_large.png',
'static/images/gallery/exploration_background_sunnyside_small.png',
'static/images/gallery/exploration_background_teal_large.png',
'static/images/gallery/exploration_background_teal_small.png',
'static/images/gallery/oppia_video.png',
'static/images/gallery/thumbnails/Architecture.svg',
'static/images/gallery/thumbnails/Arithmetic.svg',
'static/images/gallery/thumbnails/Art.svg',
'static/images/gallery/thumbnails/Astronomy.svg',
'static/images/gallery/thumbnails/Biology.svg',
'static/images/gallery/thumbnails/Business.svg',
'static/images/gallery/thumbnails/Chemistry.svg',
'static/images/gallery/thumbnails/Computing.svg',
'static/images/gallery/thumbnails/Economics.svg',
'static/images/gallery/thumbnails/Education.svg',
'static/images/gallery/thumbnails/Engineering.svg',
'static/images/gallery/thumbnails/Environment.svg',
'static/images/gallery/thumbnails/Form.svg',
'static/images/gallery/thumbnails/Geography.svg',
'static/images/gallery/thumbnails/Government.svg',
'static/images/gallery/thumbnails/Graph Theory.svg',
'static/images/gallery/thumbnails/Hobbies.svg',
'static/images/gallery/thumbnails/Languages.svg',
'static/images/gallery/thumbnails/Law.svg',
'static/images/gallery/thumbnails/LifeSkills.svg',
'static/images/gallery/thumbnails/Lightbulb.svg',
'static/images/gallery/thumbnails/Mathematics.svg',
'static/images/gallery/thumbnails/Medicine.svg',
'static/images/gallery/thumbnails/Music.svg',
'static/images/gallery/thumbnails/Numbers.svg',
'static/images/gallery/thumbnails/Philosophy.svg',
'static/images/gallery/thumbnails/Physics.svg',
'static/images/gallery/thumbnails/Programming.svg',
'static/images/gallery/thumbnails/Psychology.svg',
'static/images/gallery/thumbnails/Puzzles.svg',
'static/images/gallery/thumbnails/Reading.svg',
'static/images/gallery/thumbnails/Religion.svg',
'static/images/gallery/thumbnails/Sport.svg',
'static/images/gallery/thumbnails/Statistics.svg',
'static/images/gallery/thumbnails/Welcome.svg',
'static/images/general/background.jpg',
'static/images/general/drag_dots.png',
'static/images/general/fb.png',
'static/images/general/gplus.png',
'static/images/general/menu.png',
'static/images/general/no_explorations_found.png',
'static/images/general/no_profile_picture.png',
'static/images/general/oops_mint.png',
'static/images/general/twitter.png',
'static/images/general/youtube.png',
'static/images/logo/288x128_logo_mint.png',
'static/images/logo/288x128_logo_white.png',
'static/images/logo/288x288_logo_mint.png',
'static/images/logo/favicon.png',
'static/images/sidebar/comment.png',
'static/images/signin/Red-signin-Long-base-44dp.png',
'static/images/signin/Red-signin-Long-hover-44dp.png',
'static/images/signin/Red-signin-Long-press-44dp.png',
'static/images/social/fb.png',
'static/images/social/gplus.png',
'static/images/social/twitter.png',
'static/images/social/youtube.png',
'static/images/splash/default.jpg',
'static/pages/attribution.txt',
'static/pages/noscript.txt',
'static/pages/robots.txt',
'static/scripts/README',
'static/scripts/embedding_tests.js',
'static/scripts/embedding_tests_dev_0.0.0.html',
'static/scripts/embedding_tests_dev_0.0.1.html',
'static/scripts/embedding_tests_dev_0.0.1.min.html',
'static/scripts/embedding_tests_jsdelivr_0.0.1.min.html',
'static/scripts/oppia-player-0.0.0.js',
'static/scripts/oppia-player-0.0.1.js',
'static/scripts/oppia-player-0.0.1.min.js',
'utils.py',
'utils_test.py']
Starting Javascript and Python Linting
----------------------------------------
************* Module oppia.appengine_config
I: 15, 0: Ignoring entire file (file-ignored)
************* Module oppia_tag.oppia_tag
C: 62, 0: Wrong continued indentation before block (add 4 spaces).
and not handler.lesson_is_scored):
^ | (bad-continuation)
C:109, 0: Wrong continued indentation before block (add 4 spaces).
lessons.TAGS_THAT_TRIGGER_COMPONENT_COMPLETION):
^ | (bad-continuation)
C:124, 0: Wrong continued indentation before block (add 4 spaces).
lessons.TAGS_THAT_TRIGGER_COMPONENT_COMPLETION):
^ | (bad-continuation)
C: 19, 0: Import "import os" should be placed at the top of the module (wrong-import-position)
C: 21, 0: Import "import jinja2" should be placed at the top of the module (wrong-import-position)
E: 23, 0: No name 'jinja_utils' in module 'common' (no-name-in-module)
C: 23, 0: Import "from common import jinja_utils" should be placed at the top of the module (wrong-import-position)
E: 24, 0: No name 'schema_fields' in module 'common' (no-name-in-module)
C: 24, 0: Import "from common import schema_fields" should be placed at the top of the module (wrong-import-position)
E: 25, 0: No name 'tags' in module 'common' (no-name-in-module)
C: 25, 0: Import "from common import tags" should be placed at the top of the module (wrong-import-position)
E: 26, 0: Unable to import 'controllers' (import-error)
C: 26, 0: Import "from controllers import lessons" should be placed at the top of the module (wrong-import-position)
E: 27, 0: Unable to import 'models' (import-error)
C: 27, 0: Import "from models import custom_modules" should be placed at the top of the module (wrong-import-position)
E: 28, 0: Unable to import 'models' (import-error)
C: 28, 0: Import "from models import progress" should be placed at the top of the module (wrong-import-position)
C: 94, 0: Invalid constant name "custom_module" (invalid-name)
W:135, 4: Using the global statement (global-statement)
C:135, 4: Invalid constant name "custom_module" (invalid-name)
C: 62, 0: Wrong continued indentation before block (add 4 spaces).
and not handler.lesson_is_scored):
^ | (bad-continuation)
C:106, 0: Wrong continued indentation before block (add 4 spaces).
lessons.TAGS_THAT_TRIGGER_COMPONENT_COMPLETION):
^ | (bad-continuation)
C:121, 0: Wrong continued indentation before block (add 4 spaces).
lessons.TAGS_THAT_TRIGGER_COMPONENT_COMPLETION):
^ | (bad-continuation)
C: 19, 0: Import "import os" should be placed at the top of the module (wrong-import-position)
C: 21, 0: Import "import jinja2" should be placed at the top of the module (wrong-import-position)
E: 23, 0: No name 'jinja_utils' in module 'common' (no-name-in-module)
C: 23, 0: Import "from common import jinja_utils" should be placed at the top of the module (wrong-import-position)
E: 24, 0: No name 'schema_fields' in module 'common' (no-name-in-module)
C: 24, 0: Import "from common import schema_fields" should be placed at the top of the module (wrong-import-position)
E: 25, 0: No name 'tags' in module 'common' (no-name-in-module)
C: 25, 0: Import "from common import tags" should be placed at the top of the module (wrong-import-position)
E: 26, 0: Unable to import 'controllers' (import-error)
C: 26, 0: Import "from controllers import lessons" should be placed at the top of the module (wrong-import-position)
E: 27, 0: Unable to import 'models' (import-error)
C: 27, 0: Import "from models import custom_modules" should be placed at the top of the module (wrong-import-position)
E: 28, 0: Unable to import 'models' (import-error)
C: 28, 0: Import "from models import progress" should be placed at the top of the module (wrong-import-position)
C: 91, 0: Invalid constant name "custom_module" (invalid-name)
W:132, 4: Using the global statement (global-statement)
C:132, 4: Invalid constant name "custom_module" (invalid-name)
************* Module build_new_release
C: 62, 0: Invalid constant name "parsed_args" (invalid-name)
C:118, 4: Invalid constant name "content" (invalid-name)
C:120, 4: Invalid constant name "content" (invalid-name)
C:121, 4: Invalid constant name "content" (invalid-name)
C: 62, 0: Wrong continued indentation before block (add 4 spaces).
and not handler.lesson_is_scored):
^ | (bad-continuation)
C:106, 0: Wrong continued indentation before block (add 4 spaces).
lessons.TAGS_THAT_TRIGGER_COMPONENT_COMPLETION):
^ | (bad-continuation)
C:121, 0: Wrong continued indentation before block (add 4 spaces).
lessons.TAGS_THAT_TRIGGER_COMPONENT_COMPLETION):
^ | (bad-continuation)
C: 19, 0: Import "import os" should be placed at the top of the module (wrong-import-position)
C: 21, 0: Import "import jinja2" should be placed at the top of the module (wrong-import-position)
E: 23, 0: No name 'jinja_utils' in module 'common' (no-name-in-module)
C: 23, 0: Import "from common import jinja_utils" should be placed at the top of the module (wrong-import-position)
E: 24, 0: No name 'schema_fields' in module 'common' (no-name-in-module)
C: 24, 0: Import "from common import schema_fields" should be placed at the top of the module (wrong-import-position)
E: 25, 0: No name 'tags' in module 'common' (no-name-in-module)
C: 25, 0: Import "from common import tags" should be placed at the top of the module (wrong-import-position)
E: 26, 0: Unable to import 'controllers' (import-error)
C: 26, 0: Import "from controllers import lessons" should be placed at the top of the module (wrong-import-position)
E: 27, 0: Unable to import 'models' (import-error)
C: 27, 0: Import "from models import custom_modules" should be placed at the top of the module (wrong-import-position)
E: 28, 0: Unable to import 'models' (import-error)
C: 28, 0: Import "from models import progress" should be placed at the top of the module (wrong-import-position)
C: 91, 0: Invalid constant name "custom_module" (invalid-name)
W:132, 4: Using the global statement (global-statement)
C:132, 4: Invalid constant name "custom_module" (invalid-name)
----------------------------------------
SUCCESS 284 JavaScript files linted (298.9 secs)
FAILED Python linting failed
Push failed, please correct the linting issues above
error: failed to push some refs to '[email protected]:526avijitgupta/oppia.git'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment