Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/pandas/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/pandas/__pycache__/conftest.cpython-312.pyc

�

Mٜg����8�dZddlmZddlmZddlmZmZmZmZm	Z	ddl
mZddlZddl
Z
ddlmZmZddlmZmZddlZdd	lmZddlZddlZdd
lmZmZddlmZddlm cm!Z"ddl#m$Z$m%Z%ddl&Z'dd
l&m(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3ddl4m5Z6ddl7m8Z8ddl9m:Z:m;Z;ddl<m=Z=erddl>m?Z?m@Z@	ddlAZB[BdZCddlEZE	eEj�d��d8d�ZH�d9d�ZI�d8d�ZJej�j�gZMe=ej��e=d�k\r%eMj�ej�j��ej�j�ddeSeM���ej�j�d�dj��D]eZVeWe'j�j�eV�ZZej�eZej�eZej�dd�ej������gdj��D]xZVeWe'j�j�eV�ZZej�eZej�eZej�d d!�ej��ej�d"d#�$��%���zd&j��D]xZVeWe'j�j�eV�ZZej�eZej�eZej�d'd(�ej��ej�d"d#�$��)���zej�d�*��d8d+��Z`ej�d�*��d8d,��Zaej�gd-�d.��/�d0��ZbebZcej�d"d1gd2��/�d3��Zdej�gd4��5�d6��Zeej�gd4��5�d7��Zfej�ddg�5�d8��Zgej�gd9��5�d:��Zhej�gd;��5�d<��Ziej�gd=��5�d>��Zjej�gd=��5�d?��Zkej�dd@dAdBdCdDej�dEe"j�dF��G�g�5�dH��Znej�d@dAdBdCdDej�dEe"j�dF��G�g�5�dI��Zoej�ddg�5�dJ��Zpej�gdK��5�dL��Zqej�dMdNg�5�dO��Zrej�e6j�dP��/�dQ��ZtetZuej�dej�e'j�g�5�dR��ZxexZyej�e6j�dS��/�dT��Z{e{Z|ej�e)e.g�5�dU��Z}ej�e:e.gdVdWg�/�dX��Z~e~Zej�e:e.e'�jggdY��/�dZ��Z�ej�e:e.e)e'�jgd[��/�d\��Z�e�Z�ej��d:d]��Z�ej��d;d^��Z�ej�d_��Z�ej��d<d`��Z�ej�		�d=da��Z�db�Z�dc�Z�idde:e�de�D�cgc]}df|����	c}��dge1dhde�i��dje1dhdedk�l��dme2dhdedn�o��dpe3dqdedn�r��dse-de��dte:e�jde�dt�u��dve:e�jde�dv�u��dwe:e�jde�dw�u��dxe:e�jde�dx�u��dye:e�jde�dy�u��dze:e�jde�dz�u��d{e:e�jde�d{�u��d|e:e�jde�d|�u��d}e:e�jde�d}�u��d~e:e�jde�d~�u��de:ddgd!ze��u��e:ddgd!ze��u�e:e�jded��u�d�e�jded��u�zz�e:e�jded��u�d�e�jded��u�zz�e(e�d��d�z�e+�j e�j"dded�����e:g�e;�j$e�gd��gd����e��e��e:gd���e:e�jde�d��u�e:e�jde�d��u�e:e�jde�d��u�e:e�jde��j)e��d��u�e:e'�je�de�D�cgc]}df|����	c}d��u��d���Z�eCr7e:e'�je�de�D�cgc]}df|����	c}d��u��Z�e�e�d�<ej�e��j/��5�d���Z�e�Z�ej�e��j5�D��cgc]\}}e�|e;�r�|��c}}�5�d���Z�e�Z�ej�e��j5�D��cgc]&\}}|�j=d��s|d�vse�|e;�s|��(c}}�5�d���Z�ej��d>d���Z�ej��d>d���Z�ej��d>d���Z�d��Z�e��j5�D��cic]\}}d�|�d��e�|���c}}Z�ej��d>d���Z�e6�jLD��cic]:}|�jN�d��e.e�d��e�d��D�cgc]}d�|����	c}d�|�����<c}}Z�ie��e��e��Z�ej�e��j/��5�d���Z�e6�jVD�cic]}|�jN�d��e.|���c}Z�ie��e��e��e��Z�ej�e��j/��5�d���Z�ej��d=d���Z�ej��d=d���Z�ej��d>d���Z�ej�e*dd!���e%dxd��fe*d�d����e%d~d��fe,d�d����d�fe,d�dn���d�fe0d�d����e$d�d����fe/d����d�fg�5�d���Z�ej�e6�jf�5�d���Z�ej�e�jje8�jle�jne8�jpe�jre8�jte�jve8�jxe�jze8�j|e�j~e8�j�e�j�e8�j�e�j�e�j�e�j�e�j�e�j�e�j�e�j�e8�j�e�j�e8�j�e�j�e8�j�g�5�d���Z�ej�e�jje8�jle�jne8�jpe�jre8�jte�jve8�jxe�jze8�j|e�j~e8�j�e�j�e8�j�g�5�d���Z�gd��Z�ej�eѬ5�d���Z�d�d�gZ�ej�eӬ5�d„�Z�e�e�zZ�ej�eլ5�dÄ�Z�ej�e�j�e�j�e�j�e�j�e�j�e�j�g�5�dĄ�Z�ej�gdŢ�5�dƄ�Z�ej�gdǢ�5�dȄ�Z�gdɢZ�ej�eڬ5�dʄ�Z�ej�d˄�Z�ej��d?d̄�Z�ddd�d�d�d�d�d�d�d�e�e�edԫed�edիe	j8e	ed"�֫�e	ed׬֫dج٫gZ�eE�4eސj�eEj�dk�eEj�d�g�e�D�cgc]
}e�|���c}Z�e"�j�e�e��ej�e�e�/�dڄ��Z�e"�j�e�e�d"d��ej�e�d"de�d"d�/�dۄ��Z�e�Z�d�d�ee�e	j8gZ�eE�!e�j�eEj�d��ej�e�5�dބ�Z�e�Z�ej�gdߢ�5�d��Z�e�Z�ej�e6�j��5�d��Z�ej�d�ej�d�e"j�d��G�g�5�d��Z�ej�d�ej�d�e"j�d��G�ej�d�e"j�d��G�g�5�d��Z�ej�d�ej�d�e"j�d��G�g�5�d��Z�e�Z�ej�e6�j��5�d��Z�ej�e6�j��5�d��Z�ej�d�d�ej�d�e"j�d��G�ej�d�e"j�d��G�g�5�d��Z�ej�e6�j��5�d��Z�ej�e6�j��5�d��Z�ej��d@d��Z�ej�e6�j��5�d��Z�ej�e6�j��5�d��Z�ej�e6�j�5�d���Zej�e6�j�5�d���Zej�e6�j�5�d����Zej�e6�j�5�d����Zej�e6�j�5�d����Z	ej�e6�j�5�d����Zej�e6�j�5�d����Z
ej�e6�j�5�d����Zej�e6�je6�j�z�5�d����Zej�e6�je6�j�ze6�j"ze6�j$z�5�d����Zej�e6�j(�5�d����Zej�e6�j,�5�d����Zej�e6�j0�5�d����Zej�e6�j4�5��d���Zej�e6�j8�5��d���Zej�e6�j<�5��d���Zddd�ej��dgfddd�e'�j@�dgf�dd�e'j��dgf�d�dej��dgf�dej�ej�ej�gf�dgf�d	d�ej��d
gf�dd�ej��dgf�d�d
ej��dgf�dd"ej��d
gf�dd"ej��dgf�ded"�ej�e�d
�gfd�dej�dgfd�de'�j@dgf�de�jB�d�ej�e�jB�d�gfdge0�d�ej�e0�d�gf�de�dd"d"�ej�e�dd"d"�gf�d�dej��dgfdped"�ej�e�d
�gf�ded"�ej�e�d
�gfdme,�d�e'j�e,�d�gf�de*dd"�ej�e*d�d
�gfg�Z"e��e"�\�Z#�Z$ej��e"�e#�/��d���Z%ej��d���Z&ej�g�d ��5��d!���Z'ej�e'j��jPD�cgc]K}�e)eWe'j�|�e'j��jT�r|�d"k7reWe'j�|���Mc}�5��d#���Z+ej�d�d$�g�5��d%���Z,ej��d&�d'�d(ej�ej�ej�fej�e'j�dfej�e'�j@dfe'�j@e'�j@e'�j@fg�5��dA�d)���Z-ej�e6�j\e6�j^e6�j`g�5��d*���Z1ej�e6�j^e6�j`g�5��d+���Z2ej�e6�j\e6�j`g�5��d,���Z3ej�e6�j\e6�j^g�5��d-���Z4ej�e6�jje6�j^g�5��d.���Z6ej�e6�jne6�j`g�5��d/���Z8ej��dB�d0���Z9ej��dB�d1���Z:ej��dB�d2���Z;ej��dB�d3���Z<�d4�d5g�Z=eE�#�e=j�eEj��d4��ej��e=�5��dC�d6���Z>ej���d7���Z?y#eD$rdZCY��hwxYw#eEj�$rdZEY��iwxYwcc}wcc}wcc}wcc}}wcc}}wcc}}wcc}wcc}}wcc}wcc}wcc}w(Da�
This file is very long and growing, but it was decided to not split it yet, as
it's still manageable (2020-03-17, ~1.1k LoC). See gh-31989

