
    IR-e                     n    d dl mZ d dlZd Zd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd ZdS )    )deepcopyNc                     t          | j        j                  dk    sJ | j        j        d         }| j        j        d         |usJ d S )N   r   )lenwcstabtab_wcs_2dits     =lib/python3.11/site-packages/astropy/wcs/tests/test_tabprm.pytest_wcsprm_tab_basicr      sP    {"##q((((AA?q!******    c                     | j         j        d         }|j        }t          j        |          }||_        t          j        | j         j        d         j        |          sJ d S Nr   r   r   coordnp	ones_likeallclosetab_wcs_2di_fr   c0c1s       r   test_tabprm_coordr      [    a A	
B	b		BAG;}(,Q/5r:::::::r   c                 R   t          |           }| j        j        d         }t          j        ddggt          j                  }|                     |d          }|j                                        }dt          j	        |          z  }|xj        |z  c_        t          j
        | j        j        d         j        ||z             sJ |                     ||z
  d          }t          j
        ||          sJ |                    |d          }t          j
        ||          sJ d S Nr         )dtyper         ?r   r   r   r   arrayfloat32wcs_pix2worldcrvalcopyr   r   	r   wr   pixrd1cdrd2rd3s	            r   test_tabprm_crval_and_deepcopyr0         Aa A
(QF82:
.
.
.C

%
%c1
-
-C	Abl1ooAGGqLGG;}(,Q/5q1u=====

%
%cAgq
1
1C;sC     
//#q
!
!C;sC       r   c                 f    | j         j        d         }t          j        ddg|j                  sJ d S )Nr   g        )r   r   r   r   deltar	   s     r   test_tabprm_deltar4   ,   s5    AA;Sz17+++++++r   c                 l    | j         j        d         }t          j        |j        ddgk              sJ d S )Nr      r   )r   r   r   allKr	   s     r   test_tabprm_Kr9   1   s7    AA6!#!Q-       r   c                 D    | j         j        d         }|j        dk    sJ d S )Nr   r   )r   r   Mr	   s     r   test_tabprm_Mr<   6   s$    AA3!888888r   c                 D    | j         j        d         }|j        dk    sJ d S )Nr      )r   r   ncr	   s     r   test_tabprm_ncr@   ;   s$    AA41999999r   c                     | j         j        d         }t          j        ddgddggddgddggg          }t          j        |j        |          sJ d S )Nr   g_Leg      gjt?r!   )r   r   r   r#   r   extrema)r
   r   rB   s      r   test_tabprm_extremarC   @   si    AAht_udm,s^eS\*	
 G ;qy'*******r   c                 P   | j         j        d         }t          j        |j        ddg          sJ d|j        d<   t          j        | j         j        d         j        ddgk              sJ ddg|_        t          j        | j         j        d         j        ddgk              sJ d S )Nr   r      r6   )r   r   r   r   mapr7   )r   r   s     r   test_tabprm_maprG   K   s    a A;quq!f%%%%%AE!H6-#'*.1a&899999FAE6-#'*.1a&89999999r   c                 l    | j         j        d         }t          j        |j        ddgk              sJ d S )Nr   r   )r   r   r   r7   senser	   s     r   test_tabprm_senserJ   V   s8    AA6!'aV#$$$$$$$r   c                 l    | j         j        d         }t          j        |j        ddgk              sJ d S r   )r   r   r   r7   p0r	   s     r   test_tabprm_p0rM   [   s7    AA6!$1a&.!!!!!!!r   c                 N   | j         j        d                                          |                                }t	          | j         j        d                   }t	          |j                  }|                    d          }||k    sJ |d         dk    sJ |d         dk    sJ d S )Nr   
z       flag: 137r   z          M: 2)r   r   print_contents
readouterrstroutsplit)r   capfdcapturedsrS   louts         r   test_tabprm_printrY   `   s    !++---!!HM!!$%%A
hl

C99T??D!88887(((((7&&&&&&&r   c                     | j         j        d         }|j        }t          j        |          }||_        t          j        | j         j        d         j        |          sJ d S r   r   r   s       r   test_wcstab_copyr[   k   r   r   c                 R   t          |           }| j        j        d         }t          j        ddggt          j                  }|                     |d          }|j                                        }dt          j	        |          z  }|xj        |z  c_        t          j
        | j        j        d         j        ||z             sJ |                     ||z
  d          }t          j
        ||          sJ |                    |d          }t          j
        ||          sJ d S r   r"   r(   s	            r   test_tabprm_crvalr]   t   r1   r   )r'   r   numpyr   r   r   r0   r4   r9   r<   r@   rC   rG   rJ   rM   rY   r[   r]    r   r   <module>r`      s            + + +; ; ;! ! !*, , ,
! ! !
  
  
+ + +: : :% % %
" " "
' ' '; ; ;! ! ! ! !r   