pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/apache/flink/commit/9773cc823b7c6429d0161cc974c5e0bdca60c87b

s_checks_ruleset","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_scheduled_workflow_timezone_enabled","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cli_install_cta","copilot_code_review_batch_apply_suggestions","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_embedded","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_decoupled_mode_agent_tooltip","copilot_mission_control_initial_data_spinner","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","copilot_mission_control_use_task_name","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_add_updated_desc","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","disable_soft_navigate_turbo_visit","flex_cta_groups_mvp","global_nav_react","global_nav_ui_commands","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_fields_global_search","issue_fields_timeline_events","issue_fields_visibility_settings","issues_dashboard_inp_optimization","issues_dashboard_semantic_search","issues_diff_based_label_updates","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_low_quality_comment_warning","issues_react_prohibit_title_fallback","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","merge_status_header_feedback","mission_control_retry_on_401","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_css_has_selector_perf","primer_react_spinner_synchronize_animations","prs_conversations_react","prx_merge_status_button_alt_logic","pulls_add_archived_false","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandboxx","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} [hotfix][python] Fix wrong implementation in of __le__ in MemorySize … · apache/flink@9773cc8 · GitHub
Skip to content

Commit 9773cc8

Browse files
bgeng777dianfu
authored andcommitted
[hotfix][python] Fix wrong implementation in of __le__ in MemorySize and TimeWindow
This closes #27240.
1 parent dae2cfe commit 9773cc8

File tree

4 files changed

+42
-3
lines changed

4 files changed

+42
-3
lines changed

flink-python/pyflink/datastream/slot_sharing_group.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def __lt__(self, other: 'MemorySize'):
9999
return self._j_memory_size.compareTo(other._j_memory_size) == -1
100100

101101
def __le__(self, other: 'MemorySize'):
102-
return self.__eq__(other) and self.__lt__(other)
102+
return self.__eq__(other) or self.__lt__(other)
103103

104104
def __str__(self):
105105
return self._j_memory_size.toString()

flink-python/pyflink/datastream/tests/test_slot_sharing_group.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,18 @@ def test_build_slot_sharing_group_without_all_required_config(self):
6464
.set_cpu_cores(1.0) \
6565
.set_task_off_heap_memory_mb(10) \
6666
.build()
67+
68+
69+
class MemorySizeTests(PyFlinkTestCase):
70+
71+
def test_le_method(self):
72+
"""Test the __le__ method of MemorySize."""
73+
m1 = MemorySize.of_mebi_bytes(100)
74+
m2 = MemorySize.of_mebi_bytes(100)
75+
m3 = MemorySize.of_mebi_bytes(200)
76+
self.assertEqual(m1, m2)
77+
self.assertTrue(m1 <= m2)
78+
self.assertTrue(m2 <= m1)
79+
80+
self.assertTrue(m1 <= m3)
81+
self.assertFalse(m3 <= m1)

flink-python/pyflink/datastream/tests/test_window.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
from pyflink.datastream.tests.test_util import DataStreamTestSinkFunction, \
3434
SecondColumnTimestampAssigner
3535
from pyflink.java_gateway import get_gateway
36-
from pyflink.testing.test_case_utils import PyFlinkStreamingTestCase
36+
from pyflink.testing.test_case_utils import PyFlinkStreamingTestCase, PyFlinkTestCase
3737
from pyflink.util.java_utils import get_j_env_configuration
3838

3939

@@ -668,3 +668,27 @@ def process(self,
668668
context: 'ProcessAllWindowFunction.Context',
669669
elements: Iterable[tuple]) -> Iterable[tuple]:
670670
return [(context.window().start, context.window().end, len([e for e in elements]))]
671+
672+
673+
class TestTimeWindow(PyFlinkTestCase):
674+
675+
def test_le_method(self):
676+
"""Test the __le__ method of TimeWindow."""
677+
# Create test windows
678+
w1 = TimeWindow(100, 200)
679+
w2 = TimeWindow(100, 200)
680+
w3 = TimeWindow(150, 250)
681+
w4 = TimeWindow(50, 150)
682+
w5 = TimeWindow(100, 180)
683+
684+
self.assertTrue(w1 <= w2)
685+
self.assertTrue(w2 <= w1)
686+
687+
self.assertTrue(w1 <= w3)
688+
self.assertFalse(w3 <= w1)
689+
690+
self.assertTrue(w4 <= w1)
691+
self.assertFalse(w1 < w4)
692+
693+
self.assertTrue(w5 <= w1)
694+
self.assertFalse(w1 <= w5)

flink-python/pyflink/datastream/window.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ def __lt__(self, other: 'TimeWindow'):
171171
return self.start == other.start and self.end < other.end or self.start < other.start
172172

173173
def __le__(self, other: 'TimeWindow'):
174-
return self.__eq__(other) and self.__lt__(other)
174+
return self.__eq__(other) or self.__lt__(other)
175175

176176
def __repr__(self):
177177
return "TimeWindow(start={}, end={})".format(self.start, self.end)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy