File: //opt/alt/python27/lib/python2.7/site-packages/paste/debug/testserver.pyc
�
a�Nc           @   s�   d  Z  d d l Z d d l Td e f d �  �  YZ d d d d � Z e d k r� d d l Z d d l	 m
 Z
 e e
 � Z d	 e j Z
 d
 �  Z d e d � k s� t � d
 e d � k s� t � e j d � e j �  e j e
 � n  d S(   s�   
WSGI Test Server
This builds upon paste.util.baseserver to customize it for regressions
where using raw_interactive won't do.
i����N(   t   *t   WSGIRegressionServerc           B   sV   e  Z d  Z d Z d �  Z d �  Z d �  Z d �  Z d �  Z d �  Z	 d d	 � Z
 RS(
   sN  
    A threaded WSGIServer for use in regression testing.  To use this
    module, call serve(application, regression=True), and then call
    server.accept() to let it handle one request.  When finished, use
    server.stop() to shutdown the server. Note that all pending requests
    are processed before the server shuts down.
    i
   c         O   sE   t  j |  | | � g  |  _ g  |  _ |  j |  _ |  j j d � d  S(   Ni   (   t
   WSGIServert   __init__t   stoppingt   pendingt   defaulttimeoutt   timeoutt   sockett
   settimeout(   t   selft   argst   kwargs(    (    sG   /opt/alt/python27/lib/python2.7/site-packages/paste/debug/testserver.pyR      s
    		c         C   s0   d d l  m } | d |  j � } | j �  d  S(   Ni����(   t   Threadt   target(   t	   threadingR
   t
   serve_pendingt   start(   R
   R
   t   thread(    (    sG   /opt/alt/python27/lib/python2.7/site-packages/paste/debug/testserver.pyt
   serve_forever    s    c         C   s&