+
     ]i&  c                   sz   ^ RI t ^ RIt^ RIt^ RIHtHtHtHtH	t	 Rt
] P                  ! ]
P                  ] P                  ! ]P                  4      ] P                  ! ]P                  4      ] P                  ! ]P                   4      R7      ] P"                  4      t] P                  ! ]
P                  ] P                  ! ]P                  4      ] P                  ! ]P                  4      ] P                  ! ]P                   4      R7      ] P"                  4      tR4R lt]P*                  P-                  RR6RR/]P.                  ! R5^^4      R	3R8RR
/]P.                  ! R7^^4      R	3.4      R 4       t]P*                  P-                  RR6/ ]P.                  ! R5^^4      R	3R8/ ]P.                  ! R9R^4      R3.4      R 4       t]P*                  P-                  R]! ^R4      ]! ^R4      ^3/ ]P.                  ! RR^4      R3]! RRR7      ]! RRR7      ^3/ ]P.                  ! RR^4      R3]! ^R4      ]! ^R4      ^3/ ]P.                  ! RR^4      R3R:/ ]P.                  ! ^^#^4      R	3]! ^R4      ]! ^R4      ^3/ ]P.                  ! RR^4      R3]! RRR7      ]! RRR7      ^3/ ]P.                  ! RR^4      R3]! RRR7      ]! RRR7      ^3/ ]P.                  ! RR^4      R3]! RRR7      ]! RRR7      ^3R ^</]P.                  ! R!R"4      R#3]! RRR7      ]! RRR7      ^3R ^/]P.                  ! R$R%^4      R&3.	4      R' 4       t]P*                  P-                  R(]]3]]3.R)R*.R+7      ]P*                  P-                  R,R-^<. R;O3R-R.. R<O3R-R/. R;O3R-R0. R=O3R-R1. R>O3R-R	. R?O3R-R2. R@O3.4      R3 4       4       tR# )A    N)FormatterDMSFormatterHMSselect_stepselect_step24select_step360a'  \$  # Mathtext
        (
            # The sign sometimes appears on a 0 when a fraction is shown.
            # Check later that there's only one.
            (?P<degree_sign>-)?
            (?P<degree>[0-9.]+)  # Degrees value
            {degree}  # Degree symbol (to be replaced by format.)
        )?
        (
            (?(degree)\\,)  # Separator if degrees are also visible.
            (?P<minute_sign>-)?
            (?P<minute>[0-9.]+)  # Minutes value
            {minute}  # Minute symbol (to be replaced by format.)
        )?
        (
            (?(minute)\\,)  # Separator if minutes are also visible.
            (?P<second_sign>-)?
            (?P<second>[0-9.]+)  # Seconds value
            {second}  # Second symbol (to be replaced by format.)
        )?
        \$  # Mathtext
    degreeminutesecondc                 s<    WR ,          ,           VR,          ,           # )      N@      @ )ZdegreesZminutessecondss   &&&V/usr/lib64/python3.14/site-packages/mpl_toolkits/axisartist/tests/test_angle_helper.py	dms2floatr   ,   s    t^#g&666    z.args, kwargs, expected_levels, expected_factorZhourFg      ?Tc                     \        V / VB w  rEpV\        V4      8X  g   Q h\        P                  P	                  WB4       Wc8X  g   Q hR # N)r   lennptestingassert_array_equalZargsZkwargsZexpected_levelsZexpected_factorZlevelsZnfactor   &&&&   r   test_select_stepr   0   sH    
 $T4V4FvFJJ!!&:$$$r   i  r
   c                 r   r   )r   r   r   r   r   r   r   r   test_select_step24r   <   sH    
 &t6v6FvFJJ!!&:$$$r   3333335@fffff@@i  i  g     4@)r   i\  ik  r   gfffffJ@i  i  gffffff5@hp i}p g     Agffffff&@Zthreshold_factor0  i0  g     @iP  i%P  g     @@c                 r   r   )r   r   r   r   r   r   r   r   test_select_step360r    H   sH    , '77FvFJJ!!&:$$$r   zFormatter, regexzDegree/Minute/SecondzHour/Minute/Second)Zidszdirection, factor, valuesZleftiX  i  i  i@~ g      $@c                 s  a V ! 4       pV! W#V4      pR ;p;r\        Wd4       EFX  w  rVP                  V
4      oSf   Q V
: R24       h\        V3R lR	 4       4      pV^8:  g   Q RV
: R24       hV^ 8X  d   ^MR
p\        SP	                  R4      ;'       g    T;'       g    ^ 4      p\        SP	                  R4      ;'       g    T;'       g    ^ 4      p\        SP	                  R4      ;'       g    T	;'       g    ^ 4      pV \
        8X  d&   \        P                  ! V^,          V,          4      pM\        P                  ! W,          4      pV\        WV4      ,          V8X  g   Q V
: R24       hTpTpTp	EK[  	  R # )Nz  is not an expected tick format.c              3   sX   <"   T F  pSP                  VR ,           4      RJx  K!  	  R# 5i)Z_signN)group)Z.0signms   & r   Z	<genexpr>Z"test_formatters.<locals>.<genexpr>{   s*      ?=t 774'>*$6=s   '*r   r   r	   zOnly one element of tick z may have a sign.z$ does not match expected tick value.r   i)	ZzipZmatchZsumZfloatr!   r   pytestZapproxr   )Z	FormatterZregexZ	directionr   ZvaluesZfmtZresultZprev_degreeZprev_minuteZprev_secondZtickZvaluer"   r   r   r	   Zexpected_valuer#   s   &&&&&            @r   test_formattersr%   e   sp    +CF+F.22K2+6*KK}I(HII} ?=? ?qyO5dX=NOOyAIq2qwwx(<<K<<1=qwwx(<<K<<1=qwwx(<<K<<1=$#]]ERK6+ABN#]]5>:Ni77>I 	<h:;	<I - +r   )r    r    L)r&   i   
   )r(   i   r'   i)r   r   i   )r    ii)r   i0  i0  )iC iC iC )r   imp irp )i-   i.   i/   )i  i  i  )ZreZnumpyr   r$   Z$mpl_toolkits.axisartist.angle_helperr   r   r   r   r   Z_MS_REZcompileZformatZescapeZdeg_markZmin_markZsec_markZVERBOSEZDMS_REZHMS_REr   ZmarkZparametrizeZaranger   r   r    r%   r   r   r   <module>r)      s;   	  L L
 0 
FMM<3H3H)I)+<3H3H)I)+<3H3H)I " K JJ
  
FMM<3H3H)I)+<3H3H)I)+<3H3H)I " K JJ
 7 IvuoryysB'?EVTNBIIc2q$93?L %	% Ib"))D#r2C8B		$S148L %	% ID9R.2BYYtT2&d#YtT%BAFYYueQ)D9R.2BYYtT1t%bYYr2q3 D9R.2BYYtT2&d#YtT%BAFYYueQ)d#YtT%BAFYYw#X/ d#YtT%BAF"ryy6?d#YtT%BAF!biiua8&B%L *%+*% +'0'0246JK  M 4RS'(T=!U,-V01RS/"7 	Mr   