File: //usr/lib64/python2.7/site-packages/mercurial/wireprotov2peer.pyc
�
1�3\c @@ s? d d l m Z d d l Z d d l m Z d d l m Z m Z m Z m Z m
Z m Z m
Z
m Z d d l m Z d � Z d d h Z d
d h Z d � Z d
� Z d e f d � � YZ d e f d � � YZ d � Z d � Z d � Z d � Z d � Z d � Z i e d 6e d 6e d 6e d 6e d 6e d 6Z d S( i ( t absolute_importNi ( t _( t encodingt errort pycompatt sslutilt urlt utilt wireprotoframingt wireprototypes( t cborutilc C@ sd g } xN | D]F } t | d � } d | k rF | t | d � } n | j | � q
Wd j | � S( s4 Format an encoded message from the framing protocol.t msgt argst ( R t tuplet appendt join( t atomst chunkst atomR ( ( s? /usr/lib64/python2.7/site-packages/mercurial/wireprotov2peer.pyt formatrichmessage s
t httpt httpst sha1t sha256c C@ s= | j d � t k rF | j t d � | d | j d d � f � t S| j d � r~ t j r~ | j t d � | d � t Sd | k rt | d � } t � } x7 t j D], } | j d � s� t
� | j | d � q� W| | @s| j t d
� | d d j t
| � � f � t Sn | j t d � | d � t S(
s� Determine whether a redirect target entry is supported.
``target`` should come from the capabilities data structure emitted by
the server.
t protocols: (remote redirect target %s uses unsupported protocol: %s)
t nameR
t snirequireds8 (redirect target %s requires SNI, which is unsupported)
t tlsversionst tlsi sB (remote redirect target %s requires unsupported TLS versions: %s)
s , s* (remote redirect target %s is compatible)
( t gett SUPPORTED_REDIRECT_PROTOCOLSt noteR t FalseR t hassnit sett supportedprotocolst
startswitht AssertionErrort addR t sortedt True( t uit targetR t supportedt v( ( s? /usr/lib64/python2.7/site-packages/mercurial/wireprotov2peer.pyt redirecttargetsupported4 s(
!c C@ s� | s d | k r d Sg | d d D] } t | | � r&