+
    Bi)                     |   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt  ! R R]4      t ! R R]4      t	 ! R R]4      t
 ! R	 R
]	]
4      t ! R R]
]	4      t ! R R]4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t]R8X  d   ]P&                  ! 4        R# R# )    N)EEXISTc                       ] tR t^
tRtR# )
SubOSError N__name__
__module____qualname____firstlineno____static_attributes__r       4/usr/lib/python3.14/test/test_exception_hierarchy.pyr   r   
       r   r   c                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )SubOSErrorWithInitc                2   < W n         \        SV `	  V4       R # N)barsuper__init__)selfmessager   	__class__s   &&&r   r   SubOSErrorWithInit.__init__   s    !r   r   )r   r	   r
   r   r   r   __classdictcell____classcell__r   __classdict__s   @@r   r   r      s     " "r   r   c                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )SubOSErrorWithNewc                2   < \         SV `  W4      pW#n        V# r   )r   __new__baz)clsr   r$   r   r   s   &&& r   r#   SubOSErrorWithNew.__new__   s    ws,r   r$   )r   r	   r
   r   r#   r   r   r   r   s   @@r   r!   r!      s      r   r!   c                       ] tR t^tRtR# )SubOSErrorCombinedInitFirstr   Nr   r   r   r   r)   r)      r   r   r)   c                       ] tR t^tRtR# )SubOSErrorCombinedNewFirstr   Nr   r   r   r   r+   r+      r   r   r+   c                   &   a  ] tR t^t o R tRtV tR# )SubOSErrorWithStandaloneInitc                    R # r   r   r   s   &r   r   %SubOSErrorWithStandaloneInit.__init__   s    r   r   N)r   r	   r
   r   r   r   r   r   s   @r   r-   r-      s      r   r-   c                   X   a  ] tR t^#t o R tR tR tRtR t]! ]4      t	R t
R tRtV tR	# )
HierarchyTestc                    V P                  \        P                  R 4       V P                  \        \        4       V P                  \
        \        4       R# )OSErrorN)assertEqualr5   r   assertIsIOErrorEnvironmentErrorr/   s   &r   test_builtin_errors!HierarchyTest.test_builtin_errors%   s5    ))95gw'&0r   c                N   V P                  \        P                  \        4       V P                  \        P                  P
                  \        4       V P                  \        P                  P
                  \        4       V P                  \        P                  \        4       R # r   )	r7   socketerrorr5   gaierror__base__herrortimeoutTimeoutErrorr/   s   &r   test_socket_errors HierarchyTest.test_socket_errors*   sV    fllG,foo..8fmm,,g6fnnl3r   c                N    V P                  \        P                  \        4       R # r   )r7   selectr>   r5   r/   s   &r   test_select_errorHierarchyTest.test_select_error0   s    fllG,r   ae  
        +-- BlockingIOError        EAGAIN, EALREADY, EWOULDBLOCK, EINPROGRESS
        +-- ChildProcessError                                          ECHILD
        +-- ConnectionError
            +-- BrokenPipeError                              EPIPE, ESHUTDOWN
            +-- ConnectionAbortedError                           ECONNABORTED
            +-- ConnectionRefusedError                           ECONNREFUSED
            +-- ConnectionResetError                               ECONNRESET
        +-- FileExistsError                                            EEXIST
        +-- FileNotFoundError                                          ENOENT
        +-- InterruptedError                                            EINTR
        +-- IsADirectoryError                                          EISDIR
        +-- NotADirectoryError                                        ENOTDIR
        +-- PermissionError                        EACCES, EPERM, ENOTCAPABLE
        +-- ProcessLookupError                                          ESRCH
        +-- TimeoutError                                            ETIMEDOUT
    c                v   / pV P                  4        F  pVP                  R 4      pV'       g   K  VP                  R4      w  r4p\        RVP                  4       P	                  R4      4       FC  pVR8X  d   \        \        V4      '       g   K"  \        \        V4      V\        \        V4      &   KE  	  K  	  V# )z+-  Nz, ENOTCAPABLE)	
splitlinesstrip	partitionfiltersplithasattrerrnogetattrbuiltins)s_maplineexcname_errnameserrnames   &      r   	_make_mapHierarchyTest._make_mapF   s    LLND::e$D#'>>##6 G!$(8(>(>t(DEm+GE74K4K07'0JWUG,- F # r   c                   \        \        R 4      pV P                  \        V4      \        4       V P
                  P                  4        F,  w  r#\        VR4      pV P                  \        V4      V4       K.  	  \        \        P                  4      \        V P
                  4      ,
          pV F8  p\        VR4      pV P                  \        V4      \         \        V4      4       K:  	  R# )Bad file descriptorzSome messageN)r5   r   r7   typeFileExistsErrorrW   itemssetrS   	errorcoderepr)r   eerrcodeexc
