
    Xwg                     0    d dl Z  G d de      Z e       Zy)    Nc                   <     e Zd ZdZd fdZd Zd ZdefdZ xZ	S )
HttpConfigz
    Configuration settings for httplib.

    See: https://docs.python.org/3.4/library/http.client.html#http.client.HTTPSConnection

    available settings

    - http_key_file
    - http_cert_file
    - http_source_address
    - http_timeout

    returnc                 .    t        |   |i | d| d<   y )N   timeout)super__init__)selfargskwargs	__class__s      R/var/www/horilla/myenv/lib/python3.12/site-packages/xhtml2pdf/config/httpconfig.pyr
   zHttpConfig.__init__!   s    $)&)Y    c                 H    |dk(  rt        j                         | d<   y || |<   y )N
nosslcheckcontext)ssl_create_unverified_contextr   namevalues      r   	save_keyszHttpConfig.save_keys%   s%    <!<<>DODJr   c                     |j                  d      r|dd  }n|j                  d      r|dd  }d|v r%|j                  dd      }| j                  ||       yy)	Nz--   -   http_ TF)
startswithreplacer   r   s      r   is_http_configzHttpConfig.is_http_config+   s[    ??4 8D__S!8Dd?<<,DNN4'r   c                 P    d}| j                         D ]  \  }}||d|dz  } |S )Nr   z = z, )items)r   devkeyr   s       r   __repr__zHttpConfig.__repr__7   s<    **, 	,JCcWCy++C	,
r   )r   N)
__name__
__module____qualname____doc__r
   r   r"   strr'   __classcell__)r   s   @r   r   r      s#    
# r   r   )r   dictr   
httpConfig r   r   <module>r1      s     ) )X \
r   