
    	^c
                     j    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 ddlmZmZm	Z	 dZ
d Zd Zd Zd	 ZdS )
    N   )getattr)encodingpycompatutils   lessc                 .   t           j                            | d          g}t           j                            | d          	 |                    fdt	          t          j                            D                        n# t          $ r Y nw xY w|S )N   hgrcs   hgrc.dc                     g | ]:\  }}|                     d           t          j                            |          ;S )s   .rc)endswithospathjoin).0fkindrcdirs      4/usr/lib/python3/dist-packages/mercurial/scmposix.py
<listcomp>z_rcfiles.<locals>.<listcomp>   sO       At::f%%UA&&      )r   r   r   extendsortedr   listdirOSError)r   rcsr   s     @r   _rcfilesr      s    7<<g&&
'CGLLy))E	

   %dl5&9&9::  	
 	
 	
 	
    Js   A B 
BBc                     g } t           j        dk    rd}nd}t          t          t          dg                     dk    rt
          j                            t
          j                            t           j        d                             }|dk    r@| 	                    t          t
          j                            ||                               | 	                    t          d|z                        | S )N   plan9s   lib/mercurials   etc/mercurialargvr      /)r   sysplatformlenr   sysr   r   dirnamesysargvr   r   r   )r   rootps      r   systemrcpathr'   %   s    Dx''
73##$$q((GOOBGOOH,<Q,?@@AA99KKa!6!677888KK%%&&&Kr   c                     t           j        dk    rt          j        d         dz   gS t           j        r t
          j                            d          gS t          j                            d          } | t
          j        	                    |           st
          j                            d          } t
          j                            d          t
          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   
userrcpathr/   4   s    x'' )L899		 

"":..//%))*<==
RW]]:%>%>++L99J Gz**GLLUG44
 	
r   c                    	 dd l }|j        }n# t          t          f$ r Y dS w xY w| j        | j        | j        fD ]}	 	 |                                }n# t          $ r Y %w xY wt          j	        |          s>t          j        ||d          }t          j        d|          d d         \  }}|dk    r|dk    r||fc S # t          $ r Y t          $ r"}|d         t          j        k    rn Y d }~d }~ww xY wdS )Nr   )P      s           h   )termios
TIOCGWINSZAttributeErrorImportErrorferrfoutfinfilenor   isattyfcntlioctlarray
ValueErrorIOErrorerrnoEINVAL)	uir5   r6   devfdarriheightwidthes	            r   termsizerL   D   s_   '

K(   vv "&)  	ZZ\\!   9R== ;r:y99D!KT222A26MFEqyyVaZZf}$$$ 	 	 	D 	 	 	tu|## 	
 6sN    ##AC
A CA  C8AC
C8	C8C33C8)r@   rC   r>   r   r"   r   r    r   r   fallbackpagerr   r'   r/   rL    r   r   <module>rP      s       				 



                     
 
 
     r   