Home / Function/ _validate_header_part() — requests Function Reference

_validate_header_part() — requests Function Reference

Architecture documentation for the _validate_header_part() function in utils.py from the requests codebase.

Entity Profile

Dependency Diagram

graph TD
  b8e1e51e_6c60_65a2_8408_16215f918902["_validate_header_part()"]
  2c39b9da_e317_5e6c_bbac_8362bac2110c["utils.py"]
  b8e1e51e_6c60_65a2_8408_16215f918902 -->|defined in| 2c39b9da_e317_5e6c_bbac_8362bac2110c
  38488cd6_56a1_f8ac_428d_9118e232a87c["check_header_validity()"]
  38488cd6_56a1_f8ac_428d_9118e232a87c -->|calls| b8e1e51e_6c60_65a2_8408_16215f918902
  style b8e1e51e_6c60_65a2_8408_16215f918902 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/requests/utils.py lines 1033–1049

def _validate_header_part(header, header_part, header_validator_index):
    if isinstance(header_part, str):
        validator = _HEADER_VALIDATORS_STR[header_validator_index]
    elif isinstance(header_part, bytes):
        validator = _HEADER_VALIDATORS_BYTE[header_validator_index]
    else:
        raise InvalidHeader(
            f"Header part ({header_part!r}) from {header} "
            f"must be of type str or bytes, not {type(header_part)}"
        )

    if not validator.match(header_part):
        header_kind = "name" if header_validator_index == 0 else "value"
        raise InvalidHeader(
            f"Invalid leading whitespace, reserved character(s), or return "
            f"character(s) in header {header_kind}: {header_part!r}"
        )

Domain

Subdomains

Frequently Asked Questions

What does _validate_header_part() do?
_validate_header_part() is a function in the requests codebase, defined in src/requests/utils.py.
Where is _validate_header_part() defined?
_validate_header_part() is defined in src/requests/utils.py at line 1033.
What calls _validate_header_part()?
_validate_header_part() is called by 1 function(s): check_header_validity.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free