Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : fdshops ( 1003)
PHP Version : 8.2.21
Disable Function : NONE
Directory :  /lib/python2.7/site-packages/certbot/_internal/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/certbot/_internal/configuration.pyc
�
���_c@s�dZddlZddlmZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
dd	lmZejjej�d
efd��Y�Zd�ZdS(
s$Certbot user-supplied configuration.i����N(tparse(terrors(t
interfaces(tutil(t	constants(tmisc(tostNamespaceConfigcBs
eZdZd�Zd�Zd�Zed��Zed��Zd�Z	ed��Z
ed��Zed	��Zed
��Z
ed��Zd�Zed
��Zed��Zed��Zed��Zed��Zed��Zed��ZRS(s�Configuration wrapper around :class:`argparse.Namespace`.

    For more documentation, including available attributes, please see
    :class:`certbot.interfaces.IConfig`. However, note that
    the following attributes are dynamically resolved using
    :attr:`~certbot.interfaces.IConfig.work_dir` and relative
    paths defined in :py:mod:`certbot._internal.constants`:

      - `accounts_dir`
      - `csr_dir`
      - `in_progress_dir`
      - `key_dir`
      - `temp_checkpoint_dir`

    And the following paths are dynamically resolved using
    :attr:`~certbot.interfaces.IConfig.config_dir` and relative
    paths defined in :py:mod:`certbot._internal.constants`:

      - `default_archive_dir`
      - `live_dir`
      - `renewal_configs_dir`

    :ivar namespace: Namespace typically produced by
        :meth:`argparse.ArgumentParser.parse_args`.
    :type namespace: :class:`argparse.Namespace`

    cCs{tj|d|�tjj|jj�|j_tjj|jj�|j_tjj|jj�|j_t	|�dS(Nt	namespace(
tobjectt__setattr__RtpathtabspathRt
config_dirtwork_dirtlogs_dirtcheck_config_sanity(tselfR((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt__init__-s
cCst|j|�S(N(tgetattrR(Rtname((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt__getattr__7scCst|j||�dS(N(tsetattrR(RRtvalue((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyR
:scCs5tj|jj�}|j|jjdtjj�S(sFile path based on ``server``.t/(	RturlparseRtservertnetlocRtreplaceRtsep(Rtparsed((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytserver_path=scCs|j|j�S(N(taccounts_dir_for_server_pathR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytaccounts_dirCscCs.tj|�}tjj|jjtj|�S(s/Path to accounts directory based on server_path(	Rt.underscores_for_unsupported_characters_in_pathRRtjoinRR
RtACCOUNTS_DIR(RR((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyR Gs	cCstjj|jjtj�S(N(RRR#RRRt
BACKUP_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt
backup_dirMscCstjj|jjtj�S(N(RRR#RR
RtCSR_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytcsr_dirQscCstjj|jjtj�S(N(RRR#RRRtIN_PROGRESS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytin_progress_dirUscCstjj|jjtj�S(N(RRR#RR
RtKEY_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytkey_dirYscCstjj|jjtj�S(N(RRR#RRRtTEMP_CHECKPOINT_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyttemp_checkpoint_dir]s	cCs"tj|j�}t|�|�S(N(tcopytdeepcopyRttype(Rt_memotnew_ns((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt__deepcopy__bscCstjj|jjtj�S(N(RRR#RR
RtARCHIVE_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytdefault_archive_dirhscCstjj|jjtj�S(N(RRR#RR
RtLIVE_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytlive_dirlscCstjj|jjtj�S(N(RRR#RR
RtRENEWAL_CONFIGS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_configs_dirps	cCstjj|jjtj�S(s>Path to directory with hooks to run with the renew subcommand.(RRR#RR
RtRENEWAL_HOOKS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_hooks_diruscCstjj|jtj�S(s8Path to the pre-hook directory for the renew subcommand.(RRR#R<RtRENEWAL_PRE_HOOKS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_pre_hooks_dir{scCstjj|jtj�S(s;Path to the deploy-hook directory for the renew subcommand.(RRR#R<RtRENEWAL_DEPLOY_HOOKS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_deploy_hooks_dir�scCstjj|jtj�S(s9Path to the post-hook directory for the renew subcommand.(RRR#R<RtRENEWAL_POST_HOOKS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_post_hooks_dir�s(t__name__t
__module__t__doc__RRR
tpropertyRR!R R&R(R*R,R.R4R6R8R:R<R>R@RB(((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyRs(	
				cCsm|j|jkr0tjdj|j���n|jjdk	rix$|jjD]}tj	|�qOWndS(s�Validate command line options and display error message if
    requirements are not met.

    :param config: IConfig instance holding user configuration
    :type args: :class:`certbot.interfaces.IConfig`

    s;Trying to run http-01 and https-port on the same port ({0})N(
thttp01_portt
https_portRtConfigurationErrortformatRtdomainstNoneRtenforce_domain_sanity(tconfigtdomain((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyR�s	(RER/tsix.moves.urllibRtzope.interfacetzopetcertbotRRRtcertbot._internalRtcertbot.compatRRt	interfacetimplementertIConfigR	RR(((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt<module>s~

Spamworldpro Mini