
    Lf
                        d dl Z d dlmZ  e       Zej	                  d       de j
                  v re j
                  d   dv rdZndZ ee j                  j                  e j                  j                  e      d            5 Zej                         Zej                  d	eg g d
e       ddd        G d d      Zedk(  rej%                          yy# 1 sw Y   *xY w)    N)FFIa1  
    void* nvx_utf8vld_new ();

    void nvx_utf8vld_reset (void* utf8vld);

    int nvx_utf8vld_validate (void* utf8vld, const uint8_t* data, size_t length);

    void nvx_utf8vld_free (void* utf8vld);

    int nvx_utf8vld_set_impl(void* utf8vld, int impl);

    int nvx_utf8vld_get_impl(void* utf8vld);
AUTOBAHN_USE_NVX)1trueFTz_utf8validator.c_nvx_utf8validator)z-std=c99z-Wallz-Wno-strict-prototypesz-O3z-march=native)	librariesextra_compile_argsoptionalc                   "    e Zd ZdZd Zd Zd Zy)Utf8Validatorz
    :noindex:
    c                     t         | _         ddlm} || _        | j                   j                  | j                  j	                         | j                  j
                        | _        y )Nr   )lib)ffir   r   gcnvx_utf8vld_newnvx_utf8vld_free_vld)selfr   s     V/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/autobahn/nvx/_utf8validator.py__init__zUtf8Validator.__init__D   s@    *HHKK 8 8 :DHH<U<UV	    c                 N    | j                   j                  | j                         y )N)r   nvx_utf8vld_resetr   )r   s    r   resetzUtf8Validator.resetM   s    ""499-r   c                 z    | j                   j                  | j                  |t        |            }|dk\  |dk(  d d fS )Nr   )r   nvx_utf8vld_validater   len)r   baress      r   validatezUtf8Validator.validateP   s9    hh++DIIr3r7Cq#(D$//r   N)__name__
__module____qualname____doc__r   r   r     r   r   r   r   ?   s    W.0r   r   __main__)oscffir   r   cdefenvironr
   openpathjoindirname__file__fdreadc_source
set_sourcer   r!   compiler%   r   r   <module>r5      s   6 
  
e  
  #

3E(F-(WHH	"'',,rwwx02D
EF "wwyHNNb  0 0, zKKM C s   )CC