
    q&f
                         d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ ddlm	Z	m
Z
mZ ej                  rddlmZ dZdedee   fd	Zdee   fd
Zdee   fdZdddeeef   fdZy)    N)ListTuple   )encodingpycompatutil)uis   lesspathreturnc           
         t         j                  j                  | d      g}t         j                  j                  | d      }	 |j                  t	        t        j                  |            D cg c]6  \  }}|j                  d      r t         j                  j                  ||      8 c}}       |S c c}}w # t        $ r Y |S w xY w)N   hgrcs   hgrc.ds   .rc)	osr
   joinextendsortedr   listdirendswithOSError)r
   rcsrcdirfkinds        4/usr/lib/python3/dist-packages/mercurial/scmposix.py_rcfilesr      s    77<<g&
'CGGLLy)E	

  &dll5&9:At::f% UA&	
 J  Js$   ,B: /;B4
*B: 4B: :	CCc                     g } t         j                  dk(  rd}nd}t        t        t        dg             dkD  rt
        j                  j                  t
        j                  j                  t         j                  d               }|dk7  r8| j                  t        t
        j                  j                  ||                   | j                  t        d|z                | S )N   plan9s   lib/mercurials   etc/mercurialargvr      /)r   sysplatformlengetattrsysr   r
   dirnamesysargvr   r   r   )r
   rootps      r   systemrcpathr'   -   s    Dx'
73#$q(GGOOBGGOOH,<,<Q,?@A9KKa!678KK%&K    c                     t         j                  dk(  rt        j                  d   dz   gS t         j                  r t
        j                  j                  d      gS t        j                  j                  d      } | t
        j                  j                  |       st
        j                  j                  d      } t
        j                  j                  d      t
        j                  j                  | dd      gS )	Nr   s   homes	   /lib/hgrcs   ~/.hgrcs   XDG_CONFIG_HOMEs	   ~/.configs   hgr   )r   r   r   environisdarwinr   r
   
expandusergetisabsr   )
confighomes    r   
userrcpathr0   <   s    x'  )L899			"":.//%%))*<=
RWW]]:%>++L9J GGz*GGLLUG4
 	
r(   r	   zuimod.uic                    	 dd l }|j                  }| j                  | j
                  | j                  fD ]m  }	 	 |j                         }t        j                  |      s+t        j                  ||d      }t        j                  d|      d d \  }}|dkD  r|dkD  r||fc S o y# t        t        f$ r Y yw xY w# t        $ r Y w xY w# t        $ r Y t        $ r)}|j                  t        j                   k(  rn Y d }~d }~ww xY w)Nr   )P      s           h   )termios
TIOCGWINSZAttributeErrorImportErrorferrfoutfinfilenor   isattyfcntlioctlarray
ValueErrorIOErrorerrnoEINVAL)	r	   r6   r7   devfdarriheightwidthes	            r   termsizerL   L   s   ''
 "&&) 	ZZ\ 99R=;;r:y9D!KKT22A6MFEqyVaZf}$& - K(  "   	 	ww%,,& 	sS   B& B;
C
 A C
&B87B8;	CC
CC

	DDDD)rA   rD   r?   r   r"   typingr   r    r   r   r   TYPE_CHECKINGr	   uimodfallbackpagerbytesr   r'   r0   intrL    r(   r   <module>rU      s       	 
 
  
 5 T%[  d5k 
DK 
  c3h r(   