
    A"S                     D   d dl Z d dlZd dlZd dlZd dlZe j        Ze j        Zd dlmZm	Z	  ej
                    Z
e
d          dk    r<d e
d                             d          D             dd gk    r ej        d          Zn ej        d	          Zd
 Zd Zd Zd ZeZdS )    N)errorxauthDarwinc                 ,    g | ]}t          |          S  )int).0xs     \/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/Xlib/support/unix_connect.py
<listcomp>r       s    DDD1ADDD       .	   z*^([-a-zA-Z0-9._/]*):([0-9]+)(\.([0-9]+))?$z)^([-a-zA-Z0-9._]*):([0-9]+)(\.([0-9]+))?$c                 v   |  t           j                            dd          } t                              |           }|st          j        |           | }|                    d          }t          |                    d                    }|                    d          }|rt          |          }nd}||||fS )NDISPLAY    r      r   )	osenvironget
display_rematchr   DisplayNameErrorgroupr   )displaymnamehostdnoscreens         r   get_displayr#   (   s    *..B//!!A .$W---D771::D
aggajj//CWWQZZF VsF""r   c                    	 t           d         dk    rV|rT|                    d          r?t          j        t          j        t          j                  }|                    |            n|rDt          j        t          j        t          j                  }|                    |d|z   f           nAt          j        t          j        t          j                  }|                    d|z             n4# t          $ r'}t          j	        | t          |                    d }~ww xY wt          j        |                                t          t                     |S )Nr   r   /tmp/ip  z/tmp/.X11-unix/X%d)uname
startswithsocketAF_UNIXSOCK_STREAMconnectAF_INETOSErrorr   DisplayConnectionErrorstrfcntlfilenoF_SETFD
FD_CLOEXEC)dnamer    r!   svals        r   
get_socketr7   =   s!   <!H  d tw/G/G fnf.@AAAIIe  	2fnf.@AAAIItTCZ()))) fnf.@AAAII*S0111 < < <*5#c((;;;< 
K

GZ000Hs   C.C1 1
D";"DD"c                    t           d         dk    r7|r5|                    d          r t          j        }t	          j                    }n|r^t          j        }|                                 d                             d          }d	                    t          d |                    }nt          j        }t	          j                    }t          j                    }	 	 |                    |||          S # t          j        $ r Y nw xY w|t          j        k    r&|dk    r t          j        }t	          j                    }nd	S f)
Nr   r   r%   r   r   c                 :    t          t          |                     S )N)chrr   )r
   s    r   <lambda>znew_get_auth.<locals>.<lambda>b   s    SQ[[ r   r   z  )r   r   )r&   r'   r   FamilyLocalr(   gethostnameFamilyInternetgetpeernamesplitjoinmap
Xauthorityget_best_authr   XNoAuthError)sockr4   r    r!   familyaddroctetsaus           r   new_get_authrK   V   s<   aH$4??7+C+C"!##	 	$% !!##A&,,S11wws00&99::"!##				B	##FD#666! 	 	 	D	 U)))d6H.H.H&F%''DD6s   C4 4DDc           
          dx}}	 t          j        d|z                                            }|                    d          }t	          |          dk    r|d                             d d          }t	          |          dk    r`|d         }|d         }	d}
t          dt	          |	          d          D ]-}|
t          t          |	||dz            d                    z   }
.|
}n# t           j        $ r Y nw xY w||fS )	Nr   zxauth list %s 2>/dev/null
r   r   r         )	r   popenreadr@   lenranger:   r   r   )rF   r4   r    r!   	auth_name	auth_datadatalinespartshexauthauthis               r   old_get_authr\   y   s   I	 x3e;<<AACC 

4  u::??!HNN4++E5zzQ!!H	( q#g,,22 ? ?A#c'!AaC%."&=&=">">>DD 	8    is   C C' 'C98C9)r0   r   platformrer(   r2   r3   Xlibr   r   r&   r@   compiler   r#   r7   rK   r\   get_authr   r   r   <module>rb      s  (  				  				 
-
        	!HDDas0C0CDDDANNIJJJJ HIIJ# # #*  2     F     > r   