Instead of splitting it was decided to define sections here:
- Configuration / Settings
- Autouse fixtures
- Common arguments
- Missing values & co.
- Classes
- Indices
- Series'
- DataFrames
- Operators & Operations
- Data sets/files
- Time zones
- Dtypes
- Misc
�)�annotations)�abc)�date�datetime�time�	timedelta�timezone)�DecimalN)�
TYPE_CHECKING�Callable)�tzlocal�tzutc)�
strategies)�FixedOffset�utc��_get_option)�DatetimeTZDtype�
IntervalDtype)�CategoricalIndex�	DataFrame�Interval�
IntervalIndex�Period�
RangeIndex�Series�	Timedelta�	Timestamp�
date_range�period_range�timedelta_range)�ops)�Index�
MultiIndex)�Version)�Hashable�IteratorTF�UTCc�,�|jddd��y)N�--no-strict-data-files�store_falsez6Don't fail if a test is skipped for missing data file.)�action�help)�	addoption)�parsers �:/usr/local/lib/python3.12/site-packages/pandas/conftest.py�pytest_addoptionr1os��
��� ��
E���c��|jj|�r2|jtjjd|����yy)a�Ignore doctest warning.

    Parameters
    ----------
    item : pytest.Item
        pytest test item.
    path : str
        Module path to Python object, e.g. "pandas.core.frame.DataFrame.append". A
        warning will be filtered when item.name ends with in given path. So it is
        sufficient to specify e.g. "DataFrame.append".
    message : str
        Message to be filtered.
    zignore:N)�name�endswith�
add_marker�pytest�mark�filterwarnings)�item�path�messages   r0�ignore_doctest_warningr=ws=���y�y���$��������2�2�W�W�I�3F�G�H� r2c��|jd�xs|jdd��}gd�}|r|D]}|D]\}}t|||���yy)Nz--doctest-modulesz--doctest-cythonF)�default))�is_int64_dtypezis_int64_dtype is deprecated)�is_interval_dtypezis_interval_dtype is deprecated)�is_period_dtypezis_period_dtype is deprecated)�is_datetime64tz_dtypez#is_datetime64tz_dtype is deprecated)�is_categorical_dtypez"is_categorical_dtype is deprecated)�	is_sparsezis_sparse is deprecated)�DataFrameGroupBy.fillnaz%DataFrameGroupBy.fillna is deprecated)�NDFrame.replacezThe 'method' keyword)rGzSeries.replace without 'value')zNDFrame.clipz4Downcasting behavior in Series and DataFrame methods)z
Series.idxmin�The behavior of Series.idxmin)z
Series.idxmax�The behavior of Series.idxmax)zSeriesGroupBy.fillnaz"SeriesGroupBy.fillna is deprecated)zSeriesGroupBy.idxminrH)zSeriesGroupBy.idxmaxrI)zmissing.mask_zero_div_zerozdivide by zero encountered)�
to_pydatetimez>The behavior of DatetimeProperties.to_pydatetime is deprecated)z pandas.core.generic.NDFrame.boolzY(Series|DataFrame).bool is now deprecated and will be removed in future version of pandas)z!pandas.core.generic.NDFrame.firstzqfirst is deprecated and will be removed in a future version. Please create a mask and filter using `.loc` instead)zResampler.fillnaz+DatetimeIndexResampler.fillna is deprecated)rFz3DataFrameGroupBy.fillna with 'method' is deprecated)rFz,DataFrame.fillna with 'method' is deprecated)�read_parquetz1Passing a BlockManager to DataFrame is deprecated)�	getoptionr=)�items�config�
is_doctest�ignored_doctest_warningsr:r;r<s       r0�pytest_collection_modifyitemsrQ�sg���!�!�"5�6��&�:J�:J��E�;K�;�J�- ��^��D�!9�
��g�&�t�T�7�;�":��r2z6.83.2�ci)�deadline�suppress_health_checkz)MonthBegin MonthEnd BMonthBegin BMonthEndi�����c)�n�	normalizez%YearBegin YearEnd BYearBegin BYearEnd������)�	min_value�	max_value)rVrW�monthz1QuarterBegin QuarterEnd BQuarterBegin BQuarterEndi���)rVrW�
startingMonth)�autousec�(�t|d<t|d<y)z:
    Make `np` and `pd` names available for doctests.
    �np�pdN)rcrd)�doctest_namespaces r0�add_doctest_importsrfs��
