13:67
  "   lŠz¾ TÜZŌŅĘq¶ŌÅ£ÅwÄĆ ó    # Copyright (C) 2003-2007, 2009-2011 Nominum, Inc.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose with or without fee is hereby granted,
# provided that the above copyright notice and this permission notice
# appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

"""dnspython release version information."""

MAJOR = 1
MINOR = 12
MICRO = 0
RELEASELEVEL = 0x0f
SERIAL = 0

if RELEASELEVEL == 0x0f:
    version = '%d.%d.%d' % (MAJOR, MINOR, MICRO)
elif RELEASELEVEL == 0x00:
    version = '%d.%d.%dx%d' % \
              (MAJOR, MINOR, MICRO, SERIAL)
else:
    version = '%d.%d.%d%x%d' % \
              (MAJOR, MINOR, MICRO, RELEASELEVEL, SERIAL)

hexversion = MAJOR << 24 | MINOR << 16 | MICRO << 8 | RELEASELEVEL << 4 | \
             SERIAL
  "   lßi~d
e¶„8 ø®1hßĘh¹ÅÄ      13:68
      315_I|„ÓMjqŲ¦ ė<óo¬ĘÅ ;    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>
  :   lĆa¾Źj"T ķĄ=pBS’ČA aßi~d
e¶„8 ø\JbŃæĒ 7    ó
Į£ō_c           @   sM  d  Z  d d l Z d d l Z d d l m Z d d l Z d d l Z d d l m	 Z	 d d l
 m Z d d l
 m Z d d l m Z d d l m Z d d	 l m Z d d
 l m Z d d l m Z e j e  Z e j j e j  e j j e j  d e j f d     Y  Z d e  f d     YZ! d   Z" d   Z# d   Z$ d S(   s*   Common code for DNS Authenticator Plugins.i’’’’N(   t   sleep(   t
   challenges(   t   errors(   t
   interfaces(   t
   filesystem(   t   os(   t   ops(   t   util(   t   commont   DNSAuthenticatorc           B   sČ   e  Z d  Z d   Z e d d   Z d   Z d   Z d   Z d   Z	 e
 j d    Z e
 j d	    Z e
 j d
    Z d   Z d d  Z d d d  Z e d    Z e d d   Z RS(   s"   Base class for DNS  Authenticatorsc         C   s&   t  t |   j | |  t |  _ d  S(   N(   t   superR	   t   __init__t   Falset   _attempt_cleanup(   t   selft   configt   name(    (    s>   /usr/lib/python2.7/site-packages/certbot/plugins/dns_common.pyR      s    i
   c         C   s    | d d | d t  d d d  S(   Ns   propagation-secondst   defaultt   typet   helpsj   The number of seconds to wait for DNS to propagate before asking the ACME server to verify the DNS record.(   t   int(   t   clst   addt   default_propagation_seconds(    (    s>   /usr/lib/python2.7/site-packages/certbot/plugins/dns_common.pyt   add_parser_arguments    s    	c         C   s
   t  j g S(   N(   R   t   DNS01(   R   t   unused_domain(    (    s>   /usr/lib/python2.7/site-packages/certbot/plugins/dns_common.pyt   get_chall_pref(   s    c         C   s   d  S(   N(    (   R   (    (    s>   /usr/lib/python2.7/site-packages/certbot/plugins/dns_common.pyt   prepare+   s    c         C   s°   |  j    t |  _ g  } xd | D]\ } | j } | j |  } | j | j  } |  j | | |  | j | j	 | j   q  Wt
 j d |  j d   t |  j d   | S(   Ns/   Waiting %d seconds for DNS changes to propagates   propagation-seconds(   t   _setup_credentialst   TrueR   t   domaint   validation_domain_namet
   validationt   account_keyt   _perform