<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ó
÷hc           @   s˘   d  Z  d Z y d d l Z Wn e k
 r; d d l Z n Xd d l m Z d d l m Z d d l m Z d e j	 f d     YZ
 e d	 k r e j   n  d S(
   s6   Tests for google.protobuf.internal.service_reflection.s   petar@google.com (Petar Petrov)i˙˙˙˙N(   t   unittest_pb2(   t   service_reflection(   t   servicet   FooUnitTestc           B   s   e  Z d    Z d   Z RS(   c   
         s3  d t  j f d     Y} d t  j f d     Y} d    _ d t j f d     Y} d    _   f d   } |   } |   } |   } | j | t j   |    j	 d | j
    j	 d    j  d  | _
 t j j   } | j | j d	 | t j   |    j | j | j d	  t j k    j | j | j d	  t j k    j	 d
 | j
    j	 d    j  d t j f d     Y}	 |	   } d  | _
 | j | t j   |    j	 d  | j
    j	 t | j  d  | _
 | j | j d	 | t j   |    j	 d  | j
    j	 t | j  d  S(   Nt   MockRpcChannelc           B   s   e  Z d    Z RS(   c         S   s)   | |  _  | |  _ | |  _ | |  d  S(   N(   t   methodt
   controllert   request(   t   selfR   R   R   t   responset   callback(    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt
   CallMethod3   s    			(   t   __name__t
   __module__R   (    (    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR   2   s   t   MockRpcControllerc           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   t   failure_message(   R   t   msg(    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt	   SetFailed:   s    (   R   R   R   (    (    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR   9   s   t	   MyServicec           B   s   e  Z RS(    (   R   R   (    (    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR   ?   s   c            s   |    _  d  S(   N(   t   callback_response(   R	   (   R   (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt
   MyCallbackD   s    s   Method Foo not implemented.i   s   Method Bar not implemented.t   MyServiceImplc           B   s   e  Z d    Z d   Z RS(   c         S   s   t  |  _ d  S(   N(   t   Truet
   foo_called(   R   t   rpc_controllerR   t   done(    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt   Foo]   s    c         S   s   t  |  _ d  S(   N(   R   t
   bar_called(   R   R   R   R   (    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt   Bar_   s    (   R   R   R   R   (    (    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR   \   s   	(   R   t
   RpcChannelt   RpcControllert   NoneR   R    t   TestServiceR   t
   FooRequestt   assertEqualR   t   GetDescriptorR   t   methodst
   BarRequestt
   assertTruet   GetRequestClasst   GetResponseClasst   BarResponseR   R   R   (
   R   R   R   R   R   R   t   channelt   srvct   service_descriptorR   (    (   R   sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt   testService1   sF    						
		
			c            sç   d t  j f d     Y} d    _   f d   } |   } t j |  } d } d }   j t j j   | j    | j | | |    j	   j t j
    j | | j    j | | j    j | j   j d | j  d  S(   NR   c           B   s   e  Z d    Z RS(   c         S   s,   | |  _  | |  _ | |  _ | |    d  S(   N(   R   R   R   (   R   R   R   R   t   response_classR
   (    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR   p   s    			(   R   R   R   (    (    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR   o   s   c            s   |    _  d  S(   N(   R   (   R	   (   R   (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR   y   s    R   R   i    (   R   R   R   R   R    t   TestService_StubR"   R#   R   t   assertIsInstancet   FooResponseR   R   R$   R   (   R   R   R   R*   t   stubR   R   (    (   R   sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt   testServiceStubn   s    		(   R   R   R-   R3   (    (    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR   /   s   	=t   __main__(   t   __doc__t
   __author__t	   unittest2t   unittestt   ImportErrort   google.protobufR    R   R   t   TestCaseR   R   t   main(    (    (    sT   /usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt   <module>    s   _