HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_structseq.cpython-312.opt-2.pyc
�

~h�e����ddlZddlZddlZddlZddlZGd�dej
�Zedk(rej�yy)�Nc�r�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zy)�
StructSeqTestc�p�tj�}|j|t�t|�}|j	t|�t|��|j	||�t
t|�t|��D]V}|j	||d||d�t
t|�t|��D]}|j	||||||���Xt
t|�t|��D]}|j	|d||d|��|jt|jt|�dz
�|jt|jt|��t
t|�t|�dz
�D]}|j	||||��y�N�)
�time�gmtime�assertIsInstance�tuple�assertEqual�len�range�assertRaises�
IndexError�__getitem__)�self�t�astuple�i�js     �:/opt/alt/python312/lib64/python3.12/test/test_structseq.py�
test_tuplezStructSeqTest.test_tuple
s~���K�K�M�����a��'���(������Q���W��.�����G�$���A��w��A��'�	7�A����Q�q�r�U�G�A�B�K�0��C��F�7�C��F�+�
7��� � ��1�Q����1��6�
7�	7�
��A��w��A��'�	1�A����Q�r��U�G�B�Q�K�0�	1�	
���*�a�m�m�c�!�f�W�Q�Y�?����*�a�m�m�S��V�<���A��w��A��q��)�	/�A����Q�q�T�7�1�:�.�	/�c��tj�}|jt|��tjd�}|j	t|�d�tjt�}t|�}|j|jd��|jd|�|jd|�|jd|�y)Nrzttime.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)zos.stat_resultzst_mode=zst_ino=zst_dev=)
rr	�
assertTrue�reprr�os�stat�__file__�
startswith�assertIn)rr�st�reps    r�	test_reprzStructSeqTest.test_repr s����K�K�M������Q�� ��K�K��N������a��
D�	E��W�W�X�
���2�h��������'7�8�9��
�
�j�#�&��
�
�i��%��
�
�i��%rc	���tj�}|t|�z}tt	|��D]&}|j||||t	|�z��(y�N)rr	rrr
r�r�t1�t2rs    r�test_concatzStructSeqTest.test_concat/sQ��
�[�[�]��
�%��)�^���s�2�w��	3�A����R��U�B�q��R��y�M�2�	3rc
��tj�}d|z}tt|��D]M}|j	||||t|�z�|j	||||dt|�zz��Oy)N��)rr	rr
rr's    r�test_repeatzStructSeqTest.test_repeat5sq��
�[�[�]��
��V���s�2�w��	5�A����R��U�B�q��R��y�M�2����R��U�B�q��3�r�7��{�O�4�	5rc��tj�}|D]}|j||��|jd|�y)Ni���)rr	r!�assertNotIn)rr(�items   r�
test_containszStructSeqTest.test_contains<s:��
�[�[�]���	$�D��M�M�$��#�	$�����b�!rc��tj�}|jt|�tt	|���yr&)rr	r�hashr)rr(s  r�	test_hashzStructSeqTest.test_hashBs)��
�[�[�]������b��4��b�	�?�3rc�@�tj�}t|�|�}|j||�|j	||k�|j	||k�|j	||kD�|j	||k\�|j	||k7�yr&)rr	�typerr)rr(r)s   r�test_cmpzStructSeqTest.test_cmpFs���
�[�[�]��
�T�"�X�b�\������R� ����R�"�W�
�&�����b��!����R�"�W�
�&�����b��!����R�2�X��'rc��tj�}|jt|�|j�|j|j
d�|j|jtj�y�Nr)rr	rr
�n_sequence_fields�n_unnamed_fields�n_fields�_STRUCT_TM_ITEMS)rrs  r�test_fieldszStructSeqTest.test_fieldsPsW���K�K�M������Q���!4�!4�5�����+�+�Q�/�������T�%:�%:�;rc�b�tj}|jt|�|jt|d�|jt|d�|jt|di��|jt|dd��d}|j	dj||��|�y)N�123)�dict�	123456789�)r�struct_timer�	TypeErrorr�join)rr�ss   r�test_constructorzStructSeqTest.test_constructorVs����������)�Q�'����)�Q��-����)�Q��.����)�Q��B��7����)�Q��$��?����������1����*rc���Gd�dt��G�fd�d�}|j�tj|��y)Nc��eZdZy)�)StructSeqTest.test_eviltuple.<locals>.ExcN)�__name__�
__module__�__qualname__�rr�ExcrLcs��rrQc���eZdZ�fd�Zd�Zy)�'StructSeqTest.test_eviltuple.<locals>.Cc�����r&rP)rrrQs  �rrz3StructSeqTest.test_eviltuple.<locals>.C.__getitem__hs����	rc��y)N�	rP)rs r�__len__z/StructSeqTest.test_eviltuple.<locals>.C.__len__js��rN)rMrNrOrrW)rQs�r�CrSgs
���
�
rrX)�	ExceptionrrrE)rrXrQs  @r�test_eviltuplezStructSeqTest.test_eviltuplebs5���	�)�	�	�	�	
���#�t�/�/���5rc���tj�}ttjdz�D]�}tj
||�}tj|�}|j|j|j�|j||�|j|j|j�|j|j|j���yr)rr	r�pickle�HIGHEST_PROTOCOL�dumps�loadsr�	__class__�tm_year�tm_zone)rr�proto�pr)s     r�
test_picklingzStructSeqTest.test_picklingos����K�K�M���6�2�2�Q�6�7�	4�E����Q��&�A����a��B����R�\�\�1�;�;�7����R��#����R�Z�Z����3����R�Z�Z����3�
	4rc�d�tjttjj�ddd��}ttj