othercodess   &    r   test_errno_mapping HierarchyTest.test_errno_mappingT   s     F12d1g/ IIOO-LG0AMM$q'3' . )C		N:
!G0AMM$q'7DG4 "r   c                6   R p \        V4       V P                  R4       V P                  \        P
                  P                  V4      4        \        P                  ! V4       V P                  R4       R#   \         d     Lei ; i  \         d     R# i ; i) some_hopefully_non_existing_filez&should have raised a FileNotFoundErrorN)openfailFileNotFoundErrorassertFalseospathexistsunlink)r   filenames   & r   test_try_exceptHierarchyTest.test_try_exceptb   s    5	@N II>? 	12	@IIh II>? ! 		 ! 		s#   A8 B	 8BB	BBr   N)r   r	   r
   r   r:   rD   rH   _pep_mapr]   rW   rk   rx   r   r   r1   s   @r   r3   r3   #   s=     1
4-
H" XD5@ @r   r3   c                   ~   a  ] tR t^zt o R tR t]P                  ! ]P                  R8H  R4      R 4       t
R tRtV tR# )	AttributesTestc                    \         P                  R 8X  d"   V P                  R\        \        4      4       R# V P                  R\        \        4      4       R# )ntwinerrorN)rs   nameassertIndirr5   assertNotInr/   s   &r   test_windows_error!AttributesTest.test_windows_error|   s3    77d?MM*c'l3ZW6r   c                   \        \        R R4      pV P                  VP                  \        4       V P                  VP                  ^ ,          \        4       V P                  VP
                  R 4       V P                  VP                  R4       \        P                  R8X  d   V P                  VP                  R4       R# R# )File already existsfoo.txtr~   N)
r5   r   r6   rS   argsstrerrorrw   rs   r   r   r   rg   s   & r   test_posix_errorAttributesTest.test_posix_error   s    F19=&)F+%:;Y/77d?QZZ. r   r~   zWindows-specific testc                X   \        ^ RR^4      pV P                  VP                  ^4       V P                  VP                  \        4       V P                  VP
                  ^ ,          \        4       V P                  VP                  R4       V P                  VP                  R4       R# )r   r   r   N)r5   r6   r   rS   r   r   r   rw   r   s   & r   test_errno_translation%AttributesTest.test_errno_translation   s~     A,i=S)&)F+%:;Y/r   c                r   Rp\        ^4       Fi  p\        VRV !  pV P                  \        4      ;_uu_ 4        VP                   RRR4       V P                  \        4      ;_uu_ 4        V=RRR4       Kk  	  \        R R^4      pV P                  VP                  ^4       ^Vn        V P                  VP                  ^4       V=V P                  \        4      ;_uu_ 4        VP                   RRR4       R#   + '       g   i     L; i  + '       g   i     EK  ; i  + '       g   i     R# ; i)abN)r   r   cdrg   )rangeBlockingIOErrorassertRaisesAttributeErrorcharacters_writtenr6   )r   r   nrg   s   &   r   test_blockingioerror#AttributesTest.test_blockingioerror   s    (qAbq*A"">22$$ 3"">22( 32	  Ca(--q1 --q1 ~..   /. 32222 /..s#   C=,D&D%=DD"%D6	r   N)r   r	   r
   r   r   r   unittest
skipUnlessrs   r   r   r   r   r   r1   s   @r   r|   r|   z   sD     7/ D*AB0 C0! !r   r|   c                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
ExplicitSubclassingTestc                d    \        \        R 4      pV P                  \        V4      \         4       R# )r`   N)r   r   r7   ra   r   s   & r   rk   *ExplicitSubclassingTest.test_errno_mapping   s!    v45d1gz*r   c                    \        R R4      pV P                  VP                  R4       V P                  VP                  R4       R# some messager$   Nr   r   r6   r   r   r   s   & r   test_init_overridden,ExplicitSubclassingTest.test_init_overridden   s7    ~u5&!23r   c                    \        R RR7      pV P                  VP                  R4       V P                  VP                  R4       R# )r   r$   r   Nr   r   r   s   & r   test_init_kwdargs)ExplicitSubclassingTest.test_init_kwdargs   s7    ~59&!23r   c                    \        R R4      pV P                  VP                  R4       V P                  VP                  R4       R# r   r!   r6   r$   r   r   s   & r   test_new_overridden+ExplicitSubclassingTest.test_new_overridden   s7    ne4&!23r   c                    \        R RR7      pV P                  VP                  R4       V P                  VP                  R4       R# )r   r$   r'   Nr   r   r   s   & r   test_new_kwdargs(ExplicitSubclassingTest.test_new_kwdargs   s7    n%8&!23r   c                   \        R R4      pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       \        R R4      pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       R# r   )r)   r6   r   r$   r   r+   r   s   & r   test_init_new_overridden0ExplicitSubclassingTest.test_init_new_overridden   s    '>&&!23&~u=&&!23r   c                    \        4       pV P                  VP                  R4       V P                  \        V4      R 4       R# ) Nr   )r-   r6   r   strr   s   & r   test_init_standalone,ExplicitSubclassingTest.test_init_standalone   s2    (*$Q$r   r   N)r   r	   r
   r   rk   r   r   r   r   r   r   r   r   r1   s   @r   r   r      s-     +
4
4
4
4
4% %r   r   __main__)rU   rs   rG   r=   r   rS   r   r5   r   r   r!   r)   r+   r-   TestCaser3   r|   r   r   mainr   r   r   <module>r      s     	     	 	" "
 	"46G 		!24F 	7 
T@H%% T@n)!X&& )!X)%h// )%X zMMO r   