!��d�� ��d�r2c�0�tjdd�y)z<
    Configure settings for all tests and test modules.
    �chained_assignment�raiseN)rd�
set_option�r2r0�configure_testsrl	s��
�M�M�&��0r2)rrZ�index�columnsc��dt|���S�Nzaxis=��repr��xs r0�<lambda>rus��5��a��	�ARr2)�params�idsc��|jS)z@
    Fixture for returning the axis numbers of a DataFrame.
    ��param��requests r0�axisr}���
�=�=�r2rnc��dt|���Srprqrss r0rurus��u�T�!�W�I�5Fr2c��|jS)zA
    Fixture for returning aliases of axis 1 of a DataFrame.
    ryr{s r0�axis_1r�r~r2)TFN)rvc��|jS)a�
    Pass in the observed keyword to groupby for [True, False]
    This indicates whether categoricals should return values for
    values which are not in the grouper [False / None], or only values which
    appear in the grouper [True]. [None] is supported for future compatibility
    if we decide to change the default (and would need to warn if this
    parameter is not passed).
    ryr{s r0�observedr�'����=�=�r2c��|jS)z6
    Boolean 'ordered' parameter for Categorical.
    ryr{s r0�orderedr�4r~r2c��|jS)z%
    Boolean 'skipna' parameter.
    ryr{s r0�skipnar�<r~r2)�first�lastFc��|jS)z[
    Valid values for the 'keep' parameter used in
    .duplicated or .drop_duplicates
    ryr{s r0�keepr�D����=�=�r2)�both�neither�left�rightc��|jS)zA
    Fixture for trying all interval 'inclusive' parameters.
    ryr{s r0�inclusive_endpoints_fixturer�Mr~r2)r�r�r�r�c��|jS)z<
    Fixture for trying all interval closed parameters.
    ryr{s r0�closedr�Ur~r2c��|jS)zS
    Secondary closed fixture to allow parametrizing over all pairs of closed.
    ryr{s r0�other_closedr�]r~r2�gzip�bz2�zip�xz�tar�zstd�	zstandard)�marksc��|jS)zK
    Fixture for trying common compression types in compression tests.
    ryr{s r0�compressionr�e����=�=�r2c��|jS)zk
    Fixture for trying common compression types in compression tests excluding
    uncompressed case.
    ryr{s r0�compression_onlyr�wr�r2c��|jS)z,
    Fixture that an array is writable.
    ryr{s r0�writabler��r~r2)�inner�outerr�r�c��|jS)z:
    Fixture for trying all types of join operations.
    ryr{s r0�	join_typer��r~r2�nlargest�	nsmallestc��|jS)z1
    Fixture for trying all nselect methods.
    ryr{s r0�nselect_methodr��r~r2c�,�t|�jS�N��type�__name__rss r0ruru�s��d�1�g�6F�6Fr2c��|jS)z/
    Fixture for each null type in pandas.
    ryr{s r0�
nulls_fixturer��r~r2c��|jS)zL
    Fixture for each null type in pandas, each null type exactly once.
    ryr{s r0�unique_nulls_fixturer��r~r2c�,�t|�jSr�r�rss r0ruru�s���Q��8H�8Hr2c��|jS)z-
    Fixture for each NaT type in numpy.
    ryr{s r0�np_nat_fixturer��r~r2c��|jS)z;
    Fixture to parametrize over DataFrame and Series.
    ryr{s r0�frame_or_seriesr��r~r2rm�seriesc��|jS)z�
    Fixture to parametrize over Index and Series, made necessary by a mypy
    bug, giving an error:

    List item 0 has incompatible type "Type[Series]"; expected "Type[PandasObject]"

    See GH#29725
    ryr{s r0�index_or_seriesr��r�r2)rmr��arrayc��|jS)zG
    Fixture to parametrize over Index, Series, and ExtensionArray
    ryr{s r0�index_or_series_or_arrayr��r~r2c��|jSr�)r�rss r0ruru�s��1�:�:r2c��|jS)z]
    Fixture to test behavior for Index, Series, DataFrame, and pandas Array
    classes
    ryr{s r0�box_with_arrayr��r�r2c�$�Gd�dt�}|S)z,
    Fixture for a dictionary subclass.
    c��eZdZdd�Zy)�"dict_subclass.<locals>.TestSubDictc�6�tj|g|��i|��yr�)�dict�__init__)�self�args�kwargss   r0r�z+dict_subclass.<locals>.TestSubDict.__init__s���M�M�$�0��0��0r2N��return�None)r��
__module__�__qualname__r�rkr2r0�TestSubDictr��s��	1r2r�)r�)r�s r0�
dict_subclassr��s��1�d�1��r2c�8�Gd�dtj�}|S)z8
    Fixture for a non-mapping dictionary subclass.
    c�*�eZdZdd�Zd�Zdd�Zdd�Zy)	�5non_dict_mapping_subclass.<locals>.TestNonDictMappingc��||_yr�)�_data)r��underlying_dicts  r0r�z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__init__
s	��(�D�Jr2c�8�|jj|�Sr�)r��__getitem__)r��keys  r0r�zAnon_dict_mapping_subclass.<locals>.TestNonDictMapping.__getitem__s���:�:�)�)�#�.�.r2c�6�|jj�Sr�)r��__iter__�r�s r0r�z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__iter__s���:�:�&�&�(�(r2c�6�|jj�Sr�)r��__len__r�s r0r�z=non_dict_mapping_subclass.<locals>.TestNonDictMapping.__len__s���:�:�%�%�'�'r2Nr�)r�r')r��int)r�r�r�r�r�r�r�rkr2r0�TestNonDictMappingr�s��	)�	/�	)�	(r2r�)r�Mapping)r�s r0�non_dict_mapping_subclassr�s��(�S�[�[�(��r2c	��ttjjd�j	d�tt
d�t��tddd���	�}|jd
�d�d�g�j�}|jj|jjD�cgc]}|jd
���c}�|_|jjgd�d��|Scc}w)z�
    DataFrame with 3 level MultiIndex (year, month, day) covering
    first 100 business days from 2000-01-01 with random data
    �)�d��ABCD��dtype�
2000-01-01r��B��periods�freq)rnrmc��|jSr�)�yearrss r0ruzAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*s����r2c��|jSr�)r^rss r0ruzAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*s��1�7�7r2c��|jSr�)�dayrss r0ruzAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*s��a�e�er2�i8)r�r^r�T)�inplace)rrc�random�default_rng�standard_normalr#�list�objectr�groupby�sumrm�
set_levels�levels�astype�	set_names)�tdf�ymd�levs   r0�/multiindex_year_month_day_dataframe_random_datar	s����
�	�	���a� �0�0��:��d�6�l�&�1���s��=��C�
�+�+�'�):�O�L�
M�
Q�
Q�
S�C��	�	�$�$�#�)�)�BR�BR�%S�BR�3�c�j�j��&6�BR�%S�T�C�I��I�I���0�$��?��J��&Ts�1C6c�:�tgd�gd�ggd�gd�gddg��S)z;
    2-level MultiIndex, lexsorted, with string names.
    ��foo�bar�baz�qux��one�two�three)