dz�D]�}t	j||�}t	j|�}|j|j|j�|j||�|j|j|j�|j|j|j�|j|j|j���y)N��?�@��st_atime�st_atime_nsr)
r�stat_resultrr;r\r]r^r_rr`�st_moderjrk)r�rrcrd�r2s     r�!test_pickling_with_unnamed_fieldsz/StructSeqTest.test_pickling_with_unnamed_fieldsys���
�N�N�5����!A�!A�B�(+�C�@�
B���6�2�2�Q�6�7�	<�E����Q��&�A����a��B����R�\�\�1�;�;�7����R��#����R�Z�Z����3����R�[�[�!�*�*�5����R�^�^�Q�]�]�;�	<rc��tjj}tjt|�D�cgc]}|g��c}�}t	j|�}|j|j|j�|j||�|j|j|j�|j|j|j�|j|d|d�|j|j|j�t	j|�}|j|j|j�|j||�|j|j|j�|j|j|j�|j|d|d�|j|j|j�ycc}wr:)rrEr=r�copyrr`rarb�assertIs�deepcopy�assertIsNot)rr=rrr)�t3s      r�test_copyingzStructSeqTest.test_copying�s`���#�#�,�,�����5��?�;�a�q�c�;�<��
�Y�Y�q�\��������q�{�{�3�����Q��������Q�Y�Y�/�������Q�Y�Y�/��
�
�b��e�Q�q�T�"��
�
�b�j�j�!�)�)�,�
�]�]�1�
��������q�{�{�3�����Q��������Q�Y�Y�/�������Q�Y�Y�/�����A���!��%�������Q�Y�Y�/��!<s�
G7c���tjj}tjt|�D�cgc]}|g��c}dgdgd��}t	j|�}|j|j|j�|j||�|j|j|j�|j|j|j�|j|j|j�|j|d|d�|j|j|j�|j|j|j�|j|j|j�t	j|�}|j|j|j�|j||�|j|j|j�|j|j|j�|j|j|j�|j|d|d�|j|j|j�|j|j|j�|j|j|j�ycc}w)Nrgrhrir)
rrlr;rrrrr`rmrjrkrsrtru)rr;rrnro�r3s      r� test_copying_with_unnamed_fieldsz.StructSeqTest.test_copying_with_unnamed_fields�s����N�N�<�<���N�N��/@�)A�B�A�Q�C�B�),��s�e�D�
F���Y�Y�q�\��������q�{�{�3�����Q��������Q�Y�Y�/�������a�j�j�1����������7��
�
�b��e�Q�q�T�"��
�
�b�j�j�!�)�)�,��
�
�b�k�k�1�:�:�.��
�
�b�n�n�a�m�m�4�
�]�]�1�
��������q�{�{�3�����Q��������Q�Y�Y�/�������a�j�j�1����������7�����A���!��%�������Q�Y�Y�/�������a�j�j�1����������7��/Cs�
K!c���tj�}t|�}d}|D]:}|D]3}|ddD])}|jt||||��||||���+�5�<y)N)
rNrr,�i,������i��i���r)rr	�listr)rr�L�indices�start�stop�steps       r�test_extended_getslicez$StructSeqTest.test_extended_getslice�s|���K�K�M����G��=���	9�E��
9��#�A�B�K�9�D��$�$�T�!�E�$�t�O�*<�%=�%&�u�T�$��%7�9�9�
9�	9rc�\�d}|jtjj|�y)N)	ra�tm_mon�tm_mday�tm_hour�tm_min�tm_sec�tm_wday�tm_yday�tm_isdst)rrrE�__match_args__�r�
expected_argss  r�test_match_argszStructSeqTest.test_match_args�s&��E�
�����)�)�8�8�-�Hrc��d}|jtjjd�|jtjj|�y)N)rm�st_ino�st_dev�st_nlink�st_uid�st_gid�st_sizer,)rrrlr<r�r�s  r�#test_match_args_with_unnamed_fieldsz1StructSeqTest.test_match_args_with_unnamed_fields�s=��.�
�������8�8�!�<�������6�6�
�FrN)rMrNrOrr$r*r.r2r5r8r?rIrZrerprwrzr�r�r�rPrrrrsY��/�,
&�3�5�"�4�(�<�
+�6�4�<�0�(8�:
9�I�
Grr�__main__)	rrrr\r�unittest�TestCaserrM�mainrPrr�<module>r�sE���	�
���EG�H�%�%�EG�P�z���H�M�M�O�r