
    F\h                     n    S SK r S SKrS r " S S\ R                  5      r " S S\ R
                  5      rg)    Nc                     [        X[        R                  R                  S9[        l        [        X[        R                  R                  S9[        l        g )N)errors)	SystemLogsysstderrr   stdout)	log_writestdout_levelstderr_levels      %/usr/lib/python3.13/_apple_support.pyinit_streamsr      s4     93::;L;LMCJ93::;L;LMCJ    c                   :   ^  \ rS rSrU 4S jrS rU 4S jrSrU =r$ )r      c                    > UR                  SS5        UR                  SS5        [        TU ]  " [        X5      40 UD6  g )NencodingzUTF-8line_bufferingT)
setdefaultsuper__init__	LogStream)selfr	   levelkwargs	__class__s       r   r   SystemLog.__init__   s;    *g.*D194??r   c                 6    SU R                   R                   S3$ )Nz<SystemLog (level )>)bufferr   r   s    r   __repr__SystemLog.__repr__   s    #DKK$5$5#6b99r   c                    > [        U[        5      (       d!  [        S[        U5      R                   35      e[        R                  U5      nUR                  SS9 H  n[        TU ]!  U5        M     [        U5      $ )Nz"write() argument must be str, not T)keepends)

isinstancestr	TypeErrortype__name____str__
splitlinesr   writelen)r   sliner   s      r   r,   SystemLog.write   sq    !S!!4T!W5E5E4FGI I
 KKN LL$L/DGM$ 0 1vr    )	r)   
__module____qualname____firstlineno__r   r!   r,   __static_attributes____classcell__)r   s   @r   r   r      s    @
: r   r   c                   ,    \ rS rSrS rS rS rS rSrg)r   '   c                     Xl         X l        g )N)r	   r   )r   r	   r   s      r   r   LogStream.__init__(   s    "
r   c                 $    SU R                   < S3$ )Nz<LogStream (level r   )r   r    s    r   r!   LogStream.__repr__,   s    #DJJ>44r   c                     g)NTr1   r    s    r   writableLogStream.writable/   s    r   c                 ,   [        U5      [        La   [        [        U5      5      nU(       a,  U R                  U R                  UR                  SS5      5        [        U5      $ ! [         a#    [        S[        U5      R                   35      S ef = f)Nz)write() argument must be bytes-like, not     s   )	r(   bytes
memoryviewr'   r)   r	   r   replacer-   )r   bs     r   r,   LogStream.write2   s    7%*Q-(  NN4::qyy+'FG1v  ?Q@P@P?QRs   A& &-B)r   r	   N)	r)   r2   r3   r4   r   r!   r>   r,   r5   r1   r   r   r   r   '   s    5r   r   )ior   r   TextIOWrapperr   	RawIOBaser   r1   r   r   <module>rJ      s3    	 
N   4 r   