403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/pandas/tests/io/pytables/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/pandas/tests/io/pytables/__pycache__/test_store.cpython-312.pyc
�

0	�g��
�*�ddlZddlZddlZddlZddlZddlZddlZddl	Z
ddl	mZmZm
Z
mZmZmZmZmZmZmZddlmZddlmZmZddlmZmZej<j>Z ejBd�Z"d�Z#d�Z$d�Z%d	�Z&d
�Z'd�Z(ej<jSdd
ddhe*�fe*�ddhfdhddhfe*�dhfd�fddhddhfe*�dhfd�fg�d��Z+d�Z,d�Z-d�Z.d�Z/ej<jSddd g�d!��Z0d"�Z1d#�Z2d$�Z3d%�Z4d&�Z5d'�Z6d(�Z7d)�Z8ej<jSd*dd+g�ej<jSd,d dg�d-���Z9d.�Z:d/�Z;d0�Z<d1�Z=d2�Z>d3�Z?d4�Z@d5�ZAej<jSd6gd7��d8��ZBd9�ZCd:�ZDd;�ZEej<jSd<d=d>g�d?��ZFd@�ZGdA�ZHdB�ZIej<j�dC�ej<jSdDe
ddEgej��F�e
dGdHgej��F�edIdJ�K�edLdJ�K�edIdJdM�N�g�dO���ZMej<jSdPddQg�dR��ZNdS�ZOdT�ZPy)U�N)
�	DataFrame�
DatetimeIndex�Index�
MultiIndex�Series�	Timestamp�concat�
date_range�period_range�timedelta_range)�
_maybe_remove�ensure_clean_store��HDFStore�read_hdf�tablesc
��tj|�5}	t|�5}td��#1swYnxYwn#t$rYnwxYwddd�n#1swYnxYwtj|�5}t|�5}t	dtjd�jd�zttd�t��ttd�D�cgc]}d|����	ncc}wc}t���	�|d
<t|�dk(sJ�t|d
�tk(sJ�	ddd�n#1swYnxYwddd�y#1swYyxYw)N�blah皙�����?�x����ABCD��dtyper�i-��columns�index�a�)�tm�ensure_cleanr�
ValueErrorr�np�arange�reshaper�list�object�range�len�type)�
setup_path�path�tbl�is    �EC:\Python312\Lib\site-packages\pandas/tests/io/pytables/test_store.py�test_contextr3's)��	����	$���	��$��
)�3� ��(�(�
)�
)��
)���	��	��	����
����	$�/��
�d�^�	/�s� ��b�i�i��n�,�,�W�5�5��d�6�l�&�9��u�R�y�9�!�r�!��X�9��9��H��C��H�
�s�8�q�=� �=���C��>�Y�.�.�.�	/�	/�	/��/�/�/�si�A�<�/�8	�<�A�	A�A�A�A�A�5E�AD0�C%�$AD0�'	E�0D9	�5E�Ec�����tjdfd����fd�}||d��}||d��}tjd�||d��}||d��}||k(sJ�||k7sJ�y)N�c������|��t|d�5�t���fd�d�D]}�j|��	ddd��j�S#1swY�j�SxYw)N�rbc�@���j��jz�S�N)�read�
block_size)�chunk_num_blocks�f�hs���r2�<lambda>z7test_no_track_times.<locals>.checksum.<locals>.<lambda>@s���a�f�f�-=����-L�&M��r@)�open�iter�update�digest)�filename�hash_factoryr<�chunkr=r>s  ` @@r2�checksumz%test_no_track_times.<locals>.checksum=sd����N��
�(�D�
!�	 �Q��M�s�S�
 �������
 �	 ��x�x�z��	 ��x�x�z��s�(A�A0c	���|�z}tddgi�}t|d��5}|jd|ddd|��ddd��|�S#1swY�xYw)Nr!r"�w��mode�tableT)�format�data_columnsr �track_times)rr�put)�tmp_pathrPr/�df�hdfrHr.s     ��r2�create_h5_and_return_checksumz:test_no_track_times.<locals>.create_h5_and_return_checksumDsm����*�$��
��a�S�z�
"��
�d��
%�	���G�G����!��'�

�
�	���~��	�	�s�A
�
AF)rPTr")�hashlib�md5�time�sleep)rRr.rU�checksum_0_tt_false�checksum_0_tt_true�checksum_1_tt_false�checksum_1_tt_truerHs `     @r2�test_no_track_timesr^9s}���)0���c��� 8��e�T��6�x�T�R��	�J�J�q�M�7��e�T��6�x�T�R���"5�5�5�5��!3�3�3�3r@c�f�t|�5}t|�gk(sJ�	ddd�y#1swYyxYwr9)rr))r.�stores  r2�test_iter_emptyrads3��	�J�	'�!�5��E�{�b� � � �!�!�!�s�'�0c���t|�5}t|�|j�tt	j
dtj��tdd����|d<ttd�dtd�D�cgc]}d|����	c}�	�|d
<tdt	j
d�jd
�zttd�t��ttd�D�cgc]}d|����	c}t����|d<tdt	j
d�jd
�zttd�t��ttd�D�cgc]}d|����	c}t����}d|d<d|d<|ddkD|d<|ddkD|d<d|d<d|d<d |d!<td"�|d#<td$�|d%<tj d&dd dd�|d'<tj d&dd(dd�|d)<tj"|j$|j&d(d*dgf<|j)�}t+j,t.j0j2�5||d+<ddd�|j4j7|j4j8d,�|j:t|�vsJ�|j:t=|�vsJ�|j�ddd�t|�5}tdt	j
d�jd
�zttd�t��ttd�D�cgc]}d|����	c}t����}|j?d+|�|jAd+�}t|�t=|�ddd�ycc}wcc}wcc}w#1swY��UxYw#1swY��xYwcc}w#1swYyxYw)-N�
r�
2020-01-01��periods�r r!�float64�i_)rr �brrrrrrr�c�foo�obj1�bar�obj2�Ar�bool1�B�bool2T�bool3r"�int1��int2�20010102�
timestamp1�20010103�
timestamp2i��	datetime1��	datetime2�rS�bah)!r�repr�inforr&r'rhr
r+rr(rr)r*r�dt�datetime�nan�locr �_consolidater#�assert_produces_warning�pd�errors�PerformanceWarning�_handle�create_group�rootrE�str�append�
get_storer)r.r`r1rS�ss     r2�	test_reprr�jsS��	�J�	'�*�5��U��
�
�
����I�I�b��
�
�+�:�l�TV�3W�
��c�
���"�I�Y��r��.K�A��A�3�x�.K�
��c�
���"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��c�
���"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��
��6�
���6�
���g��k��7����g��k��7����7����6�
���6�
�$�Z�0��<��$�Z�0��<���+�+�d�A�q�!�Q�7��;���+�+�d�A�q�!�Q�7��;��*,�&�&����r�x�x��!�}�v�h�&�'�
�_�_�
��
�
'�
'��	�	�(D�(D�
E�	��E�$�K�	�	�
�
�"�"�5�=�=�#5�#5�u�=��~�~��e��,�,�,��~�~��U��+�+�+�
�
�
��U*�Z
�J�	'�
�5�
��"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��
	���T�2�����T�"���Q���A��
�
��M/L��
6��6� 	�	��E*�*��b6�	
�
�sr�A7O�N<�A!O�0O�<A+O�'O�3C?O�2O�8A:O�AO)�O$�(AO)�<O�O	�O�O!�$O)�)O2c
�~�t|�5}ttjdtj��tdd����|d<t
dtjd�jd	�zttd
�t��ttd�D�cgc]}d|����	c}t���
�|d<t
dtjd�jd	�zttd
�t��ttd�D�cgc]}d|����	c}t���
�|d<d|vsJ�d|vsJ�d|vsJ�d|vsJ�d|vsJ�d|vsJ�d|vsJ�tjtjd��5t
dtjd�jd	�zttd
�t��ttd�D�cgc]}d|����	c}t���
�|d<ddd�d|vsJ�	ddd�ycc}wcc}wcc}w#1swY�(xYw#1swYyxYw)Nrcrrdrergr!rrrrrrrrjzfoo/barrkz/foo/barz/foo/brnF)�check_stacklevelznode()))rrr&r'rhr
rr(rr)r*r+r#r�r�NaturalNameWarning)r.r`r1s   r2�
test_containsr��s	��	�J�	'�"�5���I�I�b��
�
�+�:�l�TV�3W�
��c�
���"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��c�
�
%��"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��i��
�e�|��|��e�|��|��%�����E�!�!�!��U�"�"�"��u�$�$�$��E�!�!�!��
'�
'��%�%��
�	� )��b�i�i��n�,�,�W�5�5��d�6�l�&�9��u�R�y�9�!�r�!��X�9��H� �E�)��	��E�!�!�!�?"�"��6��
6��":�
	�	��/"�"�sW�BH3�!H�-A+H3�H�$A$H3�AH'�H"�+H'�H3�
H3�"H'�'H0	�,H3�3H<c��t|�5}ttjdtj��tdd����|d<t
dtjd�jd	�zttd
�t��ttd�D�cgc]}d|����	c}t���
�|d<t
tjjd�jd�ttd
�t��tddd���
�}t|d�|j!d|dd�|j!d|dd�|j"j$j&j(dk(sJ�|j"j*j&j(dk(sJ�|j"j,j&j(dk(sJ�t|d�|j!d|�d|j/d�j&_d}t1j2t4|��5|j7d�ddd�ddd�ycc}w#1swY�xYw#1swYyxYw)Nrcrrdrergr!rrrrrrrrjrv)�r�
2000-01-01r�rr�rf�freq�df1z0.15.2�df2z/'NoneType' object has no attribute 'startswith'��match)rrr&r'rhr
rr(rr)r*r+�random�default_rng�standard_normalr
r�r�r!�_v_attrs�pandas_versionrjr��get_node�pytest�raises�	Exception�select)r.r`r1rS�msgs     r2�test_versioningr��s���	�J�	'�  �5���I�I�b��
�
�+�:�l�TV�3W�
��c�
���"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��c�
�
��I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
	�e�U�#�
���U�B�s��G�$�
���U�B�r�s�G�$��z�z�|�|�$�$�3�3�x�?�?�?��z�z�|�|�$�$�3�3�x�?�?�?��z�z�~�~�&�&�5�5��A�A�A�	�e�U�#�
���U�B��9=����u��&�&�5�?��
�]�]�9�C�
0�	 ��L�L���	 �?  �  ��6�0	 �	 ��?  �  �s7�BI2�!I!�-FI2�>I&�I2�!I2�&I/	�+I2�2I;zwhere, expected�/�first_group�second_groupr�r��third_group�df3�s1�df4)��/first_group�
/second_group�/second_group/third_groupr�)r�r�c��tgd��tgd��tgd��tgd��tgd��tjgd�gd�g�tjddgd��tjdd	gd��d
�}t	dd�
�5}|jd|d�|jd|d�|jd|d�|jd|d�|jd|d�|jjdd|d�|jjdd|d��|jjdd|d��tt|j|����t|�k(sJ�|j|��D]�\}}}||vsJ�||\}}|t|�k(sJ�|t|�k(sJ�|D]]}	dj||	g�}
|j|
�}d |	vrtj |||	��Etj"|||	��_��	ddd�y#1swYyxYw)!N)r"rvr})r�r)r��)�	rc�)rcr�r�zi,i,ir)r�r�r�)rcr��)r�r�r�r�r��a1�tb1�tb2zwalk_groups.hdfrJrKz/first_group/df1r�z/first_group/df2r�z/second_group/df3r�z/second_group/s1r�z/second_group/third_group/df4r�r�r�r�)�objr�r���wherer�rS)rrr&�arrayrrQr��create_array�create_tabler,r)�walk�set�join�getr#�assert_frame_equal�assert_series_equal)r��expected�objsr`r/�groups�leaves�expected_groups�expected_frames�leaf�
frame_pathr�s            r2�	test_walkr��s'��0��#���#���#���%��Z� ��h�h�	�9�-�.��x�x��I�.�g�>��x�x��L�1��A�
�D�
�-�C�	8�<�E�
�	�	�$�d�5�k�2�
�	�	�$�d�5�k�2�
�	�	�%�t�E�{�3�
�	�	�$�d�4�j�1�
�	�	�1�4��;�?�
�
�
�"�"�>�4��d��D�
�
�
�"�"�>�5�d�5�k�"�J�
�
�
�"�"�?�E�t�E�{�"�K��4��
�
��
�/�0�1�S��]�B�B�B�$)�J�J�U�J�$;�	<� �D�&�&��8�#�#�#�/7��~�,�O�_�"�c�&�k�1�1�1�"�c�&�k�1�1�1��
<�� �X�X�t�T�l�3�
��i�i�
�+���4�<��)�)�#�t�D�z�:��*�*�3��T�
�;�

<�	<�<�<�<�s
�F)I
�
Ic
��t|�5}ttjdtj��tdd����}||d<|j}tj||�t|d�}tj||�ttjjd�jd�ttd	�t ��td
dd���
�}||d<|j"}tj$||�dD]8}d|�d�}t'j(t*|��5t||�ddd��:dD]}t|d|����	ddd�y#1swY�dxYw#1swYyxYw)Nrcrrdrergr!rv�rcrrr�rrr�rrS)�drLr/�handle�complibz$'HDFStore' object has no attribute '�'r�)rLr/r�r��_)rrr&r'rhr
r!r#r��getattrrr�r�r�rr)r*rSr�r�r��AttributeError)r.r`r��resultrS�xr�s       r2�test_getattrr�)se��	�J�	'�$�5���I�I�b��
�
�+�:�l�TV�3W�
����c�
�����
���v�q�)����$��
���v�q�)�
��I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
��d������
���f�b�)�<�	"�A�8���1�=�C����~�S�9�
"���q�!�
"�
"�	"�7�	$�A��E�Q�q�c�7�#�	$�9$�$�0
"�
"��1$�$�s$�D0E?�<
E3�	 E?�3E<�8E?�?Fc�R�tdtjdgdtjtjgd�td���}tddgdtjgd�td���}||z}|j	|dd	�
�t|d�}t
j||�||z}|j	|dd	d��t|d�}t
j||�||z}|j	|dd	d
��t|d�}t
j||�y)N��@��?)�col1�col2�abcrg�acrSrM��keyrNF)r�rN�dropnaT)rr&r�r)�to_hdfrr#r�)rRr.�df_with_missing�df_without_missingr/�reloadeds      r2�test_store_dropnar�Js����r�v�v�s�#�c�2�6�6�2�6�6�-B�C��5�k��O�#��s��c�2�6�6�]�3�4��:����j� �D����4�T�'��:���d�#�H����/�8�4��j� �D����4�T�'�%��H���d�#�H����/�8�4��j� �D����4�T�'�$��G���d�#�H����,�h�7r@c��||z}d}tdddd�dddd�g�}tjt|��5|j	|d�ddd�y#1swYyxYw)NztStarting with pandas version 3.0 all arguments of to_hdf except for the argument 'path_or_buf' will be keyword-only.r"rvr})rprr�Cr�r�)rr#r��
FutureWarningr�)rRr.r/r�rSs     r2�test_keyword_deprecationr�esh���j� �D�	7��
�!�!�!�,�A�A�A�.F�G�	H�B�	�	#�	#�M��	=��
�	�	�$������s�A�Ac	�z�||z}tgd�gd�tgd�t��tdd��d��j	d	�}|j|d
ddd
i��|j
�j�jd��j	d	�}|j|d
dd��tjt|d
�t||g��|dj|dddd
i��|dj|ddd��tjt|d�t|d|dg��y)N)r�r�r�g@g@)r�r�r�r�r�)�foo1�foo2�foo3�foo4�foo5r�20130101r�re)rprrr��Dr��ss3rMr r)r�rN�min_itemsize�longer)r�T)r�r�rNrr�ss4)rrr*r
�	set_indexr��copy�reset_index�assignr#r�rr	r�)rRr.r/rSr�s     r2�test_to_hdf_with_min_itemsizerss ���j� �D�
�*�*��?�v�N��J��2�		
�
��i��n���I�I�d��g�W�a�L�I�I�
�'�'�)�
�
�
!�
(�
(�8�
(�
4�
>�
>�s�
C�C��J�J�t��t�G�J�<����(�4��/���S�	�1B�C��s�G�N�N�4�U�7�'�1��N�N���H�O�O�D�e�D��O�A����8�D�%�0�&�"�S�'�3�s�8�9L�2M�Nr@rN�fixedrMc��dg}t|t|���}||z}|j|d|d��t|dd��}t	j
||�y)Nu�foorgrM�
surrogatepass)r�rNr�)r�)rrr�rr#r�)rRrNr.�data�serr/r�s       r2�test_to_hdf_errorsr
�sU���=�D�
��U�4�[�
)�C��j� �D��J�J�t����J�H�
�d�G�O�
<�F����6�3�'r@c
�R��t|�5��fd�}ttjj	d�jd�t
td�t��tddd�	��
�}d|d<d
|d<�jd|ddg��|dd�jdusJ�|dd�jdusJ�|dd�jdusJ��jd|dgddg��|dd�jdusJ�|dd�jdusJ�|dd�jdusJ�t�d��jd|�d}tjt |��5�j#d�ddd�ddd�y#1swY�xYw#1swYyxYw)Nc�b��t�j|�jj|�Sr9�r�r�rM�cols��t�columnr`s  �r2�colz$test_create_table_index.<locals>.col��'����5�+�+�A�.�4�4�9�9�6�B�Br@rvr�rrr�rcrrr�rrl�stringrn�string2r=�rOr T�f2)r rOFz1cannot create table index on a Fixed format storer�)rrr&r�r�r�rr)r*r
r��
is_indexedr
rQr�r��	TypeError�create_table_index�r.rrSr�r`s    @r2�test_create_table_indexr�s����	�J�	'�+�5�	C���I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
��8����9�
�
���S�"�H�i�+@��A��3�� �+�+�t�3�3�3��3��!�,�,��4�4�4��3�	�"�-�-��5�5�5�	���T�2�h�Z�x��>S��T��4��!�,�,��5�5�5��4��"�-�-��5�5�5��4��#�.�.�%�7�7�7�	�e�T�"�
�	�	�$���A��
�]�]�9�C�
0�	+��$�$�T�*�	+�9+�+�8	+�	+��9+�+�s$�E!F�.F�F�F	�F�F&c
���t|�5��fd�}ttjj	d�jd�t
td�t��tddd�	��
�}d|d<d
|d<�jd|dg��|dd�jdusJ�|dd�jdusJ�d}tjt|��5|dd�jddd�d}tjt|��5�jddg��ddd�ddd�y#1swY�LxYw#1swY�xYw#1swYyxYw)Nc�b��t�j|�jj|�Sr9rrs  �r2rz:test_create_table_index_data_columns_argument.<locals>.col�rr@rvr�rrr�rcrrr�rrlrrnrr=rr Tz('Cols' object has no attribute 'string2'r�z�column string2 is not a data_column.
In order to read column string2 you must reload the dataframe 
into HDFStore and include string2 with the data_columns argument.�r)rrr&r�r�r�rr)r*r
r�rr�r�r�rrs    @r2�-test_create_table_index_data_columns_argumentr#�sM���
�J�	'�?�5�	C���I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
��8����9�
�
���S�"�H�:��6��3�� �+�+�t�3�3�3��3��!�,�,��4�4�4�8��
�]�]�>��
5�	+���Y��*�*�	+�

P�	�
�]�]�>��
5�	?��$�$�S�9�+�$�>�	?�7?�?�$	+�	+��	?�	?��7?�?�s<�CE�D:�/%E�E�)E�:E	�?E�E	�E�Ec�f�tjtdd��td�gddg��}t	dgd�i|�	�}t|�5}|j
d
|d��|jd
d
��}|jdgdd�f}tj||�ddd�y#1swYyxYw)Nr�r�re�date�id)�namesr!)rg333333�?g�������?gffffff�?g�?rgrSTrzid == 1r�r")r�from_arraysr
r+rrr�r��ilocr#r�)r.�idxrSr`�actualr�s      r2�test_mi_data_columnsr,�s���
�
 �
 �	�L�!�	,�e�A�h�7���~��C�
