
    h                     Z    d Z ddlZddlmZ ddlmc mZ ddlm	Z	 ddl
mZ  G d d      Zy)z:
Tests for CategoricalIndex.__repr__ and related methods.
    N)using_string_dtype)CategoricalIndexc                   b    e Zd Zd Zej
                  j                   e       d      d        Zy)TestCategoricalIndexReprc                     t        ddg      }ddg}d}t        j                  t        |      5  |j	                         |k(  sJ 	 d d d        y # 1 sw Y   y xY w)N	aaaaaaaaabz&CategoricalIndex\.format is deprecated)match)r   tmassert_produces_warningFutureWarningformat)selfidxexpectedmsgs       RD:\jyotish\venv\Lib\site-packages\pandas/tests/indexes/categorical/test_formats.py$test_format_different_scalar_lengthsz=TestCategoricalIndexRepr.test_format_different_scalar_lengths   sQ    S12%7''SA::<8+++ BAAs   AAzrepr different)reasonc                    t        g d      }d}t        |      |k(  sJ t        g ddz        }d}t        |      |k(  sJ t        g ddz        }d}t        |      |k(  sJ t        t        d            }d}t        |      |k(  sJ t        g d	      }d
}t        |      |k(  sJ t        g d	dz        }d}t        |      |k(  sJ t        g d	dz        }d}t        |      |k(  sJ t        t        d            }d}t        |      |k(  sJ t        j                  dd      5  t        g d	      }d
}t        |      |k(  sJ t        g d	dz        }d}t        |      |k(  sJ t        g d	dz        }d}t        |      |k(  sJ t        t        d            }d}t        |      |k(  sJ 	 d d d        y # 1 sw Y   y xY w)N)abbccczdCategoricalIndex(['a', 'bb', 'ccc'], categories=['a', 'bb', 'ccc'], ordered=False, dtype='category')
   a;  CategoricalIndex(['a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a',
                  'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb',
                  'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc'],
                 categories=['a', 'bb', 'ccc'], ordered=False, dtype='category')d   a  CategoricalIndex(['a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a',
                  ...
                  'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc', 'a', 'bb', 'ccc'],
                 categories=['a', 'bb', 'ccc'], ordered=False, dtype='category', length=300)abcdefghijklmmozCategoricalIndex(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
                  'm', 'm', 'o'],
                 categories=['a', 'b', 'c', 'd', ..., 'k', 'l', 'm', 'o'], ordered=False, dtype='category'))u   あu   いいu	   うううu|   CategoricalIndex(['あ', 'いい', 'ううう'], categories=['あ', 'いい', 'ううう'], ordered=False, dtype='category')u  CategoricalIndex(['あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ',
                  'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい',
                  'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう'],
                 categories=['あ', 'いい', 'ううう'], ordered=False, dtype='category')uk  CategoricalIndex(['あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ',
                  ...
                  'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう'],
                 categories=['あ', 'いい', 'ううう'], ordered=False, dtype='category', length=300)u-   あいうえおかきくけこさしすせそu	  CategoricalIndex(['あ', 'い', 'う', 'え', 'お', 'か', 'き', 'く', 'け', 'こ', 'さ', 'し',
                  'す', 'せ', 'そ'],
                 categories=['あ', 'い', 'う', 'え', ..., 'し', 'す', 'せ', 'そ'], ordered=False, dtype='category')z display.unicode.east_asian_widthTu  CategoricalIndex(['あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい',
                  'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう',
                  'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい',
                  'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう'],
                 categories=['あ', 'いい', 'ううう'], ordered=False, dtype='category')u  CategoricalIndex(['あ', 'いい', 'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい',
                  'ううう', 'あ',
                  ...
                  'ううう', 'あ', 'いい', 'ううう', 'あ', 'いい', 'ううう',
                  'あ', 'いい', 'ううう'],
                 categories=['あ', 'いい', 'ううう'], ordered=False, dtype='category', length=300)u	  CategoricalIndex(['あ', 'い', 'う', 'え', 'お', 'か', 'き', 'く', 'け', 'こ',
                  'さ', 'し', 'す', 'せ', 'そ'],
                 categories=['あ', 'い', 'う', 'え', ..., 'し', 'す', 'せ', 'そ'], ordered=False, dtype='category'))r   reprlistcfoption_context)r   r   r   s      r   "test_string_categorical_index_reprz;TestCategoricalIndexRepr.test_string_categorical_index_repr   s1    12}CyH$$$ 1B67T
 CyH$$$ 1C78`
 CyH$$$ t$567o CyH$$$ => VCyH$$$ =BC`
 CyH$$$ =CDl
 CyH$$$ t$STU CyH$$$ A4H"#ABC ZH9((( ##AB#FGC`H 9((( ##AC#GHClH 9((( #4(W#XYCH 9(((C IHHs   )B
F==GN)	__name__
__module____qualname__r   pytestmarkxfailr   r!        r   r   r      s7    , [[)+4DEa) Fa)r)   r   )__doc__r%   pandas._configr   pandas._config.config_configconfigr   pandasr   pandas._testing_testingr   r   r(   r)   r   <module>r2      s*     - " " # k) k)r)   