§
    ‡Ûg1  ã                   óJ   — d Z ddlZddlmZ dgZ G d„ dej        ¦  «        ZdS )z2StrConverter module containing class StrConverter.é    NÚStrConverterc                   óT   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         ZdS )r   al  
    A Matplotlib converter class for string data values.

    Valid units for string are:
    - 'indexed' : Values are indexed as they are specified for plotting.
    - 'sorted'  : Values are sorted alphanumerically.
    - 'inverted' : Values are inverted so that the first value is on top.
    - 'sorted-inverted' :  A combination of 'sorted' and 'inverted'
    c                 ó   — d S )N© )ÚunitÚaxiss     ú_/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/testing/jpl_units/StrConverter.pyÚaxisinfozStrConverter.axisinfo   s	   € ð ˆtó    c                 ó¬  ‡	‡
— | g k    rg S |j         }||j        u rd}nd}|                     ¦   «          |                     ¦   «         Š
|                     ¦   «         Š	d„ ‰	D ¦   «         Š	‰	sg Š
g Š	t          j        | ¦  «        s| g} g }| D ]}|‰	vr||vr|                     |¦  «         Œ ‰	                     |¦  «         dg‰	z   dgz   Š	t          t          t          ‰	¦  «        ¦  «        ¦  «        Š
d‰
d<   ‰
d         dz
  ‰
d<   |                     ‰
¦  «         |                     ‰	¦  «         |                     ¦   «         }|                     ‰
d         ‰
d         ¦  «         |r#|                     ‰
d         ‰
d         ¦  «         n"|                     ‰
d         ‰
d         ¦  «         ˆ	ˆ
fd„| D ¦   «         }|j                             d¦  «         |S )	NTFc                 ó^   — g | ]*}|                      ¦   «         ¯|                      ¦   «         ‘Œ+S r   )Úget_text)Ú.0Úls     r	   ú
<listcomp>z(StrConverter.convert.<locals>.<listcomp>,   s-   € Ð?Ð?Ð? 1°!·*²*±,´,Ð?�!—*’*‘,”,Ð?Ð?Ð?r   Ú g      à?r   éÿÿÿÿc                 óF   •— g | ]}‰‰                      |¦  «                 ‘ŒS r   )Úindex)r   ÚvÚlabelsÚtickss     €€r	   r   z(StrConverter.convert.<locals>.<listcomp>X   s(   ø€ Ð8Ð8Ð8¨Q�%˜Ÿš Q™œÔ(Ð8Ð8Ð8r   )ÚaxesÚxaxisÚget_major_ticksÚget_ticklocsÚget_ticklabelsÚnpÚiterableÚappendÚextendÚlistÚrangeÚlenÚ	set_ticksÚset_ticklabelsÚget_major_locatorÚ
set_boundsÚset_xlimÚset_ylimÚviewLimÚignore)Úvaluer   r   ÚaxÚisXAxisÚ	newValuesr   ÚlocÚresultr   r   s            @@r	   ÚconvertzStrConverter.convert   s  øø€ ð �BŠ;ˆ;ØˆIð ŒYˆØ�2”8ÐÐØˆGˆGàˆGà×ÒÑÔÐØ×!Ò!Ñ#Ô#ˆØ×$Ò$Ñ&Ô&ˆà?Ð?¨Ð?Ñ?Ô?ˆàð 	ØˆEØˆFåŒ{˜5Ñ!Ô!ð 	Ø�GˆEàˆ	Øð 	$ð 	$ˆAØ˜ˆˆ 1¨IÐ#5Ð#5Ø× Ò  Ñ#Ô#Ð#øà�Š�iÑ Ô Ð ð �˜‘ " Ñ%ˆÝ•U�3˜v™;œ;Ñ'Ô'Ñ(Ô(ˆØˆˆa‰Ø˜"”I ‘Oˆˆb‰	à�Š�uÑÔÐØ×Ò˜FÑ#Ô#Ð#à×$Ò$Ñ&Ô&ˆØ�Š�u˜Q”x  r¤Ñ+Ô+Ð+àð 	-Ø�KŠK˜˜aœ %¨¤)Ñ,Ô,Ð,Ð,à�KŠK˜˜aœ %¨¤)Ñ,Ô,Ð,à8Ð8Ð8Ð8Ð8°%Ð8Ñ8Ô8ˆà
Œ
×Ò˜"ÑÔÐØˆr   c                 ó   — dS )NÚindexedr   )r-   r   s     r	   Údefault_unitszStrConverter.default_units]   s	   € ð ˆyr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr
   r3   r6   r   r   r	   r   r   
   ss   € € € € € ðð ð ðð ñ „\ðð ð@ð @ñ „\ð@ðD ðð ñ „\ðð ð r   )r:   Únumpyr   Úmatplotlib.unitsÚunitsÚ__all__ÚConversionInterfacer   r   r   r	   ú<module>rA      sr   ðØ 8Ð 8à Ð Ð Ð à  Ð  Ð  Ð  Ð  Ð  àÐ
€ðWð Wð Wð Wð W�5Ô,ñ Wô Wð Wð Wð Wr   