�C�2�3�3�	?�B�	�J�	'�0�5�
���T�2�D��1����d�)��4���7�7�A�3��6�?��
���f�h�/�0�0�0�s
�AB'�'B0c�d�tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t����}d	|d
<d|d<|d
dkD|d<|ddkD|d<d|d<d|d<d|d<td�jd�|d<td�jd�|d<td�jd�|d<td�jd�|d<tj|j|jdd d
gf<|j�}t|�5}|jd!|�t!j"|j%d!�|�ddd�ycc}w#1swYyxYw)"NrrrrrrrrrlrmrnrorprrqrrrsTrtr"rurvrwrx�nsryrzr{r|r~r}r�	df1_mixed)rr&r'r(rr)r*r+r�as_unitr�r�r r�rr�r#r�r�)r.r1rSr`s    r2�test_table_mixed_dtypesr1�s���	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�
�B�v�J��B�v�J��S�'�A�+�B�w�K��S�'�A�+�B�w�K��B�w�K��B�v�J��B�v�J� ��,�4�4�T�:�B�|�� ��,�4�4�T�:�B�|���
�+�3�3�D�9�B�{�O��
�+�3�3�D�9�B�{�O�&(�f�f�B�F�F�2�8�8�A�a�=�6�(�"�#�	���	�B�	�J�	'�=�5�
���[�"�%�
���e�l�l�;�7��<�=�=��!2� =�=�s�F!� 8F&�&F/c��d}dtjddd�tjd�g}tj
j
||��}tjddd	�}t|d|�
�}t|j|�jtdj���}t|�5}|jd|�|jd�}tj ||�|j#d
|�|jd
�}tj ||�ddd�y#1swYyxYw)NzSun Mon Tue Wed Thuz
2012-05-01i�r�r"z
2014-05-01)�holidays�weekmaskrrr�zMon Tue Wed Thu Fri Sat SunrrM)r�r�r&�
datetime64r��offsets�CustomBusinessDayr
r�weekday�map�splitrrQr�r#r�r�)	r.�weekmask_egyptr3�
bday_egypt�mydt�dtsr�r`r�s	         r2�test_calendar_roundtrip_issuer?s��+�N��
���D�!�Q��
�
�
�l�#��H�
���-�-��N�.��J��;�;�t�Q��#�D�
�T�1�:�
6�C��s�{�{�C� �$�$�V�,I�,O�,O�,Q�%R�S�A�	�J�	'�*�5�
�	�	�'�1�����g�&��
���v�q�)�
���W�a� ����g�&��
���v�q�)�*�*�*�s
�=A3D9�9Ec���t|�5}ttjdtj��tdd����}t
dtjd�jd�zttd	�t��ttd
�D�cgc]}d|����	c}t����}||d
<||d<t|d
�t|�dk(sJ�tj||d�t|d�t|�dk(sJ�t!j"t$d��5|j'd�ddd�||d
<||d<t|d�t|d�t|�dk(sJ�||d
<||d<t|d�t|�dk(sJ�||d
<||d<|d
=|d=t|�dk(sJ�	ddd�ycc}w#1swY��xYw#1swYyxYw)Nrcrrdrergrrrrrrrr!rjr"rz1'No object named a_nonexistent_store in the file'r��a_nonexistent_storezb/foorl)rrr&r'rhr
rr(rr)r*r+r
r,r#r�r�r��KeyError�remove)r.r`�tsr1rSs     r2�test_removerEs���	�J�	'�)�5�
��I�I�b��
�
�+�:�l�TV�3W�
����"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��
��c�
���c�
��e�S�!��5�z�Q����
���b�%��*�-��e�S�!��5�z�Q�����]�]��O�
�	0�
�L�L�.�/�	0���c�
���g���e�U�#��e�W�%��5�z�Q������c�
���g���e�S�!��5�z�Q������c�
���c�
��#�J��#�J��5�z�Q����S)�)��6�	0�	0��')�)�s8�BG�G�*BG�2G�BG�G�G	�G�G(c��t|�5}ttjj	d�jd�t
dd����}|jd|d�	�||jtd
�kD}|jdd�}tj||�|jdd�}tj||�|jdd�}tj||�ddd�y#1swYyxYw)
Nrv)r�rvr�r�rergrSrM�rN�20130105z!index>datetime.datetime(2013,1,5)zindex>datetime(2013,1,5))
rrr&r�r�r�r
rQr rr�r#r�)r.r`rSr�r�s     r2�test_same_name_scopingrIKs���	�J�	'�0�5�
��I�I�!�!�!�$�4�4�W�=��Z��4�
��	�	�	�$��7�	�+��b�h�h��:�!6�6�7�����d�$G�H��
���f�h�/����d�$G�H��
���f�h�/����d�$>�?��
���f�h�/�'0�0�0�s�C,D�D
c��tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t����}d	|j_	t|�5}||d
<|d
}tj||�ddd�ycc}w#1swYyxYw)Nrrrrrrrrrl�frame)
rr&r'r(rr)r*r+r �namerr#r�)r.r1rSr`�reconss     r2�test_store_index_namerNbs���	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�
�B�H�H�M�	�J�	'�*�5���g���w���
���f�b�)�*�*��	2�*�*�s�B;�!C�C	�tzz
US/Pacific�table_formatc��ttjddd�tjddd�gd��j|�}ttjddd�tjddd�gd��j	|�j|�}tt
jd�jdd�||�	�}||z}|j|d
|��t|d
�}	tj||	d�
�t|	jjt �sJ�t|	j"jt �sJ�y)Ni�r"rvucolsג)rLi�urowsאrrrSr�T)�check_names)rr�r%�tz_localizer0rr&r'r(r�rr#r��
isinstancer rLr�r)
rRrPr.�unitrOr*�idx1rSr/r�s
          r2�test_store_index_name_numpy_strrWps���	����q�!�	�b�g�g�d�A�q�1�2�
���k�"�o��
	�
�W�W�T�1�a�
 �"�'�'�$��1�"5�6��	
�
����	��R��
	�
�2�9�9�Q�<�'�'��1�-�s�$�	G�B��j� �D��I�I�d��\�I�2�
�4��
�C����"�c�t�4��c�i�i�n�n�c�*�*�*��c�k�k�&�&��,�,�,r@c��tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t����}|d	}t|�5}||d
<|d
}tj||�ddd�ycc}w#1swYyxYw)Nrrrrrrrrrp�series)rr&r'r(rr)r*r+rr#r�)r.r1rSrYr`rMs      r2�test_store_series_namerZ�s���	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�
��W�F�	�J�	'�/�5� ��h���x���
���v�v�.�/�/��	2�/�/�s�B/�!B4�4B=c
��t|�5}ttjj	d�jd�t
td�t��tddd���	�|d
<ttjdtj��tdd���
�}||d
<tj|d
|�ddd�y#1swYyxYw)Nrvr�rrr�rcrrr�rr!rdrerg)rrr&r�r�r�rr)r*r
rr'rhr#r�)r.r`rDs   r2�test_overwrite_noder\�s���	�J�	'�/�5���I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��c�
�
��I�I�b��
�
�+�:�l�TV�3W�
����c�
�
���u�S�z�2�.�/�/�/�s�B;C�Cc
��ttjjd�j	d�tt
d�t��tddd���	�}t|�5}t|d
�|jd
|�|jd
�}|jtjt|j ��k(j#�sJ�t|d
�tt%d�t%d�d��}|jd
|�|jd
d
g�}|jtjd�k(j#�sJ�|j'd
|��}|j(dd�dd�f}t+j,||�|jd
ddg�}|jtjd�dzk(j#�sJ�|j'd
|��}|j(dd�dd�f}t+j,||�t/|t
�sJ�t|d�t|d�ttjjd�j	d�tt
d�t��tddd���	�}|j1�j3dj4��}|jd|ddg��|jd|�|jdddg�}|j'd|�}|j'd|�}	t7||	gd��}t7||gd��}||j8dkD|j:dkDz}t+j,||d��ddd�t|�5}ttjjd�j	d �td!d"�#��$�}|jd
|�|j=d
d%�}|t?|�j@dk(j }
|jB|
}|j'd
|
��}t+j,||�|j'd
|
��}t+j,||�d&}tEjFtH|�'�5|j'd
tjt|�d(����ddd�tEjFtH|�'�5|j'd
tjt|�dz���ddd�tEjFtH|�'�5|j'd
tjt|��d�)�ddd�tEjFtH|�'�5|j'd
tjt|��dd�*�ddd�td!d+�#�}|j'd
d,��}||j jK|�}t+j,||�ttjjd�j	d-��}|jd|�|j'dgd.���}|jBgd.�}t+j,||�d/gdz}
d|
d0<|j'd|
��}|j(|
}t+j,||�|j'ddd�1�}|dd}t+j,||�ddd�y#1swY���xYw#1swY��jxYw#1swY��!xYw#1swY���xYw#1swY���xYw#1swYyxYw)2Nrvr�rrr�rcrrr�rrSr��rprrzindex<3r}r�rzindex>=3zindex<=4rr�r�z{}_2r"rprzA>0zB>0r")�axisF)�
check_freq)��rv�20000101rarergr zLwhere must be passed as a string, PyTablesExpr, or list-like of PyTablesExprr�rh)r��start)r�rc�stopi�zindex in selection�rcrv)rr}r�T����rcrd)&rr&r�r�r�rr)r*r
rr
r��select_as_coordinates�valuesr'r,r �allr+r�r�r#r�rTr�renamerNr	rprr�
select_columnr�monthr)r�r�r�isin)
r.rSr`rkr�r�r�r��
df1_result�
df2_resultr�r��	selections
             r2�test_coordinatesrr�sE��	�
�	�	���a� �0�0��9��d�6�l�&�1���r��<�
�B�
�J�	'�-B�5��e�T�"�
���T�2��
�'�'��-�����B�I�I�c�"�(�(�m�4�4�9�9�;�;�;�	�e�T�"�
�U�1�X�E�!�H�5�
6��
���T�2���'�'��y�k�:�����B�I�I�a�L�(�-�-�/�/�/����d�!��,���6�6�!�A�#�q�&�>��
���f�h�/��'�'��z�:�.F�G�����B�I�I�a�L�1�,�,�1�1�3�3�3����d�!��,���6�6�!�A�#�q�&�>��
���f�h�/��!�U�#�#�#�	�e�U�#��e�U�#���I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
�h�h�j����
�
��6��
���U�C�s�C�j��9�
���U�C� ��'�'���u�~�>���\�\�%��+�
��\�\�%��+�
���Z�0�q�9���3��*�1�-���X�Z�Z�!�^��
�
�Q��?�@��
���f�h�5�A�[-B�d
�J�	'�:0�5�
��I�I�!�!�!�$�4�4�Y�?��Z��6�
��	���T�2������g�.���-��"�(�(�A�-�.�4�4���7�7�5�>�����d�%��0��
���f�h�/����d�%��0��
���f�h�/�
+�	��]�]�9�C�
0�	J��L�L��R�Y�Y�s�2�w�i�%H�L�I�	J��]�]�9�C�
0�	=��L�L��R�Y�Y�s�2�w��{�%;�L�<�	=��]�]�9�C�
0�	B��L�L��R�Y�Y�s�2�w�%7�q�L�A�	B��]�]�9�C�
0�	K��L�L��R�Y�Y�s�2�w�%7�q�r�L�J�	K��z�3�7�	����d�*>��?���b�h�h�m�m�I�.�/��
���f�h�/��r�y�y�,�,�Q�/�?�?��H�
I��
���U�B�����e�9��5���7�7�9�%��
���f�h�/��������b�	����e�5��1���6�6�%�=��
���f�h�/����e�1�2��6���a��8��
���f�h�/�u:0�:0�e-B�-B��R	J�	J��	=�	=��	B�	B��	K�	K��A:0�:0�s{�*L'\=�$D]>�02]
�"#]>�3]�8#]>�1]$�#]>�/2]1�!E]>�=]�
]	�]>�]!	�]>�$].	�)]>�1];	�6]>�>^c�P�t|�5}ttjj	d�jd�tjj	d�jd�d��}|jd|�|j
dddd��}|jdd	�d
gf}tj||�|j
dddd��}t|�dk(sJ�|jdd�d
gf}tj||�ddd�y#1swYyxYw)
Nrvr�r^rSz
columns=['A']rr�rgrrpr�()rrr&r�r�r�r�r�r#r�r,�r.r`rSr�r�s     r2�test_start_stop_tablerv s
��	�J�	'�0�5�
��Y�Y�*�*�1�-�4�4�R�8��Y�Y�*�*�1�-�4�4�R�8�
�
��	���T�2�����d�O�1�1��E���6�6�!�A�#��u�*�%��
���f�h�/����d�O�2�B��G���6�{�a�����6�6�"�R�%�#��,�'��
���f�h�/�%0�0�0�s�DD�D%c��t|�5}tddgddgd��}|jdgdd�|d��|jddgdd	d�
�}|jd	gddgf}tj||�ddd�y#1swYyxYw)Nr"rv)rlrnrl)�selectorrrx)rxrr)rxrcrdrn)rr�append_to_multiple�select_as_multipler�r#r�rus     r2�test_start_stop_multipler{6s���	�J�	'�
0�5�
��1�v�q�!�f�5�
6��
� � ���$�/��j�	!�	
��)�)�
�� �:�Q�Q�*�
���6�6�1�#��u�~�-�.��
���f�h�/�
0�
0�
0�s�A,B�B
c�b�t|�5}ttjj	d�jd�tjj	d�jd�d�tdd����}|j
d|�|jddd	�
�}|jdd	�dd�f}tj||�|jdd	d�
�}|jd	d�dd�f}tj||�|jddd
�
�}|jdd
�dd�f}tj||�|j}|j
d|�|jddd	�
�}|jdd	}tj||�|jdd	d�
�}|jd	d}tj||�tdtjd�jd�ztt!d�t"��tt%d�D�cgc]}d|����	c}t"����}tj&|jdd	�dd�f<tj&|jdd�df<ddd�ycc}w#1swYyxYw)Nrvr�r^r�rergrSrr�rgrcrrtr�rrrrrrrr}r"r�rf)rrr&r�r�r
rQr�r)r#r�rpr�r'r(rr)r*r+r�)r.r`rSr�r�r�r1s       r2�test_start_stop_fixedr}EsO��	�J�	'�*#�5�
��Y�Y�*�*�1�-�4�4�R�8��Y�Y�*�*�1�-�4�4�R�8�
��Z��4�
��	�	�	�$������d�!�!��4���7�7�1�Q�3��6�?��
���f�h�/����d�!�"��5���7�7�1�R�4��7�#��
���f�h�/����d�"�2��6���7�7�2�b�5�!�8�$��
���f�h�/�
�D�D��
�	�	�#�q�����c����3���6�6�!�A�;��
���v�x�0����c����4���6�6�!�B�<��
���v�x�0���"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��
�F�F�����!��Q�q�S����F�F�����"��b���U*#�*#��N6�O*#�*#�s�H)J%�5J �AJ%� J%�%J.c
��ttjjd�j	d��}|j
D�cgc]}|d���c}|_|jD�cgc]}|d���c}|_t|�5}|jd|d��d}|jd|g�}tj||jdd�|jddf�d	}|jd|g�}tj||jdd�|jddd�f�ddd�ycc}wcc}w#1swYyxYw)
Nrv)�2�d�3drKrMrGzcolumns=df.columns[:75]�Kzcolumns=df.columns[:75:2])
rr&r�r�r�r rrrQr�r#r�r�)r.rSrkr`�critr�s      r2�test_select_filter_cornerr�ss$��	�2�9�9�(�(��+�;�;�I�F�	G�B�#%�8�8�,�a�1�R�&�	�,�B�H�%'�Z�Z�0��Q�r�F�)�0�B�J�	�J�	'�	D�5�
�	�	�'�2�g�	�.�(�����g��v�.��
���f�b�f�f�Q��
�
�3�B��-?�&@�A�*�����g��v�.��
���f�b�f�f�Q��
�
�5�B�q�5�0A�-A�&B�C�	D�	D��-��0�	D�	D�s�D8�'D=�B*E�Ec�X��tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t�����tj�fd	�d
��}tj�|�ycc}w)Nrrrrrrrrc�*���j|d��S�NrS�r��r���prSs �r2r?z#test_path_pathlib.<locals>.<lambda>�����"�)�)�A�4�)�(�r@c��t|d�S�NrS�r�r�s r2r?z#test_path_pathlib.<locals>.<lambda>��
��H�Q��4E�r@�rr&r'r(rr)r*r+r#�round_trip_pathlibr��r1r�rSs  @r2�test_path_pathlibr��s����	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B��
"�
"�(�*E��F����"�f�%��
2��B'zstart, stop))rrv)r"rv)NNc�
�ttgd��tgd��d��}t|�5}|jd|�|j	d||��}tj||||�ddd�y#1swYyxYw)N)i��2i��2i��2)�ab�cdr��r!rj�test_datasetrg)rrrr�r�r#r�)rcrdr.rSr`r�s      r2� test_contiguous_mixed_data_tabler��s~��
��6�7��*�+�	
�
�B�
�J�	'�6�5�
���^�R�(����n�E���E��
���b��t�n�f�5�	6�6�6�s�AA9�9Bc�`��tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t������fd	�}d
�}tj||�}tj�|�ycc}w)Nrrrrrrrrc�l��t|�5}�j|d��ddd�y#1swYyxYwr��rr��r/r`rSs  �r2�writerz*test_path_pathlib_hdfstore.<locals>.writer��1���
�d�^�	'�u��I�I�e��I�&�	'�	'�	'���*�3c�\�t|�5}t|d�cddd�S#1swYyxYwr�r�r/r`s  r2�readerz*test_path_pathlib_hdfstore.<locals>.reader��*��
�d�^�	)�u��E�4�(�	)�	)�	)���"�+r��r1r�r�r�rSs    @r2�test_path_pathlib_hdfstorer��s����	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�'�)��
"�
"�6�6�
2�F����"�f�%��2��B+c�X��tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t�����tj�fd	�d
��}tj�|�ycc}w)Nrrrrrrrrc�*���j|d��Sr�r�r�s �r2r?z,test_pickle_path_localpath.<locals>.<lambda>�r�r@c��t|d�Sr�r�r�s r2r?z,test_pickle_path_localpath.<locals>.<lambda>�r�r@r�r�s  @r2�test_pickle_path_localpathr��s����	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�
�
"�
"�(�*E��F����"�f�%��2r�c�`��tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t������fd	�}d
�}tj||�}tj�|�ycc}w)Nrrrrrrrrc�l��t|�5}�j|d��ddd�y#1swYyxYwr�r�r�s  �r2r�z,test_path_localpath_hdfstore.<locals>.writer�r�r�c�\�t|�5}t|d�cddd�S#1swYyxYwr�rr�s  r2r�z,test_path_localpath_hdfstore.<locals>.reader�r�r�)rr&r'r(rr)r*r+r#�round_trip_localpathr�r�s    @r2�test_path_localpath_hdfstorer��s����	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�'�)��
$�
$�V�V�
4�F����"�f�%��2r��propindexesTFc��tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t����}tj�5}t|�5}|jd	|d
g��ddd�tj�5}t|�5}tj|j!|j"d|���5}|j%�}t'|�t'|j%��k(sJ�|j%�D]�}	|j)|	�j*s�|j)|	�}
|j)|	�}|j,|
j,k(sJ�|s�_|j.D]*}|j0s�|
|j"j0r�*J���	ddd�ddd�ddd�ddd�ycc}w#1swY��exYw#1swY�4xYw#1swY�8xYw#1swY�<xYw#1swYyxYw)
NrrrrrrrrrSrpr)�keysr�)rr&r'r(rr)r*r+r#r$rr��tempfile�NamedTemporaryFile�
contextlib�closingrrLr�r�r��is_table�nrows�axesr)
r�r1rSr/�st�new_fr`�tstorer��k�new_t�orig_tr!s
             r2�	test_copyr��s��	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�
���	�H�d�
�d�^�	4�r��I�I�d�B�c�U�I�3�	4�
�
(�
(�
*�	H�e��$��
H�5��'�'��J�J�u�z�z��+�J�N��H�� �:�:�<�D��t�9��F�K�K�M�(:�:�:�:�#�[�[�]�H��!�,�,�Q�/�8�8�$*�$5�$5�a�$8�E�%*�%5�%5�a�%8�F�#)�<�<�5�;�;�#>�>�#>� +�)/���!H�A�'(�|�|�/4�Q�V�V�}�/G�/G�(G�/G�!H�H�H�
H�	H�H�H��2�	4�	4��H�H��
H�
H��	H�	H��H�H�s��H	�	H?�H�+H?�H3�2H'�A&H	�,?H	�,H	�H	�"H	�(H'�0H3�8H?�H	�H?�H$
� H'�'H0�,H3�3H<	�8H?�?Ic�v�tddgddgg��}||z}d}tjt|��5|j	|dd��ddd�|j	|dd	��t|d�}t
j||�|j|�sJ�|j|�sJ�y#1swY�fxYw)
Nr!r)rrz/Columns index has to be unique for fixed formatr�rSrr�rM)	rr�r�r%r�rr#r��equals)rRr.rSr/r��others      r2�test_duplicate_column_namer��s���	�C��:�a��V�H�	5�B��j� �D�
;�C�	���z��	-�2�
�	�	�$�D��	�1�2��I�I�d��W�I�-��T�4� �E����"�e�$�
�9�9�U�����<�<�����2�2�s�B/�/B8c��ttjjd�j	d���}tdddd��|_t|�5}||d	<tj|d	|�ddd�y#1swYyxYw)
Nrv)rcr�)�size�0src�1s�example)rcrfr�rLrS)
rr&r�r��normalrr rr#r��r.rSr`s   r2�!test_preserve_timedeltaindex_typer�sw��	�2�9�9�(�(��+�2�2��2�@�	A�B��T�2�D�y�Q�B�H�	�J�	'�/�5���d��
���e�D�k�2�.�/�/�/�s�B�B	c���ttjjd�jd�t	d�t	d���}d|j
_|jdd�	�}|j
j|jj�z}||z}|j|d
dd|d�
�t	d�}t	|�}t|d
|��||k(sJ�y)Nrv)rr��abcd�ABCDE)r r�letters�ET)r�r�rSr!F)r�rLr�rOr �BCDr")
rr&r�r�r)r rLrr'r�tolistr�r)rRr.rSrOr/�	cols2load�cols2load_originals       r2� test_columns_multiindex_modifiedr�s���
�
�	�	���a� �'�'��/��6�l��W�
�
�B�
�B�H�H�M�	���3�t��	,�B��8�8�>�>�B�J�J�$5�$5�$7�7�L��j� �D��I�I���
��!��
���U��I��i����T�4��+���*�*�*r@z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningrr"rr�r�rdrvrez1 dayr�r�c��ttjjd�j	d�|��}||z}d}tjt|��5|j|ddd�	�ddd�y#1swYyxYw)
Nrvrer"z-cannot have non-object label DataIndexableColr�rSrMT�r�rNrO)	rr&r�r�r�r�r�r%r�)rRr.rrSr/r�s      r2�0test_to_hdf_with_object_column_names_should_failr�,st��
�2�9�9�(�(��+�;�;�G�D�g�	V�B��j� �D�
9�C�	���z��	-�E�
�	�	�$�D��t�	�D�E�E�E�s�A;�;Br�categoryc��ttjjd�j	d�tddg|����}||z}|j
|ddd	�
�t|dd|jd�d
���}t|�sJ�y)Nrvrer!rjrr"rSrMTr�z	index = [r�]r�)
rr&r�r�r�rr�rr r,)rRr.rrSr/r�s      r2�/test_to_hdf_with_object_column_names_should_runr�@s���
�
�	�	���a� �0�0��9��s�C�j��.�
�B��j� �D��I�I�d��W�4�I�@�
�d�D�)�B�H�H�Q�K�=��(B�
C�F��v�;��;r@c��tgd�gd�d��}t|�5}|jd|�|djj|ddjjk(sJ�	ddd�y#1swYyxYw)N)r"rvr}r)r�rr�r�r�rSr!)rrrQri�stridesr�s   r2�test_hdfstore_stridesr�Mss��	��L�9�	:�B�	�J�	'�I�5�
�	�	�$����#�w�~�~�%�%��t��S�)9�)@�)@�)H�)H�H�H�H�I�I�I�s�AA3�3A<c���tdggdgtdgd����}|j�}||z}|j|d��t	|d�}tj||�y)	Nr"TF�boolrrr!r�)rrrr�rr#r�)rRr.rSr�r/r�s      r2�test_store_bool_indexr�Usb��	�Q�C�5�4�&��u�g�V�0L�	M�B��w�w�y�H��j� �D��I�I�d��I��
�d�C�
 �F����(�F�+r@)Qr�r�r�rVr�rX�numpyr&r��pandasr�rrrrrrr	r
rr�pandas._testing�_testingr#�pandas.tests.io.pytables.commonr
r�pandas.io.pytablesrr�mark�
single_cpu�
pytestmark�importorskiprr3r^rar�r�r��parametrizer�r�r�r�r�rr
rr#r,r1r?rErIrNrWrZr\rrrvr{r}r�r�r�r�r�r�r�r�r�r��filterwarnings�int64rhr�r�r�r��r@r2�<module>r�s*��������
�������
�
�[�[�
#�
#�
�	��	�	�X�	&��/�$(4�V!�8�v "�F! �H������
�#�^�4�c�e�<�!$����� 7�#0�/�E�4�=�!A�.1�e�e�W�-=�	
�	
�
�#0�/�E�4�=�!A�.1�e�e�W�-=�
�	
���*%<�+�*%<�P$�B8�6�O�0������G�W�#5�6�(�7�(�+�B?�D0�=�4*�6*�Z0�.*��������l�3�4�������'�7�);�<�-�=�5�-�6/�/�s0�l0�,0�+#�\D�"
&�������(F�G�
6�H�
6� &�&	&�&�&�������u�
�6�H�7�H�B
� /�+�8�����R�S������
�
�q�!�f�B�H�H�%�
�s�C�j��
�
�+��<��+����+��\�1�3�7��	�E�	�T�E�������4��"4�5�	�6�	�I�
,r@

Youez - 2016 - github.com/yon3zu
LinuXploit