
    afl
                     `    d dl Z d dlZd dlmZ d dlmZmZmZmZ  G d dej	                  Z
dS )    N)b2a_hex)IdGeneratorparse_activation_codegenerate_activation_codegenerate_tokenc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestIdGeneratorc                     t                      }|                     dt          |                     |                     dt          |                     dS )z*IdGenerator follows the generator protocol      N)r   assertEqualnext)selfgs     I/var/www/html/env/lib/python3.11/site-packages/autobahn/test/test_util.pytest_idgenerator_is_generatorz-TestIdGenerator.test_idgenerator_is_generator#   sI    MMDGG$$$DGG$$$$$    c                     t                      }d|_        t          |          }|                     |d           t          |          }|                     |d           d S )Nl    l          r   )r   _nextr   r   )r   r   vs      r   test_generator_wrapz#TestIdGenerator.test_generator_wrap)   sZ    MMGGG$$$GGAr   c                     t          d          D ]g}t                      }t          |          }|                     t	          |                    d                    |                                           hd S )N   -)ranger   r   assertTupleEqualtuplesplitgroupsr   icodeparsed_codes       r   !test_parse_valid_activation_codesz1TestIdGenerator.test_parse_valid_activation_codes2   st    r 	P 	PA+--D/55K!!%

3"8"8+:L:L:N:NOOOO	P 	Pr   c                     t          d          D ]Z}t          t          j        d                                                    }t          |          }|                     d |           [d S )Nr   )r   r   osurandomdecoder   r   r    s       r   #test_parse_invalid_activation_codesz3TestIdGenerator.test_parse_invalid_activation_codes8   sh    r 	0 	0A2:b>>**1133D/55KT;////	0 	0r   c                 h   t          dd          }|                     t          |          t          d                     |                     t          |                    d                    d           |                    d          D ]%}|                     t          |          d           &d S )N      zNUAG-UPQJ-MFGA-K5P5-MUGAr   )r   r   lenr   )r   tokenparts      r   test_generate_tokenz#TestIdGenerator.test_generate_token>   s    q!$$US)C%D%DEEEU[[--..222KK$$ 	+ 	+DSYY****	+ 	+r   N)__name__
__module____qualname__r   r   r$   r)   r0    r   r   r	   r	   "   sb        % % %  P P P0 0 0+ + + + +r   r	   )r&   unittestbinasciir   autobahn.utilr   r   r   r   TestCaser	   r4   r   r   <module>r9      s   6 
			        f f f f f f f f f f f f!+ !+ !+ !+ !+h' !+ !+ !+ !+ !+r   