
    as                        d dl Z d dlZd dlZg dZej                  d    dk  Zerd dlZd dlZe	Z
eZeZeZeefZeZeZe j*                  Ze j.                  Zd ZeZeZd ZddZddZ d Z!d dl"Z"e"jF                  Z#e#Z$d	 Z%d
 Z&d Z' G d de(      Z)	  e* e)               ed      Z+[)d Z-yd dl.Z.d dl/Z/d dlZeZ
eZeZeZeZ G d de      ZeZe j,                  Ze j0                  Zd Zd Zd ZddZddZ d Z!d dl0Z0e0jF                  Z#e0jH                  Z$d Z%d Z&e'Z'ejb                  Z+ejZ                  Z-y# e,$ r  ed      Z+Y w xY w)    N)BytesIOMAXSIZEPY2StringIObb2sbuiltinsbyte_chr	byte_maskbyte_ordbytesbytes_typesdecodebytesencodebytesinputinteger_typesis_callablelongnextstring_types	text_typeu   c                 H    t        | t              r| j                  d      S | S )Nzutf-8)
isinstanceunicodeencodess    2lib/python3.12/site-packages/paramiko/py3compat.py
bytestringr!   .   s     a!88G$$    c                 0    t        t        |       |z        S N)chrordcmasks     r    r   r   6   s    3q6D=!!r"   c                     t        | t              r| S t        | t              r| j                  |      S t        | t              r| S t        dj                  |             zcast unicode or bytes to bytes#Expected unicode or bytes, got {!r})r   strr   r   buffer	TypeErrorformatr   encodings     r    r   r   9   sP    aH7#88H%%6"HAHHKLLr"   c                     t        | t              r| j                  |      S t        | t              r| S t        | t              r| j                  |      S t        dj                  |             z cast bytes or unicode to unicoder,   )r   r-   decoder   r.   r/   r0   r1   s     r    r   r   D   sZ    a88H%%7#H6"88H%%AHHKLLr"   c                     | S r$    r   s    r    r   r   O   s    r"   c                     t        |       S r$   )callabler(   s    r    r   r   W   s    {r"   c                     | j                   S r$   r   r:   s    r    get_nextr=   Z   s    vvr"   c                 "    | j                         S r$   r<   r:   s    r    r   r   ]   s    vvxr"   c                       e Zd Zd Zy)Xc                      y)Nl        r7   )selfs    r    __len__z	X.__len__b   s    r"   N)__name__
__module____qualname__rC   r7   r"   r    r@   r@   a   s    	r"   r@   l    ic                     t        j                  t         j                        \  }}t        j                  | |      j                  |xs d      S )z*Same as time.strftime but returns unicode.ascii)locale	getlocaleLC_TIMEtimestrftimer5   )r0   t_r2   s       r    rM   rM   o   s;    &&v~~68}}VQ'..x/B7CCr"   c                       e Zd Zy)r   N)rD   rE   rF   r7   r"   r    r   r      s    r"   r   c                 <    t        | t              st        |       } | S r$   )r   intr&   r:   s    r    r   r      s    !S!AAr"   c                 R    t        | t              sJ t        j                  d|       S NBr   rR   structpackr:   s    r    r
   r
      s     !S!!{{3""r"   c                 X    t        | t              sJ t        j                  d| |z        S rT   rV   r'   s     r    r   r      s$    !S!!{{3D))r"   c                     t        | t              r| S t        | t              r| j                  |      S t	        dj                  |             r+   )r   r   r-   r   r/   r0   r1   s     r    r   r      sA    aH388H%%AHHKLLr"   c                     t        | t              r| j                  |      S t        | t              r| S t	        dj                  |             r4   )r   r   r5   r-   r/   r0   r1   s     r    r   r      sA    a88H%%3HAHHKLLr"   c                 F    t        | t              r| j                         S | S r$   )r   r   r5   r   s    r    r   r      s    '51qxxz8q8r"   c                 6    t        | t        j                        S r$   )r   collectionsCallabler:   s    r    r   r      s    ![1122r"   c                     | j                   S r$   )__next__r:   s    r    r=   r=      s    zzr"   )utf8)2base64sysrL   __all__version_infor   __builtin__r	   rI   
basestringr   r   r   r-   r   r   rR   r   r   	raw_inputr   decodestringr   encodestringr   r!   r&   r   r%   r
   r   r   r   r   	cStringIOr   r   r   r=   r   objectr@   lenr   OverflowErrorrM   r^   rW   iomaxsizer7   r"   r    <module>rr      s    
 2 
qA"LIKE$KMDE%%K%%K
 HH"	M	M !!HGF %AC m$	D LIEKMs  E$$K$$K#*MM9 {{HjjG3 DkkG}}He  %m$%s   D7 7EE