
    h&                        S SK Jr  S SKrS SKJr  \R
                  " \5         S SKJr	  SSS5        S SK
Jr  SS jrg! , (       d  f       N= f)    )annotationsN)qualified_type_namec                    [        U [        R                  5      (       a  Sn[        U5      e[        U [        5      (       d  S[        U 5       S3n[        U5      e[        R                  " U 5      $ )zw
Escapes string regex meta characters.

Parameters
----------
s
    The string whose meta characters will be escaped.

zaescape_regex function is unsupported for `Expr`, you may want use `Expr.str.escape_regex` insteadz5escape_regex function supports only `str` type, got ``)
isinstanceplExpr	TypeErrorstrr   plrescape_regex)smsgs     W/home/james-whalen/.local/lib/python3.13/site-packages/polars/functions/escape_regex.pyr   r      sc     !RWWqn3EFYZ[F\E]]^_nA    )r   r   returnr   )
__future__r   
contextlibpolars._utils.variousr   suppressImportErrorpolars._plr_plrr   polars._reexport	_reexportr   r    r   r   <module>r      s5    "  5% &  &%s	   >
A