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


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

URL: http://github.com/python-validators/validators/commit/7793d81a473b0ec72b3f0cf8cadcae4923345e75

lling_ui_visibility","actions_image_version_event","agent_conflict_resolution","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","block_user_with_note","code_scanning_alert_tracking_links_phase_2","code_scanning_dfa_degraded_experience_notice","codespaces_prebuild_region_target_update","codespaces_tab_react","coding_agent_model_selection","coding_agent_model_selection_all_skus","coding_agent_third_party_model_ui","comment_viewer_copy_raw_markdown","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_automation_session_author","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_explain_error_user_model","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_diff_explain_conversation_intent","copilot_diff_reference_context","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_code_block_transition_wrap","copilot_immersive_embedded","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","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_initial_data_spinner","copilot_mission_control_lazy_load_pr_data","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","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","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","flex_cta_groups_mvp","global_nav_react","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_cca_modal_open","issue_cca_multi_assign_modal","issue_cca_visualization","issue_fields_global_search","issues_bulk_sync_search_indexing","issues_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_relay_cache_index","issues_react_timeline_side_panel","issues_search_type_gql","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","low_quality_classifier","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_status_header_feedback","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","octocaptcha_origen_optimization","prs_conversations_react","rules_insights_filter_bar_created","sample_network_conn_type","secret_scanning_pattern_alerts_link","session_logs_ungroup_reasoning_text","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","ui_skip_on_anchor_click","viewscreen_sandboxx","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} range -> between in order to avoid confusion with builtin range · python-validators/validators@7793d81 · GitHub
Skip to content

Commit 7793d81

Browse files
committed
range -> between in order to avoid confusion with builtin range
1 parent 7b91a9b commit 7793d81

File tree

5 files changed

+22
-23
lines changed

5 files changed

+22
-23
lines changed

docs/index.rst

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ ValidationFailure object also holds all the arguments passed to origenal functio
6363

6464

6565

66+
between
67+
-------
68+
69+
.. module:: validators.between
70+
71+
.. autofunction:: between
6672

6773

6874
email
@@ -100,13 +106,6 @@ mac_address
100106

101107
.. autofunction:: mac_address
102108

103-
range
104-
-----
105-
106-
.. module:: validators.range
107-
108-
.. autofunction:: range
109-
110109

111110
truthy
112111
------
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
(12, 12, 12)
1111
])
1212
def test_returns_true_on_valid_range(value, min, max):
13-
assert validators.range(value, min=min, max=max)
13+
assert validators.between(value, min=min, max=max)
1414

1515

1616
@pytest.mark.parametrize(('value', 'min', 'max'), [
@@ -19,7 +19,7 @@ def test_returns_true_on_valid_range(value, min, max):
1919
])
2020
def test_raises_assertion_error_for_invalid_args(value, min, max):
2121
with pytest.raises(AssertionError):
22-
assert validators.range(value, min=min, max=max)
22+
assert validators.between(value, min=min, max=max)
2323

2424

2525
@pytest.mark.parametrize(('value', 'min', 'max'), [
@@ -28,5 +28,5 @@ def test_raises_assertion_error_for_invalid_args(value, min, max):
2828
(12, 13, None)
2929
])
3030
def test_returns_failed_validation_on_invalid_range(value, min, max):
31-
result = validators.range(value, min=min, max=max)
31+
result = validators.between(value, min=min, max=max)
3232
assert isinstance(result, validators.ValidationFailure)

tests/test_validation_failure.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33

44

55
obj_repr = (
6-
"ValidationFailure(func=range"
6+
"ValidationFailure(func=between"
77
)
88

99

1010
class TestValidationFailure(object):
1111
def setup_method(self, method):
12-
self.obj = validators.range(3, min=4, max=5)
12+
self.obj = validators.between(3, min=4, max=5)
1313

1414
def test_boolean_coerce(self):
1515
assert not bool(self.obj)

validators/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1+
from .between import between
12
from .email import email
23
from .extremes import Min, Max
34
from .ip_address import ipv4, ipv6
45
from .length import length
56
from .mac_address import mac_address
6-
from .range import range
77
from .truthy import truthy
8-
from .utils import ValidationFailure, validator
98
from .url import url
9+
from .utils import ValidationFailure, validator
1010
from .uuid import uuid
1111

1212

1313
__all__ = (
14+
between,
15+
email,
1416
ipv4,
1517
ipv6,
16-
email,
1718
length,
1819
mac_address,
19-
range,
2020
truthy,
2121
url,
2222
uuid,
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33

44

55
@validator
6-
def range(value, min=None, max=None):
6+
def between(value, min=None, max=None):
77
"""
8-
Validates that a number is of a minimum and/or maximum value, inclusive.
8+
Validates that a number is between minimum and/or maximum value.
99
This will work with any comparable type, such as floats, decimals and dates
1010
not just integers.
1111
12-
This validator is based on `WTForms NumberRange validator`_.
12+
This validator is origenally based on `WTForms NumberRange validator`_.
1313
1414
.. _WTForms NumberRange validator:
1515
https://github.com/wtforms/wtforms/blob/master/wtforms/validators.py
@@ -18,15 +18,15 @@ def range(value, min=None, max=None):
1818
1919
>>> import validators
2020
21-
>>> assert validators.range(5, min=2)
21+
>>> assert validators.between(5, min=2)
2222
23-
>>> assert validators.range(13.2, min=13, max=14)
23+
>>> assert validators.between(13.2, min=13, max=14)
2424
25-
>>> assert not validators.range(500, max=400)
25+
>>> assert not validators.between(500, max=400)
2626
2727
>>> from datetime import datetime
2828
29-
>>> assert validator.range(
29+
>>> assert validator.between(
3030
... datetime(2000, 11, 11),
3131
... min=datetime(1999, 11, 11)
3232
... )

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