Ë
    >Øïi‹  ã                   ó.   — d Z ddlmZ d„ Zdd„Zd„ Zd„ Zy)	z
Common validation functions
é    )Ú
basestringc                 óD   — t        | t        «      st        |›d| ›�«      ‚y)z<Require that value is a string

    :raises: TypeError

    z' must be a str or unicode str, but got N)Ú
isinstancer   Ú	TypeError)ÚvalueÚ
value_names     úI/var/www/html/aiagents/fe/lib/python3.12/site-packages/pika/validators.pyÚrequire_stringr
      s+   € ô �eœZÔ(ÜÚÙð
ó ð 	ð )ó    c                 ó<   — t        | «      st        d|›d| ›�«      ‚y)zORequire that callback is callable and is not None

    :raises: TypeError

    z	callback z must be callable, but got N©Úcallabler   )ÚcallbackÚcallback_names     r	   Úrequire_callbackr      s)   € ô �HÔÝÚÙð
ó ð 	ð r   c                 ó6   — | €yt        | «      ryt        d«      ‚)z~Verify callback is callable if not None

    :returns: boolean indicating nowait
    :rtype: bool
    :raises: TypeError

    TFz0completion callback must be callable if not Noner   ©r   s    r	   Úrpc_completion_callbackr   "   s&   € ð Ðð ä�ÔàäÐJÓKÐKr   c                 óZ   — t        |«      dk  rdj                  | |«      }t        |«      ‚y)zuVerify that value is zero or greater. If not, 'name'
    will be used in error message

    :raises: ValueError

    r   z{} must be >= 0, but got {}N)ÚintÚformatÚ
ValueError)Únamer   Úerrmsgs      r	   Úzero_or_greaterr   6   s1   € ô ˆ5ƒz�A‚~Ø.×5Ñ5°d¸EÓBˆÜ˜Ó Ð ð r   Nr   )Ú__doc__Úpika.compatr   r
   r   r   r   © r   r	   ú<module>r      s$   ðñõ #ò
ó
òLó(	!r   