rrrrZrZr�r��rr)
rrZr�rrZrZr�rrZr�r��second)r�codes�names)r$rkr2r0�%lexsorted_two_level_string_multiindexr1s+��
�,�.E�F�-�/M�N���!��r2c��|}ttjjd�j	d�|tgd�d����S)z2DataFrame with 2 level MultiIndex with random datar�)�
r)�Ar��C�exp�r4�rmrn)rrcr�r�r�r#)rrms  r0� multiindex_dataframe_random_datar =s@��

2�E��
�	�	���a� �0�0��9���o�E�2��r2c��tgd��}tddg�}tjgd��}tjgd��}ddg}t||g||g|d�	�S)
zJ
    MultiIndex used to test the general functionality of this object
    rrr)rrrZr�rr)rrZrrZrrZr�rF)rrr�verify_integrity)r#rcr�r$)�
major_axis�
minor_axis�major_codes�minor_codes�index_namess     r0�_create_multiindexr(Jsh���3�4�J���u�~�&�J��(�(�-�.�K��(�(�-�.�K��H�%�K���J�'��K�(���	�r2c	�Z�tjddgddgtddd��ggd	��
�S)zB
    MultiIndex with a level that is a tzaware DatetimeIndex.
    rZr��a�b�20130101r�
US/Eastern�r��tzr)r)r$�from_productrrkr2r0�_create_mi_with_dt64tz_levelr1^s5��
�"�"�
�Q��#�s��Z�
�A�,�O�P�%��r2�stringr��pandas_rz
2020-01-01)r�zdatetime-tzz
US/Pacificr.�period�Dr�rz1 day)�startr�r��range�int8r��int16�int32�int64�uint8�uint16�uint32�uint64�float32�float64zbool-object�	complex64y�?�
complex128�abcd��e)�num)rr
r)rZr�r)rrrZrZr�r��Int64�UInt16�Float32�booleanzstring[python])�
bool-dtyperBrC�categorical�interval�empty�tuples�mi-with-dt64tz-level�multi�repeats�nullable_int�
nullable_uint�nullable_float�
nullable_boolz
string-pythonzstring[pyarrow]zstring-pyarrowc�D�t|jj�S)z�
    Fixture for many "simple" kinds of indices.

    These indices are unlikely to cover corner cases, e.g.
        - no names
        - no NaTs/NaNs
        - no values near implementation bounds
        - ...
    )�indices_dictrz�copyr{s r0rmrm�s����
�
�&�+�+�-�-r2c�H�|j}t|j�S)z8
    index fixture, but excluding MultiIndex cases.
    )rzrYrZ)r|r�s  r0�
index_flatr\�s!���-�-�C����!�!�#�#r2)r��uint�float)r7rOrSrLc�P�t|jjd��}|jj�}|jdvrA|j	�}d|dddz|d<d|dddz|d<tj|�Sd|d<d|d<t|�|�S)	z�
    Fixture for indices with missing values.

    Integer-dtype and empty cases are excluded because they cannot hold missing
    values.

    MultiIndex is excluded because isna() is not defined for MultiIndex.
    T��deep)rPrQrRr�rrZN���)rYrzrZ�values�tolistr$�from_tuplesr�)r|�ind�valss   r0�index_with_missingrh�s���.�w�}�}�
%�
*�
*��
*�
5�C��:�:�?�?��D��}�}�C�C��z�z�|���D��G�A�B�K�'��Q���T�"�X�a�b�\�)��R���%�%�d�+�+���Q����R���t�C�y���r2c
���ttjdtj��dzt	td�D�cgc]}d|����	c}t��d��Scc}w)zC
    Fixture for Series of floats with Index of unique strings
    �r�g�������?�i_r��rmr4)rrc�arangerAr#r7r���is r0�
string_seriesrp�sQ��
�
�	�	�"�B�J�J�'�#�-��u�R�y�1�y�!�r�!��X�y�1��@�
����1s�Ac���td�D�cgc]}d|����	}}ttd�D�cgc]}d|����	c}t��}t||dt��Scc}wcc}w)zI
    Fixture for Series of dtype object with Index of unique strings
    rj�foo_�bar_r��objects�rmr4r�)r7r#r�r)ro�datarms   r0�
object_seriesrw�s`��
!&�b�	�*�	�1�d�1�#�J�	�D�*��u�R�y�1�y�!�T�!��:�y�1��@�E��$�e�)�6�B�B��+��1s
�A�Ac��ttjjd�j	d�tddd��d��S)z9
    Fixture for Series of floats with DatetimeIndex
    r�rjr�r�r��tsrl)rrcr�r�r�rrkr2r0�datetime_seriesrz�s=��
�
�	�	���a� �0�0��4���r��<�
��r2c��t|�}tjjd�j	|�}t||dd��S)zHelper for the _series dictr�r*F)rmr4rZ)�lenrcr�r�r�r)rm�sizervs   r0�_create_seriesr~s;���u�:�D�
�9�9� � ��#�3�3�D�9�D��$�e�#�E�:�:r2zseries-with-z-indexc��t|�S)zE
    Fixture for tests on series with changing types of indices.
    )r~�rms r0�series_with_simple_indexr�s��
�%� � r2z-seriesrjzi-r*ruc�H�t|jjd��S)z|
    Fixture for tests on indexes, series and series with a narrow dtype
    copy to avoid mutation, e.g. setting .name
    Tr`)�_index_or_series_objsrzrZr{s r0�index_or_series_objr�$s!��!����/�4�4�$�4�?�?r2c�H�t|jjd��S)z�
    Fixture for tests on indexes, series, series with a narrow dtype and
    series with empty objects type
    copy to avoid mutation, e.g. setting .name
    Tr`)�_index_or_series_memory_objsrzrZr{s r0�index_or_series_memory_objr�:s!��(��
�
�6�;�;��;�F�Fr2c
���ttjdtj��t	td�D�cgc]}d|����	c}t��t	td�t����Scc}w)zj
    Fixture for DataFrame of ints with index of unique strings

    Columns are ['A', 'B', 'C', 'D']
    �rjr�r�rjrrr�r)rrc�onesr;r#r7r�r�rns r0�	int_framer�GsW���
����r�x�x�(���r��3��A�t�A�3�Z��3�6�B��d�6�l�&�1����3s�A3c
���ttjjd�j	d�tt
d�D�cgc]}d|����	c}�ttd����Scc}w)zm
    Fixture for DataFrame of floats with index of unique strings

    Columns are ['A', 'B', 'C', 'D'].
    r�r�rjrrr�r)rrcr�r�r�r#r7r�rns r0�float_framer�Us^���
�	�	���a� �0�0��9���r��3��A�t�A�3�Z��3�4��d�6�l�#����3s�A0c�z�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�g
}ttjj	d�jt
|��|��S)zF
    Fixture for Series with a DatetimeIndex that has duplicates.
    i�rZr�rr�rYr�)rrrcr�r�r�r|)�datess r0�(rand_series_with_duplicate_datetimeindexr�cs���	��q�!����q�!����q�!����q�!����q�!����q�!����q�!����q�!����q�!����q�!��
�E��"�)�)�'�'��*�:�:�3�u�:�F�e�T�Tr2)r�r�r�g�������?g�?z2012-01�M)r�z	period[M]z
2012-02-01z	period[D]z
2011-01-01r-)r/�s)�unitr/i�)�secondsztimedelta64[ns]c��|jSr�ryr{s r0�ea_scalar_and_dtyper�{����=�=�r2c��|jS)zD
    Fixture for dunder names for common arithmetic operations.
    ryr{s r0�all_arithmetic_operatorsr��r~r2c��|jS)zU
    Fixture for operator and roperator arithmetic, comparison, and logical ops.
    ryr{s r0�all_binary_operatorsr�����D�=�=�r2c��|jS)z�
    Fixture for operator and roperator arithmetic functions.

    Notes
    -----
    This includes divmod and rdivmod, whereas all_arithmetic_operators
    does not.
    ryr{s r0�all_arithmetic_functionsr��s��6�=�=�r2)�countr�max�min�mean�prod�std�var�median�kurt�skew�semc��|jS)z.
    Fixture for numeric reduction names.
    ryr{s r0�all_numeric_reductionsr��r~r2�all�anyc��|jS)z.
    Fixture for boolean reduction names.
    ryr{s r0�all_boolean_reductionsr��r~r2c��|jS)z>
    Fixture for all (boolean + numeric) reduction names.
    ryr{s r0�all_reductionsr�r~r2c��|jS)z;
    Fixture for operator module comparison functions.
    ryr{s r0�
comparison_opr�
r�r2)�__le__�__lt__�__ge__�__gt__c��|jS)zm
    Fixture for dunder names for compare operations except == and !=

    * >=
    * >
    * <
    * <=
    ryr{s r0�compare_operators_no_eq_ner�r�r2)�__and__�__rand__�__or__�__ror__�__xor__�__rxor__c��|jS)zY
    Fixture for dunder names for common logical operations

    * |
    * &
    * ^
    ryr{s r0�all_logical_operatorsr�(����=�=�r2)�cumsum�cumprod�cummin�cummaxc��|jS)z0
    Fixture for numeric accumulation names
    ryr{s r0�all_numeric_accumulationsr�9r~r2c�$�|jd�S)zR
    Returns the configuration for the test setting `--no-strict-data-files`.
    r*)rL)�pytestconfigs r0�strict_data_filesr�Ds��
�!�!�":�;�;r2c����tjjtjjt�d����fd�}|S)aD
    Get the path to a data file.

    Parameters
    ----------
    path : str
        Path to the file, relative to ``pandas/tests/``

    Returns
    -------
    path including ``pandas/tests``.

    Raises
    ------
    ValueError
        If the path doesn't exist and the --no-strict-data-files option is not set.
    �testsc����tjj�g|���}tjj|�s*�rt	d|�d���tjd|�d��|S)NzCould not find file z' and --no-strict-data-files is not set.zCould not find �.)�osr;�join�exists�
ValueErrorr7�skip)r�r;�	BASE_PATHr�s  ��r0�decozdatapath.<locals>.decoasc����w�w�|�|�I�-��-���w�w�~�~�d�#� � �*�4�&�0W�X���
�K�K�/�$��q�1�2��r2)r�r;r��dirname�__file__)r�r�r�s` @r0�datapathr�Ls2���&�����R�W�W�_�_�X�6��@�I���Kr2z
Asia/Tokyozdateutil/US/Pacificzdateutil/Asia/Singaporez+01:15z-02:15z	UTC+01:15z	UTC-02:15i,i���)�hoursrbrrc��|jS)zD
    Fixture for trying timezones including default (None): {0}
    ryr{s r0�tz_naive_fixturer��r�r2c��|jS)z4
    Fixture for trying explicit timezones: {0}
    ryr{s r0�tz_aware_fixturer��r�r2rzdateutil/UTCc��|jS)zQ
    Fixture to provide variants of UTC timezone strings and tzinfo objects.
    ryr{s r0�utc_fixturer��r~r2)r��ms�us�nsc��|jS)z&
    datetime64 units we support.
    ryr{s r0r�r��r~r2c��|jS)zR
    Parametrized fixture for string dtypes.

    * str
    * 'str'
    * 'U'
    ryr{s r0�string_dtyper������=�=�r2�pyarrowc��|jS)za
    Parametrized fixture for string dtypes.

    * 'string[python]'
    * 'string[pyarrow]'
    ryr{s r0�nullable_string_dtyper������=�=�r2�python�
pyarrow_numpyc��|jS)zx
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    * 'pyarrow_numpy'
    ryr{s r0�string_storager��r�r2�numpy_nullablec��|jS)zb
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    ryr{s r0�
dtype_backendr��r�r2c��|jS)zK
    Parametrized fixture for bytes dtypes.

    * bytes
    * 'bytes'
    ryr{s r0�bytes_dtyper�����=�=�r2c��|jS)zN
    Parametrized fixture for object dtypes.

    * object
    * 'object'
    ryr{s r0�object_dtyper�r�r2r�zstring[pyarrow_numpy]c��|jS)zo
    Parametrized fixture for string dtypes.
    * 'object'
    * 'string[python]'
    * 'string[pyarrow]'
    ryr{s r0�any_string_dtyper�r�r2c��|jS)z\
    Parametrized fixture for datetime64 dtypes.

    * 'datetime64[ns]'
    * 'M8[ns]'
    ryr{s r0�datetime64_dtyper�-r�r2c��|jS)z^
    Parametrized fixture for timedelta64 dtypes.

    * 'timedelta64[ns]'
    * 'm8[ns]'
    ryr{s r0�timedelta64_dtyper�8r�r2c	�&�tddddddd��S)z-
    Fixture emits fixed Timestamp.now()
    i�rZr[r��
�)r�r^r��hour�minuter�microsecond)rrkr2r0�fixed_now_tsrCs ��
�
����1�R�R��r2c��|jS)z^
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    ryr{s r0�float_numpy_dtyperMr�r2c��|jS)zR
    Parameterized fixture for float dtypes.

    * 'Float32'
    * 'Float64'
    ryr{s r0�float_ea_dtyperYr�r2c��|jS)z~
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    * 'Float32'
    * 'Float64'
    ryr{s r0�any_float_dtyper
dr�r2c��|jS)zg
    Parameterized fixture for complex dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    ryr{s r0�
complex_dtyperrr�r2c��|jS)z�
    Parameterized fixture for complex and numpy float dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    * float
    * 'float32'
    * 'float64'
    ryr{s r0�complex_or_float_dtyper~s���=�=�r2c��|jS)z|
    Parameterized fixture for signed integer dtypes.

    * int
    * 'int8'
    * 'int16'
    * 'int32'
    * 'int64'
    ryr{s r0�any_signed_int_numpy_dtyper�r�r2c��|jS)zx
    Parameterized fixture for unsigned integer dtypes.

    * 'uint8'
    * 'uint16'
    * 'uint32'
    * 'uint64'
    ryr{s r0�any_unsigned_int_numpy_dtyper�r�r2c��|jS)z�
    Parameterized fixture for any integer dtype.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    ryr{s r0�any_int_numpy_dtyper�r�r2c��|jS)z�
    Parameterized fixture for any nullable integer dtype.

    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    ryr{s r0�any_int_ea_dtyper�r�r2c��|jS)a.
    Parameterized fixture for any nullable integer dtype.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    ryr{s r0�
any_int_dtyper�s��.�=�=�r2c��|jS)z�
    Parameterized fixture for any nullable integer dtype and
    any float ea dtypes.

    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    * 'Float32'
    * 'Float64'
    ryr{s r0�any_numeric_ea_dtyper�s��"�=�=�r2c��|jS)a�
    Parameterized fixture for any nullable integer dtype and
    any float ea dtypes.

    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    * 'Float32'
    * 'Float64'
    * 'uint8[pyarrow]'
    * 'int8[pyarrow]'
    * 'uint16[pyarrow]'
    * 'int16[pyarrow]'
    * 'uint32[pyarrow]'
    * 'int32[pyarrow]'
    * 'uint64[pyarrow]'
    * 'int64[pyarrow]'
    * 'float32[pyarrow]'
    * 'float64[pyarrow]'
    ryr{s r0�any_numeric_ea_and_arrow_dtyper�s��@�=�=�r2c��|jS)z~
    Parameterized fixture for any signed nullable integer dtype.

    * 'Int8'
    * 'Int16'
    * 'Int32'
    * 'Int64'
    ryr{s r0�any_signed_int_ea_dtyperr�r2c��|jS)z�
    Parameterized fixture for any (purely) real numeric dtype.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * float
    * 'float32'
    * 'float64'
    ryr{s r0�any_real_numpy_dtyper +s��$�=�=�r2c��|jS)a
    Parameterized fixture for any (purely) real numeric dtype.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * float
    * 'float32'
    * 'float64'

    and associated ea dtypes.
    ryr{s r0�any_real_numeric_dtyper"@s��(�=�=�r2c��|jS)a�
    Parameterized fixture for all numpy dtypes.

    * bool
    * 'bool'
    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * float
    * 'float32'
    * 'float64'
    * complex
    * 'complex64'
    * 'complex128'
    * str
    * 'str'
    * 'U'
    * bytes
    * 'bytes'
    * 'datetime64[ns]'
    * 'M8[ns]'
    * 'timedelta64[ns]'
    * 'm8[ns]'
    * object
    * 'object'
    ryr{s r0�any_numpy_dtyper$Wr�r2c��|jS)a�
    Parameterized fixture for all real dtypes that can hold NA.

    * float
    * 'float32'
    * 'float64'
    * 'Float32'
    * 'Float64'
    * 'UInt8'
    * 'UInt16'
    * 'UInt32'
    * 'UInt64'
    * 'Int8'
    * 'Int16'
    * 'Int32'
    * 'Int64'
    * 'uint8[pyarrow]'
    * 'uint16[pyarrow]'
    * 'uint32[pyarrow]'
    * 'uint64[pyarrow]'
    * 'int8[pyarrow]'
    * 'int16[pyarrow]'
    * 'int32[pyarrow]'
    * 'int64[pyarrow]'
    * 'float[pyarrow]'
    * 'double[pyarrow]'
    ryr{s r0�any_real_nullable_dtyper&|s��:�=�=�r2c��|jS)a�
    Parameterized fixture for all numeric dtypes.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * float
    * 'float32'
    * 'float64'
    * complex
    * 'complex64'
    * 'complex128'
    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    * 'Float32'
    * 'Float64'
    ryr{s r0�any_numeric_dtyper(�s��>�=�=�r2�c�mixed�bytes�a�crOz
mixed-integerr�g@�floatingg�?�integerzmixed-integer-float�decimal�
datetime64z
2013-01-01z
2018-01-01r,�20180101ri�i��complexy�?�?y@@rrNc�^�|j\}}tj|t��}||fS)a�
    Fixture for all inferred dtypes from _libs.lib.infer_dtype

    The covered (inferred) types are:
    * 'string'
    * 'empty'
    * 'bytes'
    * 'mixed'
    * 'mixed-integer'
    * 'mixed-integer-float'
    * 'floating'
    * 'integer'
    * 'decimal'
    * 'boolean'
    * 'datetime64'
    * 'datetime'
    * 'date'
    * 'timedelta'
    * 'time'
    * 'period'
    * 'interval'

    Returns
    -------
    inferred_dtype : str
        The string for the inferred dtype from _libs.lib.infer_dtype
    values : np.ndarray
        An array of object dtype that will be inferred to have
        `inferred_dtype`

    Examples
    --------
    >>> from pandas._libs import lib
    >>>
    >>> def test_something(any_skipna_inferred_dtype):
    ...     inferred_dtype, values = any_skipna_inferred_dtype
    ...     # will pass
    ...     assert lib.infer_dtype(values, skipna=True) == inferred_dtype
    r�)rzrcr�r�)r|�inferred_dtypercs   r0�any_skipna_inferred_dtyper6�s0��R%�]�]��N�F�
