ó
‹'=[c           @   s|   d  d l  m Z d  d l m Z m Z d d l m Z d d l m Z d d l m	 Z	 m
 Z
 d e j e f d	 „  ƒ  YZ d
 S(   iÿÿÿÿ(   t   TestCase(   t   string_typest	   iteritemsi   (   t
   formattesti   (   t   nbpy(   t   nb0t   nb0_pyt   TestPyc           B   s>   e  Z e Z d  Z e Z d d d d g Z d „  Z d „  Z	 RS(   t   pyt	   collapsedt   outputst   prompt_numbert   metadatac         C   s   t  | t ƒ rk xê t | ƒ D]H \ } } | |  j k r= q n  |  j | | k ƒ |  j | | | ƒ q Wn‘ t  | t ƒ r­ x t | | ƒ D] \ } } |  j | | ƒ qŠ WnO t  | t ƒ rì t  | t ƒ rì | j	 d ƒ } | j	 d ƒ } n  |  j
 | | ƒ t S(   s«   assert that da is a subset of db, ignoring self.ignored_keys.
        
        Called recursively on containers, ultimately comparing individual
        elements.
        s   
(   t
   isinstancet   dictR   t   ignored_keyst
   assertTruet   assertSubsett   listt   zipR   t   stript   assertEqualt   True(   t   selft   dat   dbt   kt   vt   at   b(    (    s:   lib/python2.7/site-packages/nbformat/v3/tests/test_nbpy.pyR      s    c         C   s   |  j  | | ƒ S(   N(   R   (   R   t   nbat   nbb(    (    s:   lib/python2.7/site-packages/nbformat/v3/tests/test_nbpy.pyt   assertNBEquals,   s    (
   t   __name__t
   __module__R   t   nb0_reft   extR   t   modR   R   R    (    (    (    s:   lib/python2.7/site-packages/nbformat/v3/tests/test_nbpy.pyR      s   	N(   t   unittestR    t   ipython_genutils.py3compatR   R   t    R   R   t
   nbexamplesR   R   t   NBFormatTestR   (    (    (    s:   lib/python2.7/site-packages/nbformat/v3/tests/test_nbpy.pyt   <module>   s
   