§
    cŠtjÝ	  ã                  óP  — d Z ddlmZ ddlZddlmZmZ erXddlmZ ej	        dk    rddlm
Z
 ddlmZ ndd	lm
Z
mZ ej	        d
k    r	ddlmZmZ nddlmZmZ  e
dedef         ¬¦  «        Zn3ej	        dk    rddlm
Z
 ddlmZ nddlm
Z ddddœd&d„Z
d'd„Zd Zd!Zd(d$„Zg d%¢ZdS ))aA  Backward compatibility for newer/less buggy typing features.

## Important
Import from here to avoid introducing a runtime dependency on [`typing_extensions`]

## Notes
- `TypeVar` defaults
  - https://typing.python.org/en/latest/spec/generics.html#type-parameter-defaults
  - https://peps.python.org/pep-0696/
- `@deprecated`
  - https://docs.python.org/3/library/warnings.html#warnings.deprecated
  - https://typing.python.org/en/latest/spec/directives.html#deprecated
  - https://peps.python.org/pep-0702/

[`typing_extensions`]: https://github.com/python/typing_extensions
é    )ÚannotationsN)ÚTYPE_CHECKINGÚAny)ÚCallable)é   é   )ÚTypeVar)Ú
deprecated)r	   r
   )r   é   )ÚNeverÚassert_neverÚ_Fn.)ÚboundF©r   Ú	covariantÚcontravariantÚnameÚstrÚconstraintsr   r   ú
Any | Noner   Úboolr   Úkwdsc               ó&   — t          | g|¢R |||dœŽS )Nr   )Ú_TypeVar)r   r   r   r   r   r   s         úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/narwhals/_typing_compat.pyr	   r	   0   s;   € õ Øðàðð ð Ø#Ø+ðð ð ð ó    ÚmessageÚreturnúCallable[[_Fn], _Fn]c               ó   — dd„}|S )NÚfuncr   r   c               ó   — | S )N© )r!   s    r   Úwrapperzdeprecated.<locals>.wrapperA   s   € Ø�r   )r!   r   r   r   r#   )r   r$   s     r   r
   r
   @   s   € ðð ð ð ð ˆNr   éd   zKhttps://github.com/narwhals-dev/narwhals/issues/new?template=bug_report.ymlÚargr   c               ó¬   — t          | ¦  «        }t          |¦  «        t          k    r|d t          …         dz   }d|› dt          › �}t	          |¦  «        ‚)Nz...z*Expected code to be unreachable, but got: z.
Please report an issue at )ÚreprÚlenÚ_ASSERT_NEVER_REPR_MAX_LENGTHÚ_BUG_URLÚAssertionError)r&   ÚvalueÚmsgs      r   r   r   K   sh   € Ý�S‘	”	ˆÝˆu‰:Œ:Õ5Ò5Ð5ØÐ8Õ8Ð8Ô9¸EÑAˆEð4¸ð 4ð 4Ý)1ð4ð 4ð 	õ ˜SÑ!Ô!Ð!r   )r	   r   r
   )r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   )r&   r   r   r   )Ú__doc__Ú
__future__r   ÚsysÚtypingr   r   Úcollections.abcr   Úversion_infor	   Úwarningsr
   Útyping_extensionsr   r   r   r   r*   r+   Ú__all__r#   r   r   ú<module>r8      sÈ  ððð ð" #Ð "Ð "Ð "Ð "Ð "ð €
€
€
Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %àð ;"Ø(Ð(Ð(Ð(Ð(Ð(à
Ô˜7Ò"Ð"Ø"Ð"Ð"Ð"Ð"Ð"Ø'Ð'Ð'Ð'Ð'Ð'Ð'à9Ð9Ð9Ð9Ð9Ð9Ð9Ð9à
Ô˜7Ò"Ð"Ø.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.à9Ð9Ð9Ð9Ð9Ð9Ð9Ð9à
ˆ'�%˜x¨¨S¨Ô1Ð
2Ñ
2Ô
2€C€Cð Ô˜7Ò"Ð"Ø"Ð"Ð"Ð"Ð"Ð"Ø'Ð'Ð'Ð'Ð'Ð'Ð'à.Ð.Ð.Ð.Ð.Ð.ð
 !%Ø#Ø"'ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð %(Ð!àUð ð"ð "ð "ð "ð 4Ð
3Ð
3€€€r   