�X�X�f�F�
+�F��6�!�!r2c��tjdd��ddlm}ddlm}|�}d|j_||��S)	zj
    Get an instance of IPython.InteractiveShell.

    Will raise a skip if IPython is not installed.
    �IPythonz6.0.0)�
minversionr)�InteractiveShell)�Configz:memory:)rN)r7�importorskip�IPython.core.interactiveshellr:�traitlets.configr;�HistoryManager�	hist_file)r:r;r)s   r0�iprAs<�����	�g�6�>�(���A�!+�A�����1�%�%r2)�bsr�coo�csc�csr�dia�dok�lilc�^�tjd�}t||jdz�S)z-
    Yields scipy sparse matrix classes.
    zscipy.sparse�_matrix)r7r<�getattrrz)r|�sparses  r0�spmatrixrM#s*��
�
 �
 ��
0�F��6�7�=�=�9�4�5�5r2�Tickc��|jS)zN
    Fixture for Tick based datetime offsets available for a time series.
    ryr{s r0�tick_classesrP-r�r2c��|Sr�rkrss r0ruru;s��r2c��|jS)zk
    Simple fixture for testing keys in sorting methods.
    Tests None (no key) and the identity key.
    ryr{s r0�sort_by_keyrS;r�r2)rNN)�Egon�VenkmanN)�NCC1701DrVrVc��|jS)zP
    A 3-tuple of names, the first two for operands, the last for a result.
    ryr{s r0rrDs�� �=�=�r2c��|jS)zI
    Parametrize over __setitem__, loc.__setitem__, iloc.__setitem__
    ryr{s r0�indexer_slirYWr~r2c��|jS)z<
    Parametrize over loc.__getitem__, iloc.__getitem__
    ryr{s r0�
indexer_lir[_r~r2c��|jS)z8
    Parametrize over __setitem__, iloc.__setitem__
    ryr{s r0�
indexer_sir]gr~r2c��|jS)z7
    Parametrize over __setitem__, loc.__setitem__
    ryr{s r0�
indexer_slr_or~r2c��|jS)z:
    Parametrize over at.__setitem__, loc.__setitem__
    ryr{s r0�
indexer_alrawr~r2c��|jS)z<
    Parametrize over iat.__setitem__, iloc.__setitem__
    ryr{s r0�indexer_ialrcr~r2c�"�tdd��dk(S)z>
    Fixture to check if the array manager is being used.
    �mode.data_managerT��silentr�rrkr2r0�using_array_managerrh�s��
�*�4�8�G�C�Cr2c�r�tjjjduxrt	dd��dk(S)z7
    Fixture to check if Copy-on-Write is enabled.
    Trerf�block�rd�options�mode�
copy_on_writerrkr2r0�using_copy_on_writero�s5��	�
�
���%�%��-�	E��+�D�9�W�D�r2c�t�tjjjdk(xrt	dd��dk(S)z?
    Fixture to check if Copy-on-Write is in warning mode.
    �warnreTrfrjrkrkr2r0�warn_copy_on_writerr�s5��	�
�
���%�%��/�	E��+�D�9�W�D�r2c�N�tjjjduS)z=
    Fixture to check if infer string option is enabled.
    T)rdrl�future�infer_stringrkr2r0�using_infer_stringrv�s��
�:�:���)�)�T�1�1r2z
Europe/Warsawzdateutil/Europe/Warsawc��|jS)zE
    tzinfo for Europe/Warsaw using pytz, dateutil, or zoneinfo.
    ryr{s r0�warsawrx�r~r2c��y)N)r�r�rkrkr2r0�arrow_string_storagerz�s��'r2r�)r:zpytest.Itemr;�strr<r{r�r�)r�z
type[dict])r�ztype[abc.Mapping])r�r$)r�r)r�r)r�r{r�zCallable[..., str])r�r)r�z#tuple[Hashable, Hashable, Hashable])r��bool)r�r{(@�__doc__�
__future__r�collectionsrrrrrr	r0r
�operatorr��typingrr�dateutil.tzr
r�
hypothesisr�st�numpyrcr7�pytzrr�pandas._config.configr�pandas.util._test_decorators�util�_test_decorators�td�pandas.core.dtypes.dtypesrr�pandasrdrrrrrrrrrrr r!�pandas._testing�_testing�tm�pandas.corer"�pandas.core.indexes.apir#r$�pandas.util.versionr%�collections.abcr&r'r��pa�has_pyarrow�ImportError�zoneinfo�ZoneInfo�ZoneInfoNotFoundErrorr1r=rQ�HealthCheck�too_slow�hypothesis_health_checks�__version__�append�differing_executors�settings�register_profile�tuple�load_profile�splitr4rK�tseries�offsets�cls�register_type_strategy�builds�integers�booleans�fixturerfrlr}�
axis_framer�r�r�r�r�r�r�r�rz�
skip_if_nor�r�r�r�r��NULL_OBJECTSr��nulls_fixture2�nan�NaTr��unique_nulls_fixture2�NP_NAT_OBJECTSr��np_nat_fixture2r�r��index_or_series2r�r�r��box_with_array2r�r�r	rr r(r1r7rmr�r|r��from_breaks�linspacerer�rrY�idx�keysrm�index_fixture2rM�
isinstancer\�index_flat2�
startswithrhrprwrzr~�_seriesr��NARROW_NP_DTYPESr��_narrow_seriesr�r��PYTHON_DATA_TYPES�_typ_objects_seriesr�r�r�r�r�r��arithmetic_dunder_methodsr��add�radd�sub�rsub�mul�rmul�truediv�rtruediv�floordiv�	rfloordiv�mod�rmod�pow�rpow�eq�ne�lt�le�gt�ge�and_�rand_�xor�rxor�or_�ror_r�r��_all_numeric_reductionsr��_all_boolean_reductionsr��_all_reductionsr�r�r�r��_all_numeric_accumulationsr�r�r��	TIMEZONES�extendrr�TIMEZONE_IDS�parametrize_fixture_docr{r�r��tz_aware_fixture2�_UTCSr��utc_fixture2r��unit2�
STRING_DTYPESr�r�r�r��string_storage2�BYTES_DTYPESr��
OBJECT_DTYPESr�r��DATETIME64_DTYPESr��TIMEDELTA64_DTYPESr�r�FLOAT_NUMPY_DTYPESr�FLOAT_EA_DTYPESr�ALL_FLOAT_DTYPESr
�COMPLEX_DTYPESr�COMPLEX_FLOAT_DTYPESr�SIGNED_INT_NUMPY_DTYPESr�UNSIGNED_INT_NUMPY_DTYPESr�ALL_INT_NUMPY_DTYPESr�ALL_INT_EA_DTYPESr�ALL_INT_DTYPESrr�ALL_INT_PYARROW_DTYPES_STR_REPR�FLOAT_PYARROW_DTYPES_STR_REPRr�SIGNED_INT_EA_DTYPESr�ALL_REAL_NUMPY_DTYPESr �ALL_REAL_DTYPESr"�ALL_NUMPY_DTYPESr$�ALL_REAL_NULLABLE_DTYPESr&�ALL_NUMERIC_DTYPESr(�NAr1�_any_skipna_inferred_dtyperw�_r6rArM�__all__�
issubclassrNrPrSr�setitem�loc�ilocrYr[r]r_�atra�iatrcrhrorrrv�warsawsrxrz)ror��value�index_idrmr��os0000000r0�<module>rs����&#������	��
��'��
��
.�)�)��
�
�
�
�
����(���
��	��K����H���e���I�$9<�x'�2�2�;�;�<��
�:�!�!�"�g�h�&7�7��#�#�J�$:�$:�$N�$N�O����$�$���� 8�9�%����� � ��&�
8�=�=�?�D�
�"�*�*�$�$�d�
+�C��B����Y�R�Y�Y�s�k�b�k�k�#�r�2�k�b�k�k�m�
L��
@�
4�9�9�;�D�
�"�*�*�$�$�d�
+�C��B������	�	���b�k�k�"�a� �!�b�k�k�m��"�+�+��R�8�		
��
<�
@�E�E�G�D�
�"�*�*�$�$�d�
+�C��B������	�	���b�k�k�#�r�"�!�b�k�k�m�%�"�+�+��R�@�		
��
H�(������!��!�������1��1�����1�7R�S��T���
������9�~�+F�G��H������*�+�	�,�	�����*�+��,�������e�}�%��&������/�0��1������;�<��=������;�<��=������;�<��=��������
�
��
�����V�=�2�=�=��#=�>��
��
�������
�
��
�����V�=�2�=�=��#=�>�
�	��	�������e�}�%��&������:�;��<������
�K�0�1��2������r���,F�G��H���������b�f�f�b�f�f�-�.��/��-������r�(�(�.H�I��J��!������	�6�*�+��,�������v��W�h�,?�@�	�A�	�#�������v�r�x�x�0�6R�S��T�������v�y�"�(�(�;�AU�V��W��!�����	��	�������0������"���������	��	��	��(�'��e�E�#�J�7�J�q�w�q�c�]�J�7�8�'��
�<��5�'��:�l�C�L�I�'�
�l�<��3�?�	'�
��w��#�F�'��Z��_�
'��E�)�"�)�)�C�.��/�'��U�9�2�9�9�S�>��
1�'��U�9�2�9�9�S�>��
1�'��U�9�2�9�9�S�>��
1�'��U�9�2�9�9�S�>��
1�'�
�e�I�B�I�I�c�N�(�3�'�
�e�I�B�I�I�c�N�(�3�'�
�e�I�B�I�I�c�N�(�3�'��u�Y�R�Y�Y�s�^�9�5�'� �u�Y�R�Y�Y�s�^�9�5�!'�"�5�$����*�&�9�#'�$��u�
��)��6����	�	�#�[�)�D�9�2�9�9�S��3T�,T�T�����	�	�#�\�*�T�I�B�I�I�c��4V�-V�V��$�D��L�2�$5�6�)�
�)�)�+�"�+�+�a��#�*F�G�
�2�Y�$�j�$�$�S�)>�	�%J�K�8�:�
�
!��'�(��)�"�)�)�C�.��8��9�2�9�9�S�>��:��I�B�I�I�c�N�)�<��9�2�9�9�S�>�0�0��6�i�H�������s��4��A�G�A�3�-��4�<L�M��I'��P�
������s��<��A�G�A�3�-��<�DU�V�
W�C�%(�L�!�"�����|�(�(�*�+�.�,�.�������*�0�0�2��2�
��U�*�U�J�:W��2���
$��
$�������'�,�,�.��.�J�C���N�N�3�4��A�A��5�*�-�
	�.��
��
��:���������C��C�������;�(�-�-�/��/���%��8�*�F�#�^�E�%:�:�/������!��!��$�$�	�%��
�~�~��g���
�b�	�E�"�I�6�I�q�B�q�c�(�I�6�S��!��%�	��F�<�E�7�E�n�E������,�1�1�3�4�@�5�@�<>�;O�;O��;O�%�u�~�~��g���u�
�-�;O���
 �� �
� �� ��	 ������3�8�8�:�;�G�<�G����
��
����
��
����U��U�.����	�q��	"�M�'�7�$C�D�	�s�#�	&�
�i��(I�J�	�	��	$�k�2�	��3�	'��5��l�|�4����6�	
�
�3�	�!2�3�
���������r�3�3�4��5����������������������������������
�
��������������������������������
�
��	�	�������������5��<�=�<���������������������������������
�
���������������$	�%�$	�
�� ����.�/��0��!�%�.������.�/��0��*�,C�C�������'��(������������������������
�	��	������?�@�	�A�	�����N�����G������1�2��3�����<��<�������J	�	���������	�G��I������N�����L�L��Y�Q�
� ��Y�R�
 �u�-�%
�	�(��
����H���l�+��H���e�$�	
��"+�+��A��Q���+������C��-�.�����y�l�3��4�/������C��Q�R� 0�1�2�����y���}�,�q�r�*:�;��<�3��%��
���U�W�h�l�l�;����	�L�L�"��"�"�5�)�*�����u�����������.�/��0��	
������r�'�'�(��)�����������&�m�b�m�m�I�.F�G����
�����������Y�m�b�m�m�I�&>�?�����_�M�B�M�M�)�,D�E���������������Y�m�b�m�m�I�&>�?����
��!������r���'��(������r�'�'�(��)������������&�m�b�m�m�I�.F�G�����,�M�B�M�M�)�4L�M�	���������r�+�+�,��-������r�,�,�-��.������������r�,�,�-��.������r�)�)�*��+������r�*�*�+�
�,�
�����r�(�(�)��*������r�.�.�/��0������r�1�1�2�
�3�
�����r�3�3�4�	�5�	�����r�.�.�/��0��"����r�+�+�,�
�-�
� ����r�(�(�)��*��2����r�+�+�b�.@�.@�@�A��B��*����
��������(�(�)�	�&�&�'���
��:����r�.�.�/�	�0�	�����r�/�/�0��1��(����r�)�)�*��+��,����r�*�*�+�!�,�!�H����r�2�2�3��4��>����r�,�,�-��.��F��R�V�V�S�!�"�
��R�U�U�C� �!��s�B�F�F�C� �!��t�R�V�V�T�"�#��r�v�v�r�v�v�r�v�v�&�'��b�M��s�B�F�F�A�&�'��s�B�F�F�C� �!��#�r�v�v�s�#�$���B�F�F�A����Q�����,�-�����R�V�V�W�Q�Z�0�1���r�v�v�u�%�&���r�u�u�e�$�%��M�B�M�M�,�/��������|�9T�U�V��)�J�'�����:�1F�G�H��d�4��A������T�1�a�(8�
9�:�������(�)��9�Q�<�����1��6�7��d�1�g�r�v�v�t�A�w�
'�(�
��t��b�f�f�f�T�l�3�4��(�1�a�.�"�&�&�(�1�a�.�9�:�3��6

�(�	)���Q�����1�s�;�,"�<�,"�d���&��&�$����H�I�6�J�6��������#�#��#�A��g�b�j�j�!�,�b�j�j�o�o�>�1��;�	��
�
�A��#�����������k�*�+��,�������!�,�	��������� �	��������	��������	������r�u�u��	����������
�
�B�F�F�B�G�G�4�5��6������������(�)��*�������
�
�B�G�G�,�-��.�������
�
�B�F�F�+�,��-���������r�v�v��'��(������������(�)��*�����D��D����������������2��2��4�
5�����N�N�$�8�$�$�_�5�6�����w��� �������(��(��A;���K����%�%���H���J8��H5��=��0��"��`�� 7����(��~
,��Ds��1Ap�=Ap$�Ap<�5Aq*�,Aq�Aq
�&Aq
�+Aq
�(Aq�''Aq"�Aq�Aq"�)Aq(�B Aq-�dAAq2�pAp!�p Ap!�p$Ap9�p8Ap9�qAq"

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists