
    j	                       d Z ddlmZ ddlZddlmc mZ ddl	Z	ddl
mZ ddlZ ee      j                         j                  d   Z ee      e	j$                  vr"e	j$                  j'                  d ee             ddlmZmZ  G d d      Zej0                  j3                  d	g d
      d        Zej0                  j3                  d	g d      d        Zd Zej0                  j3                  d	g d      d        Zd Zd Zd Z y)u$  anu_v2.tests.test_owner_trigger_redaction_case_insensitive_2568plus3.

Phase B PR #117 fresh Gemini finding (review id 4280385248, 2026-05-13 09:51:37Z)
case-sensitivity 회귀 박제:
  - owner_trigger_only.py:228 (str path)
  - owner_trigger_only.py:259 (fallback non-standard object path)
    )annotationsN)Path   )_redact_diagnostics_REDACTED_PLACEHOLDERc                      e Zd ZddZddZy)_FakeObjc                    || _         y N_payload)selfpayloads     f/home/jay/workspace/scripts/../anu_v2/tests/test_owner_trigger_redaction_case_insensitive_2568plus3.py__init__z_FakeObj.__init__   s	        c                    | j                   S r   r   )r   s    r   __str__z_FakeObj.__str__   s    }}r   N)r   strreturnNone)r   r   )__name__
__module____qualname__r   r    r   r   r	   r	      s     r   r	   r   )zbearer XYZTOKENzBearer XYZTOKENzBEARER XYZTOKENzbEaReR XYZTOKENc                   t        |       }|t        k(  }|s/t        j                  d|fd|t        f      dt	        j
                         v st        j                  t               rt        j                  t               nddt	        j
                         v st        j                  |       rt        j                  |       ndt        j                  |      dt	        j
                         v st        j                  t              rt        j                  t              nddz  }dd|iz  }t        t        j                  |            d x}}y 	N==z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py5)sr   r   r   py0py1py3py5assert %(py7)spy7
r   r   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationr   @py_assert2@py_assert4@py_format6@py_format8s        r   /test_str_path_bearer_case_variants_all_redactedr6   !   s     w'@'+@@@@@'+@@@@@@@@@@@@@@@@w@@@w@@@'@@@@@@+@@@@+@@@@@@@@r   )
ghp_abcDEF
GHP_abcDEF
GhP_abcDEFc                   t        |       }|t        k(  }|s/t        j                  d|fd|t        f      dt	        j
                         v st        j                  t               rt        j                  t               nddt	        j
                         v st        j                  |       rt        j                  |       ndt        j                  |      dt	        j
                         v st        j                  t              rt        j                  t              nddz  }dd|iz  }t        t        j                  |            d x}}y r   r(   r1   s        r   3test_str_path_ghp_prefix_case_variants_all_redactedr;   +   s     w'@'+@@@@@'+@@@@@@@@@@@@@@@@w@@@w@@@'@@@@@@+@@@@+@@@@@@@@r   c                    d} t        |       }d}||k(  }|st        j                  d|fd||f      dt        j                         v st        j
                  t               rt        j                  t               ndt        j                  |       t        j                  |      t        j                  |      dz  }dd|iz  }t        t        j                  |            d x} x}x}}y )Nzsafe text no tokenr   )z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)sr   )r"   py2py4r'   zassert %(py9)spy9)	r   r)   r*   r+   r,   r-   r.   r/   r0   )@py_assert1@py_assert3@py_assert6@py_assert5r5   @py_format10s         r   !test_str_path_safe_text_preservedrE   4   s    3L34L8LL48LLLLL48LLLLLLLLLLLLL3LLL4LLL8LLLLLLLLr   )z
bearer XYZz
BEARER XYZGhP_abcc                   t        |       }t        |      }|t        k(  }|s/t        j                  d|fd|t        f      dt        j                         v st        j                  t              rt        j                  t              nddt        j                         v st        j                  |      rt        j                  |      ndt        j                  |      dt        j                         v st        j                  t              rt        j                  t              nddz  }dd|iz  }t        t        j                  |            d x}}y )	Nr   r    r   objr   r!   r&   r'   )r	   r   r   r)   r*   r+   r,   r-   r.   r/   r0   )r   rH   r2   r3   r4   r5   s         r   -test_fallback_path_case_variants_all_redactedrI   :   s     7
Cs#<#'<<<<<#'<<<<<<<<<<<<<<<<s<<<s<<<#<<<<<<'<<<<'<<<<<<<<r   c                 :   t        d      } t        |       }d}||k(  }|st        j                  d|fd||f      dt	        j
                         v st        j                  t              rt        j                  t              nddt	        j
                         v st        j                  |       rt        j                  |       ndt        j                  |      t        j                  |      dz  }dd|iz  }t        t        j                  |            d x}x}}y )	Nzordinary diagnostic payloadr   )z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sr   rH   )r"   r#   r$   py6zassert %(py8)spy8)
r	   r   r)   r*   r+   r,   r-   r.   r/   r0   )rH   r2   rC   r3   @py_format7@py_format9s         r   &test_fallback_path_safe_text_preservedrO   D   s    
0
1Cs#D'DD#'DDDDD#'DDDDDDDDDDDDDDDDsDDDsDDD#DDD'DDDDDDDDr   c                 v   t        ddi      } dt        i}| |k(  }|st        j                  d|fd| |f      dt	        j
                         v st        j                  |       rt        j                  |       ndt        j                  |      dz  }dd|iz  }t        t        j                  |            d x}}y )	Nfooz
bearer xyzr   z%(py0)s == %(py3)soutr"   r$   assert %(py5)sr%   r(   rS   r2   r@   @py_format4r4   s        r   %test_dict_value_case_variant_redactedrX   K   ss    
ul3
4C/00300000300000003000300000000000r   c                 ~   t        ddidg      } dt        idg}| |k(  }|st        j                  d|fd| |f      dt	        j
                         v st        j                  |       rt        j                  |       ndt        j                  |      dz  }dd	|iz  }t        t        j                  |            d x}}y )
Nkz
BEARER abcplainr   rR   rS   rT   rU   r%   r(   rV   s        r   )test_list_with_dict_case_variant_redactedr\   P   s}    
\2G<
=C./99399999399999993999399999999999r   )!__doc__
__future__r   builtinsr+   _pytest.assertion.rewrite	assertionrewriter)   syspathlibr   pytest__file__resolveparentsWORKSPACE_ROOTr   pathinsertanu_v2.owner_trigger_onlyr   r   r	   markparametrizer6   r;   rE   rI   rO   rX   r\   r   r   r   <module>ro      s   #   
  h'')11!4~chh&HHOOAs>*+ P   % AA  % 
A
AM  % 
=
=
E1
:r   